Outiref

Code source de l'URL : http://compagnondevotremaison.com/

<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Hostinger Website Builder"><script type="application/ld+json">{"@context":"https://schema.org/","name":"Accueil","url":"https://compagnondevotremaison.com","inLanguage":"en","@type":"WebSite"}</script><!--[--><link rel="preconnect" href="https://assets.zyrosite.com"><!----><!----><!----><!----><!--[--><link rel="alternate" hreflang="x-default" href="https://compagnondevotremaison.com/"><!--]--><link href="https://cdn.zyrosite.com/u1/google-fonts/font-faces?family=Inter:wght@400;500;600;700&amp;family=Roboto+Condensed:wght@400;700&amp;display=swap" rel="preconnect" crossorigin="true"><link href="https://cdn.zyrosite.com/u1/google-fonts/font-faces?family=Inter:wght@400;500;600;700&amp;family=Roboto+Condensed:wght@400;700&amp;display=swap" rel="preload" as="style"><link href="https://cdn.zyrosite.com/u1/google-fonts/font-faces?family=Inter:wght@400;500;600;700&amp;family=Roboto+Condensed:wght@400;700&amp;display=swap" rel="stylesheet" referrerpolicy="no-referrer"><title>Accueil</title><!----><link rel="icon" size="16x16" href="data:;base64,iVBORw0KGgo="><link rel="icon" size="32x32" href="data:;base64,iVBORw0KGgo="><link rel="icon" size="192x192" href="data:;base64,iVBORw0KGgo="><link rel="apple-touch-icon" href="data:;base64,iVBORw0KGgo="><meta content="https://compagnondevotremaison.com/" property="og:url"><link rel="canonical" href="https://compagnondevotremaison.com/"><meta content="Accueil" property="og:title"><meta name="twitter:title" content="Accueil"><meta content="website" property="og:type"><!----><!----><!----><!----><meta property="og:image"><meta name="twitter:image"><meta content="" property="og:image:alt"><meta content="" name="twitter:image:alt"><meta name="twitter:card" content="summary_large_image"><!----><!--]--><style></style><link rel="prefetch" href="https://assets.zyrosite.com/BtneUs4tkqIyNYnP/traffic.txt"><script>(function(){const postDate = null;

			const currentDate = new Date().setHours(0, 0, 0, 0);
			const postPublishDate = new Date(postDate).setHours(0, 0, 0, 0);

			if (postPublishDate && currentDate < postPublishDate) {
				window.location.replace('/');
			}
		})();</script><link rel="stylesheet" href="/_astro-1769995086897/_slug_.QX5vkUOk.css">
<style>:root{--color-meteorite-dark: #2f1c6a;--color-meteorite-dark-2: #1F1346;--color-meteorite: #8c85ff;--color-meteorite-light: #d5dfff;--color-primary-dark: #5025d1;--color-primary: #673de6;--color-primary-light: #ebe4ff;--color-primary-charts: #B39EF3;--color-danger-dark: #d63163;--color-danger: #fc5185;--color-danger-light: #ffe8ef;--color-danger-charts: #FEA8C2;--color-warning-dark: #fea419;--color-warning-dark-2: #9F6000;--color-warning-charts: #FFD28C;--color-warning: #ffcd35;--color-warning-light: #fff8e2;--color-success-dark: #008361;--color-success: #00b090;--color-success-light: #def4f0;--color-dark: #1d1e20;--color-gray-dark: #36344d;--color-gray: #727586;--color-gray-border: #dadce0;--color-gray-light: #f2f3f6;--color-light: #fff;--color-azure: #357df9;--color-azure-light: #e3ebf9;--color-azure-dark: #265ab2;--color-indigo: #6366F1;--color-neutral-200: #D8DAE0}.whats-app-bubble{position:fixed;right:20px;bottom:24px;z-index:19;display:flex;cursor:pointer;border-radius:100px;box-shadow:#00000026 0 4px 12px}#wtpQualitySign_fixedCSS,#wtpQualitySign_popupCSS{bottom:10px!important}#wtpQualitySign_fixedCSS{z-index:17!important}#wtpQualitySign_popupCSS{z-index:18!important}
</style></head> <body> <div> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="Z1LWkTU" component-url="/_astro-1769995086897/ClientHead.OlJAcfZ3.js" component-export="default" renderer-url="/_astro-1769995086897/client.D2pusNY7.js" props="{&quot;page-noindex&quot;:[0,false],&quot;canonical-url&quot;:[0,&quot;https://compagnondevotremaison.com/&quot;],&quot;site-meta&quot;:[0,{&quot;version&quot;:[0,197],&quot;template&quot;:[0,&quot;goodnews&quot;],&quot;customMeta&quot;:[0,&quot;&lt;script&gt;\n// Attendre que la page soit complètement chargée\nwindow.addEventListener(&#39;load&#39;, function() {\n    \n    // Supprimer tout ancien bouton\n    const oldBtn = document.getElementById(&#39;radical-cta&#39;);\n    if (oldBtn) oldBtn.remove();\n    \n    // Créer le bouton de zéro\n    const ctaButton = document.createElement(&#39;div&#39;);\n    ctaButton.id = &#39;radical-cta&#39;;\n    ctaButton.innerHTML = &#39;&lt;a href=\&quot;tel:+33620190480\&quot; style=\&quot;text-decoration: none;\&quot;&gt;📞 Devis Gratuit&lt;/a&gt;&#39;;\n    \n    // Styles inline complets\n    ctaButton.style.cssText = `\n        position: fixed !important;\n        bottom: 30px !important;\n        right: 30px !important;\n        z-index: 2147483647 !important;\n        background: linear-gradient(135deg, #f39c12, #f1c40f) !important;\n        color: #1a1a1a !important;\n        padding: 18px 30px !important;\n        border-radius: 50px !important;\n        font-weight: bold !important;\n        font-size: 16px !important;\n        font-family: Arial, sans-serif !important;\n        box-shadow: 0 6px 25px rgba(243, 156, 18, 0.4) !important;\n        cursor: pointer !important;\n        transition: all 0.3s ease !important;\n        text-transform: uppercase !important;\n        letter-spacing: 1px !important;\n        display: block !important;\n        width: auto !important;\n        height: auto !important;\n        margin: 0 !important;\n        border: none !important;\n        outline: none !important;\n    `;\n    \n    // Style du lien interne\n    const link = ctaButton.querySelector(&#39;a&#39;);\n    link.style.cssText = `\n        color: #1a1a1a !important;\n        text-decoration: none !important;\n        display: block !important;\n        width: 100% !important;\n        height: 100% !important;\n    `;\n    \n    // Injecter directement dans le body\n    document.body.appendChild(ctaButton);\n    \n    // Force la position en continu\n    function enforcePosition() {\n        if (ctaButton.parentNode) {\n            ctaButton.style.position = &#39;fixed&#39;;\n            ctaButton.style.bottom = &#39;30px&#39;;\n            ctaButton.style.right = &#39;30px&#39;;\n            ctaButton.style.zIndex = &#39;2147483647&#39;;\n            ctaButton.style.display = &#39;block&#39;;\n        }\n    }\n    \n    // Applique la position toutes les 100ms\n    setInterval(enforcePosition, 100);\n    \n    // Interactions\n    ctaButton.addEventListener(&#39;mouseenter&#39;, function() {\n        this.style.transform = &#39;translateY(-5px) scale(1.05)&#39;;\n        this.style.boxShadow = &#39;0 15px 40px rgba(243, 156, 18, 0.7)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;mouseleave&#39;, function() {\n        this.style.transform = &#39;translateY(0) scale(1)&#39;;\n        this.style.boxShadow = &#39;0 6px 25px rgba(243, 156, 18, 0.4)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;click&#39;, function() {\n        console.log(&#39;CTA radical clicked!&#39;);\n    });\n    \n    // Animation de pulsation\n    setInterval(function() {\n        if (ctaButton &amp;&amp; ctaButton.parentNode) {\n            ctaButton.style.transform = &#39;scale(1.1)&#39;;\n            setTimeout(() =&gt; {\n                ctaButton.style.transform = &#39;scale(1)&#39;;\n            }, 200);\n        }\n    }, 5000);\n    \n    console.log(&#39;Bouton CTA radical créé!&#39;);\n});\n&lt;/script&gt;&quot;],&quot;defaultLocale&quot;:[0,&quot;system&quot;],&quot;customBodyElements&quot;:[0,&quot;&lt;script&gt;\n// Attendre que la page soit complètement chargée\nwindow.addEventListener(&#39;load&#39;, function() {\n    \n    // Supprimer tout ancien bouton\n    const oldBtn = document.getElementById(&#39;radical-cta&#39;);\n    if (oldBtn) oldBtn.remove();\n    \n    // Créer le bouton de zéro\n    const ctaButton = document.createElement(&#39;div&#39;);\n    ctaButton.id = &#39;radical-cta&#39;;\n    ctaButton.innerHTML = &#39;&lt;a href=\&quot;tel:+33620190480\&quot; style=\&quot;text-decoration: none;\&quot;&gt;📞 Devis Gratuit&lt;/a&gt;&#39;;\n    \n    // Styles inline complets\n    ctaButton.style.cssText = `\n        position: fixed !important;\n        bottom: 30px !important;\n        right: 30px !important;\n        z-index: 2147483647 !important;\n        background: linear-gradient(135deg, #f39c12, #f1c40f) !important;\n        color: #1a1a1a !important;\n        padding: 18px 30px !important;\n        border-radius: 50px !important;\n        font-weight: bold !important;\n        font-size: 16px !important;\n        font-family: Arial, sans-serif !important;\n        box-shadow: 0 6px 25px rgba(243, 156, 18, 0.4) !important;\n        cursor: pointer !important;\n        transition: all 0.3s ease !important;\n        text-transform: uppercase !important;\n        letter-spacing: 1px !important;\n        display: block !important;\n        width: auto !important;\n        height: auto !important;\n        margin: 0 !important;\n        border: none !important;\n        outline: none !important;\n    `;\n    \n    // Style du lien interne\n    const link = ctaButton.querySelector(&#39;a&#39;);\n    link.style.cssText = `\n        color: #1a1a1a !important;\n        text-decoration: none !important;\n        display: block !important;\n        width: 100% !important;\n        height: 100% !important;\n    `;\n    \n    // Injecter directement dans le body\n    document.body.appendChild(ctaButton);\n    \n    // Force la position en continu\n    function enforcePosition() {\n        if (ctaButton.parentNode) {\n            ctaButton.style.position = &#39;fixed&#39;;\n            ctaButton.style.bottom = &#39;30px&#39;;\n            ctaButton.style.right = &#39;30px&#39;;\n            ctaButton.style.zIndex = &#39;2147483647&#39;;\n            ctaButton.style.display = &#39;block&#39;;\n        }\n    }\n    \n    // Applique la position toutes les 100ms\n    setInterval(enforcePosition, 100);\n    \n    // Interactions\n    ctaButton.addEventListener(&#39;mouseenter&#39;, function() {\n        this.style.transform = &#39;translateY(-5px) scale(1.05)&#39;;\n        this.style.boxShadow = &#39;0 15px 40px rgba(243, 156, 18, 0.7)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;mouseleave&#39;, function() {\n        this.style.transform = &#39;translateY(0) scale(1)&#39;;\n        this.style.boxShadow = &#39;0 6px 25px rgba(243, 156, 18, 0.4)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;click&#39;, function() {\n        console.log(&#39;CTA radical clicked!&#39;);\n    });\n    \n    // Animation de pulsation\n    setInterval(function() {\n        if (ctaButton &amp;&amp; ctaButton.parentNode) {\n            ctaButton.style.transform = &#39;scale(1.1)&#39;;\n            setTimeout(() =&gt; {\n                ctaButton.style.transform = &#39;scale(1)&#39;;\n            }, 200);\n        }\n    }, 5000);\n    \n    console.log(&#39;Bouton CTA radical créé!&#39;);\n});\n&lt;/script&gt;&quot;],&quot;customHeadElements&quot;:[0,&quot;&quot;],&quot;isPrivateModeActive&quot;:[0,false],&quot;demoEcommerceStoreId&quot;:[0,&quot;demo_01G0E9P2R0CFTNBWEEFCEV8EG5&quot;],&quot;shouldAddWWWPrefixToDomain&quot;:[0,false]}],&quot;domain&quot;:[0,&quot;compagnondevotremaison.com&quot;]}" ssr client="only" opts="{&quot;name&quot;:&quot;ClientHead&quot;,&quot;value&quot;:&quot;vue&quot;}"></astro-island> <script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><astro-island uid="2eCp9u" prefix="s1" component-url="/_astro-1769995086897/Page.iYGoE7Yd.js" component-export="default" renderer-url="/_astro-1769995086897/client.D2pusNY7.js" props="{&quot;pageData&quot;:[0,{&quot;pages&quot;:[0,{&quot;home&quot;:[0,{&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;&quot;],&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;Accueil&quot;],&quot;slug&quot;:[0,&quot;home&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zrb0pX&quot;],[0,&quot;zu6ct2&quot;],[0,&quot;z0IwiF&quot;],[0,&quot;zioH1e&quot;],[0,&quot;zwX9tQ&quot;],[0,&quot;z0aJMg&quot;],[0,&quot;z8nk_c&quot;],[0,&quot;zVOps4&quot;],[0,&quot;zejA0s&quot;],[0,&quot;zy8hA0&quot;],[0,&quot;zLRfrk&quot;]]],&quot;hiddenSlots&quot;:[1,[]]}],&quot;z--YT_&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_culture_5-mP4eEnrvQzsWN1E6.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-17&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zuqS0m&quot;],[0,&quot;zdnoEK&quot;],[0,&quot;zC-23U&quot;],[0,&quot;z8fRKn&quot;],[0,&quot;zLEuN5&quot;],[0,&quot;zGSe9f&quot;],[0,&quot;z-ckMg&quot;],[0,&quot;zZcY3K&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zgqsR7&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_culture_5-mP4eEnrvQzsWN1E6.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;z-5jx1&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;Nos réalisations&quot;],&quot;slug&quot;:[0,&quot;nos-realisations&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zWjrhK&quot;]]]}],&quot;z0vyDz&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_sport_6-Yg2gpjPxnaI8JgRX.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-36&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zxhaVc&quot;],[0,&quot;z2FKny&quot;],[0,&quot;zxSJnG&quot;],[0,&quot;z8Irp4&quot;],[0,&quot;zsD1at&quot;],[0,&quot;z6YYnX&quot;],[0,&quot;zYr4ZQ&quot;],[0,&quot;zy2zQg&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z1A7uN&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_sport_6-Yg2gpjPxnaI8JgRX.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;z4x3qv&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_community_3-YrDzpl1g15sR3JNG.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-9&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zecfjb&quot;],[0,&quot;zRhYtG&quot;],[0,&quot;zfxmJe&quot;],[0,&quot;zT_m5E&quot;],[0,&quot;zjfELu&quot;],[0,&quot;z2dJvY&quot;],[0,&quot;zsbCVJ&quot;],[0,&quot;z_McL4&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zcEfs9&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_community_3-YrDzpl1g15sR3JNG.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;z5zIka&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_culture_4-AzGkpeK1Xpuy18Go.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-16&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;z_0w6q&quot;],[0,&quot;z22YAw&quot;],[0,&quot;zFb4gx&quot;],[0,&quot;zRiBR4&quot;],[0,&quot;zjrixs&quot;],[0,&quot;ztiYpM&quot;],[0,&quot;zbw4FQ&quot;],[0,&quot;zv4Ywk&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zgqsR7&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_culture_4-AzGkpeK1Xpuy18Go.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;z6hZs5&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;ravalement de façade&quot;],&quot;slug&quot;:[0,&quot;ravalement-de-facade&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;z-ePv3&quot;],[0,&quot;zeIp2D&quot;]]]}],&quot;z6jd7u&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;Contactez nous&quot;],&quot;slug&quot;:[0,&quot;contactez-nous&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zUVRsk&quot;],[0,&quot;z7G5cs&quot;]]]}],&quot;z6llEy&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_education_4-AR0nvykMDxC5wOnL.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-22&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;ztJ9nZ&quot;],[0,&quot;zFQ1d5&quot;],[0,&quot;zosgh7&quot;],[0,&quot;zi4kXp&quot;],[0,&quot;zsvAvW&quot;],[0,&quot;zwaQD5&quot;],[0,&quot;zkb6g4&quot;],[0,&quot;zJGq9h&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zxmcky&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_education_4-AR0nvykMDxC5wOnL.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;z8jUNg&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_innovation_5-AVLG61DDnyFWgWvl.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-29&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zU6Bh9&quot;],[0,&quot;zEqXWK&quot;],[0,&quot;zquDX0&quot;],[0,&quot;zUxzpx&quot;],[0,&quot;z1H4dJ&quot;],[0,&quot;zPqqQg&quot;],[0,&quot;z9NcJ6&quot;],[0,&quot;z5lUU_&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z78YgZ&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_innovation_5-AVLG61DDnyFWgWvl.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zBhpfY&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;Isolation&quot;],&quot;slug&quot;:[0,&quot;isolation&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zWZXCZ&quot;],[0,&quot;zbBVbR&quot;]]]}],&quot;zBpbPV&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_innovation_4-m6LoWj44opfgEkoy.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-28&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zAyci4&quot;],[0,&quot;zA2Rl6&quot;],[0,&quot;zO0ues&quot;],[0,&quot;zxjgGl&quot;],[0,&quot;z_qtIO&quot;],[0,&quot;zxMMrz&quot;],[0,&quot;zQUNMy&quot;],[0,&quot;zrsRgA&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z78YgZ&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_innovation_4-m6LoWj44opfgEkoy.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zE7i_l&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_community_4-A1aDvw1qgNUPqEOB.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-10&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;z1_yk7&quot;],[0,&quot;zTgJ8g&quot;],[0,&quot;zTf0Z8&quot;],[0,&quot;zhCCcH&quot;],[0,&quot;zcRTGC&quot;],[0,&quot;zsB64c&quot;],[0,&quot;zcaMxQ&quot;],[0,&quot;zwYMUV&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zcEfs9&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_community_4-A1aDvw1qgNUPqEOB.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zJmMQM&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_activism_2-AR0nD6Ey7XcGlvMZ.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-2&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;ze8XYV&quot;],[0,&quot;zCVppx&quot;],[0,&quot;z_xRjq&quot;],[0,&quot;zXggqb&quot;],[0,&quot;z4YN4P&quot;],[0,&quot;zckiG8&quot;],[0,&quot;z95b_l&quot;],[0,&quot;zZ1WoR&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zrdvEO&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_activism_2-AR0nD6Ey7XcGlvMZ.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zL7pfE&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_community_6-A85knw2Q7acPK3vR.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-12&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zvrZAs&quot;],[0,&quot;zYj29c&quot;],[0,&quot;z5UE8Y&quot;],[0,&quot;z0XG1q&quot;],[0,&quot;ztx8kY&quot;],[0,&quot;zu137t&quot;],[0,&quot;ztBQVt&quot;],[0,&quot;zkDtxk&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zcEfs9&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_community_6-A85knw2Q7acPK3vR.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zLskmT&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_sport_5-m2WMz8k6wlin7k6Q.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-35&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zz9xsO&quot;],[0,&quot;z0X9yA&quot;],[0,&quot;zIq2fx&quot;],[0,&quot;zmyYu6&quot;],[0,&quot;zH-BSM&quot;],[0,&quot;zSYQZW&quot;],[0,&quot;zz80RV&quot;],[0,&quot;zwY34T&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z1A7uN&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_sport_5-m2WMz8k6wlin7k6Q.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zMZko7&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_sport_1-YNqZjBL86wHpKBn1.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-31&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zOEfqW&quot;],[0,&quot;z5KNNp&quot;],[0,&quot;zKDgol&quot;],[0,&quot;zBvIuS&quot;],[0,&quot;zJrH6i&quot;],[0,&quot;zY_QRR&quot;],[0,&quot;zCA0HP&quot;],[0,&quot;zAHdCF&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z1A7uN&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_sport_1-YNqZjBL86wHpKBn1.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zMemiS&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_community_2-Yg2gpWL6g1SoRXpe.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-8&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zX_KSY&quot;],[0,&quot;zft2RE&quot;],[0,&quot;z6yK0s&quot;],[0,&quot;zM4NwK&quot;],[0,&quot;zgGEYv&quot;],[0,&quot;zDABNA&quot;],[0,&quot;zuOJvw&quot;],[0,&quot;zPjiO6&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zcEfs9&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_community_2-Yg2gpWL6g1SoRXpe.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zNQcZc&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;Réparation toiture&quot;],&quot;slug&quot;:[0,&quot;reparation-toiture&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zXIegR&quot;],[0,&quot;zmF5Ut&quot;]]]}],&quot;zQOQ78&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_education_2-mk30pzOqerCJjzV6.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-20&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zThzyH&quot;],[0,&quot;z_bnoZ&quot;],[0,&quot;zP4Erg&quot;],[0,&quot;zqcY4c&quot;],[0,&quot;zuqDd6&quot;],[0,&quot;z-ijSo&quot;],[0,&quot;zLFu5X&quot;],[0,&quot;zeaWu8&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zxmcky&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_education_2-mk30pzOqerCJjzV6.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zQnxE8&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_innovation_1-AQEG7DXXXBF59Wj1.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-25&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zde-mT&quot;],[0,&quot;z-jCTl&quot;],[0,&quot;zKrc7y&quot;],[0,&quot;zQzTgp&quot;],[0,&quot;zRDno-&quot;],[0,&quot;zd-t6X&quot;],[0,&quot;zTiELl&quot;],[0,&quot;zpqmms&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z78YgZ&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_innovation_1-AQEG7DXXXBF59Wj1.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zRKDSA&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_sport_3-ALpDxeGl4Zi3yJxP.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-33&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zqHSBc&quot;],[0,&quot;zJvdNc&quot;],[0,&quot;ztQqSA&quot;],[0,&quot;zt9WBG&quot;],[0,&quot;zMjMx_&quot;],[0,&quot;zZ7Yln&quot;],[0,&quot;zWE8fF&quot;],[0,&quot;zau2cd&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z1A7uN&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_sport_3-ALpDxeGl4Zi3yJxP.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zRqTQD&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_culture_3-YKb2O6gwMpsZLGNW.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-15&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zRq7Ay&quot;],[0,&quot;zvIDRc&quot;],[0,&quot;zfQwBE&quot;],[0,&quot;zNYc79&quot;],[0,&quot;zhgWbO&quot;],[0,&quot;zTk9kg&quot;],[0,&quot;zUi2sa&quot;],[0,&quot;zuJbtj&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zgqsR7&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_culture_3-YKb2O6gwMpsZLGNW.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zSzoet&quot;:[0,{&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;&quot;],&quot;noindex&quot;:[0,false],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;&quot;],&quot;ogImagePath&quot;:[0,null],&quot;ogImageOrigin&quot;:[0,null]}],&quot;name&quot;:[0,&quot;Privacy policy&quot;],&quot;slug&quot;:[0,&quot;privacy-policy&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zUMdTk&quot;]]],&quot;hiddenSlots&quot;:[1,[]]}],&quot;zU9SZy&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_sport_4-YNqZjBL8jGIn9nbX.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-34&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;z5oTjt&quot;],[0,&quot;zZjO5O&quot;],[0,&quot;ziWwLA&quot;],[0,&quot;zPxbFT&quot;],[0,&quot;zehRZ7&quot;],[0,&quot;zREGKz&quot;],[0,&quot;ztBqrV&quot;],[0,&quot;zVcmDy&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z1A7uN&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_sport_4-YNqZjBL8jGIn9nbX.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zUXpqo&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_culture_1-YZ9lwVg0RNSWNGQN.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-13&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zfxEXS&quot;],[0,&quot;zXAXbg&quot;],[0,&quot;zlcEVh&quot;],[0,&quot;zo4zYD&quot;],[0,&quot;zaoqbW&quot;],[0,&quot;zt9Nh9&quot;],[0,&quot;z_6v2L&quot;],[0,&quot;zjVGA7&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zgqsR7&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_culture_1-YZ9lwVg0RNSWNGQN.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zUnTBe&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_education_1-dWxGWykBK8FlnoRY.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-19&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zY-QWw&quot;],[0,&quot;z37BOp&quot;],[0,&quot;zbckJb&quot;],[0,&quot;z6hm8M&quot;],[0,&quot;zOIsR6&quot;],[0,&quot;zf4PLm&quot;],[0,&quot;zYm4W2&quot;],[0,&quot;zZQ6HG&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zxmcky&quot;],[0,&quot;z9Wakt&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_education_1-dWxGWykBK8FlnoRY.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zVdmEz&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;Charpente&quot;],&quot;slug&quot;:[0,&quot;charpente&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zJmJAS&quot;],[0,&quot;zduzql&quot;]]]}],&quot;zWAn98&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;Zinguerie&quot;],&quot;slug&quot;:[0,&quot;zinguerie&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;z_4LyX&quot;],[0,&quot;z7yLCT&quot;]]]}],&quot;zXXvuD&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_community_5-ALpDxnByDMt6Owgl.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-11&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zQ_a2E&quot;],[0,&quot;zzXmdY&quot;],[0,&quot;z9OcOT&quot;],[0,&quot;z2MSLv&quot;],[0,&quot;zg0Vnu&quot;],[0,&quot;zclksZ&quot;],[0,&quot;zC0xy2&quot;],[0,&quot;zjTUhN&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zcEfs9&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_community_5-ALpDxnByDMt6Owgl.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zah5tM&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_activism_4-Aq2zDOLvGehMy1Bj.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-4&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zyg0wO&quot;],[0,&quot;zf9uRn&quot;],[0,&quot;z_IUJa&quot;],[0,&quot;z95WuG&quot;],[0,&quot;zHA30q&quot;],[0,&quot;zgEMvI&quot;],[0,&quot;zdh2Gq&quot;],[0,&quot;zcbGbq&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zrdvEO&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_activism_4-Aq2zDOLvGehMy1Bj.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zb1C3I&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_community_1-YX4GJy1eGRTOO3nW.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-7&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zf0bvS&quot;],[0,&quot;z0OOyH&quot;],[0,&quot;zS6u4q&quot;],[0,&quot;zL2Cbv&quot;],[0,&quot;zDhJoc&quot;],[0,&quot;zYNxmB&quot;],[0,&quot;zhmpxV&quot;],[0,&quot;z2weXQ&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zcEfs9&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_community_1-YX4GJy1eGRTOO3nW.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zeZgqd&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_sport_2-YKb2O3x9BzhVzP24.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-32&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zAeHq0&quot;],[0,&quot;zk0hjK&quot;],[0,&quot;zGnmAV&quot;],[0,&quot;zRR_9O&quot;],[0,&quot;zL7cRx&quot;],[0,&quot;zjSsFk&quot;],[0,&quot;zG051_&quot;],[0,&quot;zoeB1J&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z1A7uN&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_sport_2-YKb2O3x9BzhVzP24.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zeuFiv&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_activism_6-YX4GBQ6yy4cZGMZL.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-6&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;z36ETv&quot;],[0,&quot;z9y48t&quot;],[0,&quot;zpdRUk&quot;],[0,&quot;zNDWcC&quot;],[0,&quot;zcRgyj&quot;],[0,&quot;zymcFi&quot;],[0,&quot;zgvSWt&quot;],[0,&quot;z94cft&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zrdvEO&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_activism_6-YX4GBQ6yy4cZGMZL.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zfLBZ0&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_activism_1-YD0aq126vkU9zb7O.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zztwQD&quot;],[0,&quot;z4zb9A&quot;],[0,&quot;z0a9Bs&quot;],[0,&quot;zo2f56&quot;],[0,&quot;zSnHDo&quot;],[0,&quot;zUbtEY&quot;],[0,&quot;z2a9Sl&quot;],[0,&quot;zFcRqB&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zrdvEO&quot;],[0,&quot;z9Wakt&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_activism_1-YD0aq126vkU9zb7O.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zfO4Yv&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_activism_3-meP06l8vDzfwlR9n.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-3&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zHIczX&quot;],[0,&quot;zWW740&quot;],[0,&quot;zyWFlo&quot;],[0,&quot;zgY2Tj&quot;],[0,&quot;zG1Ue_&quot;],[0,&quot;ztYUrj&quot;],[0,&quot;zKvr_g&quot;],[0,&quot;zdEeSS&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zrdvEO&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_activism_3-meP06l8vDzfwlR9n.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zfkjqx&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_education_5-mnlzpvjqo9hvGRzr.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-23&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zwFZqJ&quot;],[0,&quot;zqQPvn&quot;],[0,&quot;zSerab&quot;],[0,&quot;zCBj4i&quot;],[0,&quot;zbV19O&quot;],[0,&quot;zFcXye&quot;],[0,&quot;zoV8ax&quot;],[0,&quot;zsf90m&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zxmcky&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_education_5-mnlzpvjqo9hvGRzr.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;ziXppF&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;Couverture&quot;],&quot;slug&quot;:[0,&quot;couverture&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zMbMIW&quot;],[0,&quot;zR3QCZ&quot;]]]}],&quot;zkDVnH&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_education_3-AMqMLbklyVtqVV6y.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-21&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zgI2_M&quot;],[0,&quot;zDRXcJ&quot;],[0,&quot;zcX5hV&quot;],[0,&quot;ziqABi&quot;],[0,&quot;zcr2WX&quot;],[0,&quot;ze5JXc&quot;],[0,&quot;zOTyXq&quot;],[0,&quot;zo-3L5&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zxmcky&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_education_3-AMqMLbklyVtqVV6y.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zkNZsh&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_activism_5-AMqM97Ob3eCJNDjJ.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-5&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zw4X9Z&quot;],[0,&quot;zetjWq&quot;],[0,&quot;zkILVQ&quot;],[0,&quot;z1EUF3&quot;],[0,&quot;zZnMTg&quot;],[0,&quot;zTX28s&quot;],[0,&quot;ziwLVj&quot;],[0,&quot;zx0689&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zrdvEO&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_activism_5-AMqM97Ob3eCJNDjJ.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zmaP4F&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_culture_2-AzGkpeK1ZlFOgznl.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-14&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;z_vu4t&quot;],[0,&quot;z3g1Q4&quot;],[0,&quot;zNX-cP&quot;],[0,&quot;zzZISr&quot;],[0,&quot;zt93sp&quot;],[0,&quot;ze1eQv&quot;],[0,&quot;z5EF8N&quot;],[0,&quot;zs84VQ&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zgqsR7&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_culture_2-AzGkpeK1ZlFOgznl.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zpqk_x&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_education_6-YNqZjykPXvfP568d.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-24&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zJn-9P&quot;],[0,&quot;zVmkCM&quot;],[0,&quot;zKlvv7&quot;],[0,&quot;z4_85d&quot;],[0,&quot;zUSrVP&quot;],[0,&quot;z4rlbB&quot;],[0,&quot;zK_rjj&quot;],[0,&quot;zslisA&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zxmcky&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_education_6-YNqZjykPXvfP568d.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;ztQ9sb&quot;:[0,{&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;&quot;],&quot;noindex&quot;:[0,false],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;&quot;],&quot;ogImagePath&quot;:[0,null],&quot;ogImageOrigin&quot;:[0,null]}],&quot;name&quot;:[0,&quot;Terms &amp; Conditions&quot;],&quot;slug&quot;:[0,&quot;terms-and-conditions&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;zhPn6Y&quot;]]],&quot;hiddenSlots&quot;:[1,[]]}],&quot;zuPmLC&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_innovation_6-AMqMLlX2N8iN7pa1.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-30&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zfpGWJ&quot;],[0,&quot;zi-pPn&quot;],[0,&quot;zTVDd7&quot;],[0,&quot;zW8uHe&quot;],[0,&quot;zTafDi&quot;],[0,&quot;zqPtX6&quot;],[0,&quot;z5pJT9&quot;],[0,&quot;zHzy3o&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z78YgZ&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_innovation_6-AMqMLlX2N8iN7pa1.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zy973e&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_innovation_3-AzGkp3yyyatqRl3p.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-27&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;z4EUMW&quot;],[0,&quot;zT0XTS&quot;],[0,&quot;zNh0UR&quot;],[0,&quot;zsCHnO&quot;],[0,&quot;zPzRj9&quot;],[0,&quot;zabz8H&quot;],[0,&quot;zug8QH&quot;],[0,&quot;z3HcPn&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z78YgZ&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_innovation_3-AzGkp3yyyatqRl3p.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zyNlDU&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;nettoyage toiture ( résine coloré ou incolore )&quot;],&quot;slug&quot;:[0,&quot;nettoyage-toiture-resine-colore-ou-incolore-&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;z6j0r5&quot;],[0,&quot;zZpbiU&quot;]]]}],&quot;zyVjwK&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_innovation_2-A3QZqOEEnbfk0ZvV.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-26&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;zEquIA&quot;],[0,&quot;zh2wxe&quot;],[0,&quot;zQURMz&quot;],[0,&quot;zaQ4Ao&quot;],[0,&quot;zzdbk_&quot;],[0,&quot;zOX2we&quot;],[0,&quot;zEMiy-&quot;],[0,&quot;zPhadK&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;z78YgZ&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_innovation_2-A3QZqOEEnbfk0ZvV.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;zyv02H&quot;:[0,{&quot;meta&quot;:[0,{&quot;noindex&quot;:[0,false],&quot;password&quot;:[0,&quot;&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;passwordDesign&quot;:[0,&quot;default&quot;],&quot;passwordBackText&quot;:[0,&quot;Retour à&quot;],&quot;passwordButtonText&quot;:[0,&quot;Entrer&quot;],&quot;passwordHeadingText&quot;:[0,&quot;Espace invité&quot;],&quot;passwordSubheadingText&quot;:[0,&quot;Veuillez entrer le mot de passe pour accéder à la page&quot;],&quot;passwordPlaceholderText&quot;:[0,&quot;Tapez votre mot de passe&quot;]}],&quot;name&quot;:[0,&quot;pose de velux&quot;],&quot;slug&quot;:[0,&quot;pose-de-velux&quot;],&quot;type&quot;:[0,&quot;default&quot;],&quot;blocks&quot;:[1,[[0,&quot;znC7H2&quot;],[0,&quot;zyuIO8&quot;]]]}],&quot;zzCxE8&quot;:[0,{&quot;date&quot;:[0,&quot;2022-10-25T14:10:28.793Z&quot;],&quot;meta&quot;:[0,{&quot;title&quot;:[0,&quot;Your post title&quot;],&quot;ogImageAlt&quot;:[0,&quot;&quot;],&quot;description&quot;:[0,&quot;A short description of your blog post.&quot;],&quot;ogImagePath&quot;:[0,&quot;image_culture_6-AGB7e6go3zS3wQVB.jpg&quot;],&quot;ogImageOrigin&quot;:[0,&quot;assets&quot;]}],&quot;name&quot;:[0,&quot;Your post title&quot;],&quot;slug&quot;:[0,&quot;your-post-title-18&quot;],&quot;type&quot;:[0,&quot;blog&quot;],&quot;blocks&quot;:[1,[[0,&quot;z3Noed&quot;],[0,&quot;z3bvWV&quot;],[0,&quot;zcHnHv&quot;],[0,&quot;zWN579&quot;],[0,&quot;zPJqo-&quot;],[0,&quot;z0GIh5&quot;],[0,&quot;zzDN0F&quot;],[0,&quot;zclFop&quot;]]],&quot;isDraft&quot;:[0,false],&quot;categories&quot;:[1,[[0,&quot;zgqsR7&quot;]]],&quot;hiddenSlots&quot;:[1,[]],&quot;coverImageAlt&quot;:[0,&quot;&quot;],&quot;minutesToRead&quot;:[0,&quot;2&quot;],&quot;coverImagePath&quot;:[0,&quot;image_culture_6-AGB7e6go3zS3wQVB.jpg&quot;],&quot;coverImageOrigin&quot;:[0,&quot;assets&quot;]}]}],&quot;blocks&quot;:[0,{&quot;header&quot;:[0,{&quot;slot&quot;:[0,&quot;header&quot;],&quot;type&quot;:[0,&quot;BlockNavigation&quot;],&quot;mobile&quot;:[0,{&quot;height&quot;:[0,96],&quot;logoHeight&quot;:[0,96]}],&quot;desktop&quot;:[0,{&quot;height&quot;:[0,144],&quot;logoHeight&quot;:[0,90]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;width&quot;:[0,&quot;1240px&quot;],&quot;padding&quot;:[0,&quot;27px 16px 27px 16px&quot;],&quot;m-padding&quot;:[0,&quot;0px 16px 0px 16px&quot;],&quot;logo-width&quot;:[0,&quot;159px&quot;],&quot;cartIconSize&quot;:[0,&quot;24px&quot;],&quot;link-spacing&quot;:[0,&quot;32px&quot;],&quot;m-logo-width&quot;:[0,&quot;171px&quot;],&quot;m-link-spacing&quot;:[0,&quot;20px&quot;],&quot;element-spacing&quot;:[0,&quot;24px&quot;],&quot;contrastBackgroundColor&quot;:[0,&quot;rgb(224, 224, 224)&quot;]}],&quot;cartText&quot;:[0,&quot;Shopping bag&quot;],&quot;isSticky&quot;:[0,true],&quot;showLogo&quot;:[0,true],&quot;headerLayout&quot;:[0,&quot;desktop-1&quot;],&quot;isCartVisible&quot;:[0,true],&quot;logoImagePath&quot;:[0,&quot;fd-roof-16-mwzjdVXbIp5GbedT.png&quot;],&quot;mHeaderLayout&quot;:[0,&quot;mobile-1&quot;],&quot;logoImageOrigin&quot;:[0,&quot;assets&quot;],&quot;mobileLinksAlignment&quot;:[0,&quot;right&quot;]}],&quot;zindexes&quot;:[1,[]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;],&quot;isTransparent&quot;:[0,false]}],&quot;components&quot;:[1,[]],&quot;fontFamily&quot;:[0,&quot;Roboto Condensed&quot;],&quot;fontWeight&quot;:[0,700],&quot;logoAspectRatio&quot;:[0,1.786046511627907],&quot;navLinkTextColor&quot;:[0,&quot;rgb(29, 38, 42)&quot;],&quot;navLinkTextColorHover&quot;:[0,&quot;rgb(29, 38, 42)&quot;]}],&quot;z0IwiF&quot;:[0,{&quot;type&quot;:[0,&quot;BlockImageSlideshow&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,300]}],&quot;slides&quot;:[1,[[0,{&quot;alt&quot;:[0,&quot;&quot;],&quot;url&quot;:[0,&quot;https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-12-HhQKcahnmUdRAhKz.jpeg&quot;],&quot;path&quot;:[0,&quot;whatsapp-image-2025-12-29-at-12.33.14-12-HhQKcahnmUdRAhKz.jpeg&quot;],&quot;origin&quot;:[0,&quot;assets&quot;],&quot;fullResolutionWidth&quot;:[0,1200],&quot;fullResolutionHeight&quot;:[0,1600]}]]],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,625]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;navigationDotsColor&quot;:[0,&quot;rgb(0, 0, 0)&quot;],&quot;navigationArrowsColor&quot;:[0,&quot;rgb(0, 0, 0)&quot;]}]}],&quot;zindexes&quot;:[1,[]],&quot;components&quot;:[1,[]],&quot;isLoopEnabled&quot;:[0,false],&quot;initialBlockId&quot;:[0,&quot;zf_wmA&quot;],&quot;autoplayInterval&quot;:[0,3],&quot;isAutoplayEnabled&quot;:[0,false],&quot;isNavigationDotsVisible&quot;:[0,true],&quot;isNavigationArrowsVisible&quot;:[0,true]}],&quot;z0aJMg&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,1071]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,639]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zvRIqj&quot;],[0,&quot;z0nd2_&quot;]]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;]}],&quot;components&quot;:[1,[[0,&quot;zvRIqj&quot;],[0,&quot;z0nd2_&quot;]]]}],&quot;z8nk_c&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,567]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,1914]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zFTP9O&quot;]]],&quot;attachment&quot;:[0,&quot;fixed&quot;],&quot;background&quot;:[0,{&quot;path&quot;:[0,&quot;whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg&quot;],&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;image&quot;:[0,&quot;https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg&quot;],&quot;video&quot;:[0,{&quot;videoSrc&quot;:[0,&quot;https://videos.pexels.com/video-files/855427/855427-hd_1920_1080_25fps.mp4&quot;],&quot;videoThumbnailSrc&quot;:[0,&quot;https://images.pexels.com/videos/855427/free-video-855427.jpg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=630&amp;w=1200&quot;]}],&quot;origin&quot;:[0,&quot;assets&quot;],&quot;current&quot;:[0,&quot;image&quot;],&quot;overlay-opacity&quot;:[0,&quot;0.57&quot;]}],&quot;components&quot;:[1,[[0,&quot;zFTP9O&quot;]]]}],&quot;zLRfrk&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,2221]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,1432]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zxKF-X&quot;]]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;]}],&quot;components&quot;:[1,[[0,&quot;zxKF-X&quot;]]]}],&quot;zVOps4&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,20]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,1126]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zR5fNu&quot;]]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;]}],&quot;components&quot;:[1,[[0,&quot;zR5fNu&quot;]]]}],&quot;zYOiRz&quot;:[0,{&quot;slot&quot;:[0,&quot;footer&quot;],&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,1962]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,1030]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;cols&quot;:[0,&quot;12&quot;],&quot;rows&quot;:[0,7],&quot;width&quot;:[0,&quot;1224px&quot;],&quot;m-rows&quot;:[0,&quot;1&quot;],&quot;col-gap&quot;:[0,&quot;24px&quot;],&quot;row-gap&quot;:[0,&quot;16px&quot;],&quot;row-size&quot;:[0,&quot;48px&quot;],&quot;column-gap&quot;:[0,&quot;24px&quot;],&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;40px 16px 40px 16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zbr8AB&quot;]]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;]}],&quot;components&quot;:[1,[[0,&quot;zbr8AB&quot;]]],&quot;initialBlockId&quot;:[0,&quot;pHGodhLy8&quot;]}],&quot;zejA0s&quot;:[0,{&quot;type&quot;:[0,&quot;BlockImageSlideshow&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,406]}],&quot;slides&quot;:[1,[[0,{&quot;alt&quot;:[0,&quot;&quot;],&quot;url&quot;:[0,&quot;https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-8-gqQj91ivbOCvF7Gb.jpeg&quot;],&quot;path&quot;:[0,&quot;whatsapp-image-2025-12-29-at-12.33.14-8-gqQj91ivbOCvF7Gb.jpeg&quot;],&quot;origin&quot;:[0,&quot;assets&quot;],&quot;fullResolutionWidth&quot;:[0,1045],&quot;fullResolutionHeight&quot;:[0,1307]}],[0,{&quot;alt&quot;:[0,&quot;&quot;],&quot;url&quot;:[0,&quot;https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-4-n369sBsxUQDfA83P.jpeg&quot;],&quot;path&quot;:[0,&quot;whatsapp-image-2025-12-29-at-12.33.14-4-n369sBsxUQDfA83P.jpeg&quot;],&quot;origin&quot;:[0,&quot;assets&quot;],&quot;fullResolutionWidth&quot;:[0,1179],&quot;fullResolutionHeight&quot;:[0,1495]}],[0,{&quot;alt&quot;:[0,&quot;&quot;],&quot;url&quot;:[0,&quot;https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-9-xbLQs6SJZFCJArZ9.jpeg&quot;],&quot;path&quot;:[0,&quot;whatsapp-image-2025-12-29-at-12.33.14-9-xbLQs6SJZFCJArZ9.jpeg&quot;],&quot;origin&quot;:[0,&quot;assets&quot;],&quot;fullResolutionWidth&quot;:[0,1082],&quot;fullResolutionHeight&quot;:[0,1245]}]]],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,1542]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;navigationDotsColor&quot;:[0,&quot;rgb(0, 0, 0)&quot;],&quot;navigationArrowsColor&quot;:[0,&quot;rgb(0, 0, 0)&quot;]}]}],&quot;zindexes&quot;:[1,[]],&quot;components&quot;:[1,[]],&quot;isLoopEnabled&quot;:[0,false],&quot;initialBlockId&quot;:[0,&quot;zf_wmA&quot;],&quot;autoplayInterval&quot;:[0,3],&quot;isAutoplayEnabled&quot;:[0,false],&quot;isNavigationDotsVisible&quot;:[0,true],&quot;isNavigationArrowsVisible&quot;:[0,true]}],&quot;zioH1e&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,839]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,473]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zq8fJ0&quot;],[0,&quot;zrFAE6&quot;]]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;]}],&quot;components&quot;:[1,[[0,&quot;zq8fJ0&quot;],[0,&quot;zrFAE6&quot;]]]}],&quot;zrb0pX&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,1950]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,1270]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;ziLzE5&quot;],[0,&quot;zHr70H&quot;]]],&quot;attachment&quot;:[0,&quot;fixed&quot;],&quot;background&quot;:[0,{&quot;alt&quot;:[0,&quot;a close-up of a roof&quot;],&quot;path&quot;:[0,&quot;photo-1657195721935-e73e545a2aae&quot;],&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;image&quot;:[0,&quot;https://images.unsplash.com/photo-1657195721935-e73e545a2aae?ixid=M3wzOTE5Mjl8MHwxfHNlYXJjaHwxN3x8cm9vZmluZ3xlbnwwfHx8fDE3NjU1NDAzMzR8MA&amp;ixlib=rb-4.1.0?w=1366&amp;q=70&amp;auto=format&quot;],&quot;video&quot;:[0,{&quot;videoSrc&quot;:[0,&quot;https://videos.pexels.com/video-files/2887457/2887457-hd_1920_1080_25fps.mp4&quot;],&quot;videoThumbnailSrc&quot;:[0,&quot;https://images.pexels.com/videos/2887457/free-video-2887457.jpg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=630&amp;w=1200&quot;]}],&quot;origin&quot;:[0,&quot;unsplash&quot;],&quot;current&quot;:[0,&quot;video&quot;],&quot;overlay-opacity&quot;:[0,&quot;0.57&quot;]}],&quot;components&quot;:[1,[[0,&quot;ziLzE5&quot;],[0,&quot;zHr70H&quot;]]]}],&quot;zu6ct2&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,20]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,725]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zbG2HP&quot;]]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;]}],&quot;components&quot;:[1,[[0,&quot;zbG2HP&quot;]]]}],&quot;zwX9tQ&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,20]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,448]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zUW-Tk&quot;]]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;]}],&quot;components&quot;:[1,[[0,&quot;zUW-Tk&quot;]]]}],&quot;zy8hA0&quot;:[0,{&quot;type&quot;:[0,&quot;BlockLayout&quot;],&quot;mobile&quot;:[0,{&quot;minHeight&quot;:[0,1329]}],&quot;desktop&quot;:[0,{&quot;minHeight&quot;:[0,1294]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{&quot;block-padding&quot;:[0,&quot;16px 0 16px 0&quot;],&quot;m-block-padding&quot;:[0,&quot;16px&quot;]}]}],&quot;zindexes&quot;:[1,[[0,&quot;zahutA&quot;]]],&quot;background&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(255, 255, 255)&quot;],&quot;current&quot;:[0,&quot;color&quot;]}],&quot;components&quot;:[1,[[0,&quot;zahutA&quot;]]]}]}],&quot;elements&quot;:[0,{&quot;z0nd2_&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,480],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,155]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Les compagnons de votre Maison - Avant / Après&lt;/title&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;600;700;800;900&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            background: transparent;\n            font-family: &#39;Roboto Condensed&#39;, sans-serif;\n            overflow-x: hidden;\n        }\n\n        .before-after-container {\n            background: transparent;\n            padding: 80px 40px;\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n        /* Header */\n        .ba-header {\n            text-align: center;\n            margin-bottom: 60px;\n            opacity: 0;\n            transform: translateY(30px);\n            animation: fadeInUp 1s ease-out 0.2s forwards;\n        }\n\n        .ba-title {\n            font-size: 3.5rem;\n            font-weight: 900;\n            background: linear-gradient(135deg, #ff4500, #ff8c00, #dc143c);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 15px;\n            text-transform: uppercase;\n            letter-spacing: 3px;\n            filter: drop-shadow(0 0 20px rgba(255, 69, 0, 0.3));\n        }\n\n        .ba-subtitle {\n            font-size: 1.3rem;\n            color: #ffffff;\n            font-weight: 600;\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);\n        }\n\n        /* Comparateur */\n        .comparison-wrapper {\n            position: relative;\n            max-width: 900px;\n            margin: 0 auto;\n            border-radius: 25px;\n            overflow: hidden;\n            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2);\n            border: 5px solid rgba(255, 69, 0, 0.3);\n            opacity: 0;\n            transform: scale(0.95);\n            animation: scaleIn 1s ease-out 0.4s forwards;\n        }\n\n        @keyframes scaleIn {\n            to {\n                opacity: 1;\n                transform: scale(1);\n            }\n        }\n\n        .comparison-slider {\n            position: relative;\n            width: 100%;\n            aspect-ratio: 16/10;\n            overflow: hidden;\n            cursor: ew-resize;\n            user-select: none;\n        }\n\n        /* Image Avant (dessous) */\n        .image-before {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n\n        /* Image Après (dessus) */\n        .image-after {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);\n            transition: clip-path 0.05s ease;\n        }\n\n        /* Diviseur central */\n        .slider-divider {\n            position: absolute;\n            top: 0;\n            left: 50%;\n            width: 5px;\n            height: 100%;\n            background: linear-gradient(180deg, #ff4500, #ff8c00, #dc143c);\n            transform: translateX(-50%);\n            z-index: 10;\n            transition: left 0.05s ease;\n            box-shadow: 0 0 20px rgba(255, 69, 0, 0.6);\n        }\n\n        /* Poignée de contrôle */\n        .slider-handle {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            width: 70px;\n            height: 70px;\n            background: linear-gradient(135deg, #ff4500, #ff8c00);\n            border: 5px solid #ffffff;\n            border-radius: 50%;\n            transform: translate(-50%, -50%);\n            z-index: 20;\n            cursor: ew-resize;\n            box-shadow: 0 8px 30px rgba(255, 69, 0, 0.5);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: transform 0.3s ease, left 0.05s ease;\n        }\n\n        .slider-handle:hover {\n            transform: translate(-50%, -50%) scale(1.15);\n            box-shadow: 0 12px 40px rgba(255, 69, 0, 0.7);\n        }\n\n        .slider-handle::before,\n        .slider-handle::after {\n            content: &#39;&#39;;\n            position: absolute;\n            width: 15px;\n            height: 15px;\n            border: 3px solid #ffffff;\n        }\n\n        .slider-handle::before {\n            border-right: none;\n            border-bottom: none;\n            transform: rotate(-45deg);\n            left: 12px;\n        }\n\n        .slider-handle::after {\n            border-left: none;\n            border-top: none;\n            transform: rotate(-45deg);\n            right: 12px;\n        }\n\n        /* Labels Avant/Après */\n        .label {\n            position: absolute;\n            top: 30px;\n            padding: 12px 25px;\n            font-size: 1.2rem;\n            font-weight: 900;\n            color: #ffffff;\n            border-radius: 30px;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            z-index: 5;\n            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);\n            backdrop-filter: blur(10px);\n        }\n\n        .label-before {\n            left: 30px;\n            background: rgba(220, 20, 60, 0.9);\n        }\n\n        .label-after {\n            right: 30px;\n            background: rgba(46, 213, 115, 0.9);\n        }\n\n        @keyframes fadeInUp {\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        /* Responsive */\n        @media (max-width: 768px) {\n            .before-after-container {\n                padding: 60px 25px;\n            }\n\n            .ba-title {\n                font-size: 2.5rem;\n                letter-spacing: 2px;\n            }\n\n            .ba-subtitle {\n                font-size: 1.15rem;\n            }\n\n            .comparison-slider {\n                aspect-ratio: 4/3;\n            }\n\n            .slider-handle {\n                width: 60px;\n                height: 60px;\n            }\n\n            .label {\n                font-size: 1rem;\n                padding: 10px 20px;\n                top: 20px;\n            }\n\n            .label-before {\n                left: 20px;\n            }\n\n            .label-after {\n                right: 20px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .before-after-container {\n                padding: 50px 20px;\n            }\n\n            .ba-title {\n                font-size: 2rem;\n                letter-spacing: 1px;\n            }\n\n            .ba-subtitle {\n                font-size: 1.05rem;\n            }\n\n            .comparison-slider {\n                aspect-ratio: 1/1;\n            }\n\n            .slider-handle {\n                width: 50px;\n                height: 50px;\n            }\n\n            .slider-handle::before,\n            .slider-handle::after {\n                width: 12px;\n                height: 12px;\n            }\n\n            .slider-handle::before {\n                left: 10px;\n            }\n\n            .slider-handle::after {\n                right: 10px;\n            }\n\n            .label {\n                font-size: 0.85rem;\n                padding: 8px 16px;\n                top: 15px;\n            }\n\n            .label-before {\n                left: 15px;\n            }\n\n            .label-after {\n                right: 15px;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n    &lt;div class=\&quot;before-after-container\&quot;&gt;\n        &lt;!-- Header --&gt;\n        &lt;div class=\&quot;ba-header\&quot;&gt;\n            &lt;h1 class=\&quot;ba-title\&quot;&gt;Avant / Après&lt;/h1&gt;\n            &lt;p class=\&quot;ba-subtitle\&quot;&gt;Découvrez nos réalisations&lt;/p&gt;\n        &lt;/div&gt;\n\n        &lt;!-- Comparateur --&gt;\n        &lt;div class=\&quot;comparison-wrapper\&quot;&gt;\n            &lt;div class=\&quot;comparison-slider\&quot; id=\&quot;comparisonSlider\&quot;&gt;\n                &lt;!-- Image AVANT (fond) --&gt;\n                &lt;img \n                    src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-1-Q8nk2lDdiDNlybku.jpeg\&quot; \n                    alt=\&quot;Avant travaux\&quot; \n                    class=\&quot;image-before\&quot;\n               &gt;\n\n                &lt;!-- Image APRÈS (masque) --&gt;\n                &lt;img \n                    src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-vSCjsBhn8i0Hir7a.jpeg\&quot; \n                    alt=\&quot;Après travaux\&quot; \n                    class=\&quot;image-after\&quot; \n                    id=\&quot;imageAfter\&quot;\n               &gt;\n\n                &lt;!-- Diviseur --&gt;\n                &lt;div class=\&quot;slider-divider\&quot; id=\&quot;sliderDivider\&quot;&gt;&lt;/div&gt;\n\n                &lt;!-- Poignée --&gt;\n                &lt;div class=\&quot;slider-handle\&quot; id=\&quot;sliderHandle\&quot;&gt;&lt;/div&gt;\n\n                &lt;!-- Labels --&gt;\n                &lt;div class=\&quot;label label-before\&quot;&gt;Avant&lt;/div&gt;\n                &lt;div class=\&quot;label label-after\&quot;&gt;Après&lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n\n    &lt;script&gt;\n        const slider = document.getElementById(&#39;comparisonSlider&#39;);\n        const imageAfter = document.getElementById(&#39;imageAfter&#39;);\n        const handle = document.getElementById(&#39;sliderHandle&#39;);\n        const divider = document.getElementById(&#39;sliderDivider&#39;);\n        let isDragging = false;\n\n        function updateSlider(x) {\n            const rect = slider.getBoundingClientRect();\n            let position = ((x - rect.left) / rect.width) * 100;\n            \n            // Limiter entre 0 et 100\n            position = Math.max(0, Math.min(100, position));\n            \n            // Mettre à jour le clip-path de l&#39;image \&quot;après\&quot;\n            imageAfter.style.clipPath = `polygon(0 0, ${position}% 0, ${position}% 100%, 0 100%)`;\n            \n            // Mettre à jour la position du diviseur et de la poignée\n            divider.style.left = `${position}%`;\n            handle.style.left = `${position}%`;\n        }\n\n        // Mouse events\n        slider.addEventListener(&#39;mousedown&#39;, (e) =&gt; {\n            isDragging = true;\n            updateSlider(e.clientX);\n        });\n\n        document.addEventListener(&#39;mousemove&#39;, (e) =&gt; {\n            if (isDragging) {\n                updateSlider(e.clientX);\n            }\n        });\n\n        document.addEventListener(&#39;mouseup&#39;, () =&gt; {\n            isDragging = false;\n        });\n\n        // Touch events pour mobile\n        slider.addEventListener(&#39;touchstart&#39;, (e) =&gt; {\n            isDragging = true;\n            updateSlider(e.touches[0].clientX);\n        });\n\n        document.addEventListener(&#39;touchmove&#39;, (e) =&gt; {\n            if (isDragging) {\n                updateSlider(e.touches[0].clientX);\n            }\n        });\n\n        document.addEventListener(&#39;touchend&#39;, () =&gt; {\n            isDragging = false;\n        });\n\n        // Empêcher la sélection du texte pendant le drag\n        slider.addEventListener(&#39;selectstart&#39;, (e) =&gt; {\n            e.preventDefault();\n        });\n    &lt;/script&gt;\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,683],&quot;width&quot;:[0,541],&quot;height&quot;:[0,637]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zFTP9O&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,16],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,155]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;À Propos - Le Compagnons de Votre Maison&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800;900&amp;family=Outfit:wght@300;400;500;600;700;800;900&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Outfit&#39;, sans-serif;\n            background: transparent;\n            overflow-x: hidden;\n        }\n\n        /* ===== SECTION PRINCIPALE ===== */\n        .about-section {\n            position: relative;\n            padding: 100px 0;\n            background: transparent;\n            overflow: hidden;\n        }\n\n        /* Overlay subtil pour lisibilité sur vidéo */\n        .about-section::before {\n            content: &#39;&#39;;\n            position: absolute;\n            inset: 0;\n            background: linear-gradient(180deg, \n                rgba(0, 0, 0, 0.3) 0%, \n                rgba(0, 0, 0, 0.5) 50%,\n                rgba(0, 0, 0, 0.3) 100%);\n            z-index: 0;\n        }\n\n        /* Lignes décoratives animées */\n        .deco-line {\n            position: absolute;\n            background: linear-gradient(90deg, transparent, #FF6B35, transparent);\n            z-index: 1;\n            opacity: 0.4;\n        }\n\n        .deco-line-1 {\n            top: 15%;\n            left: 0;\n            width: 100%;\n            height: 1px;\n            animation: lineSlide 8s ease-in-out infinite;\n        }\n\n        .deco-line-2 {\n            bottom: 20%;\n            left: 0;\n            width: 100%;\n            height: 1px;\n            animation: lineSlide 8s ease-in-out infinite reverse;\n        }\n\n        .deco-line-3 {\n            top: 0;\n            left: 20%;\n            width: 1px;\n            height: 100%;\n            background: linear-gradient(180deg, transparent, #FF6B35, transparent);\n            animation: lineSlideVertical 10s ease-in-out infinite;\n        }\n\n        @keyframes lineSlide {\n            0%, 100% { transform: translateX(-30%); opacity: 0.2; }\n            50% { transform: translateX(30%); opacity: 0.5; }\n        }\n\n        @keyframes lineSlideVertical {\n            0%, 100% { transform: translateY(-20%); opacity: 0.2; }\n            50% { transform: translateY(20%); opacity: 0.4; }\n        }\n\n        /* Particules flottantes */\n        .particle {\n            position: absolute;\n            width: 6px;\n            height: 6px;\n            background: #FF6B35;\n            border-radius: 50%;\n            z-index: 1;\n            opacity: 0.6;\n        }\n\n        .particle-1 {\n            top: 25%;\n            left: 10%;\n            animation: float1 12s ease-in-out infinite;\n        }\n\n        .particle-2 {\n            top: 60%;\n            right: 15%;\n            width: 8px;\n            height: 8px;\n            animation: float2 15s ease-in-out infinite;\n        }\n\n        .particle-3 {\n            bottom: 30%;\n            left: 25%;\n            width: 4px;\n            height: 4px;\n            animation: float3 10s ease-in-out infinite;\n        }\n\n        .particle-4 {\n            top: 40%;\n            right: 30%;\n            animation: float1 14s ease-in-out infinite reverse;\n        }\n\n        @keyframes float1 {\n            0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }\n            25% { transform: translate(30px, -40px) scale(1.5); opacity: 0.8; }\n            50% { transform: translate(60px, 20px) scale(1); opacity: 0.4; }\n            75% { transform: translate(20px, 50px) scale(1.3); opacity: 0.7; }\n        }\n\n        @keyframes float2 {\n            0%, 100% { transform: translate(0, 0); }\n            33% { transform: translate(-50px, 30px); }\n            66% { transform: translate(-20px, -40px); }\n        }\n\n        @keyframes float3 {\n            0%, 100% { transform: translate(0, 0) rotate(0deg); }\n            50% { transform: translate(40px, -30px) rotate(180deg); }\n        }\n\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 50px;\n            position: relative;\n            z-index: 2;\n        }\n\n        /* ===== LAYOUT PRINCIPAL - BENTO GRID ===== */\n        .bento-grid {\n            display: grid;\n            grid-template-columns: repeat(12, 1fr);\n            grid-template-rows: auto auto auto auto;\n            gap: 20px;\n        }\n\n        /* Card de base */\n        .bento-card {\n            background: rgba(255, 255, 255, 0.03);\n            backdrop-filter: blur(20px);\n            border: 1px solid rgba(255, 255, 255, 0.08);\n            border-radius: 24px;\n            padding: 35px;\n            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .bento-card::before {\n            content: &#39;&#39;;\n            position: absolute;\n            inset: 0;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, transparent 50%);\n            opacity: 0;\n            transition: opacity 0.5s ease;\n        }\n\n        .bento-card:hover::before {\n            opacity: 1;\n        }\n\n        .bento-card:hover {\n            transform: translateY(-8px);\n            border-color: rgba(255, 107, 53, 0.3);\n            box-shadow: 0 25px 60px rgba(255, 107, 53, 0.15);\n        }\n\n        /* ===== CARD TITRE - Grande largeur ===== */\n        .card-title {\n            grid-column: span 7;\n            grid-row: span 2;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            gap: 30px;\n            padding: 50px;\n        }\n\n        .section-tag {\n            display: inline-flex;\n            align-items: center;\n            gap: 12px;\n            width: fit-content;\n            animation: fadeSlideIn 0.8s ease-out both;\n        }\n\n        .tag-line {\n            width: 40px;\n            height: 2px;\n            background: #FF6B35;\n            animation: expandLine 1s ease-out 0.3s both;\n        }\n\n        @keyframes expandLine {\n            from { width: 0; }\n            to { width: 40px; }\n        }\n\n        .tag-text {\n            font-size: 0.85rem;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 3px;\n            color: #FF6B35;\n        }\n\n        @keyframes fadeSlideIn {\n            from { opacity: 0; transform: translateX(-30px); }\n            to { opacity: 1; transform: translateX(0); }\n        }\n\n        .main-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: clamp(3rem, 6vw, 4.5rem);\n            color: #ffffff;\n            line-height: 1.05;\n            letter-spacing: -1px;\n            animation: titleReveal 1s ease-out 0.2s both;\n        }\n\n        .main-title .line {\n            display: block;\n            overflow: hidden;\n        }\n\n        .main-title .highlight {\n            color: transparent;\n            -webkit-text-stroke: 2px #FF6B35;\n            position: relative;\n            display: inline-block;\n        }\n\n        .main-title .highlight::after {\n            content: attr(data-text);\n            position: absolute;\n            left: 0;\n            top: 0;\n            color: #FF6B35;\n            -webkit-text-stroke: 0;\n            width: 0;\n            overflow: hidden;\n            animation: fillText 1.5s ease-out 1s forwards;\n        }\n\n        @keyframes fillText {\n            to { width: 100%; }\n        }\n\n        @keyframes titleReveal {\n            from { opacity: 0; transform: translateY(50px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .intro-text {\n            font-size: 1.15rem;\n            color: rgba(255, 255, 255, 0.8);\n            line-height: 1.8;\n            max-width: 500px;\n            animation: fadeSlideUp 0.8s ease-out 0.5s both;\n        }\n\n        .intro-text strong {\n            color: #FF6B35;\n            font-weight: 700;\n        }\n\n        @keyframes fadeSlideUp {\n            from { opacity: 0; transform: translateY(30px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        /* ===== CARD STAT HERO ===== */\n        .card-stat-hero {\n            grid-column: span 5;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            align-items: center;\n            text-align: center;\n            position: relative;\n        }\n\n        .card-stat-hero::before {\n            display: none;\n        }\n\n        .card-stat-hero::after {\n            content: &#39;&#39;;\n            position: absolute;\n            inset: 0;\n            background: url(\&quot;data:image/svg+xml,%3Csvg width=&#39;60&#39; height=&#39;60&#39; viewBox=&#39;0 0 60 60&#39; xmlns=&#39;http://www.w3.org/2000/svg&#39;%3E%3Cg fill=&#39;none&#39; fill-rule=&#39;evenodd&#39;%3E%3Cg fill=&#39;%23000000&#39; fill-opacity=&#39;0.05&#39;%3E%3Cpath d=&#39;M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z&#39;/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\&quot;);\n            opacity: 0.5;\n        }\n\n        .stat-hero-content {\n            position: relative;\n            z-index: 1;\n        }\n\n        .stat-hero-number {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 6rem;\n            font-weight: 700;\n            color: #1a1a1a;\n            line-height: 1;\n            animation: countUp 0.8s ease-out both;\n        }\n\n        @keyframes countUp {\n            from { opacity: 0; transform: scale(0.5); }\n            to { opacity: 1; transform: scale(1); }\n        }\n\n        .stat-hero-label {\n            font-size: 1.2rem;\n            font-weight: 700;\n            color: rgba(0, 0, 0, 0.7);\n            text-transform: uppercase;\n            letter-spacing: 3px;\n        }\n\n        /* ===== CARD EXPERIENCE ===== */\n        .card-experience {\n            grid-column: span 5;\n            background: rgba(26, 26, 26, 0.8);\n            backdrop-filter: blur(20px);\n            display: flex;\n            flex-direction: column;\n            gap: 25px;\n        }\n\n        .exp-header {\n            display: flex;\n            align-items: center;\n            gap: 20px;\n        }\n\n        .exp-icon {\n            width: 70px;\n            height: 70px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.2) 0%, rgba(255, 140, 66, 0.1) 100%);\n            border: 1px solid rgba(255, 107, 53, 0.3);\n            border-radius: 20px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            animation: iconPulse 3s ease-in-out infinite;\n        }\n\n        @keyframes iconPulse {\n            0%, 100% { box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.3); }\n            50% { box-shadow: 0 0 30px 10px rgba(255, 107, 53, 0.1); }\n        }\n\n        .exp-icon svg {\n            width: 35px;\n            height: 35px;\n            fill: #FF6B35;\n        }\n\n        .exp-title {\n            font-size: 1.5rem;\n            font-weight: 800;\n            color: #ffffff;\n        }\n\n        .exp-text {\n            font-size: 1rem;\n            color: rgba(255, 255, 255, 0.7);\n            line-height: 1.8;\n        }\n\n        .exp-list {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n\n        .exp-tag {\n            padding: 8px 16px;\n            background: rgba(255, 107, 53, 0.1);\n            border: 1px solid rgba(255, 107, 53, 0.2);\n            border-radius: 8px;\n            font-size: 0.85rem;\n            font-weight: 600;\n            color: #FF6B35;\n            transition: all 0.3s ease;\n        }\n\n        .exp-tag:hover {\n            background: rgba(255, 107, 53, 0.2);\n            transform: translateY(-2px);\n        }\n\n        /* ===== CARDS STATS MINI ===== */\n        .card-stat-mini {\n            grid-column: span 2;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            text-align: center;\n            gap: 15px;\n            padding: 30px 20px;\n        }\n\n        .stat-mini-icon {\n            width: 55px;\n            height: 55px;\n            background: rgba(255, 107, 53, 0.1);\n            border: 1px solid rgba(255, 107, 53, 0.2);\n            border-radius: 16px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.4s ease;\n        }\n\n        .card-stat-mini:hover .stat-mini-icon {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            transform: rotateY(180deg);\n        }\n\n        .stat-mini-icon svg {\n            width: 26px;\n            height: 26px;\n            fill: #FF6B35;\n            transition: fill 0.4s ease;\n        }\n\n        .card-stat-mini:hover .stat-mini-icon svg {\n            fill: #ffffff;\n        }\n\n        .stat-mini-number {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 2.8rem;\n            font-weight: 700;\n            color: #ffffff;\n            line-height: 1;\n        }\n\n        .stat-mini-label {\n            font-size: 0.85rem;\n            color: rgba(255, 255, 255, 0.6);\n            font-weight: 500;\n        }\n\n        /* ===== CARD QUOTE ===== */\n        .card-quote {\n            grid-column: span 5;\n            background: rgba(26, 26, 26, 0.9);\n            position: relative;\n        }\n\n        .quote-mark {\n            position: absolute;\n            top: 20px;\n            right: 30px;\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 10rem;\n            color: rgba(255, 107, 53, 0.1);\n            line-height: 1;\n            pointer-events: none;\n        }\n\n        .quote-content {\n            position: relative;\n            z-index: 1;\n        }\n\n        .quote-text {\n            font-size: 1.4rem;\n            font-weight: 500;\n            color: #ffffff;\n            line-height: 1.6;\n            margin-bottom: 30px;\n            font-style: italic;\n        }\n\n        .quote-text span {\n            color: #FF6B35;\n            font-weight: 700;\n        }\n\n        .quote-author {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            padding-top: 25px;\n            border-top: 1px solid rgba(255, 255, 255, 0.1);\n        }\n\n        .author-avatar {\n            width: 55px;\n            height: 55px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 14px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n        }\n\n        .author-avatar svg {\n            width: 28px;\n            height: 28px;\n            fill: #1a1a1a;\n        }\n\n        .author-info {\n            display: flex;\n            flex-direction: column;\n            gap: 4px;\n        }\n\n        .author-name {\n            font-size: 1.1rem;\n            font-weight: 700;\n            color: #ffffff;\n        }\n\n        .author-role {\n            font-size: 0.85rem;\n            color: rgba(255, 255, 255, 0.5);\n        }\n\n        /* ===== CARD CTA ===== */\n        .card-cta {\n            grid-column: span 7;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border-color: rgba(255, 107, 53, 0.2);\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 30px;\n            padding: 40px 50px;\n        }\n\n        .cta-content {\n            display: flex;\n            flex-direction: column;\n            gap: 10px;\n        }\n\n        .cta-title {\n            font-size: 1.6rem;\n            font-weight: 800;\n            color: #ffffff;\n        }\n\n        .cta-subtitle {\n            font-size: 1rem;\n            color: rgba(255, 255, 255, 0.7);\n        }\n\n        .cta-buttons {\n            display: flex;\n            gap: 15px;\n            flex-shrink: 0;\n        }\n\n        .btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            padding: 16px 30px;\n            font-size: 1rem;\n            font-weight: 700;\n            text-decoration: none;\n            border-radius: 12px;\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .btn-primary {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #ffffff;\n            box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);\n        }\n\n        .btn-primary::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n            transition: left 0.5s ease;\n        }\n\n        .btn-primary:hover::before {\n            left: 100%;\n        }\n\n        .btn-primary:hover {\n            transform: translateY(-4px) scale(1.02);\n            box-shadow: 0 15px 40px rgba(255, 107, 53, 0.5);\n        }\n\n        .btn-secondary {\n            background: rgba(255, 255, 255, 0.05);\n            color: #ffffff;\n            border: 1px solid rgba(255, 255, 255, 0.2);\n        }\n\n        .btn-secondary:hover {\n            background: rgba(255, 255, 255, 0.1);\n            border-color: #FF6B35;\n            transform: translateY(-4px);\n        }\n\n        .btn svg {\n            width: 20px;\n            height: 20px;\n            fill: currentColor;\n            transition: transform 0.3s ease;\n        }\n\n        .btn:hover svg {\n            transform: translateX(4px);\n        }\n\n        /* ===== FEATURES HORIZONTAL ===== */\n        .card-features {\n            grid-column: span 12;\n            padding: 40px 50px;\n            display: flex;\n            justify-content: space-between;\n            gap: 30px;\n        }\n\n        .feature-item {\n            display: flex;\n            align-items: center;\n            gap: 20px;\n            flex: 1;\n            padding: 25px;\n            background: rgba(255, 255, 255, 0.02);\n            border-radius: 16px;\n            border: 1px solid rgba(255, 255, 255, 0.05);\n            transition: all 0.4s ease;\n        }\n\n        .feature-item:hover {\n            background: rgba(255, 107, 53, 0.08);\n            border-color: rgba(255, 107, 53, 0.2);\n            transform: translateY(-5px);\n        }\n\n        .feature-icon {\n            width: 60px;\n            height: 60px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 16px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n            box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);\n            transition: transform 0.4s ease;\n        }\n\n        .feature-item:hover .feature-icon {\n            transform: rotate(-10deg) scale(1.1);\n        }\n\n        .feature-icon svg {\n            width: 28px;\n            height: 28px;\n            fill: #ffffff;\n        }\n\n        .feature-content {\n            display: flex;\n            flex-direction: column;\n            gap: 6px;\n        }\n\n        .feature-title {\n            font-size: 1.1rem;\n            font-weight: 700;\n            color: #ffffff;\n        }\n\n        .feature-desc {\n            font-size: 0.9rem;\n            color: rgba(255, 255, 255, 0.6);\n            line-height: 1.5;\n        }\n\n        /* ===== RESPONSIVE ===== */\n        @media (max-width: 1200px) {\n            .container {\n                padding: 0 35px;\n            }\n\n            .bento-grid {\n                grid-template-columns: repeat(6, 1fr);\n            }\n\n            .card-title {\n                grid-column: span 6;\n                grid-row: span 1;\n            }\n\n            .card-stat-hero {\n                grid-column: span 6;\n            }\n\n            .card-experience {\n                grid-column: span 6;\n            }\n\n            .card-stat-mini {\n                grid-column: span 2;\n            }\n\n            .card-quote {\n                grid-column: span 6;\n            }\n\n            .card-cta {\n                grid-column: span 6;\n            }\n\n            .card-features {\n                grid-column: span 6;\n                flex-wrap: wrap;\n            }\n\n            .feature-item {\n                flex: 1 1 calc(50% - 15px);\n            }\n        }\n\n        @media (max-width: 900px) {\n            .about-section {\n                padding: 70px 0;\n            }\n\n            .bento-grid {\n                gap: 15px;\n            }\n\n            .card-title {\n                padding: 35px;\n            }\n\n            .main-title {\n                font-size: clamp(2.5rem, 8vw, 3.5rem);\n            }\n\n            .card-cta {\n                flex-direction: column;\n                text-align: center;\n                padding: 35px;\n            }\n\n            .cta-buttons {\n                width: 100%;\n                flex-direction: column;\n            }\n\n            .btn {\n                justify-content: center;\n            }\n\n            .card-features {\n                padding: 30px;\n            }\n\n            .feature-item {\n                flex: 1 1 100%;\n            }\n        }\n\n        @media (max-width: 700px) {\n            .container {\n                padding: 0 20px;\n            }\n\n            .bento-grid {\n                grid-template-columns: 1fr;\n            }\n\n            .card-title,\n            .card-stat-hero,\n            .card-experience,\n            .card-stat-mini,\n            .card-quote,\n            .card-cta,\n            .card-features {\n                grid-column: span 1;\n            }\n\n            .card-title {\n                padding: 30px;\n                gap: 20px;\n            }\n\n            .main-title {\n                font-size: clamp(2.2rem, 10vw, 3rem);\n            }\n\n            .intro-text {\n                font-size: 1rem;\n            }\n\n            .stat-hero-number {\n                font-size: 4.5rem;\n            }\n\n            .card-experience {\n                padding: 30px;\n            }\n\n            .exp-icon {\n                width: 55px;\n                height: 55px;\n            }\n\n            .exp-title {\n                font-size: 1.25rem;\n            }\n\n            .card-stat-mini {\n                padding: 25px;\n            }\n\n            .stat-mini-number {\n                font-size: 2.2rem;\n            }\n\n            .quote-text {\n                font-size: 1.15rem;\n            }\n\n            .quote-mark {\n                font-size: 6rem;\n            }\n\n            .cta-title {\n                font-size: 1.3rem;\n            }\n\n            .feature-item {\n                padding: 20px;\n                gap: 15px;\n            }\n\n            .feature-icon {\n                width: 50px;\n                height: 50px;\n            }\n\n            .feature-icon svg {\n                width: 24px;\n                height: 24px;\n            }\n\n            .deco-line-3 {\n                display: none;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .about-section {\n                padding: 50px 0;\n            }\n\n            .container {\n                padding: 0 15px;\n            }\n\n            .bento-card {\n                padding: 25px;\n                border-radius: 18px;\n            }\n\n            .card-title {\n                padding: 25px;\n            }\n\n            .tag-text {\n                font-size: 0.75rem;\n                letter-spacing: 2px;\n            }\n\n            .main-title {\n                font-size: clamp(1.8rem, 12vw, 2.5rem);\n            }\n\n            .stat-hero-number {\n                font-size: 3.5rem;\n            }\n\n            .stat-hero-label {\n                font-size: 1rem;\n            }\n\n            .exp-header {\n                flex-direction: column;\n                align-items: flex-start;\n                gap: 15px;\n            }\n\n            .stat-mini-icon {\n                width: 45px;\n                height: 45px;\n            }\n\n            .stat-mini-number {\n                font-size: 2rem;\n            }\n\n            .author-avatar {\n                width: 45px;\n                height: 45px;\n            }\n\n            .feature-item {\n                flex-direction: column;\n                text-align: center;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n\n    &lt;section class=\&quot;about-section\&quot;&gt;\n        &lt;!-- Lignes décoratives --&gt;\n        &lt;div class=\&quot;deco-line deco-line-1\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;deco-line deco-line-2\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;deco-line deco-line-3\&quot;&gt;&lt;/div&gt;\n\n        &lt;!-- Particules --&gt;\n        &lt;div class=\&quot;particle particle-1\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;particle particle-2\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;particle particle-3\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;particle particle-4\&quot;&gt;&lt;/div&gt;\n\n        &lt;div class=\&quot;container\&quot;&gt;\n            &lt;div class=\&quot;bento-grid\&quot;&gt;\n                &lt;!-- Card Titre --&gt;\n                &lt;div class=\&quot;bento-card card-title\&quot;&gt;\n                    &lt;div class=\&quot;section-tag\&quot;&gt;\n                        &lt;span class=\&quot;tag-line\&quot;&gt;&lt;/span&gt;\n                        &lt;span class=\&quot;tag-text\&quot;&gt;Notre entreprise&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;h2 class=\&quot;main-title\&quot;&gt;\n                        &lt;span class=\&quot;line\&quot;&gt;Des artisans&lt;/span&gt;\n                        &lt;span class=\&quot;line\&quot;&gt;passionnés au&lt;/span&gt;\n                        &lt;span class=\&quot;line\&quot;&gt;service de votre &lt;span class=\&quot;highlight\&quot; data-text=\&quot;maison\&quot;&gt;maison&lt;/span&gt;&lt;/span&gt;\n                    &lt;/h2&gt;\n                    &lt;p class=\&quot;intro-text\&quot;&gt;\n                        &lt;strong&gt;Le Compagnons de Votre Maison&lt;/strong&gt;, c&#39;est une équipe d&#39;artisans expérimentés dédiée à la protection et l&#39;embellissement de votre habitat. Nous intervenons dans toute l&#39;&lt;strong&gt;Essonne (91)&lt;/strong&gt; et l&#39;&lt;strong&gt;Île-de-France&lt;/strong&gt; depuis nos deux agences.\n                    &lt;/p&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Card Stat Hero --&gt;\n                &lt;div class=\&quot;bento-card card-stat-hero\&quot;&gt;\n                    &lt;div class=\&quot;stat-hero-content\&quot;&gt;\n                        &lt;div class=\&quot;stat-hero-number\&quot;&gt;20+&lt;/div&gt;\n                        &lt;div class=\&quot;stat-hero-label\&quot;&gt;Années d&#39;expérience&lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Card Experience --&gt;\n                &lt;div class=\&quot;bento-card card-experience\&quot;&gt;\n                    &lt;div class=\&quot;exp-header\&quot;&gt;\n                        &lt;div class=\&quot;exp-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;h3 class=\&quot;exp-title\&quot;&gt;Expertise complète&lt;/h3&gt;\n                    &lt;/div&gt;\n                    &lt;p class=\&quot;exp-text\&quot;&gt;\n                        Notre équipe intervient sur tous types de travaux de toiture et de façade, de la rénovation complète à l&#39;entretien régulier.\n                    &lt;/p&gt;\n                    &lt;div class=\&quot;exp-list\&quot;&gt;\n                        &lt;span class=\&quot;exp-tag\&quot;&gt;Couverture&lt;/span&gt;\n                        &lt;span class=\&quot;exp-tag\&quot;&gt;Charpente&lt;/span&gt;\n                        &lt;span class=\&quot;exp-tag\&quot;&gt;Zinguerie&lt;/span&gt;\n                        &lt;span class=\&quot;exp-tag\&quot;&gt;Isolation&lt;/span&gt;\n                        &lt;span class=\&quot;exp-tag\&quot;&gt;Velux&lt;/span&gt;\n                        &lt;span class=\&quot;exp-tag\&quot;&gt;Démoussage&lt;/span&gt;\n                        &lt;span class=\&quot;exp-tag\&quot;&gt;Ravalement&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Stats Mini --&gt;\n                &lt;div class=\&quot;bento-card card-stat-mini\&quot;&gt;\n                    &lt;div class=\&quot;stat-mini-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;stat-mini-number\&quot;&gt;2&lt;/div&gt;\n                    &lt;div class=\&quot;stat-mini-label\&quot;&gt;Agences en Essonne&lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;div class=\&quot;bento-card card-stat-mini\&quot;&gt;\n                    &lt;div class=\&quot;stat-mini-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;stat-mini-number\&quot;&gt;500+&lt;/div&gt;\n                    &lt;div class=\&quot;stat-mini-label\&quot;&gt;Chantiers réalisés&lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;div class=\&quot;bento-card card-stat-mini\&quot;&gt;\n                    &lt;div class=\&quot;stat-mini-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;stat-mini-number\&quot;&gt;100%&lt;/div&gt;\n                    &lt;div class=\&quot;stat-mini-label\&quot;&gt;Clients satisfaits&lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Card Quote --&gt;\n                &lt;div class=\&quot;bento-card card-quote\&quot;&gt;\n                    &lt;span class=\&quot;quote-mark\&quot;&gt;\&quot;&lt;/span&gt;\n                    &lt;div class=\&quot;quote-content\&quot;&gt;\n                        &lt;p class=\&quot;quote-text\&quot;&gt;\n                            Chaque chantier que nous réalisons est une &lt;span&gt;promesse de qualité&lt;/span&gt; et de durabilité. Votre maison mérite le meilleur, nous en faisons notre mission.\n                        &lt;/p&gt;\n                        &lt;div class=\&quot;quote-author\&quot;&gt;\n                            &lt;div class=\&quot;author-avatar\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\&quot;/&gt;&lt;/svg&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;author-info\&quot;&gt;\n                                &lt;span class=\&quot;author-name\&quot;&gt;Le Compagnons de Votre Maison&lt;/span&gt;\n                                &lt;span class=\&quot;author-role\&quot;&gt;Artisans couvreurs • Essonne (91)&lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Card CTA --&gt;\n                &lt;div class=\&quot;bento-card card-cta\&quot;&gt;\n                    &lt;div class=\&quot;cta-content\&quot;&gt;\n                        &lt;h3 class=\&quot;cta-title\&quot;&gt;Besoin d&#39;un artisan de confiance ?&lt;/h3&gt;\n                        &lt;p class=\&quot;cta-subtitle\&quot;&gt;Devis gratuit sous 24h • Intervention sur tout le 91 et l&#39;Île-de-France&lt;/p&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;cta-buttons\&quot;&gt;\n                        &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;btn btn-primary\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                            06 20 19 04 80\n                        &lt;/a&gt;\n                        &lt;a href=\&quot;#devis\&quot; class=\&quot;btn btn-secondary\&quot;&gt;\n                            Demander un devis\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/a&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Features --&gt;\n                &lt;div class=\&quot;bento-card card-features\&quot;&gt;\n                    &lt;div class=\&quot;feature-item\&quot;&gt;\n                        &lt;div class=\&quot;feature-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;feature-content\&quot;&gt;\n                            &lt;h4 class=\&quot;feature-title\&quot;&gt;Garantie décennale&lt;/h4&gt;\n                            &lt;p class=\&quot;feature-desc\&quot;&gt;Tous nos travaux sont couverts pour votre tranquillité&lt;/p&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;feature-item\&quot;&gt;\n                        &lt;div class=\&quot;feature-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;feature-content\&quot;&gt;\n                            &lt;h4 class=\&quot;feature-title\&quot;&gt;Intervention rapide&lt;/h4&gt;\n                            &lt;p class=\&quot;feature-desc\&quot;&gt;Disponibles 7j/7 pour toutes vos urgences&lt;/p&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;feature-item\&quot;&gt;\n                        &lt;div class=\&quot;feature-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;feature-content\&quot;&gt;\n                            &lt;h4 class=\&quot;feature-title\&quot;&gt;Devis gratuit&lt;/h4&gt;\n                            &lt;p class=\&quot;feature-desc\&quot;&gt;Estimation claire et sans engagement&lt;/p&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;feature-item\&quot;&gt;\n                        &lt;div class=\&quot;feature-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;feature-content\&quot;&gt;\n                            &lt;h4 class=\&quot;feature-title\&quot;&gt;Proximité locale&lt;/h4&gt;\n                            &lt;p class=\&quot;feature-desc\&quot;&gt;2 agences à votre service en Essonne&lt;/p&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/section&gt;\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,1922]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zHr70H&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,12],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,52]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Bandeau Urgence Toiture - Les Compagnons de Votre Maison&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Outfit&#39;, sans-serif;\n        }\n\n        /* ===== BANDEAU URGENCE ===== */\n        .urgence-banner {\n            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);\n            position: relative;\n            overflow: hidden;\n        }\n\n        /* Lignes animées décoratives */\n        .urgence-lines {\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            overflow: hidden;\n            pointer-events: none;\n        }\n\n        .urgence-lines::before,\n        .urgence-lines::after {\n            content: &#39;&#39;;\n            position: absolute;\n            height: 1px;\n            background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.5), transparent);\n            animation: line-move 3s linear infinite;\n        }\n\n        .urgence-lines::before {\n            top: 0;\n            width: 100%;\n        }\n\n        .urgence-lines::after {\n            bottom: 0;\n            width: 100%;\n            animation-delay: 1.5s;\n        }\n\n        @keyframes line-move {\n            0% { transform: translateX(-100%); }\n            100% { transform: translateX(100%); }\n        }\n\n        .urgence-container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 14px 30px;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 25px;\n            position: relative;\n            z-index: 1;\n        }\n\n        /* Partie gauche - Alerte */\n        .urgence-left {\n            display: flex;\n            align-items: center;\n            gap: 14px;\n        }\n\n        .urgence-icon-wrapper {\n            position: relative;\n            flex-shrink: 0;\n        }\n\n        .urgence-icon {\n            width: 44px;\n            height: 44px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            animation: icon-pulse 2s ease-in-out infinite;\n            box-shadow: 0 4px 20px rgba(255, 107, 53, 0.4);\n        }\n\n        @keyframes icon-pulse {\n            0%, 100% { transform: scale(1); box-shadow: 0 4px 20px rgba(255, 107, 53, 0.4); }\n            50% { transform: scale(1.05); box-shadow: 0 6px 30px rgba(255, 107, 53, 0.6); }\n        }\n\n        .urgence-icon svg {\n            width: 24px;\n            height: 24px;\n            color: #1a1a1a;\n        }\n\n        /* Badge animé */\n        .urgence-badge {\n            position: absolute;\n            top: -4px;\n            right: -4px;\n            width: 14px;\n            height: 14px;\n            background: #e74c3c;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            animation: badge-blink 1s ease-in-out infinite;\n            border: 2px solid #1a1a1a;\n        }\n\n        @keyframes badge-blink {\n            0%, 100% { opacity: 1; }\n            50% { opacity: 0.5; }\n        }\n\n        .urgence-badge::after {\n            content: &#39;&#39;;\n            width: 5px;\n            height: 5px;\n            background: white;\n            border-radius: 50%;\n        }\n\n        .urgence-text {\n            display: flex;\n            flex-direction: column;\n            gap: 2px;\n        }\n\n        .urgence-label {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            font-size: 0.65rem;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1.2px;\n            color: #FF6B35;\n        }\n\n        .urgence-label-dot {\n            width: 5px;\n            height: 5px;\n            background: #e74c3c;\n            border-radius: 50%;\n            animation: dot-pulse 1.5s ease-in-out infinite;\n        }\n\n        @keyframes dot-pulse {\n            0%, 100% { opacity: 1; transform: scale(1); }\n            50% { opacity: 0.6; transform: scale(0.8); }\n        }\n\n        .urgence-title {\n            font-size: 1rem;\n            font-weight: 700;\n            color: white;\n            line-height: 1.3;\n        }\n\n        .urgence-title span {\n            color: #FF6B35;\n        }\n\n        /* Partie centrale - Avantages */\n        .urgence-center {\n            display: flex;\n            align-items: center;\n            gap: 20px;\n        }\n\n        .urgence-feature {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            padding: 6px 14px;\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 30px;\n            border: 1px solid rgba(255, 107, 53, 0.2);\n            transition: all 0.3s ease;\n        }\n\n        .urgence-feature:hover {\n            background: rgba(255, 107, 53, 0.1);\n            border-color: rgba(255, 107, 53, 0.4);\n            transform: translateY(-2px);\n        }\n\n        .urgence-feature-icon {\n            width: 28px;\n            height: 28px;\n            background: rgba(255, 107, 53, 0.15);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n        }\n\n        .urgence-feature-icon svg {\n            width: 14px;\n            height: 14px;\n            color: #FF6B35;\n        }\n\n        .urgence-feature-text {\n            display: flex;\n            flex-direction: column;\n            gap: 0px;\n        }\n\n        .urgence-feature-value {\n            font-size: 0.85rem;\n            font-weight: 700;\n            color: white;\n            line-height: 1.2;\n        }\n\n        .urgence-feature-label {\n            font-size: 0.65rem;\n            color: rgba(255, 255, 255, 0.6);\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        /* Partie droite - CTA */\n        .urgence-right {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            flex-shrink: 0;\n        }\n\n        .urgence-btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            padding: 12px 20px;\n            border-radius: 10px;\n            font-size: 0.9rem;\n            font-weight: 600;\n            text-decoration: none;\n            transition: all 0.3s ease;\n            white-space: nowrap;\n        }\n\n        .urgence-btn-primary {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #1a1a1a;\n            box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);\n            position: relative;\n            overflow: hidden;\n        }\n\n        .urgence-btn-primary::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n            animation: btn-shine 3s ease-in-out infinite;\n        }\n\n        @keyframes btn-shine {\n            0% { left: -100%; }\n            50%, 100% { left: 100%; }\n        }\n\n        .urgence-btn-primary:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 25px rgba(255, 107, 53, 0.5);\n        }\n\n        .urgence-btn-primary svg {\n            width: 18px;\n            height: 18px;\n            animation: phone-ring 2s ease-in-out infinite;\n        }\n\n        @keyframes phone-ring {\n            0%, 100% { transform: rotate(0deg); }\n            10% { transform: rotate(-10deg); }\n            20% { transform: rotate(10deg); }\n            30% { transform: rotate(-10deg); }\n            40% { transform: rotate(10deg); }\n            50%, 100% { transform: rotate(0deg); }\n        }\n\n        .urgence-btn-secondary {\n            background: transparent;\n            color: white;\n            border: 2px solid rgba(255, 255, 255, 0.3);\n        }\n\n        .urgence-btn-secondary:hover {\n            background: rgba(255, 255, 255, 0.1);\n            border-color: rgba(255, 255, 255, 0.5);\n            transform: translateY(-2px);\n        }\n\n        .urgence-btn-secondary svg {\n            width: 16px;\n            height: 16px;\n            color: #FF6B35;\n        }\n\n        /* ===== VERSION MOBILE AVEC DEFILEMENT ===== */\n        .urgence-mobile {\n            display: none;\n        }\n\n        @media (max-width: 1024px) {\n            .urgence-center {\n                display: none;\n            }\n        }\n\n        @media (max-width: 768px) {\n            /* Cacher version desktop */\n            .urgence-container {\n                display: none;\n            }\n\n            /* Afficher version mobile */\n            .urgence-mobile {\n                display: flex;\n                align-items: center;\n                padding: 10px 12px;\n                gap: 12px;\n                position: relative;\n                z-index: 1;\n            }\n\n            /* Zone de défilement */\n            .urgence-scroll-wrapper {\n                flex: 1;\n                overflow: hidden;\n                position: relative;\n                mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);\n                -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);\n            }\n\n            .urgence-scroll-content {\n                display: flex;\n                align-items: center;\n                gap: 35px;\n                animation: scroll-text 18s linear infinite;\n                width: max-content;\n            }\n\n            @keyframes scroll-text {\n                0% { transform: translateX(0); }\n                100% { transform: translateX(-50%); }\n            }\n\n            .urgence-scroll-item {\n                display: flex;\n                align-items: center;\n                gap: 8px;\n                white-space: nowrap;\n            }\n\n            .urgence-scroll-icon {\n                width: 22px;\n                height: 22px;\n                background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n                border-radius: 5px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                flex-shrink: 0;\n            }\n\n            .urgence-scroll-icon svg {\n                width: 12px;\n                height: 12px;\n                color: #1a1a1a;\n            }\n\n            .urgence-scroll-text {\n                font-size: 0.8rem;\n                font-weight: 600;\n                color: white;\n            }\n\n            .urgence-scroll-text span {\n                color: #FF6B35;\n            }\n\n            .urgence-scroll-separator {\n                color: rgba(255, 255, 255, 0.25);\n                font-size: 0.5rem;\n            }\n\n            /* Bouton téléphone fixe */\n            .urgence-phone-fixed {\n                display: inline-flex;\n                align-items: center;\n                gap: 6px;\n                padding: 10px 14px;\n                background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n                color: #1a1a1a;\n                font-size: 0.8rem;\n                font-weight: 700;\n                border-radius: 8px;\n                text-decoration: none;\n                flex-shrink: 0;\n                box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);\n                position: relative;\n                overflow: hidden;\n            }\n\n            .urgence-phone-fixed::before {\n                content: &#39;&#39;;\n                position: absolute;\n                top: 0;\n                left: -100%;\n                width: 100%;\n                height: 100%;\n                background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n                animation: btn-shine 3s ease-in-out infinite;\n            }\n\n            .urgence-phone-fixed svg {\n                width: 16px;\n                height: 16px;\n                animation: phone-ring 2s ease-in-out infinite;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .urgence-mobile {\n                padding: 8px 10px;\n                gap: 10px;\n            }\n\n            .urgence-scroll-content {\n                gap: 25px;\n            }\n\n            .urgence-scroll-text {\n                font-size: 0.75rem;\n            }\n\n            .urgence-scroll-icon {\n                width: 20px;\n                height: 20px;\n            }\n\n            .urgence-scroll-icon svg {\n                width: 11px;\n                height: 11px;\n            }\n\n            .urgence-phone-fixed {\n                padding: 8px 12px;\n                font-size: 0.75rem;\n                border-radius: 6px;\n            }\n\n            .urgence-phone-fixed svg {\n                width: 14px;\n                height: 14px;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n\n    &lt;!-- ===== BANDEAU URGENCE TOITURE ===== --&gt;\n    &lt;div class=\&quot;urgence-banner\&quot;&gt;\n        &lt;div class=\&quot;urgence-lines\&quot;&gt;&lt;/div&gt;\n        \n        &lt;!-- VERSION DESKTOP --&gt;\n        &lt;div class=\&quot;urgence-container\&quot;&gt;\n            &lt;!-- Partie gauche - Alerte --&gt;\n            &lt;div class=\&quot;urgence-left\&quot;&gt;\n                &lt;div class=\&quot;urgence-icon-wrapper\&quot;&gt;\n                    &lt;div class=\&quot;urgence-icon\&quot;&gt;\n                        &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2.5\&quot;&gt;\n                            &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z\&quot; /&gt;\n                        &lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;urgence-badge\&quot;&gt;&lt;/div&gt;\n                &lt;/div&gt;\n                &lt;div class=\&quot;urgence-text\&quot;&gt;\n                    &lt;span class=\&quot;urgence-label\&quot;&gt;\n                        &lt;span class=\&quot;urgence-label-dot\&quot;&gt;&lt;/span&gt;\n                        Urgence toiture\n                    &lt;/span&gt;\n                    &lt;h2 class=\&quot;urgence-title\&quot;&gt;Fuite, dégât des eaux ? &lt;span&gt;Intervention rapide en Essonne&lt;/span&gt;&lt;/h2&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Partie centrale - Avantages --&gt;\n            &lt;div class=\&quot;urgence-center\&quot;&gt;\n                &lt;div class=\&quot;urgence-feature\&quot;&gt;\n                    &lt;div class=\&quot;urgence-feature-icon\&quot;&gt;\n                        &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2\&quot;&gt;\n                            &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\&quot; /&gt;\n                        &lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;urgence-feature-text\&quot;&gt;\n                        &lt;span class=\&quot;urgence-feature-value\&quot;&gt;7j/7&lt;/span&gt;\n                        &lt;span class=\&quot;urgence-feature-label\&quot;&gt;Disponibilité&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;div class=\&quot;urgence-feature\&quot;&gt;\n                    &lt;div class=\&quot;urgence-feature-icon\&quot;&gt;\n                        &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2\&quot;&gt;\n                            &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z\&quot; /&gt;\n                            &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M15 11a3 3 0 11-6 0 3 3 0 016 0z\&quot; /&gt;\n                        &lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;urgence-feature-text\&quot;&gt;\n                        &lt;span class=\&quot;urgence-feature-value\&quot;&gt;2 agences&lt;/span&gt;\n                        &lt;span class=\&quot;urgence-feature-label\&quot;&gt;En Essonne (91)&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;div class=\&quot;urgence-feature\&quot;&gt;\n                    &lt;div class=\&quot;urgence-feature-icon\&quot;&gt;\n                        &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2\&quot;&gt;\n                            &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\&quot; /&gt;\n                        &lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;urgence-feature-text\&quot;&gt;\n                        &lt;span class=\&quot;urgence-feature-value\&quot;&gt;Devis gratuit&lt;/span&gt;\n                        &lt;span class=\&quot;urgence-feature-label\&quot;&gt;Sans engagement&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Partie droite - CTA --&gt;\n            &lt;div class=\&quot;urgence-right\&quot;&gt;\n                &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;urgence-btn urgence-btn-primary\&quot;&gt;\n                    &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2.5\&quot;&gt;\n                        &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z\&quot; /&gt;\n                    &lt;/svg&gt;\n                    06 20 19 04 80\n                &lt;/a&gt;\n                &lt;a href=\&quot;#contact\&quot; class=\&quot;urgence-btn urgence-btn-secondary\&quot;&gt;\n                    &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2\&quot;&gt;\n                        &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\&quot; /&gt;\n                    &lt;/svg&gt;\n                    Devis\n                &lt;/a&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n\n        &lt;!-- VERSION MOBILE AVEC DEFILEMENT --&gt;\n        &lt;div class=\&quot;urgence-mobile\&quot;&gt;\n            &lt;!-- Zone de défilement --&gt;\n            &lt;div class=\&quot;urgence-scroll-wrapper\&quot;&gt;\n                &lt;div class=\&quot;urgence-scroll-content\&quot;&gt;\n                    &lt;!-- Premier groupe --&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;div class=\&quot;urgence-scroll-icon\&quot;&gt;\n                            &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2.5\&quot;&gt;\n                                &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z\&quot; /&gt;\n                            &lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;&lt;span&gt;Urgence toiture&lt;/span&gt;&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;Fuite ? &lt;span&gt;Intervention rapide&lt;/span&gt;&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;Disponible &lt;span&gt;7j/7&lt;/span&gt;&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;&lt;span&gt;2 agences&lt;/span&gt; en Essonne&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;&lt;span&gt;Devis gratuit&lt;/span&gt;&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;!-- Duplication pour boucle infinie --&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;div class=\&quot;urgence-scroll-icon\&quot;&gt;\n                            &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2.5\&quot;&gt;\n                                &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z\&quot; /&gt;\n                            &lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;&lt;span&gt;Urgence toiture&lt;/span&gt;&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;Fuite ? &lt;span&gt;Intervention rapide&lt;/span&gt;&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;Disponible &lt;span&gt;7j/7&lt;/span&gt;&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;&lt;span&gt;2 agences&lt;/span&gt; en Essonne&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                    &lt;div class=\&quot;urgence-scroll-item\&quot;&gt;\n                        &lt;span class=\&quot;urgence-scroll-text\&quot;&gt;&lt;span&gt;Devis gratuit&lt;/span&gt;&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;span class=\&quot;urgence-scroll-separator\&quot;&gt;●&lt;/span&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Bouton téléphone fixe --&gt;\n            &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;urgence-phone-fixed\&quot;&gt;\n                &lt;svg xmlns=\&quot;http://www.w3.org/2000/svg\&quot; fill=\&quot;none\&quot; viewBox=\&quot;0 0 24 24\&quot; stroke=\&quot;currentColor\&quot; stroke-width=\&quot;2.5\&quot;&gt;\n                    &lt;path stroke-linecap=\&quot;round\&quot; stroke-linejoin=\&quot;round\&quot; d=\&quot;M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z\&quot; /&gt;\n                &lt;/svg&gt;\n                Appeler\n            &lt;/a&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,113.640625]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zR5fNu&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,155]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Nos Services - Destrich Couverture&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Inter&#39;, sans-serif;\n            background: #ffffff;\n        }\n\n        /* ===== SECTION SERVICES ===== */\n        .services-section {\n            padding: 80px 0;\n            background: #ffffff;\n            overflow: hidden;\n        }\n\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 50px;\n        }\n\n        /* Header */\n        .section-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-end;\n            margin-bottom: 50px;\n            gap: 30px;\n            flex-wrap: wrap;\n        }\n\n        .header-content {\n            max-width: 600px;\n        }\n\n        .section-tag {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            margin-bottom: 15px;\n        }\n\n        .tag-line {\n            width: 35px;\n            height: 3px;\n            background: linear-gradient(90deg, #FF6B35, #FF8C42);\n            border-radius: 2px;\n        }\n\n        .tag-text {\n            font-size: 0.8rem;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 2px;\n            color: #FF6B35;\n        }\n\n        .section-title {\n            font-size: clamp(2rem, 4vw, 2.8rem);\n            font-weight: 900;\n            color: #1a1a1a;\n            line-height: 1.15;\n            margin-bottom: 15px;\n        }\n\n        .section-title span {\n            color: #FF6B35;\n        }\n\n        .section-subtitle {\n            font-size: 1.05rem;\n            color: #666;\n            line-height: 1.7;\n        }\n\n        /* Navigation */\n        .slider-nav {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n        }\n\n        .nav-btn {\n            width: 55px;\n            height: 55px;\n            border-radius: 50%;\n            border: 2px solid #e5e5e5;\n            background: #ffffff;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.3s ease;\n        }\n\n        .nav-btn:hover:not(:disabled) {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-color: #FF6B35;\n        }\n\n        .nav-btn:hover:not(:disabled) svg {\n            fill: #ffffff;\n        }\n\n        .nav-btn:disabled {\n            opacity: 0.4;\n            cursor: not-allowed;\n        }\n\n        .nav-btn svg {\n            width: 22px;\n            height: 22px;\n            fill: #1a1a1a;\n            transition: fill 0.3s ease;\n        }\n\n        /* Slider Container */\n        .slider-wrapper {\n            position: relative;\n            margin-bottom: 40px;\n        }\n\n        .slider-container {\n            overflow: hidden;\n            margin: 0 -15px;\n            padding: 20px 15px;\n        }\n\n        .slider-track {\n            display: flex;\n            gap: 25px;\n            transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n            cursor: grab;\n        }\n\n        .slider-track:active {\n            cursor: grabbing;\n        }\n\n        .slider-track.dragging {\n            transition: none;\n        }\n\n        /* Service Card */\n        .service-card {\n            flex: 0 0 calc(33.333% - 17px);\n            min-width: 320px;\n            background: #ffffff;\n            border-radius: 24px;\n            overflow: hidden;\n            box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);\n            border: 1px solid rgba(0, 0, 0, 0.05);\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            text-decoration: none;\n            display: block;\n        }\n\n        .service-card:hover {\n            transform: translateY(-10px);\n            box-shadow: 0 25px 60px rgba(255, 107, 53, 0.15);\n            border-color: rgba(255, 107, 53, 0.2);\n        }\n\n        /* Card Image */\n        .card-image {\n            position: relative;\n            height: 220px;\n            overflow: hidden;\n        }\n\n        .card-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            transition: transform 0.6s ease;\n        }\n\n        .service-card:hover .card-image img {\n            transform: scale(1.1);\n        }\n\n        .card-image-overlay {\n            position: absolute;\n            inset: 0;\n            background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.6) 100%);\n        }\n\n        .card-badge {\n            position: absolute;\n            top: 20px;\n            left: 20px;\n            padding: 8px 16px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 8px;\n            font-size: 0.75rem;\n            font-weight: 700;\n            color: #ffffff;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);\n        }\n\n        /* Card Content */\n        .card-content {\n            padding: 30px;\n        }\n\n        .card-icon {\n            width: 60px;\n            height: 60px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border: 1px solid rgba(255, 107, 53, 0.15);\n            border-radius: 16px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin-bottom: 20px;\n            transition: all 0.4s ease;\n        }\n\n        .service-card:hover .card-icon {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);\n        }\n\n        .card-icon svg {\n            width: 28px;\n            height: 28px;\n            fill: #FF6B35;\n            transition: fill 0.4s ease;\n        }\n\n        .service-card:hover .card-icon svg {\n            fill: #ffffff;\n        }\n\n        .card-title {\n            font-size: 1.4rem;\n            font-weight: 800;\n            color: #1a1a1a;\n            margin-bottom: 12px;\n            transition: color 0.3s ease;\n        }\n\n        .service-card:hover .card-title {\n            color: #FF6B35;\n        }\n\n        .card-description {\n            font-size: 0.95rem;\n            color: #666;\n            line-height: 1.7;\n            margin-bottom: 25px;\n        }\n\n        .card-features {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 25px;\n        }\n\n        .card-feature {\n            display: flex;\n            align-items: center;\n            gap: 6px;\n            padding: 6px 12px;\n            background: #f8f8f8;\n            border-radius: 6px;\n            font-size: 0.8rem;\n            font-weight: 600;\n            color: #555;\n        }\n\n        .card-feature svg {\n            width: 14px;\n            height: 14px;\n            fill: #FF6B35;\n        }\n\n        .card-link {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            font-size: 0.95rem;\n            font-weight: 700;\n            color: #FF6B35;\n            text-decoration: none;\n            transition: all 0.3s ease;\n        }\n\n        .card-link svg {\n            width: 18px;\n            height: 18px;\n            fill: #FF6B35;\n            transition: transform 0.3s ease;\n        }\n\n        .service-card:hover .card-link svg {\n            transform: translateX(5px);\n        }\n\n        /* Progress Bar */\n        .progress-container {\n            display: flex;\n            align-items: center;\n            gap: 20px;\n            padding: 0 50px;\n        }\n\n        .progress-bar {\n            flex: 1;\n            height: 4px;\n            background: #e5e5e5;\n            border-radius: 2px;\n            overflow: hidden;\n            cursor: pointer;\n            position: relative;\n        }\n\n        .progress-fill {\n            height: 100%;\n            background: linear-gradient(90deg, #FF6B35, #FF8C42);\n            border-radius: 2px;\n            transition: width 0.3s ease;\n            position: relative;\n        }\n\n        .progress-fill::after {\n            content: &#39;&#39;;\n            position: absolute;\n            right: 0;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 14px;\n            height: 14px;\n            background: #FF6B35;\n            border-radius: 50%;\n            box-shadow: 0 2px 10px rgba(255, 107, 53, 0.4);\n        }\n\n        .progress-numbers {\n            font-size: 0.9rem;\n            font-weight: 700;\n            color: #1a1a1a;\n            min-width: 60px;\n            text-align: right;\n        }\n\n        .progress-numbers span {\n            color: #FF6B35;\n        }\n\n        /* Mobile Navigation (visible on mobile) */\n        .mobile-nav {\n            display: none;\n            justify-content: center;\n            gap: 12px;\n            margin-top: 30px;\n        }\n\n        .mobile-nav-btn {\n            width: 50px;\n            height: 50px;\n            border-radius: 50%;\n            border: 2px solid #e5e5e5;\n            background: #ffffff;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.3s ease;\n        }\n\n        .mobile-nav-btn:active {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-color: #FF6B35;\n        }\n\n        .mobile-nav-btn:active svg {\n            fill: #ffffff;\n        }\n\n        .mobile-nav-btn svg {\n            width: 20px;\n            height: 20px;\n            fill: #1a1a1a;\n        }\n\n        /* Swipe Indicator */\n        .swipe-indicator {\n            display: none;\n            justify-content: center;\n            align-items: center;\n            gap: 10px;\n            margin-top: 20px;\n            color: #999;\n            font-size: 0.85rem;\n            font-weight: 500;\n        }\n\n        .swipe-indicator svg {\n            width: 20px;\n            height: 20px;\n            fill: #999;\n            animation: swipeHint 1.5s ease-in-out infinite;\n        }\n\n        @keyframes swipeHint {\n            0%, 100% { transform: translateX(0); }\n            50% { transform: translateX(10px); }\n        }\n\n        /* ===== RESPONSIVE ===== */\n        @media (max-width: 1200px) {\n            .container {\n                padding: 0 40px;\n            }\n\n            .service-card {\n                flex: 0 0 calc(50% - 13px);\n                min-width: 300px;\n            }\n\n            .progress-container {\n                padding: 0 40px;\n            }\n        }\n\n        @media (max-width: 900px) {\n            .services-section {\n                padding: 60px 0;\n            }\n\n            .container {\n                padding: 0 25px;\n            }\n\n            .section-header {\n                flex-direction: column;\n                align-items: flex-start;\n            }\n\n            .slider-nav {\n                display: none;\n            }\n\n            .service-card {\n                flex: 0 0 85%;\n                min-width: 280px;\n            }\n\n            .mobile-nav {\n                display: flex;\n            }\n\n            .swipe-indicator {\n                display: flex;\n            }\n\n            .progress-container {\n                padding: 0 25px;\n            }\n        }\n\n        @media (max-width: 600px) {\n            .services-section {\n                padding: 50px 0;\n            }\n\n            .container {\n                padding: 0 20px;\n            }\n\n            .section-title {\n                font-size: 1.8rem;\n            }\n\n            .section-subtitle {\n                font-size: 0.95rem;\n            }\n\n            .service-card {\n                flex: 0 0 90%;\n                min-width: 260px;\n            }\n\n            .card-image {\n                height: 180px;\n            }\n\n            .card-content {\n                padding: 25px;\n            }\n\n            .card-icon {\n                width: 50px;\n                height: 50px;\n            }\n\n            .card-icon svg {\n                width: 24px;\n                height: 24px;\n            }\n\n            .card-title {\n                font-size: 1.25rem;\n            }\n\n            .card-description {\n                font-size: 0.9rem;\n            }\n\n            .progress-container {\n                padding: 0 20px;\n            }\n\n            .progress-numbers {\n                font-size: 0.85rem;\n            }\n        }\n\n        @media (max-width: 400px) {\n            .container {\n                padding: 0 15px;\n            }\n\n            .service-card {\n                flex: 0 0 calc(100% - 30px);\n            }\n\n            .slider-container {\n                margin: 0 -10px;\n                padding: 15px 10px;\n            }\n\n            .slider-track {\n                gap: 15px;\n            }\n\n            .card-content {\n                padding: 20px;\n            }\n\n            .card-features {\n                gap: 6px;\n            }\n\n            .card-feature {\n                padding: 5px 10px;\n                font-size: 0.75rem;\n            }\n\n            .progress-container {\n                padding: 0 15px;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n\n    &lt;section class=\&quot;services-section\&quot;&gt;\n        &lt;div class=\&quot;container\&quot;&gt;\n            &lt;!-- Header --&gt;\n            &lt;div class=\&quot;section-header\&quot;&gt;\n                &lt;div class=\&quot;header-content\&quot;&gt;\n                    &lt;div class=\&quot;section-tag\&quot;&gt;\n                        &lt;span class=\&quot;tag-line\&quot;&gt;&lt;/span&gt;\n                        &lt;span class=\&quot;tag-text\&quot;&gt;Nos prestations&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;h2 class=\&quot;section-title\&quot;&gt;Des solutions &lt;span&gt;complètes&lt;/span&gt; pour votre toiture&lt;/h2&gt;\n                    &lt;p class=\&quot;section-subtitle\&quot;&gt;Découvrez l&#39;ensemble de nos services de couverture, charpente et rénovation dans les Bouches-du-Rhône.&lt;/p&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Desktop Navigation --&gt;\n                &lt;div class=\&quot;slider-nav\&quot;&gt;\n                    &lt;button class=\&quot;nav-btn nav-prev\&quot; aria-label=\&quot;Précédent\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;/button&gt;\n                    &lt;button class=\&quot;nav-btn nav-next\&quot; aria-label=\&quot;Suivant\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;/button&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Slider --&gt;\n            &lt;div class=\&quot;slider-wrapper\&quot;&gt;\n                &lt;div class=\&quot;slider-container\&quot;&gt;\n                    &lt;div class=\&quot;slider-track\&quot; id=\&quot;sliderTrack\&quot;&gt;\n                        \n                        &lt;!-- Card 1 - Couverture --&gt;\n                        &lt;a href=\&quot;#lien-couverture\&quot; class=\&quot;service-card\&quot;&gt;\n                            &lt;div class=\&quot;card-image\&quot;&gt;\n                                &lt;img src=\&quot;https://images.unsplash.com/photo-1726589004565-bedfba94d3a2?auto=format&amp;fit=crop\&quot; alt=\&quot;Travaux de couverture\&quot;&gt;\n                                &lt;div class=\&quot;card-image-overlay\&quot;&gt;&lt;/div&gt;\n                                &lt;span class=\&quot;card-badge\&quot;&gt;Populaire&lt;/span&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;card-content\&quot;&gt;\n                                &lt;div class=\&quot;card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;h3 class=\&quot;card-title\&quot;&gt;Couverture&lt;/h3&gt;\n                                &lt;p class=\&quot;card-description\&quot;&gt;Pose et rénovation de toiture en tuiles, ardoises ou zinc. Nous réalisons tous types de couvertures adaptées à votre habitat.&lt;/p&gt;\n                                &lt;div class=\&quot;card-features\&quot;&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Tuiles\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Ardoises\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Zinc\n                                    &lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;card-link\&quot;&gt;\n                                    En savoir plus\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/a&gt;\n\n                        &lt;!-- Card 2 - Charpente --&gt;\n                        &lt;a href=\&quot;#lien-charpente\&quot; class=\&quot;service-card\&quot;&gt;\n                            &lt;div class=\&quot;card-image\&quot;&gt;\n                                &lt;img src=\&quot;https://images.unsplash.com/photo-1646640246129-dc3b66f383a2?auto=format&amp;fit=crop\&quot; alt=\&quot;Travaux de charpente\&quot;&gt;\n                                &lt;div class=\&quot;card-image-overlay\&quot;&gt;&lt;/div&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;card-content\&quot;&gt;\n                                &lt;div class=\&quot;card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;h3 class=\&quot;card-title\&quot;&gt;Charpente&lt;/h3&gt;\n                                &lt;p class=\&quot;card-description\&quot;&gt;Construction et rénovation de charpentes traditionnelles ou industrielles. Structure solide et durable pour votre bâtiment.&lt;/p&gt;\n                                &lt;div class=\&quot;card-features\&quot;&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Traditionnelle\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Fermette\n                                    &lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;card-link\&quot;&gt;\n                                    En savoir plus\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/a&gt;\n\n                        &lt;!-- Card 3 - Zinguerie --&gt;\n                        &lt;a href=\&quot;#lien-zinguerie\&quot; class=\&quot;service-card\&quot;&gt;\n                            &lt;div class=\&quot;card-image\&quot;&gt;\n                                &lt;img src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/Nne7iSHIQKtz7rRO/43-m6L27qOvr8c4OP18.png\&quot; alt=\&quot;Travaux de zinguerie\&quot;&gt;\n                                &lt;div class=\&quot;card-image-overlay\&quot;&gt;&lt;/div&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;card-content\&quot;&gt;\n                                &lt;div class=\&quot;card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;h3 class=\&quot;card-title\&quot;&gt;Zinguerie&lt;/h3&gt;\n                                &lt;p class=\&quot;card-description\&quot;&gt;Installation et remplacement de gouttières, chéneaux, descentes d&#39;eau pluviale et habillages de toit en zinc.&lt;/p&gt;\n                                &lt;div class=\&quot;card-features\&quot;&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Gouttières\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Chéneaux\n                                    &lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;card-link\&quot;&gt;\n                                    En savoir plus\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/a&gt;\n\n                        &lt;!-- Card 4 - Isolation --&gt;\n                        &lt;a href=\&quot;#lien-isolation\&quot; class=\&quot;service-card\&quot;&gt;\n                            &lt;div class=\&quot;card-image\&quot;&gt;\n                                &lt;img src=\&quot;https://images.unsplash.com/photo-1543525324-dc2c9006d03d?auto=format&amp;fit=crop\&quot; alt=\&quot;Isolation de toiture\&quot;&gt;\n                                &lt;div class=\&quot;card-image-overlay\&quot;&gt;&lt;/div&gt;\n                                &lt;span class=\&quot;card-badge\&quot;&gt;Économies&lt;/span&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;card-content\&quot;&gt;\n                                &lt;div class=\&quot;card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-7-2h2v-4h4v-2h-4V7h-2v4H8v2h4z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;h3 class=\&quot;card-title\&quot;&gt;Isolation&lt;/h3&gt;\n                                &lt;p class=\&quot;card-description\&quot;&gt;Isolation thermique et acoustique de vos combles et toiture. Réduisez vos factures énergétiques durablement.&lt;/p&gt;\n                                &lt;div class=\&quot;card-features\&quot;&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Thermique\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Acoustique\n                                    &lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;card-link\&quot;&gt;\n                                    En savoir plus\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/a&gt;\n\n                        &lt;!-- Card 5 - Velux --&gt;\n                        &lt;a href=\&quot;#lien-velux\&quot; class=\&quot;service-card\&quot;&gt;\n                            &lt;div class=\&quot;card-image\&quot;&gt;\n                                &lt;img src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/Nne7iSHIQKtz7rRO/42-mePgEO9w6KuKZOZ1.png\&quot; alt=\&quot;Pose de Velux\&quot;&gt;\n                                &lt;div class=\&quot;card-image-overlay\&quot;&gt;&lt;/div&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;card-content\&quot;&gt;\n                                &lt;div class=\&quot;card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;h3 class=\&quot;card-title\&quot;&gt;Pose de Velux&lt;/h3&gt;\n                                &lt;p class=\&quot;card-description\&quot;&gt;Installation de fenêtres de toit Velux pour apporter lumière naturelle et ventilation à vos combles aménagés.&lt;/p&gt;\n                                &lt;div class=\&quot;card-features\&quot;&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Lumière\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Ventilation\n                                    &lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;card-link\&quot;&gt;\n                                    En savoir plus\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/a&gt;\n\n                        &lt;!-- Card 6 - Réparation --&gt;\n                        &lt;a href=\&quot;#lien-reparation\&quot; class=\&quot;service-card\&quot;&gt;\n                            &lt;div class=\&quot;card-image\&quot;&gt;\n                                &lt;img src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/Nne7iSHIQKtz7rRO/44-YX4jnWrRqPf9bLJz.png\&quot; alt=\&quot;Réparation de toiture\&quot;&gt;\n                                &lt;div class=\&quot;card-image-overlay\&quot;&gt;&lt;/div&gt;\n                                &lt;span class=\&quot;card-badge\&quot;&gt;Urgence&lt;/span&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;card-content\&quot;&gt;\n                                &lt;div class=\&quot;card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;h3 class=\&quot;card-title\&quot;&gt;Réparation&lt;/h3&gt;\n                                &lt;p class=\&quot;card-description\&quot;&gt;Intervention rapide pour réparer faîtage, closoir, tuiles cassées et stopper les infiltrations d&#39;eau urgentes.&lt;/p&gt;\n                                &lt;div class=\&quot;card-features\&quot;&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Faîtage\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Closoir\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Fuites\n                                    &lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;card-link\&quot;&gt;\n                                    En savoir plus\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/a&gt;\n\n                        &lt;!-- Card 7 - Nettoyage &amp; Démoussage --&gt;\n                        &lt;a href=\&quot;#lien-demoussage\&quot; class=\&quot;service-card\&quot;&gt;\n                            &lt;div class=\&quot;card-image\&quot;&gt;\n                                &lt;img src=\&quot;https://images.unsplash.com/photo-1564783679669-f5391270417b?auto=format&amp;fit=crop\&quot; alt=\&quot;Nettoyage et démoussage\&quot;&gt;\n                                &lt;div class=\&quot;card-image-overlay\&quot;&gt;&lt;/div&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;card-content\&quot;&gt;\n                                &lt;div class=\&quot;card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;h3 class=\&quot;card-title\&quot;&gt;Nettoyage &amp; Démoussage&lt;/h3&gt;\n                                &lt;p class=\&quot;card-description\&quot;&gt;Nettoyage haute pression et traitement anti-mousse pour prolonger la durée de vie de votre toiture.&lt;/p&gt;\n                                &lt;div class=\&quot;card-features\&quot;&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Nettoyage HP\n                                    &lt;/span&gt;\n                                    &lt;span class=\&quot;card-feature\&quot;&gt;\n                                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                        Anti-mousse\n                                    &lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;card-link\&quot;&gt;\n                                    En savoir plus\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/a&gt;\n\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Swipe Indicator (Mobile) --&gt;\n                &lt;div class=\&quot;swipe-indicator\&quot;&gt;\n                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z\&quot; transform=\&quot;rotate(-90 12 12)\&quot;/&gt;&lt;/svg&gt;\n                    Glissez pour découvrir\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Progress Bar --&gt;\n            &lt;div class=\&quot;progress-container\&quot;&gt;\n                &lt;div class=\&quot;progress-bar\&quot; id=\&quot;progressBar\&quot;&gt;\n                    &lt;div class=\&quot;progress-fill\&quot; id=\&quot;progressFill\&quot;&gt;&lt;/div&gt;\n                &lt;/div&gt;\n                &lt;div class=\&quot;progress-numbers\&quot;&gt;\n                    &lt;span id=\&quot;currentSlide\&quot;&gt;1&lt;/span&gt; / &lt;span id=\&quot;totalSlides\&quot;&gt;7&lt;/span&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Mobile Navigation --&gt;\n            &lt;div class=\&quot;mobile-nav\&quot;&gt;\n                &lt;button class=\&quot;mobile-nav-btn mobile-prev\&quot; aria-label=\&quot;Précédent\&quot;&gt;\n                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\&quot;/&gt;&lt;/svg&gt;\n                &lt;/button&gt;\n                &lt;button class=\&quot;mobile-nav-btn mobile-next\&quot; aria-label=\&quot;Suivant\&quot;&gt;\n                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z\&quot;/&gt;&lt;/svg&gt;\n                &lt;/button&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/section&gt;\n\n    &lt;script&gt;\n        class ServicesSlider {\n            constructor() {\n                this.track = document.getElementById(&#39;sliderTrack&#39;);\n                this.cards = this.track.querySelectorAll(&#39;.service-card&#39;);\n                this.progressFill = document.getElementById(&#39;progressFill&#39;);\n                this.progressBar = document.getElementById(&#39;progressBar&#39;);\n                this.currentSlideEl = document.getElementById(&#39;currentSlide&#39;);\n                this.totalSlidesEl = document.getElementById(&#39;totalSlides&#39;);\n                \n                this.prevBtn = document.querySelector(&#39;.nav-prev&#39;);\n                this.nextBtn = document.querySelector(&#39;.nav-next&#39;);\n                this.mobilePrev = document.querySelector(&#39;.mobile-prev&#39;);\n                this.mobileNext = document.querySelector(&#39;.mobile-next&#39;);\n                \n                this.currentIndex = 0;\n                this.cardWidth = 0;\n                this.gap = 25;\n                this.totalCards = this.cards.length;\n                this.visibleCards = 3;\n                this.maxIndex = 0;\n                \n                this.isDragging = false;\n                this.startX = 0;\n                this.currentTranslate = 0;\n                this.prevTranslate = 0;\n                \n                this.init();\n            }\n            \n            init() {\n                this.updateDimensions();\n                this.updateSlider();\n                this.bindEvents();\n                this.totalSlidesEl.textContent = this.totalCards;\n                \n                window.addEventListener(&#39;resize&#39;, () =&gt; {\n                    this.updateDimensions();\n                    this.updateSlider();\n                });\n            }\n            \n            updateDimensions() {\n                if (this.cards.length === 0) return;\n                \n                const containerWidth = this.track.parentElement.offsetWidth;\n                this.cardWidth = this.cards[0].offsetWidth;\n                this.gap = parseInt(getComputedStyle(this.track).gap) || 25;\n                \n                // Calculate visible cards based on container width\n                if (window.innerWidth &lt;= 600) {\n                    this.visibleCards = 1;\n                } else if (window.innerWidth &lt;= 900) {\n                    this.visibleCards = 1;\n                } else if (window.innerWidth &lt;= 1200) {\n                    this.visibleCards = 2;\n                } else {\n                    this.visibleCards = 3;\n                }\n                \n                this.maxIndex = Math.max(0, this.totalCards - this.visibleCards);\n                \n                // Adjust current index if needed\n                if (this.currentIndex&gt; this.maxIndex) {\n                    this.currentIndex = this.maxIndex;\n                }\n            }\n            \n            bindEvents() {\n                // Desktop navigation\n                this.prevBtn.addEventListener(&#39;click&#39;, () =&gt; this.prev());\n                this.nextBtn.addEventListener(&#39;click&#39;, () =&gt; this.next());\n                \n                // Mobile navigation\n                this.mobilePrev.addEventListener(&#39;click&#39;, () =&gt; this.prev());\n                this.mobileNext.addEventListener(&#39;click&#39;, () =&gt; this.next());\n                \n                // Touch events\n                this.track.addEventListener(&#39;touchstart&#39;, (e) =&gt; this.touchStart(e), { passive: true });\n                this.track.addEventListener(&#39;touchmove&#39;, (e) =&gt; this.touchMove(e), { passive: false });\n                this.track.addEventListener(&#39;touchend&#39;, () =&gt; this.touchEnd());\n                \n                // Mouse events for desktop dragging\n                this.track.addEventListener(&#39;mousedown&#39;, (e) =&gt; this.mouseStart(e));\n                this.track.addEventListener(&#39;mousemove&#39;, (e) =&gt; this.mouseMove(e));\n                this.track.addEventListener(&#39;mouseup&#39;, () =&gt; this.mouseEnd());\n                this.track.addEventListener(&#39;mouseleave&#39;, () =&gt; this.mouseEnd());\n                \n                // Progress bar click\n                this.progressBar.addEventListener(&#39;click&#39;, (e) =&gt; this.progressClick(e));\n                \n                // Prevent link clicks during drag\n                this.cards.forEach(card =&gt; {\n                    card.addEventListener(&#39;click&#39;, (e) =&gt; {\n                        if (this.isDragging) {\n                            e.preventDefault();\n                        }\n                    });\n                });\n            }\n            \n            touchStart(e) {\n                this.isDragging = true;\n                this.startX = e.touches[0].clientX;\n                this.prevTranslate = this.currentTranslate;\n                this.track.classList.add(&#39;dragging&#39;);\n            }\n            \n            touchMove(e) {\n                if (!this.isDragging) return;\n                \n                const currentX = e.touches[0].clientX;\n                const diff = currentX - this.startX;\n                this.currentTranslate = this.prevTranslate + diff;\n                \n                // Apply limits\n                const minTranslate = -this.maxIndex * (this.cardWidth + this.gap);\n                this.currentTranslate = Math.max(minTranslate, Math.min(0, this.currentTranslate));\n                \n                this.track.style.transform = `translateX(${this.currentTranslate}px)`;\n                \n                if (Math.abs(diff) &gt; 5) {\n                    e.preventDefault();\n                }\n            }\n            \n            touchEnd() {\n                if (!this.isDragging) return;\n                this.isDragging = false;\n                this.track.classList.remove(&#39;dragging&#39;);\n                \n                // Snap to nearest card\n                const moveThreshold = this.cardWidth / 4;\n                const diff = this.currentTranslate - this.prevTranslate;\n                \n                if (diff &lt; -moveThreshold &amp;&amp; this.currentIndex &lt; this.maxIndex) {\n                    this.currentIndex++;\n                } else if (diff&gt; moveThreshold &amp;&amp; this.currentIndex &gt; 0) {\n                    this.currentIndex--;\n                }\n                \n                this.updateSlider();\n            }\n            \n            mouseStart(e) {\n                e.preventDefault();\n                this.isDragging = true;\n                this.startX = e.clientX;\n                this.prevTranslate = this.currentTranslate;\n                this.track.classList.add(&#39;dragging&#39;);\n            }\n            \n            mouseMove(e) {\n                if (!this.isDragging) return;\n                \n                const currentX = e.clientX;\n                const diff = currentX - this.startX;\n                this.currentTranslate = this.prevTranslate + diff;\n                \n                const minTranslate = -this.maxIndex * (this.cardWidth + this.gap);\n                this.currentTranslate = Math.max(minTranslate, Math.min(0, this.currentTranslate));\n                \n                this.track.style.transform = `translateX(${this.currentTranslate}px)`;\n            }\n            \n            mouseEnd() {\n                if (!this.isDragging) return;\n                this.touchEnd();\n            }\n            \n            progressClick(e) {\n                const rect = this.progressBar.getBoundingClientRect();\n                const clickPosition = (e.clientX - rect.left) / rect.width;\n                this.currentIndex = Math.round(clickPosition * this.maxIndex);\n                this.updateSlider();\n            }\n            \n            prev() {\n                if (this.currentIndex &gt; 0) {\n                    this.currentIndex--;\n                    this.updateSlider();\n                }\n            }\n            \n            next() {\n                if (this.currentIndex &lt; this.maxIndex) {\n                    this.currentIndex++;\n                    this.updateSlider();\n                }\n            }\n            \n            updateSlider() {\n                this.currentTranslate = -this.currentIndex * (this.cardWidth + this.gap);\n                this.track.style.transform = `translateX(${this.currentTranslate}px)`;\n                \n                // Update progress\n                const progress = this.maxIndex&gt; 0 \n                    ? ((this.currentIndex + 1) / (this.maxIndex + 1)) * 100 \n                    : 100;\n                this.progressFill.style.width = `${progress}%`;\n                \n                // Update counter\n                this.currentSlideEl.textContent = this.currentIndex + 1;\n                \n                // Update button states\n                this.prevBtn.disabled = this.currentIndex === 0;\n                this.nextBtn.disabled = this.currentIndex &gt;= this.maxIndex;\n            }\n        }\n        \n        // Initialize slider\n        document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; {\n            new ServicesSlider();\n        });\n    &lt;/script&gt;\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,1095]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zUW-Tk&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,16],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,155]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Section Dalep - Les Compagnons de Votre Maison&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&amp;family=Outfit:wght@400;500;600;700;800&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Outfit&#39;, sans-serif;\n        }\n\n        /* ===== SECTION DALEP ===== */\n        .dalep-section {\n            background: #ffffff;\n            padding: 60px 30px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        /* Ligne décorative en haut */\n        .dalep-section::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 150px;\n            height: 3px;\n            background: linear-gradient(90deg, transparent, #FF6B35, transparent);\n        }\n\n        .dalep-container {\n            max-width: 1100px;\n            margin: 0 auto;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 50px;\n        }\n\n        /* Badge certification */\n        .dalep-badge {\n            position: relative;\n            flex-shrink: 0;\n        }\n\n        .dalep-logo-wrapper {\n            width: 140px;\n            height: 140px;\n            background: #fff;\n            border-radius: 20px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: 15px;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);\n            border: 2px solid rgba(255, 107, 53, 0.15);\n            position: relative;\n            transition: all 0.3s ease;\n        }\n\n        .dalep-logo-wrapper:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 15px 50px rgba(255, 107, 53, 0.15);\n            border-color: rgba(255, 107, 53, 0.3);\n        }\n\n        .dalep-logo-wrapper img {\n            width: 100%;\n            height: 100%;\n            object-fit: contain;\n        }\n\n        /* Cercle animé autour du logo */\n        .dalep-badge::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: -10px;\n            left: -10px;\n            right: -10px;\n            bottom: -10px;\n            border: 2px dashed rgba(255, 107, 53, 0.25);\n            border-radius: 25px;\n            animation: rotate-border 20s linear infinite;\n        }\n\n        @keyframes rotate-border {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n\n        /* Petit badge \&quot;Certifié\&quot; */\n        .certified-tag {\n            position: absolute;\n            top: -12px;\n            right: -12px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #fff;\n            font-size: 0.65rem;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n            padding: 6px 12px;\n            border-radius: 20px;\n            box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);\n            display: flex;\n            align-items: center;\n            gap: 4px;\n        }\n\n        .certified-tag svg {\n            width: 12px;\n            height: 12px;\n            fill: #fff;\n        }\n\n        /* Contenu texte */\n        .dalep-content {\n            max-width: 550px;\n        }\n\n        .dalep-label {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            font-size: 0.75rem;\n            font-weight: 700;\n            color: #FF6B35;\n            text-transform: uppercase;\n            letter-spacing: 2px;\n            margin-bottom: 12px;\n        }\n\n        .dalep-label::before {\n            content: &#39;&#39;;\n            width: 25px;\n            height: 2px;\n            background: #FF6B35;\n        }\n\n        .dalep-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: clamp(1.8rem, 4vw, 2.5rem);\n            color: #1a1a1a;\n            line-height: 1.2;\n            margin-bottom: 15px;\n        }\n\n        .dalep-title span {\n            color: #FF6B35;\n        }\n\n        .dalep-description {\n            font-size: 1rem;\n            color: #555;\n            line-height: 1.7;\n            margin-bottom: 25px;\n        }\n\n        /* Avantages en ligne */\n        .dalep-features {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 20px;\n        }\n\n        .dalep-feature {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n\n        .dalep-feature-icon {\n            width: 36px;\n            height: 36px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border-radius: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n        }\n\n        .dalep-feature-icon svg {\n            width: 18px;\n            height: 18px;\n            fill: #FF6B35;\n        }\n\n        .dalep-feature-text {\n            font-size: 0.9rem;\n            font-weight: 600;\n            color: #1a1a1a;\n        }\n\n        /* Responsive */\n        @media (max-width: 768px) {\n            .dalep-section {\n                padding: 50px 20px;\n            }\n\n            .dalep-container {\n                flex-direction: column;\n                text-align: center;\n                gap: 35px;\n            }\n\n            .dalep-label {\n                justify-content: center;\n            }\n\n            .dalep-label::before {\n                display: none;\n            }\n\n            .dalep-logo-wrapper {\n                width: 120px;\n                height: 120px;\n            }\n\n            .dalep-features {\n                justify-content: center;\n            }\n\n            .dalep-description {\n                font-size: 0.95rem;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .dalep-features {\n                flex-direction: column;\n                align-items: center;\n                gap: 15px;\n            }\n\n            .dalep-feature {\n                background: rgba(255, 107, 53, 0.05);\n                padding: 12px 20px;\n                border-radius: 10px;\n                width: 100%;\n                justify-content: center;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n\n    &lt;!-- ===== SECTION CERTIFICATION DALEP ===== --&gt;\n    &lt;section class=\&quot;dalep-section\&quot;&gt;\n        &lt;div class=\&quot;dalep-container\&quot;&gt;\n            &lt;!-- Badge logo --&gt;\n            &lt;div class=\&quot;dalep-badge\&quot;&gt;\n                &lt;div class=\&quot;dalep-logo-wrapper\&quot;&gt;\n                    &lt;img src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/fd-roof-17-GylACHZ7Z7NoZvAC.png\&quot; alt=\&quot;Logo Dalep - Applicateur certifié\&quot;&gt;\n                &lt;/div&gt;\n                &lt;div class=\&quot;certified-tag\&quot;&gt;\n                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\&quot;/&gt;&lt;/svg&gt;\n                    Certifié\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Contenu --&gt;\n            &lt;div class=\&quot;dalep-content\&quot;&gt;\n                &lt;span class=\&quot;dalep-label\&quot;&gt;Partenaire officiel&lt;/span&gt;\n                &lt;h2 class=\&quot;dalep-title\&quot;&gt;Applicateur certifié &lt;span&gt;Dalep&lt;/span&gt;&lt;/h2&gt;\n                &lt;p class=\&quot;dalep-description\&quot;&gt;\n                    Nous sommes fiers d&#39;être applicateur certifié Dalep, leader français des produits de traitement et d&#39;entretien des toitures. Cette certification garantit un traitement professionnel de votre toiture avec des produits de qualité supérieure.\n                &lt;/p&gt;\n                &lt;div class=\&quot;dalep-features\&quot;&gt;\n                    &lt;div class=\&quot;dalep-feature\&quot;&gt;\n                        &lt;div class=\&quot;dalep-feature-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span class=\&quot;dalep-feature-text\&quot;&gt;Produits professionnels&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;dalep-feature\&quot;&gt;\n                        &lt;div class=\&quot;dalep-feature-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span class=\&quot;dalep-feature-text\&quot;&gt;Garantie fabricant&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;dalep-feature\&quot;&gt;\n                        &lt;div class=\&quot;dalep-feature-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 3L1 9l4 2.18v6L12 21l7-3.82v-6l2-1.09V17h2V9L12 3zm6.82 6L12 12.72 5.18 9 12 5.28 18.82 9zM17 15.99l-5 2.73-5-2.73v-3.72L12 15l5-2.73v3.72z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span class=\&quot;dalep-feature-text\&quot;&gt;Personnel formé&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/section&gt;\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,447]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zahutA&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,155]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Le Compagnons de Votre Maison - Vérification de Zone d&#39;Intervention (91)&lt;/title&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&amp;family=Outfit:wght@400;500;600;700;800;900&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            background: #ffffff;\n            font-family: &#39;Outfit&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, sans-serif;\n            overflow-x: hidden;\n        }\n\n        .zone-section {\n            position: relative;\n            background: #ffffff;\n            overflow: hidden;\n            padding: 80px 0;\n        }\n\n        /* Decorative Elements */\n        .deco-circle {\n            position: absolute;\n            border-radius: 50%;\n            pointer-events: none;\n        }\n\n        .deco-circle-1 {\n            width: 400px;\n            height: 400px;\n            top: -150px;\n            right: -100px;\n            background: radial-gradient(circle, rgba(255, 107, 53, 0.06) 0%, transparent 70%);\n        }\n\n        .deco-circle-2 {\n            width: 300px;\n            height: 300px;\n            bottom: -100px;\n            left: -100px;\n            background: radial-gradient(circle, rgba(255, 107, 53, 0.04) 0%, transparent 70%);\n        }\n\n        .zone-container {\n            max-width: 1300px;\n            margin: 0 auto;\n            padding: 0 40px;\n            position: relative;\n            z-index: 1;\n        }\n\n        /* Header Section - Centered */\n        .section-header {\n            text-align: center;\n            margin-bottom: 60px;\n        }\n\n        .zone-tag {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            padding: 10px 24px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border-radius: 50px;\n            margin-bottom: 20px;\n            border: 1px solid rgba(255, 107, 53, 0.2);\n        }\n\n        .zone-tag-dot {\n            width: 8px;\n            height: 8px;\n            background: linear-gradient(135deg, #FF6B35, #FF8C42);\n            border-radius: 50%;\n            animation: pulse-dot 2s ease-in-out infinite;\n        }\n\n        @keyframes pulse-dot {\n            0%, 100% { transform: scale(1); opacity: 1; }\n            50% { transform: scale(1.4); opacity: 0.7; }\n        }\n\n        .zone-tag span {\n            font-size: 0.8rem;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 2px;\n            color: #FF6B35;\n        }\n\n        .zone-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: clamp(2.2rem, 4vw, 3.2rem);\n            font-weight: 700;\n            color: #1a1a1a;\n            margin-bottom: 15px;\n            letter-spacing: -1px;\n            line-height: 1.2;\n        }\n\n        .zone-title span {\n            color: #FF6B35;\n        }\n\n        .zone-subtitle {\n            font-size: 1.1rem;\n            color: #666;\n            font-weight: 400;\n            line-height: 1.75;\n            max-width: 650px;\n            margin: 0 auto;\n        }\n\n        /* Main Layout - Checker Card Centered + Info Cards Below */\n        .main-content {\n            display: flex;\n            flex-direction: column;\n            gap: 50px;\n        }\n\n        /* Checker Box - Centered &amp; Wide */\n        .checker-box {\n            background: #ffffff;\n            padding: 50px 60px;\n            border-radius: 30px;\n            box-shadow: 0 25px 80px rgba(0, 0, 0, 0.08);\n            border: 1px solid rgba(0, 0, 0, 0.05);\n            position: relative;\n            max-width: 700px;\n            margin: 0 auto;\n            width: 100%;\n        }\n\n        .checker-box::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: -3px;\n            left: 50px;\n            right: 50px;\n            height: 6px;\n            background: linear-gradient(90deg, #FF6B35, #FF8C42, #FF6B35);\n            border-radius: 3px;\n        }\n\n        .checker-inner {\n            display: flex;\n            flex-direction: column;\n            gap: 30px;\n        }\n\n        .input-section {\n            display: flex;\n            gap: 15px;\n            align-items: stretch;\n        }\n\n        .input-wrapper {\n            flex: 1;\n            position: relative;\n        }\n\n        .input-icon {\n            position: absolute;\n            left: 25px;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 24px;\n            height: 24px;\n            fill: #999;\n            transition: fill 0.3s ease;\n        }\n\n        #postalCodeInput {\n            width: 100%;\n            padding: 24px 25px 24px 65px;\n            font-size: 1.3rem;\n            font-weight: 700;\n            border: 2px solid #e5e5e5;\n            border-radius: 16px;\n            outline: none;\n            transition: all 0.3s ease;\n            font-family: &#39;Outfit&#39;, sans-serif;\n            background: #fafafa;\n            color: #1a1a1a;\n            letter-spacing: 3px;\n        }\n\n        #postalCodeInput:focus {\n            border-color: #FF6B35;\n            background: #ffffff;\n            box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1);\n        }\n\n        #postalCodeInput:focus + .input-icon,\n        #postalCodeInput:not(:placeholder-shown) + .input-icon {\n            fill: #FF6B35;\n        }\n\n        #postalCodeInput::placeholder {\n            color: #bbb;\n            font-weight: 500;\n            letter-spacing: 1px;\n            font-size: 1rem;\n        }\n\n        .check-button {\n            padding: 24px 40px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #ffffff;\n            font-size: 1rem;\n            font-weight: 700;\n            border: none;\n            border-radius: 16px;\n            cursor: pointer;\n            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n            box-shadow: 0 8px 30px rgba(255, 107, 53, 0.35);\n            position: relative;\n            overflow: hidden;\n            font-family: &#39;Outfit&#39;, sans-serif;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 10px;\n            white-space: nowrap;\n        }\n\n        .check-button::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n            transition: left 0.5s ease;\n        }\n\n        .check-button:hover::before {\n            left: 100%;\n        }\n\n        .check-button:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 15px 45px rgba(255, 107, 53, 0.45);\n        }\n\n        .check-button:active {\n            transform: translateY(-1px);\n        }\n\n        .check-button svg {\n            width: 22px;\n            height: 22px;\n            fill: #ffffff;\n        }\n\n        /* Popular searches - Inline */\n        .popular-searches {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            flex-wrap: wrap;\n            justify-content: center;\n        }\n\n        .popular-title {\n            font-size: 0.85rem;\n            font-weight: 600;\n            color: #999;\n        }\n\n        .popular-codes {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n\n        .popular-code {\n            padding: 10px 18px;\n            background: #f5f5f5;\n            border: 1px solid #e5e5e5;\n            border-radius: 10px;\n            font-size: 0.88rem;\n            font-weight: 600;\n            color: #555;\n            cursor: pointer;\n            transition: all 0.3s ease;\n        }\n\n        .popular-code:hover {\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border-color: rgba(255, 107, 53, 0.3);\n            color: #FF6B35;\n            transform: translateY(-2px);\n        }\n\n        .popular-code span {\n            color: #999;\n            font-weight: 400;\n            margin-left: 5px;\n        }\n\n        /* Result Box */\n        .result-box {\n            margin-top: 25px;\n            padding: 35px;\n            border-radius: 20px;\n            display: none;\n            animation: slideIn 0.5s ease-out;\n        }\n\n        @keyframes slideIn {\n            from {\n                opacity: 0;\n                transform: translateY(20px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .result-box.success {\n            background: linear-gradient(135deg, rgba(46, 213, 115, 0.08), rgba(0, 184, 148, 0.08));\n            border: 2px solid rgba(46, 213, 115, 0.25);\n            display: block;\n        }\n\n        .result-box.error {\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.06), rgba(255, 140, 66, 0.06));\n            border: 2px solid rgba(255, 107, 53, 0.2);\n            display: block;\n        }\n\n        .result-content {\n            display: flex;\n            align-items: flex-start;\n            gap: 20px;\n        }\n\n        .result-icon {\n            width: 60px;\n            height: 60px;\n            border-radius: 16px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n        }\n\n        .result-icon svg {\n            width: 30px;\n            height: 30px;\n        }\n\n        .result-box.success .result-icon {\n            background: linear-gradient(135deg, #2ed573, #00b894);\n            box-shadow: 0 8px 25px rgba(46, 213, 115, 0.3);\n        }\n\n        .result-box.success .result-icon svg {\n            fill: #ffffff;\n        }\n\n        .result-box.error .result-icon {\n            background: linear-gradient(135deg, #FF6B35, #FF8C42);\n            box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);\n        }\n\n        .result-box.error .result-icon svg {\n            fill: #ffffff;\n        }\n\n        .result-info {\n            flex: 1;\n        }\n\n        .result-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.3rem;\n            font-weight: 700;\n            margin-bottom: 5px;\n        }\n\n        .result-box.success .result-title {\n            color: #00b894;\n        }\n\n        .result-box.error .result-title {\n            color: #FF6B35;\n        }\n\n        .result-location {\n            font-size: 0.95rem;\n            color: #666;\n            font-weight: 500;\n            margin-bottom: 15px;\n        }\n\n        .result-location strong {\n            color: #1a1a1a;\n        }\n\n        .result-text {\n            font-size: 0.95rem;\n            color: #555;\n            line-height: 1.7;\n            margin-bottom: 20px;\n        }\n\n        .contact-cta {\n            display: flex;\n            gap: 12px;\n            flex-wrap: wrap;\n        }\n\n        .cta-btn {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            gap: 10px;\n            padding: 14px 24px;\n            text-decoration: none;\n            font-size: 0.95rem;\n            font-weight: 700;\n            border-radius: 12px;\n            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .cta-btn.primary {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #ffffff;\n            box-shadow: 0 5px 20px rgba(255, 107, 53, 0.35);\n        }\n\n        .cta-btn.primary:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 8px 30px rgba(255, 107, 53, 0.45);\n        }\n\n        .cta-btn.secondary {\n            background: #1a1a1a;\n            color: #ffffff;\n            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);\n        }\n\n        .cta-btn.secondary:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);\n        }\n\n        .cta-btn svg {\n            width: 18px;\n            height: 18px;\n            fill: currentColor;\n        }\n\n        /* Info Cards Grid */\n        .info-grid {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 25px;\n        }\n\n        .info-card {\n            background: #ffffff;\n            border-radius: 20px;\n            padding: 30px;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);\n            border: 1px solid rgba(0, 0, 0, 0.05);\n            transition: all 0.4s ease;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .info-card::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 4px;\n            height: 100%;\n            background: linear-gradient(180deg, #FF6B35, #FF8C42);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n        }\n\n        .info-card:hover {\n            transform: translateY(-8px);\n            box-shadow: 0 20px 50px rgba(255, 107, 53, 0.1);\n            border-color: rgba(255, 107, 53, 0.15);\n        }\n\n        .info-card:hover::before {\n            opacity: 1;\n        }\n\n        .info-card-icon {\n            width: 55px;\n            height: 55px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border-radius: 14px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin-bottom: 20px;\n            transition: all 0.4s ease;\n        }\n\n        .info-card:hover .info-card-icon {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);\n        }\n\n        .info-card-icon svg {\n            width: 26px;\n            height: 26px;\n            fill: #FF6B35;\n            transition: fill 0.4s ease;\n        }\n\n        .info-card:hover .info-card-icon svg {\n            fill: #ffffff;\n        }\n\n        .info-card-title {\n            font-size: 1.15rem;\n            font-weight: 800;\n            color: #1a1a1a;\n            margin-bottom: 10px;\n        }\n\n        .info-card-text {\n            font-size: 0.9rem;\n            color: #666;\n            line-height: 1.6;\n            margin-bottom: 15px;\n        }\n\n        .info-card-cities {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 6px;\n        }\n\n        .city-tag {\n            padding: 5px 12px;\n            background: #f5f5f5;\n            border-radius: 6px;\n            font-size: 0.75rem;\n            font-weight: 600;\n            color: #666;\n            transition: all 0.3s ease;\n        }\n\n        .info-card:hover .city-tag {\n            background: rgba(255, 107, 53, 0.1);\n            color: #FF6B35;\n        }\n\n        /* Department Badge */\n        .department-badge {\n            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);\n            border-radius: 20px;\n            padding: 35px 40px;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 30px;\n            margin-top: 10px;\n        }\n\n        .badge-left {\n            display: flex;\n            align-items: center;\n            gap: 20px;\n        }\n\n        .badge-number {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 4rem;\n            font-weight: 700;\n            color: #FF6B35;\n            line-height: 1;\n            text-shadow: 0 4px 20px rgba(255, 107, 53, 0.3);\n        }\n\n        .badge-info {\n            display: flex;\n            flex-direction: column;\n            gap: 5px;\n        }\n\n        .badge-title {\n            font-size: 1.3rem;\n            font-weight: 700;\n            color: #ffffff;\n        }\n\n        .badge-subtitle {\n            font-size: 0.9rem;\n            color: rgba(255, 255, 255, 0.6);\n        }\n\n        .badge-right {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n        }\n\n        .badge-stat {\n            text-align: center;\n            padding: 15px 25px;\n            background: rgba(255, 255, 255, 0.05);\n            border-radius: 12px;\n            border: 1px solid rgba(255, 255, 255, 0.1);\n        }\n\n        .badge-stat-number {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.5rem;\n            font-weight: 700;\n            color: #FF6B35;\n            line-height: 1;\n            margin-bottom: 5px;\n        }\n\n        .badge-stat-label {\n            font-size: 0.75rem;\n            color: rgba(255, 255, 255, 0.6);\n            font-weight: 500;\n        }\n\n        /* Responsive */\n        @media (max-width: 1000px) {\n            .info-grid {\n                grid-template-columns: 1fr;\n                gap: 20px;\n            }\n\n            .department-badge {\n                flex-direction: column;\n                text-align: center;\n            }\n\n            .badge-left {\n                flex-direction: column;\n            }\n\n            .badge-right {\n                flex-wrap: wrap;\n                justify-content: center;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .zone-section {\n                padding: 60px 0;\n            }\n\n            .zone-container {\n                padding: 0 25px;\n            }\n\n            .zone-title {\n                font-size: 1.9rem;\n            }\n\n            .checker-box {\n                padding: 35px 25px;\n            }\n\n            .input-section {\n                flex-direction: column;\n            }\n\n            #postalCodeInput {\n                font-size: 1.2rem;\n                padding: 20px 20px 20px 55px;\n            }\n\n            .check-button {\n                width: 100%;\n                padding: 20px;\n            }\n\n            .popular-searches {\n                flex-direction: column;\n            }\n\n            .popular-codes {\n                justify-content: center;\n            }\n\n            .result-content {\n                flex-direction: column;\n                text-align: center;\n            }\n\n            .contact-cta {\n                justify-content: center;\n            }\n\n            .badge-number {\n                font-size: 3rem;\n            }\n\n            .badge-title {\n                font-size: 1.1rem;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .zone-section {\n                padding: 40px 0;\n            }\n\n            .zone-container {\n                padding: 0 18px;\n            }\n\n            .zone-tag {\n                padding: 8px 16px;\n            }\n\n            .zone-tag span {\n                font-size: 0.72rem;\n            }\n\n            .zone-title {\n                font-size: 1.6rem;\n            }\n\n            .zone-subtitle {\n                font-size: 0.95rem;\n            }\n\n            .checker-box {\n                padding: 28px 20px;\n            }\n\n            #postalCodeInput {\n                font-size: 1.1rem;\n                padding: 18px 18px 18px 50px;\n            }\n\n            .input-icon {\n                left: 18px;\n                width: 20px;\n                height: 20px;\n            }\n\n            .popular-code {\n                padding: 8px 14px;\n                font-size: 0.82rem;\n            }\n\n            .result-icon {\n                width: 50px;\n                height: 50px;\n            }\n\n            .result-title {\n                font-size: 1.15rem;\n            }\n\n            .cta-btn {\n                padding: 12px 20px;\n                font-size: 0.9rem;\n                flex: 1;\n            }\n\n            .info-card {\n                padding: 25px;\n            }\n\n            .department-badge {\n                padding: 25px;\n            }\n\n            .badge-number {\n                font-size: 2.5rem;\n            }\n\n            .badge-stat {\n                padding: 12px 18px;\n            }\n\n            .badge-stat-number {\n                font-size: 1.2rem;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n    &lt;section class=\&quot;zone-section\&quot;&gt;\n        &lt;!-- Decorative circles --&gt;\n        &lt;div class=\&quot;deco-circle deco-circle-1\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;deco-circle deco-circle-2\&quot;&gt;&lt;/div&gt;\n\n        &lt;div class=\&quot;zone-container\&quot;&gt;\n            &lt;!-- Header --&gt;\n            &lt;div class=\&quot;section-header\&quot;&gt;\n                &lt;div class=\&quot;zone-tag\&quot;&gt;\n                    &lt;span class=\&quot;zone-tag-dot\&quot;&gt;&lt;/span&gt;\n                    &lt;span&gt;Zone d&#39;intervention&lt;/span&gt;\n                &lt;/div&gt;\n                &lt;h1 class=\&quot;zone-title\&quot;&gt;Intervenons-nous dans &lt;span&gt;votre commune&lt;/span&gt; ?&lt;/h1&gt;\n                &lt;p class=\&quot;zone-subtitle\&quot;&gt;\n                    Vérifiez en quelques secondes si Le Compagnons de Votre Maison peuvent intervenir chez vous pour vos travaux de toiture et ravalement en Essonne et Île-de-France.\n                &lt;/p&gt;\n            &lt;/div&gt;\n\n            &lt;div class=\&quot;main-content\&quot;&gt;\n                &lt;!-- Checker Box --&gt;\n                &lt;div class=\&quot;checker-box\&quot;&gt;\n                    &lt;div class=\&quot;checker-inner\&quot;&gt;\n                        &lt;div class=\&quot;input-section\&quot;&gt;\n                            &lt;div class=\&quot;input-wrapper\&quot;&gt;\n                                &lt;input \n                                    type=\&quot;text\&quot; \n                                    id=\&quot;postalCodeInput\&quot; \n                                    placeholder=\&quot;Entrez votre code postal...\&quot;\n                                    maxlength=\&quot;5\&quot;\n                                    pattern=\&quot;[0-9]*\&quot;\n                                    inputmode=\&quot;numeric\&quot;\n                               &gt;\n                                &lt;svg class=\&quot;input-icon\&quot; viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\&quot;/&gt;&lt;/svg&gt;\n                            &lt;/div&gt;\n                            &lt;button class=\&quot;check-button\&quot; onclick=\&quot;checkPostalCode()\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\&quot;/&gt;&lt;/svg&gt;\n                                Vérifier\n                            &lt;/button&gt;\n                        &lt;/div&gt;\n\n                        &lt;!-- Popular searches --&gt;\n                        &lt;div class=\&quot;popular-searches\&quot;&gt;\n                            &lt;span class=\&quot;popular-title\&quot;&gt;Recherches fréquentes :&lt;/span&gt;\n                            &lt;div class=\&quot;popular-codes\&quot;&gt;\n                                &lt;div class=\&quot;popular-code\&quot; onclick=\&quot;quickSearch(&#39;91380&#39;)\&quot;&gt;91380 &lt;span&gt;Chilly-Mazarin&lt;/span&gt;&lt;/div&gt;\n                                &lt;div class=\&quot;popular-code\&quot; onclick=\&quot;quickSearch(&#39;91580&#39;)\&quot;&gt;91580 &lt;span&gt;Bouray&lt;/span&gt;&lt;/div&gt;\n                                &lt;div class=\&quot;popular-code\&quot; onclick=\&quot;quickSearch(&#39;91000&#39;)\&quot;&gt;91000 &lt;span&gt;Évry&lt;/span&gt;&lt;/div&gt;\n                                &lt;div class=\&quot;popular-code\&quot; onclick=\&quot;quickSearch(&#39;91300&#39;)\&quot;&gt;91300 &lt;span&gt;Massy&lt;/span&gt;&lt;/div&gt;\n                                &lt;div class=\&quot;popular-code\&quot; onclick=\&quot;quickSearch(&#39;91100&#39;)\&quot;&gt;91100 &lt;span&gt;Corbeil&lt;/span&gt;&lt;/div&gt;\n                            &lt;/div&gt;\n                        &lt;/div&gt;\n\n                        &lt;!-- Result Box --&gt;\n                        &lt;div id=\&quot;resultBox\&quot; class=\&quot;result-box\&quot;&gt;&lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Info Cards Grid --&gt;\n                &lt;div class=\&quot;info-grid\&quot;&gt;\n                    &lt;div class=\&quot;info-card\&quot;&gt;\n                        &lt;div class=\&quot;info-card-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;h3 class=\&quot;info-card-title\&quot;&gt;Nos agences&lt;/h3&gt;\n                        &lt;p class=\&quot;info-card-text\&quot;&gt;Siège à Chilly-Mazarin et agence à Bouray-sur-Juine pour vous servir.&lt;/p&gt;\n                        &lt;div class=\&quot;info-card-cities\&quot;&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Chilly-Mazarin&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Bouray-sur-Juine&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Longjumeau&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Massy&lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;div class=\&quot;info-card\&quot;&gt;\n                        &lt;div class=\&quot;info-card-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;h3 class=\&quot;info-card-title\&quot;&gt;Nord Essonne&lt;/h3&gt;\n                        &lt;p class=\&quot;info-card-text\&quot;&gt;Interventions sur tout le nord du département et communes limitrophes.&lt;/p&gt;\n                        &lt;div class=\&quot;info-card-cities\&quot;&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Palaiseau&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Orsay&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Gif-sur-Yvette&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Les Ulis&lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;div class=\&quot;info-card\&quot;&gt;\n                        &lt;div class=\&quot;info-card-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;h3 class=\&quot;info-card-title\&quot;&gt;Sud Essonne&lt;/h3&gt;\n                        &lt;p class=\&quot;info-card-text\&quot;&gt;Nous couvrons également tout le sud du département.&lt;/p&gt;\n                        &lt;div class=\&quot;info-card-cities\&quot;&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Étampes&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Dourdan&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;La Ferté-Alais&lt;/span&gt;\n                            &lt;span class=\&quot;city-tag\&quot;&gt;Milly-la-Forêt&lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Department Badge --&gt;\n                &lt;div class=\&quot;department-badge\&quot;&gt;\n                    &lt;div class=\&quot;badge-left\&quot;&gt;\n                        &lt;div class=\&quot;badge-number\&quot;&gt;91&lt;/div&gt;\n                        &lt;div class=\&quot;badge-info\&quot;&gt;\n                            &lt;div class=\&quot;badge-title\&quot;&gt;Essonne &amp; Île-de-France&lt;/div&gt;\n                            &lt;div class=\&quot;badge-subtitle\&quot;&gt;Tout le département couvert + communes limitrophes&lt;/div&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;badge-right\&quot;&gt;\n                        &lt;div class=\&quot;badge-stat\&quot;&gt;\n                            &lt;div class=\&quot;badge-stat-number\&quot;&gt;196&lt;/div&gt;\n                            &lt;div class=\&quot;badge-stat-label\&quot;&gt;Communes&lt;/div&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;badge-stat\&quot;&gt;\n                            &lt;div class=\&quot;badge-stat-number\&quot;&gt;7/7&lt;/div&gt;\n                            &lt;div class=\&quot;badge-stat-label\&quot;&gt;Disponibilité&lt;/div&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;badge-stat\&quot;&gt;\n                            &lt;div class=\&quot;badge-stat-number\&quot;&gt;24h&lt;/div&gt;\n                            &lt;div class=\&quot;badge-stat-label\&quot;&gt;Réponse devis&lt;/div&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/section&gt;\n\n    &lt;script&gt;\n        // Base de données complète des codes postaux de l&#39;Essonne (91)\n        const allPostalCodes91 = {\n            // ==================== ÉVRY-COURCOURONNES &amp; CENTRE ====================\n            &#39;91000&#39;: &#39;Évry-Courcouronnes&#39;,\n            &#39;91080&#39;: &#39;Courcouronnes&#39;,\n            \n            // ==================== CORBEIL-ESSONNES &amp; ENVIRONS ====================\n            &#39;91100&#39;: &#39;Corbeil-Essonnes&#39;,\n            &#39;91210&#39;: &#39;Draveil&#39;,\n            &#39;91230&#39;: &#39;Montgeron&#39;,\n            &#39;91270&#39;: &#39;Vigneux-sur-Seine&#39;,\n            &#39;91450&#39;: &#39;Soisy-sur-Seine / Étiolles&#39;,\n            &#39;91560&#39;: &#39;Crosne&#39;,\n            &#39;91800&#39;: &#39;Brunoy / Boussy-Saint-Antoine / Épinay-sous-Sénart&#39;,\n            &#39;91480&#39;: &#39;Quincy-sous-Sénart / Varennes-Jarcy&#39;,\n            \n            // ==================== RIS-ORANGIS &amp; GRIGNY ====================\n            &#39;91130&#39;: &#39;Ris-Orangis&#39;,\n            &#39;91350&#39;: &#39;Grigny&#39;,\n            \n            // ==================== MASSY &amp; NORD-OUEST ====================\n            &#39;91300&#39;: &#39;Massy&#39;,\n            &#39;91120&#39;: &#39;Palaiseau&#39;,\n            &#39;91140&#39;: &#39;Villebon-sur-Yvette&#39;,\n            &#39;91190&#39;: &#39;Gif-sur-Yvette&#39;,\n            &#39;91400&#39;: &#39;Orsay / Saclay&#39;,\n            &#39;91440&#39;: &#39;Bures-sur-Yvette&#39;,\n            &#39;91430&#39;: &#39;Igny / Vauhallan&#39;,\n            &#39;91370&#39;: &#39;Verrières-le-Buisson&#39;,\n            &#39;91570&#39;: &#39;Bièvres&#39;,\n            &#39;91940&#39;: &#39;Les Ulis&#39;,\n            \n            // ==================== CHILLY-MAZARIN &amp; ENVIRONS (SIÈGE) ====================\n            &#39;91380&#39;: &#39;Chilly-Mazarin&#39;,\n            &#39;91160&#39;: &#39;Longjumeau / Ballainvilliers / Champlan / Saulx-les-Chartreux&#39;,\n            &#39;91170&#39;: &#39;Viry-Châtillon&#39;,\n            &#39;91200&#39;: &#39;Athis-Mons&#39;,\n            &#39;91260&#39;: &#39;Juvisy-sur-Orge&#39;,\n            &#39;91320&#39;: &#39;Wissous&#39;,\n            &#39;91550&#39;: &#39;Paray-Vieille-Poste&#39;,\n            &#39;91420&#39;: &#39;Morangis&#39;,\n            &#39;91600&#39;: &#39;Savigny-sur-Orge&#39;,\n            &#39;91360&#39;: &#39;Épinay-sur-Orge / Villemoisson-sur-Orge&#39;,\n            &#39;91390&#39;: &#39;Morsang-sur-Orge&#39;,\n            \n            // ==================== BRÉTIGNY &amp; SUD-OUEST ====================\n            &#39;91220&#39;: &#39;Brétigny-sur-Orge / Le Plessis-Pâté&#39;,\n            &#39;91180&#39;: &#39;Saint-Germain-lès-Arpajon&#39;,\n            &#39;91290&#39;: &#39;Arpajon / La Norville&#39;,\n            &#39;91310&#39;: &#39;Montlhéry / Linas / Longpont-sur-Orge&#39;,\n            &#39;91700&#39;: &#39;Sainte-Geneviève-des-Bois / Villiers-sur-Orge&#39;,\n            &#39;91240&#39;: &#39;Saint-Michel-sur-Orge&#39;,\n            &#39;91520&#39;: &#39;Égly&#39;,\n            &#39;91340&#39;: &#39;Ollainville&#39;,\n            &#39;91630&#39;: &#39;Marolles-en-Hurepoix / Leudeville / Avrainville / Cheptainville&#39;,\n            &#39;91620&#39;: &#39;Nozay / La Ville-du-Bois&#39;,\n            &#39;91460&#39;: &#39;Marcoussis&#39;,\n            \n            // ==================== BOURAY-SUR-JUINE &amp; ENVIRONS (AGENCE) ====================\n            &#39;91580&#39;: &#39;Bouray-sur-Juine / Étréchy / Villeneuve-sur-Auvers&#39;,\n            &#39;91510&#39;: &#39;Lardy / Janville-sur-Juine&#39;,\n            &#39;91760&#39;: &#39;Itteville&#39;,\n            &#39;91750&#39;: &#39;Champcueil / Nainville-les-Roches&#39;,\n            &#39;91830&#39;: &#39;Le Coudray-Montceaux&#39;,\n            &#39;91610&#39;: &#39;Ballancourt-sur-Essonne&#39;,\n            &#39;91730&#39;: &#39;Chamarande&#39;,\n            \n            // ==================== MENNECY &amp; ENVIRONS ====================\n            &#39;91500&#39;: &#39;Mennecy / Chevannes / Lisses&#39;,\n            &#39;91540&#39;: &#39;Fontenay-le-Vicomte / Vert-le-Grand / Vert-le-Petit&#39;,\n            &#39;91280&#39;: &#39;Saint-Pierre-du-Perray&#39;,\n            &#39;91250&#39;: &#39;Saintry-sur-Seine / Tigery / Morsang-sur-Seine&#39;,\n            &#39;91710&#39;: &#39;Vert-le-Petit&#39;,\n            &#39;91810&#39;: &#39;Vert-le-Grand&#39;,\n            \n            // ==================== ÉTAMPES &amp; SUD ====================\n            &#39;91150&#39;: &#39;Étampes&#39;,\n            &#39;91410&#39;: &#39;Dourdan / Les Granges-le-Roi / Richarville / Roinville&#39;,\n            &#39;91470&#39;: &#39;Limours / Les Molières / Forges-les-Bains&#39;,\n            &#39;91640&#39;: &#39;Briis-sous-Forges / Fontenay-lès-Briis / Vaugrigneuse / Janvry&#39;,\n            &#39;91650&#39;: &#39;Breuillet / Saint-Yon&#39;,\n            &#39;91530&#39;: &#39;Saint-Chéron / Sermaise / Le Val-Saint-Germain&#39;,\n            &#39;91680&#39;: &#39;Bruyères-le-Châtel / Courson-Monteloup&#39;,\n            &#39;91790&#39;: &#39;Boissy-sous-Saint-Yon&#39;,\n            \n            // ==================== LA FERTÉ-ALAIS &amp; VALLÉE ====================\n            &#39;91590&#39;: &#39;Cerny / La Ferté-Alais / Guigneville-sur-Essonne / D\\&#39;Huison-Longueville&#39;,\n            &#39;91490&#39;: &#39;Milly-la-Forêt / Dannemois / Courances / Moigny-sur-École&#39;,\n            &#39;91720&#39;: &#39;Maisse / Prunay-sur-Essonne / Gironville-sur-Essonne / Boigneville&#39;,\n            &#39;91820&#39;: &#39;Boutigny-sur-Essonne&#39;,\n            &#39;91840&#39;: &#39;Soisy-sur-École&#39;,\n            &#39;91890&#39;: &#39;Videlles&#39;,\n            \n            // ==================== ANGERVILLE &amp; BEAUCE ====================\n            &#39;91670&#39;: &#39;Angerville&#39;,\n            &#39;91660&#39;: &#39;Méréville / Mérobert / Saclas / Chalou-Moulineux&#39;,\n            &#39;91740&#39;: &#39;Pussay / Mérouville / Congerville-Thionville / Guillerval&#39;,\n            &#39;91780&#39;: &#39;Chalo-Saint-Mars&#39;,\n            &#39;91850&#39;: &#39;Boutervilliers&#39;,\n            &#39;91870&#39;: &#39;Boissy-le-Sec&#39;,\n            &#39;91690&#39;: &#39;Guillerval / Saclas&#39;,\n            \n            // ==================== AUTRES COMMUNES ====================\n            &#39;91770&#39;: &#39;Saint-Vrain&#39;,\n            &#39;91330&#39;: &#39;Yerres&#39;,\n            &#39;91860&#39;: &#39;Épinay-sous-Sénart&#39;,\n            &#39;91910&#39;: &#39;Villeneuve-sur-Auvers&#39;,\n            &#39;91950&#39;: &#39;Courson-Monteloup&#39;,\n            &#39;91980&#39;: &#39;Mondeville&#39;,\n            \n            // ==================== COMMUNES SUPPLÉMENTAIRES ====================\n            &#39;91035&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91036&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91037&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91038&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91039&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91021&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91022&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91023&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91024&#39;: &#39;Évry (Cedex)&#39;,\n            &#39;91025&#39;: &#39;Évry (Cedex)&#39;,\n        };\n\n        // Départements limitrophes acceptés (Île-de-France)\n        const departementsLimitrophes = [&#39;75&#39;, &#39;77&#39;, &#39;78&#39;, &#39;92&#39;, &#39;93&#39;, &#39;94&#39;, &#39;95&#39;];\n\n        // Fonction pour vérifier le code postal\n        function checkPostalCode() {\n            const input = document.getElementById(&#39;postalCodeInput&#39;);\n            const postalCode = input.value.trim();\n            const resultBox = document.getElementById(&#39;resultBox&#39;);\n\n            // Validation\n            if (!postalCode || postalCode.length !== 5) {\n                showError(&#39;Veuillez entrer un code postal valide à 5 chiffres.&#39;);\n                return;\n            }\n\n            const departement = postalCode.substring(0, 2);\n\n            // Vérifier si c&#39;est un code du 91\n            if (postalCode.startsWith(&#39;91&#39;)) {\n                if (allPostalCodes91[postalCode]) {\n                    showSuccess(postalCode, allPostalCodes91[postalCode], true);\n                } else {\n                    // Code postal du 91 mais pas dans notre liste (on accepte quand même car c&#39;est le 91)\n                    showSuccess(postalCode, &#39;Commune de l\\&#39;Essonne&#39;, true);\n                }\n            } \n            // Vérifier si c&#39;est un département limitrophe (Île-de-France)\n            else if (departementsLimitrophes.includes(departement)) {\n                showSuccess(postalCode, &#39;Commune d\\&#39;Île-de-France&#39;, false);\n            }\n            else {\n                showNotCovered(postalCode);\n            }\n        }\n\n        // Recherche rapide\n        function quickSearch(code) {\n            document.getElementById(&#39;postalCodeInput&#39;).value = code;\n            checkPostalCode();\n        }\n\n        // Afficher le résultat positif\n        function showSuccess(postalCode, commune, isPrimary) {\n            const resultBox = document.getElementById(&#39;resultBox&#39;);\n            const zoneText = isPrimary ? &#39;Zone d\\&#39;intervention principale&#39; : &#39;Zone d\\&#39;intervention élargie&#39;;\n            const departement = postalCode.startsWith(&#39;91&#39;) ? &#39;Essonne&#39; : &#39;Île-de-France&#39;;\n            \n            resultBox.className = &#39;result-box success&#39;;\n            resultBox.innerHTML = `\n                &lt;div class=\&quot;result-content\&quot;&gt;\n                    &lt;div class=\&quot;result-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;result-info\&quot;&gt;\n                        &lt;div class=\&quot;result-title\&quot;&gt;Excellente nouvelle !&lt;/div&gt;\n                        &lt;div class=\&quot;result-location\&quot;&gt;&lt;strong&gt;${commune}&lt;/strong&gt; (${postalCode}) - ${departement}&lt;/div&gt;\n                        &lt;div class=\&quot;result-text\&quot;&gt;\n                            ${isPrimary ? &#39;Nous intervenons dans votre commune !&#39; : &#39;Nous intervenons également dans votre commune !&#39;} L&#39;équipe Les Compagnons de Votre Maison est disponible pour tous vos travaux de couverture, charpente, zinguerie, isolation, pose de Velux, réparation, démoussage et ravalement de façade.\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;contact-cta\&quot;&gt;\n                            &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;cta-btn primary\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                                06 20 19 04 80\n                            &lt;/a&gt;\n                            &lt;a href=\&quot;#contact\&quot; class=\&quot;cta-btn secondary\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\&quot;/&gt;&lt;/svg&gt;\n                                Demander un devis\n                            &lt;/a&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            `;\n        }\n\n        // Afficher le résultat négatif (hors zone)\n        function showNotCovered(postalCode) {\n            const resultBox = document.getElementById(&#39;resultBox&#39;);\n            resultBox.className = &#39;result-box error&#39;;\n            resultBox.innerHTML = `\n                &lt;div class=\&quot;result-content\&quot;&gt;\n                    &lt;div class=\&quot;result-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;result-info\&quot;&gt;\n                        &lt;div class=\&quot;result-title\&quot;&gt;Zone non desservie&lt;/div&gt;\n                        &lt;div class=\&quot;result-location\&quot;&gt;Code postal &lt;strong&gt;${postalCode}&lt;/strong&gt;&lt;/div&gt;\n                        &lt;div class=\&quot;result-text\&quot;&gt;\n                            Nous sommes désolés, ce code postal se situe en dehors de notre zone d&#39;intervention. Le Compagnons de Votre Maison interviennent principalement en Essonne (91) et dans toute l&#39;Île-de-France : Paris, Hauts-de-Seine, Seine-Saint-Denis, Val-de-Marne, Val-d&#39;Oise, Yvelines et Seine-et-Marne.\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;contact-cta\&quot;&gt;\n                            &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;cta-btn primary\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                                Nous contacter\n                            &lt;/a&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            `;\n        }\n\n        // Afficher une erreur de validation\n        function showError(message) {\n            const resultBox = document.getElementById(&#39;resultBox&#39;);\n            resultBox.className = &#39;result-box error&#39;;\n            resultBox.innerHTML = `\n                &lt;div class=\&quot;result-content\&quot;&gt;\n                    &lt;div class=\&quot;result-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;result-info\&quot;&gt;\n                        &lt;div class=\&quot;result-title\&quot;&gt;Attention&lt;/div&gt;\n                        &lt;div class=\&quot;result-location\&quot;&gt;Format invalide&lt;/div&gt;\n                        &lt;div class=\&quot;result-text\&quot;&gt;${message}&lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            `;\n        }\n\n        // Permettre la vérification avec la touche Entrée\n        document.getElementById(&#39;postalCodeInput&#39;).addEventListener(&#39;keypress&#39;, function(e) {\n            if (e.key === &#39;Enter&#39;) {\n                checkPostalCode();\n            }\n        });\n\n        // Permettre uniquement les chiffres\n        document.getElementById(&#39;postalCodeInput&#39;).addEventListener(&#39;input&#39;, function(e) {\n            this.value = this.value.replace(/[^0-9]/g, &#39;&#39;);\n        });\n    &lt;/script&gt;\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,1257]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zbG2HP&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,16],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,725]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Notre Agence - Les Compagnons de Votre Maison&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&amp;family=Outfit:wght@400;500;600;700;800&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Outfit&#39;, sans-serif;\n        }\n\n        /* ===== SECTION AGENCE ===== */\n        .agence-section {\n            background: #ffffff;\n            padding: 80px 30px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        /* Décoration subtile */\n        .agence-section::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            right: 0;\n            width: 40%;\n            height: 100%;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.03) 0%, transparent 70%);\n            pointer-events: none;\n        }\n\n        .agence-container {\n            max-width: 1200px;\n            margin: 0 auto;\n            display: grid;\n            grid-template-columns: 1fr 1.2fr;\n            gap: 60px;\n            align-items: center;\n        }\n\n        /* Image de la boutique */\n        .agence-image-wrapper {\n            position: relative;\n        }\n\n        .agence-image {\n            position: relative;\n            border-radius: 20px;\n            overflow: hidden;\n            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);\n        }\n\n        .agence-image::before {\n            content: &#39;&#39;;\n            position: absolute;\n            inset: 0;\n            border: 3px solid rgba(255, 107, 53, 0.2);\n            border-radius: 20px;\n            z-index: 2;\n            pointer-events: none;\n        }\n\n        .agence-image img {\n            width: 100%;\n            height: 400px;\n            object-fit: cover;\n            display: block;\n            transition: transform 0.5s ease;\n        }\n\n        .agence-image:hover img {\n            transform: scale(1.03);\n        }\n\n        /* Badge flottant */\n        .agence-badge {\n            position: absolute;\n            top: -15px;\n            right: -15px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #fff;\n            padding: 15px 25px;\n            border-radius: 15px;\n            box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);\n            z-index: 3;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            gap: 2px;\n        }\n\n        .agence-badge-icon {\n            width: 28px;\n            height: 28px;\n            fill: #fff;\n        }\n\n        .agence-badge-text {\n            font-size: 0.7rem;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        /* Cadre décoratif derrière l&#39;image */\n        .image-deco {\n            position: absolute;\n            top: 20px;\n            left: 20px;\n            right: -20px;\n            bottom: -20px;\n            border: 2px dashed rgba(255, 107, 53, 0.25);\n            border-radius: 25px;\n            z-index: -1;\n        }\n\n        /* Contenu */\n        .agence-content {\n            position: relative;\n        }\n\n        .agence-label {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            font-size: 0.75rem;\n            font-weight: 700;\n            color: #FF6B35;\n            text-transform: uppercase;\n            letter-spacing: 2px;\n            margin-bottom: 15px;\n        }\n\n        .agence-label::before {\n            content: &#39;&#39;;\n            width: 30px;\n            height: 2px;\n            background: #FF6B35;\n        }\n\n        .agence-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: clamp(2rem, 4vw, 2.8rem);\n            color: #1a1a1a;\n            line-height: 1.2;\n            margin-bottom: 20px;\n        }\n\n        .agence-title span {\n            color: #FF6B35;\n        }\n\n        .agence-description {\n            font-size: 1.05rem;\n            color: #555;\n            line-height: 1.8;\n            margin-bottom: 30px;\n        }\n\n        /* Infos de l&#39;agence */\n        .agence-infos {\n            display: flex;\n            flex-direction: column;\n            gap: 18px;\n            margin-bottom: 35px;\n        }\n\n        .agence-info {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n        }\n\n        .agence-info-icon {\n            width: 50px;\n            height: 50px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border: 1px solid rgba(255, 107, 53, 0.15);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n            transition: all 0.3s ease;\n        }\n\n        .agence-info:hover .agence-info-icon {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-color: transparent;\n        }\n\n        .agence-info-icon svg {\n            width: 22px;\n            height: 22px;\n            fill: #FF6B35;\n            transition: fill 0.3s ease;\n        }\n\n        .agence-info:hover .agence-info-icon svg {\n            fill: #fff;\n        }\n\n        .agence-info-text {\n            display: flex;\n            flex-direction: column;\n            gap: 2px;\n        }\n\n        .agence-info-label {\n            font-size: 0.7rem;\n            color: #999;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            font-weight: 600;\n        }\n\n        .agence-info-value {\n            font-size: 1rem;\n            color: #1a1a1a;\n            font-weight: 600;\n        }\n\n        .agence-info-value a {\n            color: #FF6B35;\n            text-decoration: none;\n            transition: color 0.3s ease;\n        }\n\n        .agence-info-value a:hover {\n            color: #e55a28;\n        }\n\n        /* Boutons */\n        .agence-buttons {\n            display: flex;\n            gap: 15px;\n        }\n\n        .btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            padding: 15px 28px;\n            font-size: 0.95rem;\n            font-weight: 700;\n            text-decoration: none;\n            border-radius: 12px;\n            transition: all 0.3s ease;\n        }\n\n        .btn-primary {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #fff;\n            box-shadow: 0 8px 25px rgba(255, 107, 53, 0.35);\n        }\n\n        .btn-primary:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 12px 35px rgba(255, 107, 53, 0.45);\n        }\n\n        .btn-secondary {\n            background: #fff;\n            color: #1a1a1a;\n            border: 2px solid #eee;\n        }\n\n        .btn-secondary:hover {\n            border-color: #FF6B35;\n            color: #FF6B35;\n            transform: translateY(-3px);\n        }\n\n        .btn svg {\n            width: 18px;\n            height: 18px;\n            fill: currentColor;\n        }\n\n        /* Responsive */\n        @media (max-width: 900px) {\n            .agence-section {\n                padding: 60px 25px;\n            }\n\n            .agence-container {\n                grid-template-columns: 1fr;\n                gap: 40px;\n            }\n\n            .agence-image-wrapper {\n                max-width: 500px;\n                margin: 0 auto;\n            }\n\n            .agence-image img {\n                height: 320px;\n            }\n\n            .agence-content {\n                text-align: center;\n            }\n\n            .agence-label {\n                justify-content: center;\n            }\n\n            .agence-label::before {\n                display: none;\n            }\n\n            .agence-infos {\n                align-items: center;\n            }\n\n            .agence-info {\n                background: rgba(255, 107, 53, 0.03);\n                padding: 15px 25px;\n                border-radius: 12px;\n                width: 100%;\n                max-width: 350px;\n            }\n\n            .agence-buttons {\n                justify-content: center;\n                flex-wrap: wrap;\n            }\n        }\n\n        @media (max-width: 500px) {\n            .agence-section {\n                padding: 50px 20px;\n            }\n\n            .agence-image img {\n                height: 260px;\n            }\n\n            .agence-badge {\n                top: -10px;\n                right: -10px;\n                padding: 12px 18px;\n            }\n\n            .agence-badge-icon {\n                width: 22px;\n                height: 22px;\n            }\n\n            .agence-badge-text {\n                font-size: 0.6rem;\n            }\n\n            .image-deco {\n                top: 15px;\n                left: 15px;\n                right: -15px;\n                bottom: -15px;\n            }\n\n            .agence-title {\n                font-size: 1.8rem;\n            }\n\n            .agence-description {\n                font-size: 0.95rem;\n            }\n\n            .agence-buttons {\n                flex-direction: column;\n            }\n\n            .btn {\n                justify-content: center;\n                width: 100%;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n\n    &lt;!-- ===== SECTION AGENCE PHYSIQUE ===== --&gt;\n    &lt;section class=\&quot;agence-section\&quot;&gt;\n        &lt;div class=\&quot;agence-container\&quot;&gt;\n            &lt;!-- Image --&gt;\n            &lt;div class=\&quot;agence-image-wrapper\&quot;&gt;\n                &lt;div class=\&quot;image-deco\&quot;&gt;&lt;/div&gt;\n                &lt;div class=\&quot;agence-image\&quot;&gt;\n                    &lt;img src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/boutique-michelet-WLH66hhYdJLBBuv5.jpeg\&quot; alt=\&quot;Agence Les Compagnons de Votre Maison - Bouray-sur-Juine\&quot;&gt;\n                &lt;/div&gt;\n                &lt;div class=\&quot;agence-badge\&quot;&gt;\n                    &lt;svg class=\&quot;agence-badge-icon\&quot; viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;span class=\&quot;agence-badge-text\&quot;&gt;Agence&lt;/span&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Contenu --&gt;\n            &lt;div class=\&quot;agence-content\&quot;&gt;\n                &lt;span class=\&quot;agence-label\&quot;&gt;Venez nous rencontrer&lt;/span&gt;\n                &lt;h2 class=\&quot;agence-title\&quot;&gt;Notre agence de &lt;span&gt;Bouray-sur-Juine&lt;/span&gt;&lt;/h2&gt;\n                &lt;p class=\&quot;agence-description\&quot;&gt;\n                    Découvrez notre espace dédié où notre équipe vous accueille pour échanger sur vos projets de toiture, charpente ou ravalement. Conseils personnalisés et devis gratuit sur place.\n                &lt;/p&gt;\n\n                &lt;div class=\&quot;agence-infos\&quot;&gt;\n                    &lt;div class=\&quot;agence-info\&quot;&gt;\n                        &lt;div class=\&quot;agence-info-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;agence-info-text\&quot;&gt;\n                            &lt;span class=\&quot;agence-info-label\&quot;&gt;Adresse&lt;/span&gt;\n                            &lt;span class=\&quot;agence-info-value\&quot;&gt;51 rue Haute, 91850 Bouray-sur-Juine&lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;div class=\&quot;agence-info\&quot;&gt;\n                        &lt;div class=\&quot;agence-info-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;agence-info-text\&quot;&gt;\n                            &lt;span class=\&quot;agence-info-label\&quot;&gt;Téléphone&lt;/span&gt;\n                            &lt;span class=\&quot;agence-info-value\&quot;&gt;&lt;a href=\&quot;tel:0620190480\&quot;&gt;06 20 19 04 80&lt;/a&gt;&lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;div class=\&quot;agence-info\&quot;&gt;\n                        &lt;div class=\&quot;agence-info-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;agence-info-text\&quot;&gt;\n                            &lt;span class=\&quot;agence-info-label\&quot;&gt;Accueil&lt;/span&gt;\n                            &lt;span class=\&quot;agence-info-value\&quot;&gt;Du lundi au samedi&lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;div class=\&quot;agence-buttons\&quot;&gt;\n                    &lt;a href=\&quot;https://maps.google.com/?q=51+rue+Haute+91580+Bouray-sur-Juine\&quot; target=\&quot;_blank\&quot; class=\&quot;btn btn-primary\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M21.71 11.29l-9-9a.996.996 0 00-1.41 0l-9 9a.996.996 0 000 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 000-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z\&quot;/&gt;&lt;/svg&gt;\n                        Itinéraire\n                    &lt;/a&gt;\n                    &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;btn btn-secondary\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                        Appeler\n                    &lt;/a&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/section&gt;\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,722]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zbr8AB&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,1027]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Le Compagnon de Votre Maison - Footer&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&amp;family=Outfit:wght@400;500;600;700;800;900&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Outfit&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, sans-serif;\n            background: #ffffff;\n        }\n\n        /* Footer Principal */\n        .footer {\n            background: linear-gradient(180deg, #fafafa 0%, #f5f5f5 100%);\n            position: relative;\n            overflow: hidden;\n        }\n\n        /* Top Bar Accent */\n        .footer-accent {\n            height: 5px;\n            background: linear-gradient(90deg, #FF6B35 0%, #FF8C42 50%, #FFa857 100%);\n        }\n\n        .footer-container {\n            max-width: 1300px;\n            margin: 0 auto;\n            padding: 0 40px;\n        }\n\n        /* Footer Main - New Layout */\n        .footer-main {\n            padding: 70px 0 50px;\n        }\n\n        .footer-grid {\n            display: grid;\n            grid-template-columns: 1.5fr 1fr 1fr 1fr;\n            gap: 50px;\n        }\n\n        /* Brand Column */\n        .footer-brand {\n            display: flex;\n            flex-direction: column;\n            gap: 20px;\n        }\n\n        .footer-logo {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .logo-icon {\n            width: 50px;\n            height: 50px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 14px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);\n        }\n\n        .logo-icon svg {\n            width: 28px;\n            height: 28px;\n            fill: #ffffff;\n        }\n\n        .logo-text-wrap {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .logo-text {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.4rem;\n            font-weight: 700;\n            color: #1a1a1a;\n            letter-spacing: -0.5px;\n            line-height: 1.2;\n        }\n\n        .logo-text span {\n            color: #FF6B35;\n        }\n\n        .logo-location {\n            font-size: 0.7rem;\n            color: #999;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .footer-tagline {\n            font-size: 0.95rem;\n            color: #666;\n            font-weight: 400;\n            line-height: 1.7;\n        }\n\n        /* Badges Row */\n        .footer-badges {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n\n        .footer-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            padding: 8px 14px;\n            background: rgba(255, 107, 53, 0.08);\n            border: 1px solid rgba(255, 107, 53, 0.15);\n            border-radius: 8px;\n            font-size: 0.75rem;\n            font-weight: 700;\n            color: #FF6B35;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .footer-badge svg {\n            width: 14px;\n            height: 14px;\n            fill: #FF6B35;\n        }\n\n        /* Social Links */\n        .social-links {\n            display: flex;\n            gap: 10px;\n        }\n\n        .social-link {\n            width: 42px;\n            height: 42px;\n            background: #ffffff;\n            border: 2px solid rgba(255, 107, 53, 0.15);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            text-decoration: none;\n            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .social-link svg {\n            width: 18px;\n            height: 18px;\n            fill: #666;\n            transition: all 0.3s ease;\n        }\n\n        .social-link:hover {\n            background: linear-gradient(135deg, #FF6B35, #FF8C42);\n            border-color: transparent;\n            transform: translateY(-4px);\n            box-shadow: 0 8px 20px rgba(255, 107, 53, 0.35);\n        }\n\n        .social-link:hover svg {\n            fill: #ffffff;\n        }\n\n        /* Footer Column */\n        .footer-column {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .footer-title {\n            font-size: 0.85rem;\n            font-weight: 700;\n            color: #999;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            margin-bottom: 22px;\n        }\n\n        /* Footer Links */\n        .footer-links {\n            list-style: none;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n        }\n\n        .footer-links li a {\n            color: #1a1a1a;\n            text-decoration: none;\n            font-size: 0.95rem;\n            font-weight: 500;\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            transition: all 0.3s ease;\n        }\n\n        .footer-links li a:hover {\n            color: #FF6B35;\n            transform: translateX(5px);\n        }\n\n        /* Contact Column */\n        .contact-block {\n            display: flex;\n            flex-direction: column;\n            gap: 18px;\n        }\n\n        .contact-card {\n            display: flex;\n            align-items: center;\n            gap: 14px;\n            padding: 16px;\n            background: #ffffff;\n            border-radius: 14px;\n            border: 2px solid rgba(255, 107, 53, 0.1);\n            transition: all 0.3s ease;\n        }\n\n        .contact-card:hover {\n            border-color: rgba(255, 107, 53, 0.25);\n            transform: translateY(-3px);\n            box-shadow: 0 10px 30px rgba(255, 107, 53, 0.1);\n        }\n\n        .contact-card-icon {\n            width: 44px;\n            height: 44px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n            box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);\n        }\n\n        .contact-card-icon svg {\n            width: 20px;\n            height: 20px;\n            fill: #ffffff;\n        }\n\n        .contact-card-content {\n            flex: 1;\n        }\n\n        .contact-card-label {\n            font-size: 0.7rem;\n            color: #999;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            margin-bottom: 3px;\n        }\n\n        .contact-card-value {\n            font-size: 1rem;\n            color: #1a1a1a;\n            font-weight: 700;\n            line-height: 1.4;\n        }\n\n        .contact-card-value a {\n            color: #1a1a1a;\n            text-decoration: none;\n            transition: color 0.3s ease;\n        }\n\n        .contact-card-value a:hover {\n            color: #FF6B35;\n        }\n\n        .contact-card-value small {\n            display: block;\n            font-size: 0.85rem;\n            color: #666;\n            font-weight: 500;\n            margin-top: 2px;\n        }\n\n        /* Addresses in contact card */\n        .contact-addresses {\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n            margin-top: 6px;\n        }\n\n        .address-item {\n            padding: 10px 12px;\n            background: rgba(255, 107, 53, 0.06);\n            border-radius: 8px;\n            border-left: 3px solid #FF6B35;\n        }\n\n        .address-city {\n            font-size: 0.9rem;\n            color: #1a1a1a;\n            font-weight: 700;\n        }\n\n        .address-street {\n            font-size: 0.8rem;\n            color: #666;\n            font-weight: 500;\n            margin-top: 2px;\n        }\n\n        /* Hours Mini */\n        .hours-mini {\n            padding: 16px;\n            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);\n            border-radius: 14px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .hours-mini::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 4px;\n            height: 100%;\n            background: linear-gradient(180deg, #FF6B35, #FF8C42);\n        }\n\n        .hours-mini-title {\n            font-size: 0.7rem;\n            color: rgba(255, 255, 255, 0.5);\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            margin-bottom: 10px;\n        }\n\n        .hours-mini-row {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 6px 0;\n        }\n\n        .hours-mini-row:not(:last-child) {\n            border-bottom: 1px solid rgba(255, 255, 255, 0.08);\n        }\n\n        .hours-mini-day {\n            font-size: 0.85rem;\n            color: rgba(255, 255, 255, 0.7);\n            font-weight: 500;\n        }\n\n        .hours-mini-time {\n            font-size: 0.85rem;\n            color: #FF8C42;\n            font-weight: 700;\n        }\n\n        /* Footer CTA Banner */\n        .footer-cta {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 50%, #FFa857 100%);\n            padding: 40px 0;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .footer-cta::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: -50%;\n            right: -10%;\n            width: 400px;\n            height: 400px;\n            background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 60%);\n            border-radius: 50%;\n        }\n\n        .cta-grid {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 30px;\n            position: relative;\n            z-index: 1;\n        }\n\n        .cta-content {\n            flex: 1;\n        }\n\n        .cta-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.8rem;\n            font-weight: 700;\n            color: #ffffff;\n            margin-bottom: 8px;\n            letter-spacing: -0.5px;\n        }\n\n        .cta-text {\n            font-size: 1rem;\n            color: rgba(255, 255, 255, 0.85);\n            font-weight: 500;\n        }\n\n        .cta-actions {\n            display: flex;\n            gap: 15px;\n            flex-shrink: 0;\n        }\n\n        .cta-btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            padding: 16px 28px;\n            text-decoration: none;\n            font-size: 0.95rem;\n            font-weight: 700;\n            border-radius: 12px;\n            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n            white-space: nowrap;\n        }\n\n        .cta-btn.primary {\n            background: #1a1a1a;\n            color: #ffffff;\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);\n        }\n\n        .cta-btn.primary:hover {\n            transform: translateY(-4px);\n            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);\n        }\n\n        .cta-btn.primary svg {\n            width: 20px;\n            height: 20px;\n            fill: #FF8C42;\n        }\n\n        .cta-btn.secondary {\n            background: rgba(255, 255, 255, 0.15);\n            color: #ffffff;\n            border: 2px solid rgba(255, 255, 255, 0.3);\n        }\n\n        .cta-btn.secondary:hover {\n            background: rgba(255, 255, 255, 0.25);\n            border-color: rgba(255, 255, 255, 0.5);\n            transform: translateY(-4px);\n        }\n\n        .cta-btn.secondary svg {\n            width: 18px;\n            height: 18px;\n            fill: #ffffff;\n        }\n\n        /* Footer Bottom */\n        .footer-bottom {\n            background: #1a1a1a;\n            padding: 22px 0;\n        }\n\n        .footer-bottom-content {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 20px;\n        }\n\n        .copyright {\n            font-size: 0.88rem;\n            color: rgba(255, 255, 255, 0.6);\n            font-weight: 500;\n        }\n\n        .copyright span {\n            color: #FF8C42;\n        }\n\n        .footer-legal {\n            display: flex;\n            gap: 25px;\n            flex-wrap: wrap;\n        }\n\n        .footer-legal a {\n            color: rgba(255, 255, 255, 0.6);\n            text-decoration: none;\n            font-size: 0.85rem;\n            font-weight: 500;\n            transition: color 0.3s ease;\n        }\n\n        .footer-legal a:hover {\n            color: #FF8C42;\n        }\n\n        /* Responsive */\n        @media (max-width: 1100px) {\n            .footer-grid {\n                grid-template-columns: 1.2fr 1fr 1fr;\n                gap: 40px;\n            }\n\n            .footer-column:last-child {\n                grid-column: 1 / -1;\n            }\n\n            .contact-block {\n                flex-direction: row;\n                flex-wrap: wrap;\n            }\n\n            .contact-card {\n                flex: 1;\n                min-width: 200px;\n            }\n\n            .hours-mini {\n                flex: 1;\n                min-width: 200px;\n            }\n        }\n\n        @media (max-width: 900px) {\n            .footer-grid {\n                grid-template-columns: 1fr 1fr;\n                gap: 35px;\n            }\n\n            .footer-brand {\n                grid-column: 1 / -1;\n            }\n\n            .cta-grid {\n                flex-direction: column;\n                text-align: center;\n            }\n\n            .cta-actions {\n                width: 100%;\n                justify-content: center;\n            }\n        }\n\n        @media (max-width: 700px) {\n            .footer-container {\n                padding: 0 25px;\n            }\n\n            .footer-main {\n                padding: 50px 0 40px;\n            }\n\n            .footer-grid {\n                grid-template-columns: 1fr;\n                gap: 30px;\n            }\n\n            .footer-brand {\n                text-align: center;\n                align-items: center;\n            }\n\n            .footer-badges {\n                justify-content: center;\n            }\n\n            .social-links {\n                justify-content: center;\n            }\n\n            .footer-column {\n                text-align: center;\n            }\n\n            .footer-links li a {\n                justify-content: center;\n            }\n\n            .footer-links li a:hover {\n                transform: translateX(0);\n            }\n\n            .contact-block {\n                flex-direction: column;\n            }\n\n            .contact-card {\n                min-width: auto;\n            }\n\n            .hours-mini {\n                min-width: auto;\n            }\n\n            .footer-cta {\n                padding: 35px 0;\n            }\n\n            .cta-title {\n                font-size: 1.5rem;\n            }\n\n            .cta-actions {\n                flex-direction: column;\n                gap: 12px;\n            }\n\n            .cta-btn {\n                width: 100%;\n                justify-content: center;\n            }\n\n            .footer-bottom-content {\n                flex-direction: column;\n                text-align: center;\n                gap: 15px;\n            }\n\n            .footer-legal {\n                justify-content: center;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .footer-container {\n                padding: 0 18px;\n            }\n\n            .footer-main {\n                padding: 40px 0 35px;\n            }\n\n            .logo-icon {\n                width: 44px;\n                height: 44px;\n            }\n\n            .logo-text {\n                font-size: 1.25rem;\n            }\n\n            .footer-tagline {\n                font-size: 0.9rem;\n            }\n\n            .footer-badges {\n                gap: 8px;\n            }\n\n            .footer-badge {\n                font-size: 0.7rem;\n                padding: 6px 10px;\n            }\n\n            .footer-title {\n                font-size: 0.8rem;\n                margin-bottom: 18px;\n            }\n\n            .footer-links {\n                gap: 10px;\n            }\n\n            .footer-links li a {\n                font-size: 0.9rem;\n            }\n\n            .contact-card {\n                padding: 14px;\n            }\n\n            .contact-card-icon {\n                width: 40px;\n                height: 40px;\n            }\n\n            .contact-card-value {\n                font-size: 0.95rem;\n            }\n\n            .hours-mini {\n                padding: 14px;\n            }\n\n            .social-link {\n                width: 38px;\n                height: 38px;\n            }\n\n            .footer-cta {\n                padding: 30px 0;\n            }\n\n            .cta-title {\n                font-size: 1.3rem;\n            }\n\n            .cta-text {\n                font-size: 0.92rem;\n            }\n\n            .cta-btn {\n                padding: 14px 22px;\n                font-size: 0.9rem;\n            }\n\n            .footer-bottom {\n                padding: 18px 0;\n            }\n\n            .copyright {\n                font-size: 0.82rem;\n            }\n\n            .footer-legal a {\n                font-size: 0.8rem;\n            }\n\n            .footer-legal {\n                gap: 18px;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n    &lt;footer class=\&quot;footer\&quot;&gt;\n        &lt;!-- Top Accent Bar --&gt;\n        &lt;div class=\&quot;footer-accent\&quot;&gt;&lt;/div&gt;\n\n        &lt;!-- Footer Main --&gt;\n        &lt;div class=\&quot;footer-main\&quot;&gt;\n            &lt;div class=\&quot;footer-container\&quot;&gt;\n                &lt;div class=\&quot;footer-grid\&quot;&gt;\n                    &lt;!-- Brand Column --&gt;\n                    &lt;div class=\&quot;footer-brand\&quot;&gt;\n                        &lt;div class=\&quot;footer-logo\&quot;&gt;\n                            &lt;div class=\&quot;logo-icon\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\&quot;/&gt;&lt;/svg&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;logo-text-wrap\&quot;&gt;\n                                &lt;div class=\&quot;logo-text\&quot;&gt;Le Compagnon &lt;span&gt;de Votre Maison&lt;/span&gt;&lt;/div&gt;\n                                &lt;div class=\&quot;logo-location\&quot;&gt;Essonne (91)&lt;/div&gt;\n                            &lt;/div&gt;\n                        &lt;/div&gt;\n                        &lt;p class=\&quot;footer-tagline\&quot;&gt;\n                            Votre expert en couverture, charpente, zinguerie, isolation et ravalement de façade en Essonne et Île-de-France. \n                            15 ans d&#39;expérience au service de votre maison.\n                        &lt;/p&gt;\n                        &lt;div class=\&quot;footer-badges\&quot;&gt;\n                            &lt;span class=\&quot;footer-badge\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                Certifié Dalep\n                            &lt;/span&gt;\n                            &lt;span class=\&quot;footer-badge\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                Assuré\n                            &lt;/span&gt;\n                            &lt;span class=\&quot;footer-badge\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                                Garantie décennale\n                            &lt;/span&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;social-links\&quot;&gt;\n                            &lt;a href=\&quot;#\&quot; class=\&quot;social-link\&quot; aria-label=\&quot;Facebook\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\&quot;/&gt;&lt;/svg&gt;\n                            &lt;/a&gt;\n                            &lt;a href=\&quot;#\&quot; class=\&quot;social-link\&quot; aria-label=\&quot;Instagram\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z\&quot;/&gt;&lt;/svg&gt;\n                            &lt;/a&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;!-- Services Column --&gt;\n                    &lt;div class=\&quot;footer-column\&quot;&gt;\n                        &lt;h3 class=\&quot;footer-title\&quot;&gt;Nos Services&lt;/h3&gt;\n                        &lt;ul class=\&quot;footer-links\&quot;&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#couverture\&quot;&gt;Couverture&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#charpente\&quot;&gt;Charpente&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#zinguerie\&quot;&gt;Zinguerie&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#isolation\&quot;&gt;Isolation&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#velux\&quot;&gt;Pose de Velux&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#reparation\&quot;&gt;Réparation toiture&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#demoussage\&quot;&gt;Nettoyage / Démoussage&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#ravalement\&quot;&gt;Ravalement de façade&lt;/a&gt;&lt;/li&gt;\n                        &lt;/ul&gt;\n                    &lt;/div&gt;\n\n                    &lt;!-- Navigation Column --&gt;\n                    &lt;div class=\&quot;footer-column\&quot;&gt;\n                        &lt;h3 class=\&quot;footer-title\&quot;&gt;Navigation&lt;/h3&gt;\n                        &lt;ul class=\&quot;footer-links\&quot;&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#accueil\&quot;&gt;Accueil&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#entreprise\&quot;&gt;Notre entreprise&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#services\&quot;&gt;Nos services&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#zone\&quot;&gt;Zone d&#39;intervention&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#agences\&quot;&gt;Nos agences&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#avis\&quot;&gt;Avis clients&lt;/a&gt;&lt;/li&gt;\n                            &lt;li&gt;&lt;a href=\&quot;#contact\&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;\n                        &lt;/ul&gt;\n                    &lt;/div&gt;\n\n                    &lt;!-- Contact Column --&gt;\n                    &lt;div class=\&quot;footer-column\&quot;&gt;\n                        &lt;h3 class=\&quot;footer-title\&quot;&gt;Contact&lt;/h3&gt;\n                        &lt;div class=\&quot;contact-block\&quot;&gt;\n                            &lt;div class=\&quot;contact-card\&quot;&gt;\n                                &lt;div class=\&quot;contact-card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;contact-card-content\&quot;&gt;\n                                    &lt;div class=\&quot;contact-card-label\&quot;&gt;Téléphone&lt;/div&gt;\n                                    &lt;div class=\&quot;contact-card-value\&quot;&gt;\n                                        &lt;a href=\&quot;tel:0620190480\&quot;&gt;06 20 19 04 80&lt;/a&gt;\n                                        &lt;small&gt;&lt;a href=\&quot;tel:0180872184\&quot;&gt;01 80 87 21 84&lt;/a&gt;&lt;/small&gt;\n                                    &lt;/div&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n\n                            &lt;div class=\&quot;contact-card\&quot;&gt;\n                                &lt;div class=\&quot;contact-card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;contact-card-content\&quot;&gt;\n                                    &lt;div class=\&quot;contact-card-label\&quot;&gt;Deux agences en Essonne&lt;/div&gt;\n                                    &lt;div class=\&quot;contact-addresses\&quot;&gt;\n                                        &lt;div class=\&quot;address-item\&quot;&gt;\n                                            &lt;div class=\&quot;address-city\&quot;&gt;Bouray-sur-Juine (91850)&lt;/div&gt;\n                                            &lt;div class=\&quot;address-street\&quot;&gt;51 rue Haute&lt;/div&gt;\n                                        &lt;/div&gt;\n                                        &lt;div class=\&quot;address-item\&quot;&gt;\n                                            &lt;div class=\&quot;address-city\&quot;&gt;Chilly-Mazarin (91380)&lt;/div&gt;\n                                            &lt;div class=\&quot;address-street\&quot;&gt;4B av. de la République&lt;/div&gt;\n                                        &lt;/div&gt;\n                                    &lt;/div&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n\n                            &lt;div class=\&quot;contact-card\&quot;&gt;\n                                &lt;div class=\&quot;contact-card-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;contact-card-content\&quot;&gt;\n                                    &lt;div class=\&quot;contact-card-label\&quot;&gt;Zone d&#39;intervention&lt;/div&gt;\n                                    &lt;div class=\&quot;contact-card-value\&quot;&gt;Essonne (91) &amp; Île-de-France&lt;/div&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n\n                            &lt;div class=\&quot;hours-mini\&quot;&gt;\n                                &lt;div class=\&quot;hours-mini-title\&quot;&gt;Horaires&lt;/div&gt;\n                                &lt;div class=\&quot;hours-mini-row\&quot;&gt;\n                                    &lt;span class=\&quot;hours-mini-day\&quot;&gt;Lun - Ven&lt;/span&gt;\n                                    &lt;span class=\&quot;hours-mini-time\&quot;&gt;8h - 19h&lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;hours-mini-row\&quot;&gt;\n                                    &lt;span class=\&quot;hours-mini-day\&quot;&gt;Samedi&lt;/span&gt;\n                                    &lt;span class=\&quot;hours-mini-time\&quot;&gt;9h - 17h&lt;/span&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;hours-mini-row\&quot;&gt;\n                                    &lt;span class=\&quot;hours-mini-day\&quot;&gt;Urgences&lt;/span&gt;\n                                    &lt;span class=\&quot;hours-mini-time\&quot;&gt;7j/7&lt;/span&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n\n        &lt;!-- Footer CTA --&gt;\n        &lt;div class=\&quot;footer-cta\&quot;&gt;\n            &lt;div class=\&quot;footer-container\&quot;&gt;\n                &lt;div class=\&quot;cta-grid\&quot;&gt;\n                    &lt;div class=\&quot;cta-content\&quot;&gt;\n                        &lt;h2 class=\&quot;cta-title\&quot;&gt;Besoin d&#39;un devis pour votre toiture ?&lt;/h2&gt;\n                        &lt;p class=\&quot;cta-text\&quot;&gt;Contactez-nous pour un diagnostic gratuit et un devis personnalisé en Essonne et Île-de-France.&lt;/p&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;cta-actions\&quot;&gt;\n                        &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;cta-btn primary\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                            06 20 19 04 80\n                        &lt;/a&gt;\n                        &lt;a href=\&quot;#contact\&quot; class=\&quot;cta-btn secondary\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\&quot;/&gt;&lt;/svg&gt;\n                            Demander un devis\n                        &lt;/a&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n\n        &lt;!-- Footer Bottom --&gt;\n        &lt;div class=\&quot;footer-bottom\&quot;&gt;\n            &lt;div class=\&quot;footer-container\&quot;&gt;\n                &lt;div class=\&quot;footer-bottom-content\&quot;&gt;\n                    &lt;div class=\&quot;copyright\&quot;&gt;\n                        © 2025 &lt;span&gt;Le Compagnon de Votre Maison&lt;/span&gt; - Tous droits réservés\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;footer-legal\&quot;&gt;\n                        &lt;a href=\&quot;#mentions\&quot;&gt;Mentions légales&lt;/a&gt;\n                        &lt;a href=\&quot;#confidentialite\&quot;&gt;Politique de confidentialité&lt;/a&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/footer&gt;\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,1035.734375]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;ziLzE5&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,64],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,1917]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Le Compagnon de Votre Maison - Expert Toiture &amp; Ravalement | Essonne (91)&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800;900&amp;family=Outfit:wght@400;500;600;700;800&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Outfit&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, sans-serif;\n            overflow-x: hidden;\n            background: transparent;\n        }\n\n        .hero {\n            position: relative;\n            background: transparent;\n            overflow: hidden;\n            min-height: 100vh;\n        }\n\n        /* Bande diagonale décorative */\n        .diagonal-stripe {\n            position: absolute;\n            top: -20%;\n            right: -10%;\n            width: 50%;\n            height: 140%;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 140, 66, 0.03) 100%);\n            transform: skewX(-12deg);\n            z-index: 0;\n        }\n\n        .diagonal-stripe::before {\n            content: &#39;&#39;;\n            position: absolute;\n            left: -80px;\n            top: 0;\n            width: 3px;\n            height: 100%;\n            background: linear-gradient(to bottom, transparent, #FF6B35, transparent);\n        }\n\n        /* Cercles flottants animés */\n        .floating-circle {\n            position: absolute;\n            border-radius: 50%;\n            z-index: 1;\n        }\n\n        .circle-1 {\n            width: 400px;\n            height: 400px;\n            bottom: -150px;\n            left: -100px;\n            border: 1px solid rgba(255, 107, 53, 0.15);\n            animation: rotateCircle 40s linear infinite;\n        }\n\n        .circle-1::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 20px;\n            left: 20px;\n            right: 20px;\n            bottom: 20px;\n            border: 1px solid rgba(255, 107, 53, 0.1);\n            border-radius: 50%;\n        }\n\n        .circle-2 {\n            width: 250px;\n            height: 250px;\n            top: 10%;\n            right: 5%;\n            background: radial-gradient(circle, rgba(255, 107, 53, 0.05) 0%, transparent 70%);\n            animation: floatUp 15s ease-in-out infinite;\n        }\n\n        .circle-3 {\n            width: 80px;\n            height: 80px;\n            top: 30%;\n            left: 15%;\n            background: rgba(255, 107, 53, 0.08);\n            animation: floatDiagonal 12s ease-in-out infinite;\n        }\n\n        @keyframes rotateCircle {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n\n        @keyframes floatUp {\n            0%, 100% { transform: translateY(0); }\n            50% { transform: translateY(-40px); }\n        }\n\n        @keyframes floatDiagonal {\n            0%, 100% { transform: translate(0, 0); }\n            50% { transform: translate(30px, -30px); }\n        }\n\n        /* Header flottant centré */\n        .header {\n            position: fixed;\n            top: 25px;\n            left: 50%;\n            transform: translateX(-50%);\n            z-index: 100;\n            display: flex;\n            align-items: center;\n            gap: 30px;\n            padding: 12px 30px;\n            background: rgba(26, 26, 26, 0.92);\n            backdrop-filter: blur(20px);\n            border-radius: 60px;\n            border: 1px solid rgba(255, 107, 53, 0.2);\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);\n        }\n\n        .logo {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .logo-icon {\n            width: 40px;\n            height: 40px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .logo-icon svg {\n            width: 22px;\n            height: 22px;\n            fill: #fff;\n        }\n\n        .logo-text {\n            display: flex;\n            flex-direction: column;\n            line-height: 1.1;\n        }\n\n        .logo-main {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.1rem;\n            font-weight: 700;\n            color: #ffffff;\n        }\n\n        .logo-sub {\n            font-size: 0.7rem;\n            color: #FF6B35;\n            font-weight: 600;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n        }\n\n        .header-phones {\n            display: flex;\n            gap: 10px;\n        }\n\n        .header-cta {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            padding: 10px 18px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #fff;\n            font-weight: 700;\n            font-size: 0.8rem;\n            border-radius: 30px;\n            text-decoration: none;\n            transition: all 0.3s ease;\n        }\n\n        .header-cta.secondary {\n            background: rgba(255, 255, 255, 0.1);\n            border: 1px solid rgba(255, 107, 53, 0.3);\n        }\n\n        .header-cta:hover {\n            transform: scale(1.05);\n            box-shadow: 0 5px 25px rgba(255, 107, 53, 0.5);\n        }\n\n        .header-cta svg {\n            width: 14px;\n            height: 14px;\n            fill: #fff;\n        }\n\n        /* Layout principal */\n        .main-content {\n            position: relative;\n            z-index: 2;\n            min-height: 100vh;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            padding: 140px 60px 120px;\n            max-width: 1500px;\n            margin: 0 auto;\n        }\n\n        /* Section titre */\n        .hero-top {\n            display: grid;\n            grid-template-columns: 1fr auto;\n            gap: 60px;\n            align-items: start;\n            margin-bottom: 50px;\n        }\n\n        .title-section {\n            max-width: 800px;\n        }\n\n        .pre-title {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            margin-bottom: 25px;\n            animation: fadeIn 0.8s ease-out;\n        }\n\n        .pre-title-line {\n            width: 60px;\n            height: 2px;\n            background: #FF6B35;\n        }\n\n        .pre-title span {\n            font-size: 0.85rem;\n            font-weight: 700;\n            color: #FF6B35;\n            text-transform: uppercase;\n            letter-spacing: 3px;\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; }\n            to { opacity: 1; }\n        }\n\n        .main-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: clamp(3.5rem, 8vw, 6.5rem);\n            line-height: 1;\n            letter-spacing: -2px;\n            color: #ffffff;\n            text-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);\n            margin-bottom: 30px;\n        }\n\n        .main-title .line {\n            display: block;\n            animation: slideInLeft 0.8s ease-out both;\n        }\n\n        .main-title .line:nth-child(2) {\n            animation-delay: 0.15s;\n        }\n\n        .main-title .line:nth-child(3) {\n            animation-delay: 0.3s;\n        }\n\n        .main-title .highlight {\n            color: #FF6B35;\n            font-style: italic;\n        }\n\n        .main-title .outline {\n            font-size: 0.45em;\n            color: #FF6B35;\n            font-weight: 800;\n            letter-spacing: 4px;\n            text-transform: uppercase;\n            -webkit-text-stroke: 0;\n            text-shadow: 0 2px 15px rgba(255, 107, 53, 0.4);\n        }\n\n        @keyframes slideInLeft {\n            from { opacity: 0; transform: translateX(-80px); }\n            to { opacity: 1; transform: translateX(0); }\n        }\n\n        .description {\n            font-size: 1.15rem;\n            color: rgba(255, 255, 255, 0.8);\n            line-height: 1.8;\n            max-width: 550px;\n            margin-bottom: 35px;\n            animation: fadeSlideUp 0.8s ease-out 0.4s both;\n        }\n\n        @keyframes fadeSlideUp {\n            from { opacity: 0; transform: translateY(40px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .cta-buttons {\n            display: flex;\n            gap: 15px;\n            animation: fadeSlideUp 0.8s ease-out 0.5s both;\n        }\n\n        .btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            padding: 18px 32px;\n            font-size: 0.95rem;\n            font-weight: 700;\n            text-decoration: none;\n            border-radius: 12px;\n            transition: all 0.3s ease;\n        }\n\n        .btn-primary {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #fff;\n            box-shadow: 0 8px 30px rgba(255, 107, 53, 0.4);\n        }\n\n        .btn-primary:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 12px 40px rgba(255, 107, 53, 0.5);\n        }\n\n        .btn-secondary {\n            background: rgba(255, 255, 255, 0.08);\n            color: #fff;\n            border: 1px solid rgba(255, 255, 255, 0.2);\n        }\n\n        .btn-secondary:hover {\n            background: rgba(255, 255, 255, 0.12);\n            border-color: #FF6B35;\n        }\n\n        .btn svg {\n            width: 18px;\n            height: 18px;\n            fill: currentColor;\n        }\n\n        /* Contact card à droite */\n        .contact-card {\n            display: flex;\n            flex-direction: column;\n            gap: 20px;\n            padding: 30px;\n            background: rgba(26, 26, 26, 0.85);\n            border: 1px solid rgba(255, 107, 53, 0.2);\n            border-radius: 20px;\n            backdrop-filter: blur(15px);\n            min-width: 320px;\n            animation: fadeSlideUp 0.8s ease-out 0.3s both;\n        }\n\n        .contact-card-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.3rem;\n            color: #fff;\n            padding-bottom: 15px;\n            border-bottom: 1px solid rgba(255, 107, 53, 0.2);\n        }\n\n        .contact-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 15px;\n        }\n\n        .contact-icon {\n            width: 48px;\n            height: 48px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.2) 0%, rgba(255, 140, 66, 0.1) 100%);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n        }\n\n        .contact-icon svg {\n            width: 22px;\n            height: 22px;\n            fill: #FF6B35;\n        }\n\n        .contact-info {\n            display: flex;\n            flex-direction: column;\n            gap: 2px;\n        }\n\n        .contact-label {\n            font-size: 0.7rem;\n            color: rgba(255, 255, 255, 0.5);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            font-weight: 600;\n        }\n\n        .contact-value {\n            font-size: 0.95rem;\n            color: #fff;\n            font-weight: 600;\n        }\n\n        .contact-value a {\n            color: #FF6B35;\n            text-decoration: none;\n            transition: color 0.3s ease;\n        }\n\n        .contact-value a:hover {\n            color: #FF8C42;\n        }\n\n        .contact-value small {\n            display: block;\n            font-size: 0.8rem;\n            color: rgba(255, 255, 255, 0.6);\n            font-weight: 500;\n            margin-top: 2px;\n        }\n\n        .contact-addresses {\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n            margin-top: 4px;\n        }\n\n        .address-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 8px;\n            padding: 10px 12px;\n            background: rgba(255, 107, 53, 0.08);\n            border-radius: 8px;\n            border-left: 3px solid #FF6B35;\n        }\n\n        .address-item .address-city {\n            font-size: 0.85rem;\n            color: #fff;\n            font-weight: 600;\n        }\n\n        .address-item .address-street {\n            font-size: 0.75rem;\n            color: rgba(255, 255, 255, 0.6);\n            font-weight: 500;\n        }\n\n        /* Services grid */\n        .services-section {\n            animation: fadeSlideUp 0.8s ease-out 0.6s both;\n        }\n\n        .services-label {\n            font-size: 0.75rem;\n            font-weight: 700;\n            color: rgba(255, 255, 255, 0.5);\n            text-transform: uppercase;\n            letter-spacing: 2px;\n            margin-bottom: 20px;\n        }\n\n        .services-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n            gap: 12px;\n        }\n\n        .service-tag {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n            padding: 16px 20px;\n            background: rgba(255, 255, 255, 0.04);\n            border: 1px solid rgba(255, 255, 255, 0.08);\n            border-radius: 12px;\n            transition: all 0.3s ease;\n        }\n\n        .service-tag:hover {\n            background: rgba(255, 107, 53, 0.1);\n            border-color: rgba(255, 107, 53, 0.3);\n            transform: translateY(-3px);\n        }\n\n        .service-tag-icon {\n            width: 40px;\n            height: 40px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n        }\n\n        .service-tag-icon svg {\n            width: 20px;\n            height: 20px;\n            fill: #fff;\n        }\n\n        .service-tag span {\n            font-size: 0.9rem;\n            font-weight: 600;\n            color: #fff;\n        }\n\n        /* Stats strip */\n        .stats-strip {\n            position: absolute;\n            bottom: 0;\n            left: 0;\n            right: 0;\n            display: flex;\n            justify-content: center;\n            gap: 50px;\n            padding: 25px 40px;\n            background: rgba(26, 26, 26, 0.9);\n            backdrop-filter: blur(20px);\n            border-top: 1px solid rgba(255, 107, 53, 0.15);\n            z-index: 10;\n        }\n\n        .stat-item {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n        }\n\n        .stat-number {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 2.5rem;\n            color: #FF6B35;\n            line-height: 1;\n            font-weight: 700;\n        }\n\n        .stat-text {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .stat-label {\n            font-size: 0.8rem;\n            color: rgba(255, 255, 255, 0.6);\n            font-weight: 500;\n        }\n\n        .stat-highlight {\n            font-size: 0.9rem;\n            color: #fff;\n            font-weight: 700;\n        }\n\n        /* Responsive */\n        @media (max-width: 1200px) {\n            .hero-top {\n                grid-template-columns: 1fr;\n                gap: 40px;\n            }\n\n            .contact-card {\n                flex-direction: row;\n                flex-wrap: wrap;\n                justify-content: space-between;\n                min-width: auto;\n            }\n\n            .contact-card-title {\n                width: 100%;\n            }\n\n            .contact-item {\n                flex: 1;\n                min-width: 280px;\n            }\n        }\n\n        @media (max-width: 900px) {\n            .main-content {\n                padding: 130px 30px 130px;\n            }\n\n            .header {\n                padding: 12px 20px;\n                gap: 15px;\n            }\n\n            .logo-text {\n                display: none;\n            }\n\n            .header-phones {\n                gap: 8px;\n            }\n\n            .header-cta span {\n                display: none;\n            }\n\n            .header-cta {\n                padding: 10px;\n                border-radius: 50%;\n            }\n\n            .services-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n\n            .stats-strip {\n                gap: 25px;\n                padding: 20px;\n                flex-wrap: wrap;\n                justify-content: space-around;\n            }\n\n            .stat-number {\n                font-size: 2rem;\n            }\n\n            .diagonal-stripe {\n                display: none;\n            }\n        }\n\n        @media (max-width: 600px) {\n            .header {\n                top: 15px;\n                padding: 10px 15px;\n            }\n\n            .main-content {\n                padding: 110px 20px 150px;\n            }\n\n            .main-title {\n                font-size: clamp(2.5rem, 12vw, 4rem);\n                letter-spacing: -1px;\n            }\n\n            .pre-title span {\n                font-size: 0.7rem;\n                letter-spacing: 2px;\n            }\n\n            .description {\n                font-size: 1rem;\n            }\n\n            .cta-buttons {\n                flex-direction: column;\n            }\n\n            .btn {\n                justify-content: center;\n                padding: 16px 28px;\n            }\n\n            .contact-card {\n                flex-direction: column;\n                padding: 25px;\n            }\n\n            .contact-item {\n                min-width: auto;\n            }\n\n            .services-grid {\n                grid-template-columns: 1fr;\n            }\n\n            .stats-strip {\n                gap: 15px;\n            }\n\n            .stat-item {\n                flex: 1;\n                min-width: 45%;\n                justify-content: center;\n            }\n\n            .stat-number {\n                font-size: 1.8rem;\n            }\n\n            .stat-label, .stat-highlight {\n                font-size: 0.75rem;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n    &lt;section class=\&quot;hero\&quot;&gt;\n        &lt;!-- Éléments décoratifs --&gt;\n        &lt;div class=\&quot;diagonal-stripe\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;floating-circle circle-1\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;floating-circle circle-2\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;floating-circle circle-3\&quot;&gt;&lt;/div&gt;\n\n        &lt;!-- Header flottant --&gt;\n        &lt;header class=\&quot;header\&quot;&gt;\n            &lt;div class=\&quot;logo\&quot;&gt;\n                &lt;div class=\&quot;logo-icon\&quot;&gt;\n                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\&quot;/&gt;&lt;/svg&gt;\n                &lt;/div&gt;\n                &lt;div class=\&quot;logo-text\&quot;&gt;\n                    &lt;span class=\&quot;logo-main\&quot;&gt;Le Compagnon&lt;/span&gt;\n                    &lt;span class=\&quot;logo-sub\&quot;&gt;de votre maison&lt;/span&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n            &lt;div class=\&quot;header-phones\&quot;&gt;\n                &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;header-cta\&quot; target=\&quot;_top\&quot;&gt;\n                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;span&gt;06 20 19 04 80&lt;/span&gt;\n                &lt;/a&gt;\n                &lt;a href=\&quot;tel:0180872184\&quot; class=\&quot;header-cta secondary\&quot; target=\&quot;_top\&quot;&gt;\n                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                    &lt;span&gt;01 80 87 21 84&lt;/span&gt;\n                &lt;/a&gt;\n            &lt;/div&gt;\n        &lt;/header&gt;\n\n        &lt;!-- Contenu principal --&gt;\n        &lt;main class=\&quot;main-content\&quot;&gt;\n            &lt;!-- Section haute : Titre + Contact --&gt;\n            &lt;div class=\&quot;hero-top\&quot;&gt;\n                &lt;div class=\&quot;title-section\&quot;&gt;\n                    &lt;div class=\&quot;pre-title\&quot;&gt;\n                        &lt;span class=\&quot;pre-title-line\&quot;&gt;&lt;/span&gt;\n                        &lt;span&gt;Artisans couvreurs en Essonne (91)&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;h1 class=\&quot;main-title\&quot;&gt;\n                        &lt;span class=\&quot;line\&quot;&gt;Votre toiture,&lt;/span&gt;\n                        &lt;span class=\&quot;line\&quot;&gt;notre &lt;span class=\&quot;highlight\&quot;&gt;passion&lt;/span&gt;&lt;/span&gt;\n                        &lt;span class=\&quot;line\&quot;&gt;&lt;span class=\&quot;outline\&quot;&gt;Leader en Essonne&lt;/span&gt;&lt;/span&gt;\n                    &lt;/h1&gt;\n                    &lt;p class=\&quot;description\&quot;&gt;\n                        Spécialistes en couverture, charpente, zinguerie et ravalement de façade. \n                        Nous intervenons dans toute l&#39;Essonne et l&#39;Île-de-France pour protéger \n                        et embellir votre habitat.\n                    &lt;/p&gt;\n                    &lt;div class=\&quot;cta-buttons\&quot;&gt;\n                        &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;btn btn-primary\&quot; target=\&quot;_top\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                            Appeler maintenant\n                        &lt;/a&gt;\n                        &lt;a href=\&quot;https://compagnondevotremaison.com/contactez-nous/\&quot; class=\&quot;btn btn-secondary\&quot; target=\&quot;_top\&quot;&gt;\n                            Demander un devis gratuit\n                        &lt;/a&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Contact card --&gt;\n                &lt;div class=\&quot;contact-card\&quot;&gt;\n                    &lt;h3 class=\&quot;contact-card-title\&quot;&gt;Nous contacter&lt;/h3&gt;\n                    &lt;div class=\&quot;contact-item\&quot;&gt;\n                        &lt;div class=\&quot;contact-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;contact-info\&quot;&gt;\n                            &lt;span class=\&quot;contact-label\&quot;&gt;Téléphone&lt;/span&gt;\n                            &lt;span class=\&quot;contact-value\&quot;&gt;\n                                &lt;a href=\&quot;tel:0620190480\&quot; target=\&quot;_top\&quot;&gt;06 20 19 04 80&lt;/a&gt;\n                                &lt;small&gt;ou &lt;a href=\&quot;tel:0180872184\&quot; target=\&quot;_top\&quot;&gt;01 80 87 21 84&lt;/a&gt;&lt;/small&gt;\n                            &lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;contact-item\&quot;&gt;\n                        &lt;div class=\&quot;contact-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;contact-info\&quot;&gt;\n                            &lt;span class=\&quot;contact-label\&quot;&gt;Deux agences en Essonne&lt;/span&gt;\n                            &lt;div class=\&quot;contact-addresses\&quot;&gt;\n                                &lt;div class=\&quot;address-item\&quot;&gt;\n                                    &lt;div&gt;\n                                        &lt;div class=\&quot;address-city\&quot;&gt;Bouray-sur-Juine (91850)&lt;/div&gt;\n                                        &lt;div class=\&quot;address-street\&quot;&gt;51 rue Haute&lt;/div&gt;\n                                    &lt;/div&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;address-item\&quot;&gt;\n                                    &lt;div&gt;\n                                        &lt;div class=\&quot;address-city\&quot;&gt;Chilly-Mazarin (91380)&lt;/div&gt;\n                                        &lt;div class=\&quot;address-street\&quot;&gt;4B av. de la République&lt;/div&gt;\n                                    &lt;/div&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Services --&gt;\n            &lt;div class=\&quot;services-section\&quot;&gt;\n                &lt;p class=\&quot;services-label\&quot;&gt;Nos expertises&lt;/p&gt;\n                &lt;div class=\&quot;services-grid\&quot;&gt;\n                    &lt;div class=\&quot;service-tag\&quot;&gt;\n                        &lt;div class=\&quot;service-tag-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span&gt;Couverture&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;service-tag\&quot;&gt;\n                        &lt;div class=\&quot;service-tag-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span&gt;Charpente&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;service-tag\&quot;&gt;\n                        &lt;div class=\&quot;service-tag-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span&gt;Zinguerie&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;service-tag\&quot;&gt;\n                        &lt;div class=\&quot;service-tag-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-7-2h2v-4h4v-2h-4V7h-2v4H8v2h4z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span&gt;Isolation&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;service-tag\&quot;&gt;\n                        &lt;div class=\&quot;service-tag-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span&gt;Pose Velux&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;service-tag\&quot;&gt;\n                        &lt;div class=\&quot;service-tag-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span&gt;Réparation&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;service-tag\&quot;&gt;\n                        &lt;div class=\&quot;service-tag-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span&gt;Démoussage&lt;/span&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;service-tag\&quot;&gt;\n                        &lt;div class=\&quot;service-tag-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;span&gt;Ravalement façade&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/main&gt;\n\n        &lt;!-- Stats strip --&gt;\n        &lt;div class=\&quot;stats-strip\&quot;&gt;\n            &lt;div class=\&quot;stat-item\&quot;&gt;\n                &lt;div class=\&quot;stat-number\&quot;&gt;15+&lt;/div&gt;\n                &lt;div class=\&quot;stat-text\&quot;&gt;\n                    &lt;span class=\&quot;stat-label\&quot;&gt;Années&lt;/span&gt;\n                    &lt;span class=\&quot;stat-highlight\&quot;&gt;d&#39;expérience&lt;/span&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n            &lt;div class=\&quot;stat-item\&quot;&gt;\n                &lt;div class=\&quot;stat-number\&quot;&gt;100%&lt;/div&gt;\n                &lt;div class=\&quot;stat-text\&quot;&gt;\n                    &lt;span class=\&quot;stat-label\&quot;&gt;Garantie&lt;/span&gt;\n                    &lt;span class=\&quot;stat-highlight\&quot;&gt;Décennale&lt;/span&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n            &lt;div class=\&quot;stat-item\&quot;&gt;\n                &lt;div class=\&quot;stat-number\&quot;&gt;2&lt;/div&gt;\n                &lt;div class=\&quot;stat-text\&quot;&gt;\n                    &lt;span class=\&quot;stat-label\&quot;&gt;Agences&lt;/span&gt;\n                    &lt;span class=\&quot;stat-highlight\&quot;&gt;en Essonne&lt;/span&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n            &lt;div class=\&quot;stat-item\&quot;&gt;\n                &lt;div class=\&quot;stat-number\&quot;&gt;0€&lt;/div&gt;\n                &lt;div class=\&quot;stat-text\&quot;&gt;\n                    &lt;span class=\&quot;stat-label\&quot;&gt;Devis&lt;/span&gt;\n                    &lt;span class=\&quot;stat-highlight\&quot;&gt;Gratuit&lt;/span&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/section&gt;\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,104],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,1067]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zq8fJ0&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,6],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,155]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Les Compagnons de Votre Maison - Garantie Décennale&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800;900&amp;family=Outfit:wght@400;500;600;700;800&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Outfit&#39;, sans-serif;\n            background: transparent;\n        }\n\n        .guarantee-banner {\n            padding: 80px 20px;\n            background: #ffffff;\n            position: relative;\n            overflow: hidden;\n            border-top: 1px solid #e0e0e0;\n            border-bottom: 1px solid #e0e0e0;\n        }\n\n        /* Éléments décoratifs */\n        .guarantee-banner::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: -50%;\n            right: -10%;\n            width: 400px;\n            height: 400px;\n            background: radial-gradient(circle, rgba(255, 107, 53, 0.06) 0%, transparent 70%);\n            border-radius: 50%;\n            pointer-events: none;\n        }\n\n        .guarantee-banner::after {\n            content: &#39;&#39;;\n            position: absolute;\n            bottom: -30%;\n            left: -5%;\n            width: 300px;\n            height: 300px;\n            background: radial-gradient(circle, rgba(255, 140, 66, 0.04) 0%, transparent 70%);\n            border-radius: 50%;\n            pointer-events: none;\n        }\n\n        .guarantee-container {\n            max-width: 1400px;\n            margin: 0 auto;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 60px;\n            position: relative;\n            z-index: 1;\n            opacity: 0;\n            animation: fadeInScale 1s ease-out 0.3s forwards;\n        }\n\n        /* Partie gauche - Badge */\n        .guarantee-badge {\n            flex-shrink: 0;\n            width: 200px;\n            height: 200px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 50%;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 20px 60px rgba(255, 107, 53, 0.4);\n            position: relative;\n        }\n\n        .guarantee-badge::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: -10px;\n            left: -10px;\n            right: -10px;\n            bottom: -10px;\n            border: 2px solid rgba(255, 107, 53, 0.3);\n            border-radius: 50%;\n            animation: pulse 3s ease-in-out infinite;\n        }\n\n        .guarantee-badge::after {\n            content: &#39;&#39;;\n            position: absolute;\n            top: -20px;\n            left: -20px;\n            right: -20px;\n            bottom: -20px;\n            border: 1px solid rgba(255, 107, 53, 0.15);\n            border-radius: 50%;\n        }\n\n        @keyframes pulse {\n            0%, 100% { transform: scale(1); opacity: 1; }\n            50% { transform: scale(1.05); opacity: 0.7; }\n        }\n\n        .badge-years {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 4.5rem;\n            font-weight: 900;\n            color: #ffffff;\n            line-height: 1;\n            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);\n        }\n\n        .badge-text {\n            font-family: &#39;Outfit&#39;, sans-serif;\n            font-size: 1rem;\n            font-weight: 800;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            color: rgba(255, 255, 255, 0.95);\n            margin-top: 8px;\n        }\n\n        .badge-subtext {\n            font-family: &#39;Outfit&#39;, sans-serif;\n            font-size: 0.75rem;\n            font-weight: 500;\n            color: rgba(255, 255, 255, 0.85);\n            margin-top: 5px;\n            letter-spacing: 1px;\n        }\n\n        /* Partie centrale - Contenu */\n        .guarantee-content {\n            flex: 1;\n        }\n\n        .guarantee-label {\n            font-family: &#39;Outfit&#39;, sans-serif;\n            font-size: 0.85rem;\n            font-weight: 700;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            color: #FF6B35;\n            margin-bottom: 15px;\n            display: inline-flex;\n            align-items: center;\n            gap: 15px;\n        }\n\n        .guarantee-label::before {\n            content: &#39;&#39;;\n            width: 40px;\n            height: 2px;\n            background: #FF6B35;\n        }\n\n        .guarantee-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: clamp(2rem, 4vw, 3.5rem);\n            font-weight: 800;\n            color: #1a1a1a;\n            letter-spacing: -1px;\n            margin-bottom: 20px;\n            line-height: 1.1;\n        }\n\n        .guarantee-title .highlight {\n            color: #FF6B35;\n            font-style: italic;\n        }\n\n        .guarantee-description {\n            font-family: &#39;Outfit&#39;, sans-serif;\n            font-size: clamp(1rem, 1.3vw, 1.15rem);\n            font-weight: 400;\n            color: #555555;\n            line-height: 1.8;\n            max-width: 800px;\n        }\n\n        /* Partie droite - Certifications */\n        .certifications {\n            display: flex;\n            flex-direction: column;\n            gap: 15px;\n            flex-shrink: 0;\n        }\n\n        .certification-item {\n            display: flex;\n            align-items: center;\n            gap: 18px;\n            padding: 20px 25px;\n            background: #f8f8f8;\n            border: 1px solid #e0e0e0;\n            border-left: 4px solid #FF6B35;\n            border-radius: 12px;\n            transition: all 0.3s ease;\n        }\n\n        .certification-item:hover {\n            transform: translateX(5px);\n            background: rgba(255, 107, 53, 0.08);\n            border-color: rgba(255, 107, 53, 0.3);\n            box-shadow: 0 8px 25px rgba(255, 107, 53, 0.15);\n        }\n\n        .certification-icon {\n            width: 50px;\n            height: 50px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n        }\n\n        .certification-icon svg {\n            width: 26px;\n            height: 26px;\n            fill: #ffffff;\n        }\n\n        .certification-text {\n            display: flex;\n            flex-direction: column;\n            gap: 4px;\n        }\n\n        .certification-name {\n            font-family: &#39;Outfit&#39;, sans-serif;\n            font-size: 1rem;\n            font-weight: 700;\n            color: #1a1a1a;\n            letter-spacing: 0.5px;\n        }\n\n        .certification-desc {\n            font-family: &#39;Outfit&#39;, sans-serif;\n            font-size: 0.85rem;\n            font-weight: 500;\n            color: #666666;\n        }\n\n        @keyframes fadeInScale {\n            from {\n                opacity: 0;\n                transform: scale(0.95);\n            }\n            to {\n                opacity: 1;\n                transform: scale(1);\n            }\n        }\n\n        /* Responsive */\n        @media (max-width: 1200px) {\n            .guarantee-container {\n                gap: 50px;\n            }\n\n            .guarantee-badge {\n                width: 180px;\n                height: 180px;\n            }\n\n            .badge-years {\n                font-size: 4rem;\n            }\n\n            .badge-text {\n                font-size: 0.9rem;\n            }\n        }\n\n        @media (max-width: 968px) {\n            .guarantee-banner {\n                padding: 60px 20px;\n            }\n\n            .guarantee-container {\n                flex-direction: column;\n                text-align: center;\n                gap: 40px;\n            }\n\n            .guarantee-badge {\n                width: 160px;\n                height: 160px;\n            }\n\n            .badge-years {\n                font-size: 3.5rem;\n            }\n\n            .badge-text {\n                font-size: 0.85rem;\n                letter-spacing: 2px;\n            }\n\n            .guarantee-label {\n                justify-content: center;\n                letter-spacing: 2px;\n            }\n\n            .guarantee-label::before {\n                display: none;\n            }\n\n            .guarantee-description {\n                max-width: 100%;\n            }\n\n            .certifications {\n                width: 100%;\n                max-width: 500px;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .guarantee-banner {\n                padding: 50px 15px;\n            }\n\n            .guarantee-container {\n                gap: 35px;\n            }\n\n            .guarantee-badge {\n                width: 140px;\n                height: 140px;\n            }\n\n            .badge-years {\n                font-size: 3rem;\n            }\n\n            .badge-text {\n                font-size: 0.8rem;\n            }\n\n            .guarantee-label {\n                letter-spacing: 2px;\n                font-size: 0.8rem;\n            }\n\n            .certification-item {\n                padding: 18px 20px;\n                gap: 15px;\n            }\n\n            .certification-icon {\n                width: 45px;\n                height: 45px;\n                border-radius: 10px;\n            }\n\n            .certification-icon svg {\n                width: 24px;\n                height: 24px;\n            }\n\n            .certification-name {\n                font-size: 0.95rem;\n            }\n\n            .certification-desc {\n                font-size: 0.8rem;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .guarantee-banner {\n                padding: 40px 10px;\n            }\n\n            .guarantee-container {\n                gap: 30px;\n            }\n\n            .guarantee-badge {\n                width: 120px;\n                height: 120px;\n            }\n\n            .badge-years {\n                font-size: 2.5rem;\n            }\n\n            .badge-text {\n                font-size: 0.75rem;\n                letter-spacing: 1.5px;\n            }\n\n            .badge-subtext {\n                font-size: 0.7rem;\n            }\n\n            .guarantee-label {\n                letter-spacing: 1.5px;\n            }\n\n            .certification-item {\n                padding: 15px 18px;\n            }\n\n            .certification-icon {\n                width: 40px;\n                height: 40px;\n            }\n\n            .certification-icon svg {\n                width: 22px;\n                height: 22px;\n            }\n\n            .certification-name {\n                font-size: 0.9rem;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n    &lt;section class=\&quot;guarantee-banner\&quot;&gt;\n        &lt;div class=\&quot;guarantee-container\&quot;&gt;\n            &lt;!-- Badge garantie --&gt;\n            &lt;div class=\&quot;guarantee-badge\&quot;&gt;\n                &lt;div class=\&quot;badge-years\&quot;&gt;10&lt;/div&gt;\n                &lt;div class=\&quot;badge-text\&quot;&gt;ANS&lt;/div&gt;\n                &lt;div class=\&quot;badge-subtext\&quot;&gt;Garantie&lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Contenu central --&gt;\n            &lt;div class=\&quot;guarantee-content\&quot;&gt;\n                &lt;div class=\&quot;guarantee-label\&quot;&gt;Votre Sécurité, Notre Engagement&lt;/div&gt;\n                &lt;h2 class=\&quot;guarantee-title\&quot;&gt;\n                    Garantie &lt;span class=\&quot;highlight\&quot;&gt;Décennale&lt;/span&gt;\n                &lt;/h2&gt;\n                &lt;p class=\&quot;guarantee-description\&quot;&gt;\n                    Tous nos travaux de couverture, charpente, zinguerie et ravalement de façade sont couverts par notre assurance garantie décennale. Cette protection vous assure une tranquillité totale pendant 10 ans après la réception des travaux, sur l&#39;ensemble de nos interventions en Essonne et Île-de-France.\n                &lt;/p&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Certifications --&gt;\n            &lt;div class=\&quot;certifications\&quot;&gt;\n                &lt;div class=\&quot;certification-item\&quot;&gt;\n                    &lt;div class=\&quot;certification-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot; xmlns=\&quot;http://www.w3.org/2000/svg\&quot;&gt;\n                            &lt;path d=\&quot;M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\&quot;/&gt;\n                        &lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;certification-text\&quot;&gt;\n                        &lt;span class=\&quot;certification-name\&quot;&gt;Assurance RC Pro&lt;/span&gt;\n                        &lt;span class=\&quot;certification-desc\&quot;&gt;Responsabilité Civile Professionnelle&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;div class=\&quot;certification-item\&quot;&gt;\n                    &lt;div class=\&quot;certification-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot; xmlns=\&quot;http://www.w3.org/2000/svg\&quot;&gt;\n                            &lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\&quot;/&gt;\n                        &lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;certification-text\&quot;&gt;\n                        &lt;span class=\&quot;certification-name\&quot;&gt;Artisan Qualifié&lt;/span&gt;\n                        &lt;span class=\&quot;certification-desc\&quot;&gt;Savoir-faire reconnu&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;div class=\&quot;certification-item\&quot;&gt;\n                    &lt;div class=\&quot;certification-icon\&quot;&gt;\n                        &lt;svg viewBox=\&quot;0 0 24 24\&quot; xmlns=\&quot;http://www.w3.org/2000/svg\&quot;&gt;\n                            &lt;path d=\&quot;M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14l-5-5 1.41-1.41L12 14.17l4.59-4.59L18 11l-6 6z\&quot;/&gt;\n                        &lt;/svg&gt;\n                    &lt;/div&gt;\n                    &lt;div class=\&quot;certification-text\&quot;&gt;\n                        &lt;span class=\&quot;certification-name\&quot;&gt;Devis Gratuit&lt;/span&gt;\n                        &lt;span class=\&quot;certification-desc\&quot;&gt;Sans engagement&lt;/span&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/section&gt;\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,443]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zrFAE6&quot;:[0,{&quot;rel&quot;:[0,&quot;nofollow&quot;],&quot;type&quot;:[0,&quot;GridImage&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,64],&quot;left&quot;:[0,246],&quot;width&quot;:[0,82],&quot;height&quot;:[0,80]}],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,92],&quot;left&quot;:[0,734],&quot;width&quot;:[0,101],&quot;height&quot;:[0,92]}],&quot;settings&quot;:[0,{&quot;alt&quot;:[0,&quot;&quot;],&quot;path&quot;:[0,&quot;garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png&quot;],&quot;origin&quot;:[0,&quot;assets&quot;],&quot;styles&quot;:[0,{&quot;align&quot;:[0,&quot;center&quot;],&quot;justify&quot;:[0,&quot;center&quot;],&quot;m-element-margin&quot;:[0,&quot;0 0 16px 0&quot;]}],&quot;clickAction&quot;:[0,&quot;none&quot;]}],&quot;animation&quot;:[0,{&quot;name&quot;:[0,&quot;fade&quot;],&quot;type&quot;:[0,&quot;global&quot;]}],&quot;fullResolutionWidth&quot;:[0,350],&quot;fullResolutionHeight&quot;:[0,350]}],&quot;zvRIqj&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,155]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Les compagnons de votre Maison - Avant / Après&lt;/title&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;600;700;800;900&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            background: transparent;\n            font-family: &#39;Roboto Condensed&#39;, sans-serif;\n            overflow-x: hidden;\n        }\n\n        .before-after-container {\n            background: transparent;\n            padding: 80px 40px;\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n        /* Header */\n        .ba-header {\n            text-align: center;\n            margin-bottom: 60px;\n            opacity: 0;\n            transform: translateY(30px);\n            animation: fadeInUp 1s ease-out 0.2s forwards;\n        }\n\n        .ba-title {\n            font-size: 3.5rem;\n            font-weight: 900;\n            background: linear-gradient(135deg, #ff4500, #ff8c00, #dc143c);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 15px;\n            text-transform: uppercase;\n            letter-spacing: 3px;\n            filter: drop-shadow(0 0 20px rgba(255, 69, 0, 0.3));\n        }\n\n        .ba-subtitle {\n            font-size: 1.3rem;\n            color: #ffffff;\n            font-weight: 600;\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);\n        }\n\n        /* Comparateur */\n        .comparison-wrapper {\n            position: relative;\n            max-width: 900px;\n            margin: 0 auto;\n            border-radius: 25px;\n            overflow: hidden;\n            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2);\n            border: 5px solid rgba(255, 69, 0, 0.3);\n            opacity: 0;\n            transform: scale(0.95);\n            animation: scaleIn 1s ease-out 0.4s forwards;\n        }\n\n        @keyframes scaleIn {\n            to {\n                opacity: 1;\n                transform: scale(1);\n            }\n        }\n\n        .comparison-slider {\n            position: relative;\n            width: 100%;\n            aspect-ratio: 16/10;\n            overflow: hidden;\n            cursor: ew-resize;\n            user-select: none;\n        }\n\n        /* Image Avant (dessous) */\n        .image-before {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n\n        /* Image Après (dessus) */\n        .image-after {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);\n            transition: clip-path 0.05s ease;\n        }\n\n        /* Diviseur central */\n        .slider-divider {\n            position: absolute;\n            top: 0;\n            left: 50%;\n            width: 5px;\n            height: 100%;\n            background: linear-gradient(180deg, #ff4500, #ff8c00, #dc143c);\n            transform: translateX(-50%);\n            z-index: 10;\n            transition: left 0.05s ease;\n            box-shadow: 0 0 20px rgba(255, 69, 0, 0.6);\n        }\n\n        /* Poignée de contrôle */\n        .slider-handle {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            width: 70px;\n            height: 70px;\n            background: linear-gradient(135deg, #ff4500, #ff8c00);\n            border: 5px solid #ffffff;\n            border-radius: 50%;\n            transform: translate(-50%, -50%);\n            z-index: 20;\n            cursor: ew-resize;\n            box-shadow: 0 8px 30px rgba(255, 69, 0, 0.5);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: transform 0.3s ease, left 0.05s ease;\n        }\n\n        .slider-handle:hover {\n            transform: translate(-50%, -50%) scale(1.15);\n            box-shadow: 0 12px 40px rgba(255, 69, 0, 0.7);\n        }\n\n        .slider-handle::before,\n        .slider-handle::after {\n            content: &#39;&#39;;\n            position: absolute;\n            width: 15px;\n            height: 15px;\n            border: 3px solid #ffffff;\n        }\n\n        .slider-handle::before {\n            border-right: none;\n            border-bottom: none;\n            transform: rotate(-45deg);\n            left: 12px;\n        }\n\n        .slider-handle::after {\n            border-left: none;\n            border-top: none;\n            transform: rotate(-45deg);\n            right: 12px;\n        }\n\n        /* Labels Avant/Après */\n        .label {\n            position: absolute;\n            top: 30px;\n            padding: 12px 25px;\n            font-size: 1.2rem;\n            font-weight: 900;\n            color: #ffffff;\n            border-radius: 30px;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            z-index: 5;\n            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);\n            backdrop-filter: blur(10px);\n        }\n\n        .label-before {\n            left: 30px;\n            background: rgba(220, 20, 60, 0.9);\n        }\n\n        .label-after {\n            right: 30px;\n            background: rgba(46, 213, 115, 0.9);\n        }\n\n        @keyframes fadeInUp {\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        /* Responsive */\n        @media (max-width: 768px) {\n            .before-after-container {\n                padding: 60px 25px;\n            }\n\n            .ba-title {\n                font-size: 2.5rem;\n                letter-spacing: 2px;\n            }\n\n            .ba-subtitle {\n                font-size: 1.15rem;\n            }\n\n            .comparison-slider {\n                aspect-ratio: 4/3;\n            }\n\n            .slider-handle {\n                width: 60px;\n                height: 60px;\n            }\n\n            .label {\n                font-size: 1rem;\n                padding: 10px 20px;\n                top: 20px;\n            }\n\n            .label-before {\n                left: 20px;\n            }\n\n            .label-after {\n                right: 20px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .before-after-container {\n                padding: 50px 20px;\n            }\n\n            .ba-title {\n                font-size: 2rem;\n                letter-spacing: 1px;\n            }\n\n            .ba-subtitle {\n                font-size: 1.05rem;\n            }\n\n            .comparison-slider {\n                aspect-ratio: 1/1;\n            }\n\n            .slider-handle {\n                width: 50px;\n                height: 50px;\n            }\n\n            .slider-handle::before,\n            .slider-handle::after {\n                width: 12px;\n                height: 12px;\n            }\n\n            .slider-handle::before {\n                left: 10px;\n            }\n\n            .slider-handle::after {\n                right: 10px;\n            }\n\n            .label {\n                font-size: 0.85rem;\n                padding: 8px 16px;\n                top: 15px;\n            }\n\n            .label-before {\n                left: 15px;\n            }\n\n            .label-after {\n                right: 15px;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n    &lt;div class=\&quot;before-after-container\&quot;&gt;\n        &lt;!-- Header --&gt;\n        &lt;div class=\&quot;ba-header\&quot;&gt;\n            &lt;h1 class=\&quot;ba-title\&quot;&gt;Avant / Après&lt;/h1&gt;\n            &lt;p class=\&quot;ba-subtitle\&quot;&gt;Découvrez nos réalisations&lt;/p&gt;\n        &lt;/div&gt;\n\n        &lt;!-- Comparateur --&gt;\n        &lt;div class=\&quot;comparison-wrapper\&quot;&gt;\n            &lt;div class=\&quot;comparison-slider\&quot; id=\&quot;comparisonSlider\&quot;&gt;\n                &lt;!-- Image AVANT (fond) --&gt;\n                &lt;img \n                    src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.12-3-xIgcergr2B4TrIo7.jpeg\&quot; \n                    alt=\&quot;Avant travaux\&quot; \n                    class=\&quot;image-before\&quot;\n               &gt;\n\n                &lt;!-- Image APRÈS (masque) --&gt;\n                &lt;img \n                    src=\&quot;https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.13-xkcuyeHmgVn8u5Vr.jpeg\&quot; \n                    alt=\&quot;Après travaux\&quot; \n                    class=\&quot;image-after\&quot; \n                    id=\&quot;imageAfter\&quot;\n               &gt;\n\n                &lt;!-- Diviseur --&gt;\n                &lt;div class=\&quot;slider-divider\&quot; id=\&quot;sliderDivider\&quot;&gt;&lt;/div&gt;\n\n                &lt;!-- Poignée --&gt;\n                &lt;div class=\&quot;slider-handle\&quot; id=\&quot;sliderHandle\&quot;&gt;&lt;/div&gt;\n\n                &lt;!-- Labels --&gt;\n                &lt;div class=\&quot;label label-before\&quot;&gt;Avant&lt;/div&gt;\n                &lt;div class=\&quot;label label-after\&quot;&gt;Après&lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n\n    &lt;script&gt;\n        const slider = document.getElementById(&#39;comparisonSlider&#39;);\n        const imageAfter = document.getElementById(&#39;imageAfter&#39;);\n        const handle = document.getElementById(&#39;sliderHandle&#39;);\n        const divider = document.getElementById(&#39;sliderDivider&#39;);\n        let isDragging = false;\n\n        function updateSlider(x) {\n            const rect = slider.getBoundingClientRect();\n            let position = ((x - rect.left) / rect.width) * 100;\n            \n            // Limiter entre 0 et 100\n            position = Math.max(0, Math.min(100, position));\n            \n            // Mettre à jour le clip-path de l&#39;image \&quot;après\&quot;\n            imageAfter.style.clipPath = `polygon(0 0, ${position}% 0, ${position}% 100%, 0 100%)`;\n            \n            // Mettre à jour la position du diviseur et de la poignée\n            divider.style.left = `${position}%`;\n            handle.style.left = `${position}%`;\n        }\n\n        // Mouse events\n        slider.addEventListener(&#39;mousedown&#39;, (e) =&gt; {\n            isDragging = true;\n            updateSlider(e.clientX);\n        });\n\n        document.addEventListener(&#39;mousemove&#39;, (e) =&gt; {\n            if (isDragging) {\n                updateSlider(e.clientX);\n            }\n        });\n\n        document.addEventListener(&#39;mouseup&#39;, () =&gt; {\n            isDragging = false;\n        });\n\n        // Touch events pour mobile\n        slider.addEventListener(&#39;touchstart&#39;, (e) =&gt; {\n            isDragging = true;\n            updateSlider(e.touches[0].clientX);\n        });\n\n        document.addEventListener(&#39;touchmove&#39;, (e) =&gt; {\n            if (isDragging) {\n                updateSlider(e.touches[0].clientX);\n            }\n        });\n\n        document.addEventListener(&#39;touchend&#39;, () =&gt; {\n            isDragging = false;\n        });\n\n        // Empêcher la sélection du texte pendant le drag\n        slider.addEventListener(&#39;selectstart&#39;, (e) =&gt; {\n            e.preventDefault();\n        });\n    &lt;/script&gt;\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,541],&quot;height&quot;:[0,637]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}],&quot;zxKF-X&quot;:[0,{&quot;type&quot;:[0,&quot;GridEmbed&quot;],&quot;mobile&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,328],&quot;height&quot;:[0,1427]}],&quot;content&quot;:[0,&quot;&lt;!DOCTYPE html&gt;\n&lt;html lang=\&quot;fr\&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=\&quot;UTF-8\&quot;&gt;\n    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;\n    &lt;title&gt;Contact - Les Compagnons de Votre Maison&lt;/title&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.googleapis.com\&quot;&gt;\n    &lt;link rel=\&quot;preconnect\&quot; href=\&quot;https://fonts.gstatic.com\&quot; crossorigin&gt;\n    &lt;link href=\&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&amp;family=Outfit:wght@400;500;600;700;800;900&amp;display=swap\&quot; rel=\&quot;stylesheet\&quot;&gt;\n    &lt;style&gt;\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: &#39;Outfit&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, sans-serif;\n            background: #ffffff;\n            overflow-x: hidden;\n        }\n\n        /* ===== SECTION CONTACT ===== */\n        .contact-section {\n            position: relative;\n            padding: 80px 0;\n            background: #ffffff;\n            overflow: hidden;\n        }\n\n        /* Decorative Elements */\n        .deco-gradient {\n            position: absolute;\n            top: 0;\n            right: 0;\n            width: 50%;\n            height: 100%;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.03) 0%, transparent 60%);\n            pointer-events: none;\n        }\n\n        .deco-dots {\n            position: absolute;\n            bottom: 50px;\n            left: 50px;\n            width: 150px;\n            height: 150px;\n            background-image: radial-gradient(circle, rgba(255, 107, 53, 0.15) 2px, transparent 2px);\n            background-size: 20px 20px;\n            opacity: 0.5;\n        }\n\n        .container {\n            max-width: 1300px;\n            margin: 0 auto;\n            padding: 0 40px;\n            position: relative;\n            z-index: 1;\n        }\n\n        /* Header */\n        .section-header {\n            text-align: center;\n            margin-bottom: 60px;\n        }\n\n        .section-tag {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            padding: 10px 24px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border-radius: 50px;\n            margin-bottom: 20px;\n            border: 1px solid rgba(255, 107, 53, 0.2);\n        }\n\n        .tag-dot {\n            width: 8px;\n            height: 8px;\n            background: linear-gradient(135deg, #FF6B35, #FF8C42);\n            border-radius: 50%;\n            animation: pulse-dot 2s ease-in-out infinite;\n        }\n\n        @keyframes pulse-dot {\n            0%, 100% { transform: scale(1); opacity: 1; }\n            50% { transform: scale(1.4); opacity: 0.7; }\n        }\n\n        .section-tag span {\n            font-size: 0.8rem;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 2px;\n            color: #FF6B35;\n        }\n\n        .section-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: clamp(2.2rem, 4vw, 3rem);\n            font-weight: 700;\n            color: #1a1a1a;\n            margin-bottom: 15px;\n            letter-spacing: -1px;\n        }\n\n        .section-title span {\n            color: #FF6B35;\n        }\n\n        .section-subtitle {\n            font-size: 1.1rem;\n            color: #666;\n            line-height: 1.7;\n            max-width: 600px;\n            margin: 0 auto;\n        }\n\n        /* Main Layout */\n        .contact-grid {\n            display: grid;\n            grid-template-columns: 1fr 420px;\n            gap: 50px;\n            align-items: start;\n        }\n\n        /* ===== FORMULAIRE ===== */\n        .form-card {\n            background: #ffffff;\n            border-radius: 30px;\n            padding: 50px;\n            box-shadow: 0 25px 80px rgba(0, 0, 0, 0.08);\n            border: 1px solid rgba(0, 0, 0, 0.05);\n        }\n\n        .form-header {\n            margin-bottom: 35px;\n        }\n\n        .form-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.5rem;\n            font-weight: 700;\n            color: #1a1a1a;\n            margin-bottom: 8px;\n        }\n\n        .form-desc {\n            font-size: 0.95rem;\n            color: #666;\n        }\n\n        /* Form Grid */\n        .form-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 20px;\n        }\n\n        .form-group {\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n        }\n\n        .form-group.full-width {\n            grid-column: span 2;\n        }\n\n        .form-label {\n            font-size: 0.9rem;\n            font-weight: 600;\n            color: #1a1a1a;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }\n\n        .form-label .required {\n            color: #FF6B35;\n        }\n\n        .form-label svg {\n            width: 16px;\n            height: 16px;\n            fill: #999;\n        }\n\n        /* Input Styles */\n        .form-input,\n        .form-select,\n        .form-textarea {\n            width: 100%;\n            padding: 16px 20px;\n            font-size: 1rem;\n            font-family: &#39;Outfit&#39;, sans-serif;\n            border: 2px solid #e5e5e5;\n            border-radius: 12px;\n            outline: none;\n            transition: all 0.3s ease;\n            background: #fafafa;\n            color: #1a1a1a;\n        }\n\n        .form-input:focus,\n        .form-select:focus,\n        .form-textarea:focus {\n            border-color: #FF6B35;\n            background: #ffffff;\n            box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1);\n        }\n\n        .form-input::placeholder,\n        .form-textarea::placeholder {\n            color: #aaa;\n        }\n\n        .form-input.error,\n        .form-select.error,\n        .form-textarea.error {\n            border-color: #e74c3c;\n            background: rgba(231, 76, 60, 0.03);\n        }\n\n        .form-input.valid,\n        .form-select.valid,\n        .form-textarea.valid {\n            border-color: #2ed573;\n            background: rgba(46, 213, 115, 0.03);\n        }\n\n        .form-select {\n            cursor: pointer;\n            appearance: none;\n            background-image: url(\&quot;data:image/svg+xml,%3Csvg xmlns=&#39;http://www.w3.org/2000/svg&#39; width=&#39;24&#39; height=&#39;24&#39; viewBox=&#39;0 0 24 24&#39; fill=&#39;%23999&#39;%3E%3Cpath d=&#39;M7 10l5 5 5-5z&#39;/%3E%3C/svg%3E\&quot;);\n            background-repeat: no-repeat;\n            background-position: right 15px center;\n            padding-right: 45px;\n        }\n\n        .form-textarea {\n            min-height: 140px;\n            resize: vertical;\n            line-height: 1.6;\n        }\n\n        /* Input with icon */\n        .input-wrapper {\n            position: relative;\n        }\n\n        .input-wrapper .form-input {\n            padding-left: 50px;\n        }\n\n        .input-icon {\n            position: absolute;\n            left: 18px;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 20px;\n            height: 20px;\n            fill: #999;\n            transition: fill 0.3s ease;\n            pointer-events: none;\n        }\n\n        .input-wrapper .form-input:focus + .input-icon {\n            fill: #FF6B35;\n        }\n\n        /* Error Message */\n        .error-message {\n            font-size: 0.8rem;\n            color: #e74c3c;\n            display: none;\n            align-items: center;\n            gap: 5px;\n            margin-top: 5px;\n        }\n\n        .error-message svg {\n            width: 14px;\n            height: 14px;\n            fill: #e74c3c;\n        }\n\n        .form-group.has-error .error-message {\n            display: flex;\n        }\n\n        /* Checkbox */\n        .checkbox-group {\n            display: flex;\n            align-items: flex-start;\n            gap: 12px;\n            margin-top: 10px;\n        }\n\n        .checkbox-input {\n            width: 22px;\n            height: 22px;\n            accent-color: #FF6B35;\n            cursor: pointer;\n            flex-shrink: 0;\n            margin-top: 2px;\n        }\n\n        .checkbox-label {\n            font-size: 0.9rem;\n            color: #666;\n            line-height: 1.5;\n            cursor: pointer;\n        }\n\n        .checkbox-label a {\n            color: #FF6B35;\n            text-decoration: none;\n            font-weight: 600;\n        }\n\n        .checkbox-label a:hover {\n            text-decoration: underline;\n        }\n\n        /* Submit Button */\n        .submit-btn {\n            width: 100%;\n            padding: 20px 40px;\n            margin-top: 25px;\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            color: #ffffff;\n            font-size: 1.1rem;\n            font-weight: 700;\n            font-family: &#39;Outfit&#39;, sans-serif;\n            border: none;\n            border-radius: 14px;\n            cursor: pointer;\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            box-shadow: 0 10px 35px rgba(255, 107, 53, 0.35);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 12px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .submit-btn::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            left: -100%;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n            transition: left 0.5s ease;\n        }\n\n        .submit-btn:hover::before {\n            left: 100%;\n        }\n\n        .submit-btn:hover {\n            transform: translateY(-4px);\n            box-shadow: 0 15px 50px rgba(255, 107, 53, 0.45);\n        }\n\n        .submit-btn:active {\n            transform: translateY(-2px);\n        }\n\n        .submit-btn:disabled {\n            opacity: 0.7;\n            cursor: not-allowed;\n            transform: none;\n        }\n\n        .submit-btn svg {\n            width: 22px;\n            height: 22px;\n            fill: #ffffff;\n            transition: transform 0.3s ease;\n        }\n\n        .submit-btn:hover svg {\n            transform: translateX(5px);\n        }\n\n        /* Loading State */\n        .submit-btn.loading {\n            pointer-events: none;\n        }\n\n        .submit-btn.loading .btn-text {\n            opacity: 0;\n        }\n\n        .submit-btn.loading svg {\n            opacity: 0;\n        }\n\n        .submit-btn.loading::after {\n            content: &#39;&#39;;\n            position: absolute;\n            width: 24px;\n            height: 24px;\n            border: 3px solid rgba(255, 255, 255, 0.3);\n            border-top-color: #ffffff;\n            border-radius: 50%;\n            animation: spin 0.8s linear infinite;\n        }\n\n        @keyframes spin {\n            to { transform: rotate(360deg); }\n        }\n\n        /* Success Message */\n        .success-message {\n            display: none;\n            text-align: center;\n            padding: 40px;\n            animation: fadeIn 0.5s ease;\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; transform: translateY(20px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .success-message.show {\n            display: block;\n        }\n\n        .success-icon {\n            width: 80px;\n            height: 80px;\n            background: linear-gradient(135deg, #2ed573 0%, #00b894 100%);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin: 0 auto 25px;\n            box-shadow: 0 10px 35px rgba(46, 213, 115, 0.3);\n        }\n\n        .success-icon svg {\n            width: 40px;\n            height: 40px;\n            fill: #ffffff;\n        }\n\n        .success-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.5rem;\n            font-weight: 700;\n            color: #1a1a1a;\n            margin-bottom: 10px;\n        }\n\n        .success-text {\n            font-size: 1rem;\n            color: #666;\n            line-height: 1.7;\n            margin-bottom: 25px;\n        }\n\n        .success-btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            padding: 14px 30px;\n            background: #1a1a1a;\n            color: #ffffff;\n            font-size: 0.95rem;\n            font-weight: 600;\n            text-decoration: none;\n            border-radius: 10px;\n            transition: all 0.3s ease;\n        }\n\n        .success-btn:hover {\n            background: #FF6B35;\n            transform: translateY(-2px);\n        }\n\n        /* ===== SIDEBAR INFO ===== */\n        .contact-sidebar {\n            display: flex;\n            flex-direction: column;\n            gap: 25px;\n            position: sticky;\n            top: 30px;\n        }\n\n        /* Info Card */\n        .info-card {\n            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);\n            border-radius: 24px;\n            padding: 35px;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .info-card::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            height: 4px;\n            background: linear-gradient(90deg, #FF6B35, #FF8C42);\n        }\n\n        .info-card-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.2rem;\n            font-weight: 700;\n            color: #ffffff;\n            margin-bottom: 25px;\n        }\n\n        .info-items {\n            display: flex;\n            flex-direction: column;\n            gap: 20px;\n        }\n\n        .info-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 15px;\n        }\n\n        .info-item-icon {\n            width: 50px;\n            height: 50px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.2) 0%, rgba(255, 140, 66, 0.1) 100%);\n            border-radius: 14px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n        }\n\n        .info-item-icon svg {\n            width: 24px;\n            height: 24px;\n            fill: #FF6B35;\n        }\n\n        .info-item-content {\n            display: flex;\n            flex-direction: column;\n            gap: 4px;\n        }\n\n        .info-item-label {\n            font-size: 0.8rem;\n            color: rgba(255, 255, 255, 0.5);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            font-weight: 600;\n        }\n\n        .info-item-value {\n            font-size: 1rem;\n            color: #ffffff;\n            font-weight: 600;\n        }\n\n        .info-item-value a {\n            color: #FF6B35;\n            text-decoration: none;\n            transition: color 0.3s ease;\n        }\n\n        .info-item-value a:hover {\n            color: #FF8C42;\n        }\n\n        .info-item-value small {\n            display: block;\n            font-size: 0.85rem;\n            color: rgba(255, 255, 255, 0.6);\n            font-weight: 500;\n            margin-top: 3px;\n        }\n\n        /* Addresses list */\n        .info-addresses {\n            display: flex;\n            flex-direction: column;\n            gap: 10px;\n            margin-top: 8px;\n        }\n\n        .address-card {\n            padding: 12px 14px;\n            background: rgba(255, 107, 53, 0.1);\n            border-radius: 10px;\n            border-left: 3px solid #FF6B35;\n        }\n\n        .address-city {\n            font-size: 0.95rem;\n            color: #ffffff;\n            font-weight: 600;\n        }\n\n        .address-street {\n            font-size: 0.8rem;\n            color: rgba(255, 255, 255, 0.6);\n            font-weight: 500;\n            margin-top: 2px;\n        }\n\n        /* Horaires Card */\n        .hours-card {\n            background: #ffffff;\n            border-radius: 24px;\n            padding: 30px;\n            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.06);\n            border: 1px solid rgba(0, 0, 0, 0.05);\n        }\n\n        .hours-header {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n            margin-bottom: 20px;\n        }\n\n        .hours-icon {\n            width: 45px;\n            height: 45px;\n            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 140, 66, 0.05) 100%);\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .hours-icon svg {\n            width: 22px;\n            height: 22px;\n            fill: #FF6B35;\n        }\n\n        .hours-title {\n            font-size: 1.1rem;\n            font-weight: 700;\n            color: #1a1a1a;\n        }\n\n        .hours-list {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n        }\n\n        .hours-row {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 10px 0;\n            border-bottom: 1px solid #f0f0f0;\n        }\n\n        .hours-row:last-child {\n            border-bottom: none;\n        }\n\n        .hours-day {\n            font-size: 0.95rem;\n            color: #1a1a1a;\n            font-weight: 500;\n        }\n\n        .hours-time {\n            font-size: 0.95rem;\n            color: #666;\n            font-weight: 600;\n        }\n\n        .hours-time.highlight {\n            color: #FF6B35;\n            font-weight: 700;\n        }\n\n        /* Urgence Card */\n        .urgence-card {\n            background: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);\n            border-radius: 24px;\n            padding: 30px;\n            text-align: center;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .urgence-card::before {\n            content: &#39;&#39;;\n            position: absolute;\n            top: -50%;\n            right: -50%;\n            width: 100%;\n            height: 100%;\n            background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 60%);\n        }\n\n        .urgence-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            padding: 8px 16px;\n            background: rgba(255, 255, 255, 0.2);\n            border-radius: 50px;\n            margin-bottom: 15px;\n        }\n\n        .urgence-badge-dot {\n            width: 8px;\n            height: 8px;\n            background: #ffffff;\n            border-radius: 50%;\n            animation: blink 1s ease-in-out infinite;\n        }\n\n        @keyframes blink {\n            0%, 100% { opacity: 1; }\n            50% { opacity: 0.3; }\n        }\n\n        .urgence-badge span {\n            font-size: 0.75rem;\n            font-weight: 700;\n            color: #ffffff;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .urgence-title {\n            font-family: &#39;Playfair Display&#39;, serif;\n            font-size: 1.3rem;\n            font-weight: 700;\n            color: #ffffff;\n            margin-bottom: 10px;\n        }\n\n        .urgence-text {\n            font-size: 0.9rem;\n            color: rgba(255, 255, 255, 0.9);\n            margin-bottom: 20px;\n            line-height: 1.5;\n        }\n\n        .urgence-phone {\n            display: inline-flex;\n            align-items: center;\n            gap: 10px;\n            padding: 14px 28px;\n            background: #ffffff;\n            color: #FF6B35;\n            font-size: 1.1rem;\n            font-weight: 800;\n            text-decoration: none;\n            border-radius: 12px;\n            transition: all 0.3s ease;\n            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);\n        }\n\n        .urgence-phone:hover {\n            transform: translateY(-3px) scale(1.02);\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n        }\n\n        .urgence-phone svg {\n            width: 22px;\n            height: 22px;\n            fill: #FF6B35;\n        }\n\n        /* ===== RESPONSIVE ===== */\n        @media (max-width: 1100px) {\n            .contact-grid {\n                grid-template-columns: 1fr;\n                gap: 40px;\n            }\n\n            .contact-sidebar {\n                position: relative;\n                top: auto;\n                display: grid;\n                grid-template-columns: repeat(2, 1fr);\n                gap: 20px;\n            }\n\n            .info-card {\n                grid-column: span 2;\n            }\n        }\n\n        @media (max-width: 768px) {\n            .contact-section {\n                padding: 60px 0;\n            }\n\n            .container {\n                padding: 0 25px;\n            }\n\n            .section-title {\n                font-size: 2rem;\n            }\n\n            .form-card {\n                padding: 35px 25px;\n            }\n\n            .form-grid {\n                grid-template-columns: 1fr;\n            }\n\n            .form-group.full-width {\n                grid-column: span 1;\n            }\n\n            .contact-sidebar {\n                grid-template-columns: 1fr;\n            }\n\n            .info-card {\n                grid-column: span 1;\n            }\n\n            .deco-dots {\n                display: none;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .contact-section {\n                padding: 40px 0;\n            }\n\n            .container {\n                padding: 0 18px;\n            }\n\n            .section-tag {\n                padding: 8px 16px;\n            }\n\n            .section-tag span {\n                font-size: 0.72rem;\n            }\n\n            .section-title {\n                font-size: 1.7rem;\n            }\n\n            .section-subtitle {\n                font-size: 0.95rem;\n            }\n\n            .form-card {\n                padding: 28px 20px;\n                border-radius: 24px;\n            }\n\n            .form-title {\n                font-size: 1.3rem;\n            }\n\n            .form-input,\n            .form-select,\n            .form-textarea {\n                padding: 14px 16px;\n                font-size: 0.95rem;\n            }\n\n            .input-wrapper .form-input {\n                padding-left: 45px;\n            }\n\n            .submit-btn {\n                padding: 18px 30px;\n                font-size: 1rem;\n            }\n\n            .info-card {\n                padding: 28px;\n            }\n\n            .hours-card,\n            .urgence-card {\n                padding: 25px;\n            }\n\n            .urgence-phone {\n                font-size: 1rem;\n                padding: 12px 24px;\n            }\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n\n    &lt;section class=\&quot;contact-section\&quot;&gt;\n        &lt;!-- Decorative Elements --&gt;\n        &lt;div class=\&quot;deco-gradient\&quot;&gt;&lt;/div&gt;\n        &lt;div class=\&quot;deco-dots\&quot;&gt;&lt;/div&gt;\n\n        &lt;div class=\&quot;container\&quot;&gt;\n            &lt;!-- Header --&gt;\n            &lt;div class=\&quot;section-header\&quot;&gt;\n                &lt;div class=\&quot;section-tag\&quot;&gt;\n                    &lt;span class=\&quot;tag-dot\&quot;&gt;&lt;/span&gt;\n                    &lt;span&gt;Contactez-nous&lt;/span&gt;\n                &lt;/div&gt;\n                &lt;h1 class=\&quot;section-title\&quot;&gt;Demandez votre &lt;span&gt;devis gratuit&lt;/span&gt;&lt;/h1&gt;\n                &lt;p class=\&quot;section-subtitle\&quot;&gt;\n                    Remplissez le formulaire ci-dessous et recevez une réponse sous 24h. Devis gratuit et sans engagement pour tous vos travaux de toiture et ravalement.\n                &lt;/p&gt;\n            &lt;/div&gt;\n\n            &lt;!-- Main Grid --&gt;\n            &lt;div class=\&quot;contact-grid\&quot;&gt;\n                &lt;!-- Form Card --&gt;\n                &lt;div class=\&quot;form-card\&quot;&gt;\n                    &lt;div class=\&quot;form-header\&quot;&gt;\n                        &lt;h2 class=\&quot;form-title\&quot;&gt;Formulaire de demande&lt;/h2&gt;\n                        &lt;p class=\&quot;form-desc\&quot;&gt;Les champs marqués d&#39;un * sont obligatoires&lt;/p&gt;\n                    &lt;/div&gt;\n\n                    &lt;form id=\&quot;contactForm\&quot; class=\&quot;contact-form\&quot; action=\&quot;https://formspree.io/f/xojvgdky\&quot; method=\&quot;POST\&quot;&gt;\n                        &lt;div class=\&quot;form-grid\&quot;&gt;\n                            &lt;!-- Nom --&gt;\n                            &lt;div class=\&quot;form-group\&quot;&gt;\n                                &lt;label class=\&quot;form-label\&quot; for=\&quot;lastName\&quot;&gt;\n                                    Nom &lt;span class=\&quot;required\&quot;&gt;*&lt;/span&gt;\n                                &lt;/label&gt;\n                                &lt;input \n                                    type=\&quot;text\&quot; \n                                    id=\&quot;lastName\&quot; \n                                    name=\&quot;nom\&quot; \n                                    class=\&quot;form-input\&quot; \n                                    placeholder=\&quot;Votre nom\&quot;\n                                    required\n                               &gt;\n                                &lt;span class=\&quot;error-message\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\&quot;/&gt;&lt;/svg&gt;\n                                    Veuillez entrer votre nom\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Prénom --&gt;\n                            &lt;div class=\&quot;form-group\&quot;&gt;\n                                &lt;label class=\&quot;form-label\&quot; for=\&quot;firstName\&quot;&gt;\n                                    Prénom &lt;span class=\&quot;required\&quot;&gt;*&lt;/span&gt;\n                                &lt;/label&gt;\n                                &lt;input \n                                    type=\&quot;text\&quot; \n                                    id=\&quot;firstName\&quot; \n                                    name=\&quot;prenom\&quot; \n                                    class=\&quot;form-input\&quot; \n                                    placeholder=\&quot;Votre prénom\&quot;\n                                    required\n                               &gt;\n                                &lt;span class=\&quot;error-message\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\&quot;/&gt;&lt;/svg&gt;\n                                    Veuillez entrer votre prénom\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Email --&gt;\n                            &lt;div class=\&quot;form-group\&quot;&gt;\n                                &lt;label class=\&quot;form-label\&quot; for=\&quot;email\&quot;&gt;\n                                    Email &lt;span class=\&quot;required\&quot;&gt;*&lt;/span&gt;\n                                &lt;/label&gt;\n                                &lt;div class=\&quot;input-wrapper\&quot;&gt;\n                                    &lt;input \n                                        type=\&quot;email\&quot; \n                                        id=\&quot;email\&quot; \n                                        name=\&quot;email\&quot; \n                                        class=\&quot;form-input\&quot; \n                                        placeholder=\&quot;votre@email.com\&quot;\n                                        required\n                                   &gt;\n                                    &lt;svg class=\&quot;input-icon\&quot; viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;error-message\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\&quot;/&gt;&lt;/svg&gt;\n                                    Veuillez entrer un email valide\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Téléphone --&gt;\n                            &lt;div class=\&quot;form-group\&quot;&gt;\n                                &lt;label class=\&quot;form-label\&quot; for=\&quot;phone\&quot;&gt;\n                                    Téléphone &lt;span class=\&quot;required\&quot;&gt;*&lt;/span&gt;\n                                &lt;/label&gt;\n                                &lt;div class=\&quot;input-wrapper\&quot;&gt;\n                                    &lt;input \n                                        type=\&quot;tel\&quot; \n                                        id=\&quot;phone\&quot; \n                                        name=\&quot;telephone\&quot; \n                                        class=\&quot;form-input\&quot; \n                                        placeholder=\&quot;06 00 00 00 00\&quot;\n                                        required\n                                   &gt;\n                                    &lt;svg class=\&quot;input-icon\&quot; viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;span class=\&quot;error-message\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\&quot;/&gt;&lt;/svg&gt;\n                                    Veuillez entrer un numéro valide\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Adresse --&gt;\n                            &lt;div class=\&quot;form-group\&quot;&gt;\n                                &lt;label class=\&quot;form-label\&quot; for=\&quot;address\&quot;&gt;\n                                    Adresse du chantier\n                                &lt;/label&gt;\n                                &lt;input \n                                    type=\&quot;text\&quot; \n                                    id=\&quot;address\&quot; \n                                    name=\&quot;adresse\&quot; \n                                    class=\&quot;form-input\&quot; \n                                    placeholder=\&quot;Adresse complète\&quot;\n                               &gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Code Postal --&gt;\n                            &lt;div class=\&quot;form-group\&quot;&gt;\n                                &lt;label class=\&quot;form-label\&quot; for=\&quot;postalCode\&quot;&gt;\n                                    Code postal &lt;span class=\&quot;required\&quot;&gt;*&lt;/span&gt;\n                                &lt;/label&gt;\n                                &lt;input \n                                    type=\&quot;text\&quot; \n                                    id=\&quot;postalCode\&quot; \n                                    name=\&quot;code_postal\&quot; \n                                    class=\&quot;form-input\&quot; \n                                    placeholder=\&quot;91000\&quot;\n                                    maxlength=\&quot;5\&quot;\n                                    pattern=\&quot;[0-9]*\&quot;\n                                    inputmode=\&quot;numeric\&quot;\n                                    required\n                               &gt;\n                                &lt;span class=\&quot;error-message\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\&quot;/&gt;&lt;/svg&gt;\n                                    Code postal invalide\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Type de service --&gt;\n                            &lt;div class=\&quot;form-group full-width\&quot;&gt;\n                                &lt;label class=\&quot;form-label\&quot; for=\&quot;service\&quot;&gt;\n                                    Type de prestation &lt;span class=\&quot;required\&quot;&gt;*&lt;/span&gt;\n                                &lt;/label&gt;\n                                &lt;select id=\&quot;service\&quot; name=\&quot;service\&quot; class=\&quot;form-select\&quot; required&gt;\n                                    &lt;option value=\&quot;\&quot;&gt;Sélectionnez une prestation&lt;/option&gt;\n                                    &lt;option value=\&quot;couverture\&quot;&gt;Couverture (pose/rénovation)&lt;/option&gt;\n                                    &lt;option value=\&quot;charpente\&quot;&gt;Charpente&lt;/option&gt;\n                                    &lt;option value=\&quot;zinguerie\&quot;&gt;Zinguerie (gouttières, chéneaux)&lt;/option&gt;\n                                    &lt;option value=\&quot;isolation\&quot;&gt;Isolation toiture/combles&lt;/option&gt;\n                                    &lt;option value=\&quot;velux\&quot;&gt;Pose de Velux&lt;/option&gt;\n                                    &lt;option value=\&quot;reparation\&quot;&gt;Réparation toiture (closoir, faîtage...)&lt;/option&gt;\n                                    &lt;option value=\&quot;demoussage\&quot;&gt;Nettoyage &amp; Démoussage (résine colorée/incolore)&lt;/option&gt;\n                                    &lt;option value=\&quot;ravalement\&quot;&gt;Ravalement de façade&lt;/option&gt;\n                                    &lt;option value=\&quot;urgence\&quot;&gt;Intervention urgente&lt;/option&gt;\n                                    &lt;option value=\&quot;autre\&quot;&gt;Autre demande&lt;/option&gt;\n                                &lt;/select&gt;\n                                &lt;span class=\&quot;error-message\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\&quot;/&gt;&lt;/svg&gt;\n                                    Veuillez sélectionner une prestation\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Message --&gt;\n                            &lt;div class=\&quot;form-group full-width\&quot;&gt;\n                                &lt;label class=\&quot;form-label\&quot; for=\&quot;message\&quot;&gt;\n                                    Votre message &lt;span class=\&quot;required\&quot;&gt;*&lt;/span&gt;\n                                &lt;/label&gt;\n                                &lt;textarea \n                                    id=\&quot;message\&quot; \n                                    name=\&quot;message\&quot; \n                                    class=\&quot;form-textarea\&quot; \n                                    placeholder=\&quot;Décrivez votre projet ou votre besoin...\&quot;\n                                    required\n                               &gt;&lt;/textarea&gt;\n                                &lt;span class=\&quot;error-message\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\&quot;/&gt;&lt;/svg&gt;\n                                    Veuillez décrire votre projet\n                                &lt;/span&gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Checkbox RGPD --&gt;\n                            &lt;div class=\&quot;form-group full-width\&quot;&gt;\n                                &lt;div class=\&quot;checkbox-group\&quot;&gt;\n                                    &lt;input type=\&quot;checkbox\&quot; id=\&quot;rgpd\&quot; name=\&quot;rgpd\&quot; class=\&quot;checkbox-input\&quot; required&gt;\n                                    &lt;label for=\&quot;rgpd\&quot; class=\&quot;checkbox-label\&quot;&gt;\n                                        J&#39;accepte que mes données soient utilisées pour traiter ma demande. Consultez notre &lt;a href=\&quot;#politique\&quot;&gt;politique de confidentialité&lt;/a&gt;. &lt;span class=\&quot;required\&quot;&gt;*&lt;/span&gt;\n                                    &lt;/label&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n\n                            &lt;!-- Submit Button --&gt;\n                            &lt;div class=\&quot;form-group full-width\&quot;&gt;\n                                &lt;button type=\&quot;submit\&quot; class=\&quot;submit-btn\&quot;&gt;\n                                    &lt;span class=\&quot;btn-text\&quot;&gt;Envoyer ma demande&lt;/span&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M2.01 21L23 12 2.01 3 2 10l15 2-15 2z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/button&gt;\n                            &lt;/div&gt;\n                        &lt;/div&gt;\n                    &lt;/form&gt;\n\n                    &lt;!-- Success Message --&gt;\n                    &lt;div class=\&quot;success-message\&quot; id=\&quot;successMessage\&quot;&gt;\n                        &lt;div class=\&quot;success-icon\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\&quot;/&gt;&lt;/svg&gt;\n                        &lt;/div&gt;\n                        &lt;h3 class=\&quot;success-title\&quot;&gt;Message envoyé avec succès !&lt;/h3&gt;\n                        &lt;p class=\&quot;success-text\&quot;&gt;\n                            Merci pour votre demande. Notre équipe vous recontactera dans les plus brefs délais, généralement sous 24h ouvrées.\n                        &lt;/p&gt;\n                        &lt;a href=\&quot;#\&quot; class=\&quot;success-btn\&quot; onclick=\&quot;resetForm(); return false;\&quot;&gt;\n                            Envoyer une autre demande\n                        &lt;/a&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;!-- Sidebar --&gt;\n                &lt;aside class=\&quot;contact-sidebar\&quot;&gt;\n                    &lt;!-- Info Card --&gt;\n                    &lt;div class=\&quot;info-card\&quot;&gt;\n                        &lt;h3 class=\&quot;info-card-title\&quot;&gt;Nos coordonnées&lt;/h3&gt;\n                        &lt;div class=\&quot;info-items\&quot;&gt;\n                            &lt;div class=\&quot;info-item\&quot;&gt;\n                                &lt;div class=\&quot;info-item-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;info-item-content\&quot;&gt;\n                                    &lt;span class=\&quot;info-item-label\&quot;&gt;Téléphone&lt;/span&gt;\n                                    &lt;span class=\&quot;info-item-value\&quot;&gt;\n                                        &lt;a href=\&quot;tel:0620190480\&quot;&gt;06 20 19 04 80&lt;/a&gt;\n                                        &lt;small&gt;ou &lt;a href=\&quot;tel:0180872184\&quot;&gt;01 80 87 21 84&lt;/a&gt;&lt;/small&gt;\n                                    &lt;/span&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;info-item\&quot;&gt;\n                                &lt;div class=\&quot;info-item-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;info-item-content\&quot;&gt;\n                                    &lt;span class=\&quot;info-item-label\&quot;&gt;Deux agences en Essonne&lt;/span&gt;\n                                    &lt;div class=\&quot;info-addresses\&quot;&gt;\n                                        &lt;div class=\&quot;address-card\&quot;&gt;\n                                            &lt;div class=\&quot;address-city\&quot;&gt;Bouray-sur-Juine (91850)&lt;/div&gt;\n                                            &lt;div class=\&quot;address-street\&quot;&gt;51 rue Haute&lt;/div&gt;\n                                        &lt;/div&gt;\n                                        &lt;div class=\&quot;address-card\&quot;&gt;\n                                            &lt;div class=\&quot;address-city\&quot;&gt;Chilly-Mazarin (91380)&lt;/div&gt;\n                                            &lt;div class=\&quot;address-street\&quot;&gt;4B av. de la République&lt;/div&gt;\n                                        &lt;/div&gt;\n                                    &lt;/div&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;info-item\&quot;&gt;\n                                &lt;div class=\&quot;info-item-icon\&quot;&gt;\n                                    &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\&quot;/&gt;&lt;/svg&gt;\n                                &lt;/div&gt;\n                                &lt;div class=\&quot;info-item-content\&quot;&gt;\n                                    &lt;span class=\&quot;info-item-label\&quot;&gt;Zone d&#39;intervention&lt;/span&gt;\n                                    &lt;span class=\&quot;info-item-value\&quot;&gt;Essonne (91) &amp; Île-de-France&lt;/span&gt;\n                                &lt;/div&gt;\n                            &lt;/div&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;!-- Horaires Card --&gt;\n                    &lt;div class=\&quot;hours-card\&quot;&gt;\n                        &lt;div class=\&quot;hours-header\&quot;&gt;\n                            &lt;div class=\&quot;hours-icon\&quot;&gt;\n                                &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\&quot;/&gt;&lt;/svg&gt;\n                            &lt;/div&gt;\n                            &lt;h3 class=\&quot;hours-title\&quot;&gt;Horaires d&#39;ouverture&lt;/h3&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\&quot;hours-list\&quot;&gt;\n                            &lt;div class=\&quot;hours-row\&quot;&gt;\n                                &lt;span class=\&quot;hours-day\&quot;&gt;Lundi - Vendredi&lt;/span&gt;\n                                &lt;span class=\&quot;hours-time\&quot;&gt;8h00 - 19h00&lt;/span&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;hours-row\&quot;&gt;\n                                &lt;span class=\&quot;hours-day\&quot;&gt;Samedi&lt;/span&gt;\n                                &lt;span class=\&quot;hours-time\&quot;&gt;9h00 - 17h00&lt;/span&gt;\n                            &lt;/div&gt;\n                            &lt;div class=\&quot;hours-row\&quot;&gt;\n                                &lt;span class=\&quot;hours-day\&quot;&gt;Dimanche&lt;/span&gt;\n                                &lt;span class=\&quot;hours-time highlight\&quot;&gt;Urgences uniquement&lt;/span&gt;\n                            &lt;/div&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;!-- Urgence Card --&gt;\n                    &lt;div class=\&quot;urgence-card\&quot;&gt;\n                        &lt;div class=\&quot;urgence-badge\&quot;&gt;\n                            &lt;span class=\&quot;urgence-badge-dot\&quot;&gt;&lt;/span&gt;\n                            &lt;span&gt;Urgence toiture&lt;/span&gt;\n                        &lt;/div&gt;\n                        &lt;h3 class=\&quot;urgence-title\&quot;&gt;Besoin d&#39;une intervention rapide ?&lt;/h3&gt;\n                        &lt;p class=\&quot;urgence-text\&quot;&gt;Fuite, dégât des eaux, tuiles envolées... Appelez-nous directement !&lt;/p&gt;\n                        &lt;a href=\&quot;tel:0620190480\&quot; class=\&quot;urgence-phone\&quot;&gt;\n                            &lt;svg viewBox=\&quot;0 0 24 24\&quot;&gt;&lt;path d=\&quot;M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\&quot;/&gt;&lt;/svg&gt;\n                            06 20 19 04 80\n                        &lt;/a&gt;\n                    &lt;/div&gt;\n                &lt;/aside&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/section&gt;\n\n    &lt;script&gt;\n        // Form Validation &amp; Submission\n        const form = document.getElementById(&#39;contactForm&#39;);\n        const submitBtn = form.querySelector(&#39;.submit-btn&#39;);\n        const successMessage = document.getElementById(&#39;successMessage&#39;);\n\n        // Real-time validation\n        const inputs = form.querySelectorAll(&#39;.form-input, .form-select, .form-textarea&#39;);\n        \n        inputs.forEach(input =&gt; {\n            input.addEventListener(&#39;blur&#39;, () =&gt; validateField(input));\n            input.addEventListener(&#39;input&#39;, () =&gt; {\n                if (input.classList.contains(&#39;error&#39;)) {\n                    validateField(input);\n                }\n            });\n        });\n\n        function validateField(field) {\n            const parent = field.closest(&#39;.form-group&#39;);\n            let isValid = true;\n\n            // Remove previous states\n            field.classList.remove(&#39;error&#39;, &#39;valid&#39;);\n            parent.classList.remove(&#39;has-error&#39;);\n\n            // Check if required and empty\n            if (field.required &amp;&amp; !field.value.trim()) {\n                isValid = false;\n            }\n\n            // Specific validations\n            if (field.type === &#39;email&#39; &amp;&amp; field.value) {\n                const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n                isValid = emailRegex.test(field.value);\n            }\n\n            if (field.type === &#39;tel&#39; &amp;&amp; field.value) {\n                const phoneRegex = /^(?:(?:\\+|00)33|0)\\s*[1-9](?:[\\s.-]*\\d{2}){4}$/;\n                isValid = phoneRegex.test(field.value.replace(/\\s/g, &#39;&#39;));\n            }\n\n            if (field.id === &#39;postalCode&#39; &amp;&amp; field.value) {\n                isValid = /^[0-9]{5}$/.test(field.value);\n            }\n\n            // Apply state\n            if (!isValid &amp;&amp; field.value) {\n                field.classList.add(&#39;error&#39;);\n                parent.classList.add(&#39;has-error&#39;);\n            } else if (isValid &amp;&amp; field.value) {\n                field.classList.add(&#39;valid&#39;);\n            }\n\n            return isValid;\n        }\n\n        // Phone number formatting\n        const phoneInput = document.getElementById(&#39;phone&#39;);\n        phoneInput.addEventListener(&#39;input&#39;, function(e) {\n            let value = e.target.value.replace(/\\D/g, &#39;&#39;);\n            if (value.length &gt; 10) value = value.substr(0, 10);\n            \n            // Format: 06 00 00 00 00\n            if (value.length &gt; 0) {\n                value = value.match(/.{1,2}/g).join(&#39; &#39;);\n            }\n            e.target.value = value;\n        });\n\n        // Postal code - numbers only\n        const postalInput = document.getElementById(&#39;postalCode&#39;);\n        postalInput.addEventListener(&#39;input&#39;, function(e) {\n            e.target.value = e.target.value.replace(/[^0-9]/g, &#39;&#39;);\n        });\n\n        // Form submission with Formspree\n        form.addEventListener(&#39;submit&#39;, function(e) {\n            e.preventDefault();\n\n            // Validate all fields\n            let isFormValid = true;\n            inputs.forEach(input =&gt; {\n                if (!validateField(input)) {\n                    isFormValid = false;\n                }\n            });\n\n            // Check RGPD checkbox\n            const rgpdCheckbox = document.getElementById(&#39;rgpd&#39;);\n            if (!rgpdCheckbox.checked) {\n                isFormValid = false;\n                alert(&#39;Veuillez accepter la politique de confidentialité.&#39;);\n                return;\n            }\n\n            if (!isFormValid) {\n                // Scroll to first error\n                const firstError = form.querySelector(&#39;.form-group.has-error&#39;);\n                if (firstError) {\n                    firstError.scrollIntoView({ behavior: &#39;smooth&#39;, block: &#39;center&#39; });\n                }\n                return;\n            }\n\n            // Show loading state\n            submitBtn.classList.add(&#39;loading&#39;);\n\n            // Submit to Formspree\n            fetch(form.action, {\n                method: &#39;POST&#39;,\n                body: new FormData(form),\n                headers: {\n                    &#39;Accept&#39;: &#39;application/json&#39;\n                }\n            }).then(response =&gt; {\n                submitBtn.classList.remove(&#39;loading&#39;);\n                if (response.ok) {\n                    form.style.display = &#39;none&#39;;\n                    document.querySelector(&#39;.form-header&#39;).style.display = &#39;none&#39;;\n                    successMessage.classList.add(&#39;show&#39;);\n                    successMessage.scrollIntoView({ behavior: &#39;smooth&#39;, block: &#39;center&#39; });\n                } else {\n                    response.json().then(data =&gt; {\n                        if (Object.hasOwn(data, &#39;errors&#39;)) {\n                            alert(&#39;Erreur : &#39; + data.errors.map(error =&gt; error.message).join(&#39;, &#39;));\n                        } else {\n                            alert(&#39;Une erreur est survenue. Veuillez réessayer.&#39;);\n                        }\n                    });\n                }\n            }).catch(error =&gt; {\n                submitBtn.classList.remove(&#39;loading&#39;);\n                alert(&#39;Une erreur est survenue. Veuillez réessayer.&#39;);\n            });\n        });\n\n        // Reset form\n        function resetForm() {\n            form.reset();\n            inputs.forEach(input =&gt; {\n                input.classList.remove(&#39;error&#39;, &#39;valid&#39;);\n                input.closest(&#39;.form-group&#39;).classList.remove(&#39;has-error&#39;);\n            });\n            form.style.display = &#39;block&#39;;\n            document.querySelector(&#39;.form-header&#39;).style.display = &#39;block&#39;;\n            successMessage.classList.remove(&#39;show&#39;);\n        }\n    &lt;/script&gt;\n\n&lt;/body&gt;\n&lt;/html&gt;&quot;],&quot;desktop&quot;:[0,{&quot;top&quot;:[0,0],&quot;left&quot;:[0,0],&quot;width&quot;:[0,1224],&quot;height&quot;:[0,1427]}],&quot;settings&quot;:[0,{&quot;styles&quot;:[0,{}]}]}]}],&quot;nav&quot;:[1,[[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;home&quot;],&quot;linkedPageId&quot;:[0,&quot;home&quot;]}],[0,{&quot;isHidden&quot;:[0,true],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zI3FTu&quot;],&quot;linkedPageId&quot;:[0,&quot;ztQ9sb&quot;]}],[0,{&quot;isHidden&quot;:[0,true],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zhMzNl&quot;],&quot;linkedPageId&quot;:[0,&quot;zSzoet&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zHN3R3&quot;],&quot;linkedPageId&quot;:[0,&quot;ziXppF&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zl99yV&quot;],&quot;linkedPageId&quot;:[0,&quot;zVdmEz&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zpeyxq&quot;],&quot;linkedPageId&quot;:[0,&quot;zWAn98&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zPV5E6&quot;],&quot;linkedPageId&quot;:[0,&quot;zBhpfY&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zCNPBU&quot;],&quot;linkedPageId&quot;:[0,&quot;zNQcZc&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;z5O0V6&quot;],&quot;linkedPageId&quot;:[0,&quot;zyNlDU&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zBpZbU&quot;],&quot;linkedPageId&quot;:[0,&quot;z6hZs5&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zfg8Tl&quot;],&quot;linkedPageId&quot;:[0,&quot;zyv02H&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zRtWlw&quot;],&quot;linkedPageId&quot;:[0,&quot;z6jd7u&quot;]}],[0,{&quot;isHidden&quot;:[0,false],&quot;linkType&quot;:[0,&quot;Page&quot;],&quot;subItems&quot;:[1,[]],&quot;navItemId&quot;:[0,&quot;zBBb1h&quot;],&quot;linkedPageId&quot;:[0,&quot;z-5jx1&quot;]}]]],&quot;currentLocale&quot;:[0,&quot;system&quot;],&quot;homePageId&quot;:[0,&quot;home&quot;],&quot;cookieBannerAcceptText&quot;:[0],&quot;cookieBannerDisclaimer&quot;:[0],&quot;cookieBannerDeclineText&quot;:[0],&quot;blogReadingTimeText&quot;:[0],&quot;metaTitle&quot;:[0],&quot;meta&quot;:[0,{&quot;version&quot;:[0,197],&quot;template&quot;:[0,&quot;goodnews&quot;],&quot;customMeta&quot;:[0,&quot;&lt;script&gt;\n// Attendre que la page soit complètement chargée\nwindow.addEventListener(&#39;load&#39;, function() {\n    \n    // Supprimer tout ancien bouton\n    const oldBtn = document.getElementById(&#39;radical-cta&#39;);\n    if (oldBtn) oldBtn.remove();\n    \n    // Créer le bouton de zéro\n    const ctaButton = document.createElement(&#39;div&#39;);\n    ctaButton.id = &#39;radical-cta&#39;;\n    ctaButton.innerHTML = &#39;&lt;a href=\&quot;tel:+33620190480\&quot; style=\&quot;text-decoration: none;\&quot;&gt;📞 Devis Gratuit&lt;/a&gt;&#39;;\n    \n    // Styles inline complets\n    ctaButton.style.cssText = `\n        position: fixed !important;\n        bottom: 30px !important;\n        right: 30px !important;\n        z-index: 2147483647 !important;\n        background: linear-gradient(135deg, #f39c12, #f1c40f) !important;\n        color: #1a1a1a !important;\n        padding: 18px 30px !important;\n        border-radius: 50px !important;\n        font-weight: bold !important;\n        font-size: 16px !important;\n        font-family: Arial, sans-serif !important;\n        box-shadow: 0 6px 25px rgba(243, 156, 18, 0.4) !important;\n        cursor: pointer !important;\n        transition: all 0.3s ease !important;\n        text-transform: uppercase !important;\n        letter-spacing: 1px !important;\n        display: block !important;\n        width: auto !important;\n        height: auto !important;\n        margin: 0 !important;\n        border: none !important;\n        outline: none !important;\n    `;\n    \n    // Style du lien interne\n    const link = ctaButton.querySelector(&#39;a&#39;);\n    link.style.cssText = `\n        color: #1a1a1a !important;\n        text-decoration: none !important;\n        display: block !important;\n        width: 100% !important;\n        height: 100% !important;\n    `;\n    \n    // Injecter directement dans le body\n    document.body.appendChild(ctaButton);\n    \n    // Force la position en continu\n    function enforcePosition() {\n        if (ctaButton.parentNode) {\n            ctaButton.style.position = &#39;fixed&#39;;\n            ctaButton.style.bottom = &#39;30px&#39;;\n            ctaButton.style.right = &#39;30px&#39;;\n            ctaButton.style.zIndex = &#39;2147483647&#39;;\n            ctaButton.style.display = &#39;block&#39;;\n        }\n    }\n    \n    // Applique la position toutes les 100ms\n    setInterval(enforcePosition, 100);\n    \n    // Interactions\n    ctaButton.addEventListener(&#39;mouseenter&#39;, function() {\n        this.style.transform = &#39;translateY(-5px) scale(1.05)&#39;;\n        this.style.boxShadow = &#39;0 15px 40px rgba(243, 156, 18, 0.7)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;mouseleave&#39;, function() {\n        this.style.transform = &#39;translateY(0) scale(1)&#39;;\n        this.style.boxShadow = &#39;0 6px 25px rgba(243, 156, 18, 0.4)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;click&#39;, function() {\n        console.log(&#39;CTA radical clicked!&#39;);\n    });\n    \n    // Animation de pulsation\n    setInterval(function() {\n        if (ctaButton &amp;&amp; ctaButton.parentNode) {\n            ctaButton.style.transform = &#39;scale(1.1)&#39;;\n            setTimeout(() =&gt; {\n                ctaButton.style.transform = &#39;scale(1)&#39;;\n            }, 200);\n        }\n    }, 5000);\n    \n    console.log(&#39;Bouton CTA radical créé!&#39;);\n});\n&lt;/script&gt;&quot;],&quot;defaultLocale&quot;:[0,&quot;system&quot;],&quot;customBodyElements&quot;:[0,&quot;&lt;script&gt;\n// Attendre que la page soit complètement chargée\nwindow.addEventListener(&#39;load&#39;, function() {\n    \n    // Supprimer tout ancien bouton\n    const oldBtn = document.getElementById(&#39;radical-cta&#39;);\n    if (oldBtn) oldBtn.remove();\n    \n    // Créer le bouton de zéro\n    const ctaButton = document.createElement(&#39;div&#39;);\n    ctaButton.id = &#39;radical-cta&#39;;\n    ctaButton.innerHTML = &#39;&lt;a href=\&quot;tel:+33620190480\&quot; style=\&quot;text-decoration: none;\&quot;&gt;📞 Devis Gratuit&lt;/a&gt;&#39;;\n    \n    // Styles inline complets\n    ctaButton.style.cssText = `\n        position: fixed !important;\n        bottom: 30px !important;\n        right: 30px !important;\n        z-index: 2147483647 !important;\n        background: linear-gradient(135deg, #f39c12, #f1c40f) !important;\n        color: #1a1a1a !important;\n        padding: 18px 30px !important;\n        border-radius: 50px !important;\n        font-weight: bold !important;\n        font-size: 16px !important;\n        font-family: Arial, sans-serif !important;\n        box-shadow: 0 6px 25px rgba(243, 156, 18, 0.4) !important;\n        cursor: pointer !important;\n        transition: all 0.3s ease !important;\n        text-transform: uppercase !important;\n        letter-spacing: 1px !important;\n        display: block !important;\n        width: auto !important;\n        height: auto !important;\n        margin: 0 !important;\n        border: none !important;\n        outline: none !important;\n    `;\n    \n    // Style du lien interne\n    const link = ctaButton.querySelector(&#39;a&#39;);\n    link.style.cssText = `\n        color: #1a1a1a !important;\n        text-decoration: none !important;\n        display: block !important;\n        width: 100% !important;\n        height: 100% !important;\n    `;\n    \n    // Injecter directement dans le body\n    document.body.appendChild(ctaButton);\n    \n    // Force la position en continu\n    function enforcePosition() {\n        if (ctaButton.parentNode) {\n            ctaButton.style.position = &#39;fixed&#39;;\n            ctaButton.style.bottom = &#39;30px&#39;;\n            ctaButton.style.right = &#39;30px&#39;;\n            ctaButton.style.zIndex = &#39;2147483647&#39;;\n            ctaButton.style.display = &#39;block&#39;;\n        }\n    }\n    \n    // Applique la position toutes les 100ms\n    setInterval(enforcePosition, 100);\n    \n    // Interactions\n    ctaButton.addEventListener(&#39;mouseenter&#39;, function() {\n        this.style.transform = &#39;translateY(-5px) scale(1.05)&#39;;\n        this.style.boxShadow = &#39;0 15px 40px rgba(243, 156, 18, 0.7)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;mouseleave&#39;, function() {\n        this.style.transform = &#39;translateY(0) scale(1)&#39;;\n        this.style.boxShadow = &#39;0 6px 25px rgba(243, 156, 18, 0.4)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;click&#39;, function() {\n        console.log(&#39;CTA radical clicked!&#39;);\n    });\n    \n    // Animation de pulsation\n    setInterval(function() {\n        if (ctaButton &amp;&amp; ctaButton.parentNode) {\n            ctaButton.style.transform = &#39;scale(1.1)&#39;;\n            setTimeout(() =&gt; {\n                ctaButton.style.transform = &#39;scale(1)&#39;;\n            }, 200);\n        }\n    }, 5000);\n    \n    console.log(&#39;Bouton CTA radical créé!&#39;);\n});\n&lt;/script&gt;&quot;],&quot;customHeadElements&quot;:[0,&quot;&quot;],&quot;isPrivateModeActive&quot;:[0,false],&quot;demoEcommerceStoreId&quot;:[0,&quot;demo_01G0E9P2R0CFTNBWEEFCEV8EG5&quot;],&quot;shouldAddWWWPrefixToDomain&quot;:[0,false]}],&quot;forms&quot;:[0,{}],&quot;styles&quot;:[0,{&quot;h1&quot;:[0,{&quot;font-size&quot;:[0,&quot;80px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-primary)&quot;],&quot;font-weight&quot;:[0,700],&quot;line-height&quot;:[0,&quot;1.2&quot;],&quot;m-font-size&quot;:[0,&quot;44px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;h2&quot;:[0,{&quot;font-size&quot;:[0,&quot;64px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-primary)&quot;],&quot;font-weight&quot;:[0,700],&quot;line-height&quot;:[0,&quot;1.2&quot;],&quot;m-font-size&quot;:[0,&quot;36px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;h3&quot;:[0,{&quot;font-size&quot;:[0,&quot;48px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-primary)&quot;],&quot;font-weight&quot;:[0,700],&quot;line-height&quot;:[0,&quot;1.2&quot;],&quot;m-font-size&quot;:[0,&quot;32px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;h4&quot;:[0,{&quot;font-size&quot;:[0,&quot;32px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-primary)&quot;],&quot;font-weight&quot;:[0,700],&quot;line-height&quot;:[0,&quot;1.2&quot;],&quot;m-font-size&quot;:[0,&quot;28px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;h5&quot;:[0,{&quot;font-size&quot;:[0,&quot;24px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-primary)&quot;],&quot;font-weight&quot;:[0,700],&quot;line-height&quot;:[0,&quot;1.2&quot;],&quot;m-font-size&quot;:[0,&quot;24px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;h6&quot;:[0,{&quot;font-size&quot;:[0,&quot;20px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-primary)&quot;],&quot;font-weight&quot;:[0,700],&quot;line-height&quot;:[0,&quot;1.2&quot;],&quot;m-font-size&quot;:[0,&quot;20px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;body&quot;:[0,{&quot;font-size&quot;:[0,&quot;16px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-secondary)&quot;],&quot;font-weight&quot;:[0,400],&quot;line-height&quot;:[0,&quot;1.8&quot;],&quot;m-font-size&quot;:[0,&quot;16px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;font&quot;:[0,{&quot;primary&quot;:[0,&quot;&#39;Inter&#39;, sans-serif&quot;],&quot;secondary&quot;:[0,&quot;&#39;Inter&#39;, sans-serif&quot;]}],&quot;nav-link&quot;:[0,{&quot;color&quot;:[0,&quot;rgb(29, 38, 42)&quot;],&quot;font-size&quot;:[0,&quot;14px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;color-hover&quot;:[0,&quot;rgb(29, 38, 42)&quot;],&quot;font-family&quot;:[0,&quot;var(--font-secondary)&quot;],&quot;font-weight&quot;:[0,600],&quot;line-height&quot;:[0,&quot;1.8&quot;],&quot;m-font-size&quot;:[0,&quot;14px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;uppercase&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;body-large&quot;:[0,{&quot;font-size&quot;:[0,&quot;18px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-secondary)&quot;],&quot;font-weight&quot;:[0,500],&quot;line-height&quot;:[0,&quot;1.8&quot;],&quot;m-font-size&quot;:[0,&quot;18px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;body-small&quot;:[0,{&quot;font-size&quot;:[0,&quot;14px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;font-family&quot;:[0,&quot;var(--font-secondary)&quot;],&quot;font-weight&quot;:[0,400],&quot;line-height&quot;:[0,&quot;1.8&quot;],&quot;m-font-size&quot;:[0,&quot;14px&quot;],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;]}],&quot;grid-button-primary&quot;:[0,{&quot;font-size&quot;:[0,&quot;14px&quot;],&quot;padding-x&quot;:[0,&quot;40px&quot;],&quot;padding-y&quot;:[0,&quot;16px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;border-null&quot;:[0,&quot;&quot;],&quot;font-family&quot;:[0,&quot;var(--font-secondary)&quot;],&quot;font-weight&quot;:[0,600],&quot;line-height&quot;:[0,&quot;normal&quot;],&quot;m-font-size&quot;:[0,&quot;14px&quot;],&quot;m-padding-x&quot;:[0,&quot;16px&quot;],&quot;m-padding-y&quot;:[0,&quot;16px&quot;],&quot;box-shadow-x&quot;:[0,&quot;0px&quot;],&quot;box-shadow-y&quot;:[0,&quot;0px&quot;],&quot;border-radius&quot;:[0,8],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;uppercase&quot;],&quot;box-shadow-blur&quot;:[0,&quot;0px&quot;],&quot;box-shadow-null&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;],&quot;box-shadow-color&quot;:[0,&quot;rgba(0, 0, 0, 0)&quot;],&quot;border-null-hover&quot;:[0,&quot;&quot;],&quot;box-shadow-spread&quot;:[0,&quot;0px&quot;],&quot;box-shadow-x-hover&quot;:[0,&quot;0px&quot;],&quot;box-shadow-y-hover&quot;:[0,&quot;0px&quot;],&quot;transition-duration&quot;:[0,&quot;0.2s&quot;],&quot;background-color-null&quot;:[0,&quot;rgba(0, 0, 0, 0)&quot;],&quot;box-shadow-blur-hover&quot;:[0,&quot;0px&quot;],&quot;box-shadow-null-hover&quot;:[0,&quot;none&quot;],&quot;box-shadow-color-hover&quot;:[0,&quot;0px&quot;],&quot;box-shadow-spread-hover&quot;:[0,&quot;0px&quot;],&quot;transition-timing-function&quot;:[0,&quot;ease-in-out&quot;],&quot;background-color-null-hover&quot;:[0,&quot;&quot;]}],&quot;grid-button-secondary&quot;:[0,{&quot;font-size&quot;:[0,&quot;14px&quot;],&quot;padding-x&quot;:[0,&quot;40px&quot;],&quot;padding-y&quot;:[0,&quot;16px&quot;],&quot;font-style&quot;:[0,&quot;normal&quot;],&quot;border-null&quot;:[0,&quot;&quot;],&quot;font-family&quot;:[0,&quot;var(--font-secondary)&quot;],&quot;font-weight&quot;:[0,600],&quot;line-height&quot;:[0,&quot;normal&quot;],&quot;m-font-size&quot;:[0,&quot;14px&quot;],&quot;m-padding-x&quot;:[0,&quot;16px&quot;],&quot;m-padding-y&quot;:[0,&quot;16px&quot;],&quot;box-shadow-x&quot;:[0,&quot;0px&quot;],&quot;box-shadow-y&quot;:[0,&quot;0px&quot;],&quot;border-radius&quot;:[0,8],&quot;letter-spacing&quot;:[0,&quot;normal&quot;],&quot;text-transform&quot;:[0,&quot;uppercase&quot;],&quot;box-shadow-blur&quot;:[0,&quot;0px&quot;],&quot;box-shadow-null&quot;:[0,&quot;none&quot;],&quot;text-decoration&quot;:[0,&quot;none&quot;],&quot;box-shadow-color&quot;:[0,&quot;rgba(0, 0, 0, 0)&quot;],&quot;border-null-hover&quot;:[0,&quot;&quot;],&quot;box-shadow-spread&quot;:[0,&quot;0px&quot;],&quot;box-shadow-x-hover&quot;:[0,&quot;0px&quot;],&quot;box-shadow-y-hover&quot;:[0,&quot;0px&quot;],&quot;transition-duration&quot;:[0,&quot;0.2s&quot;],&quot;background-color-null&quot;:[0,&quot;&quot;],&quot;box-shadow-blur-hover&quot;:[0,&quot;0px&quot;],&quot;box-shadow-null-hover&quot;:[0,&quot;none&quot;],&quot;box-shadow-color-hover&quot;:[0,&quot;0px&quot;],&quot;box-shadow-spread-hover&quot;:[0,&quot;0px&quot;],&quot;transition-timing-function&quot;:[0,&quot;ease-in-out&quot;],&quot;background-color-null-hover&quot;:[0,&quot;&quot;]}]}],&quot;domain&quot;:[0,&quot;compagnondevotremaison.com&quot;],&quot;siteId&quot;:[0,&quot;BtneUs4tkqIyNYnP&quot;],&quot;ecommerceShoppingCart&quot;:[0],&quot;blogCategories&quot;:[0,{&quot;z1A7uN&quot;:[0,{&quot;name&quot;:[0,&quot;Sport&quot;]}],&quot;z78YgZ&quot;:[0,{&quot;name&quot;:[0,&quot;Innovation&quot;]}],&quot;z9Wakt&quot;:[0,{&quot;name&quot;:[0,&quot;Featured&quot;]}],&quot;zcEfs9&quot;:[0,{&quot;name&quot;:[0,&quot;Community&quot;]}],&quot;zgqsR7&quot;:[0,{&quot;name&quot;:[0,&quot;Culture&quot;]}],&quot;zrdvEO&quot;:[0,{&quot;name&quot;:[0,&quot;Activism&quot;]}],&quot;zxmcky&quot;:[0,{&quot;name&quot;:[0,&quot;Education&quot;]}]}],&quot;languageSwitcherLanguages&quot;:[1,[]],&quot;currentPageId&quot;:[0,&quot;home&quot;],&quot;productId&quot;:[0],&quot;languageKeys&quot;:[1,[[0,&quot;system&quot;]]],&quot;isDynamicProductPageEnabled&quot;:[0,false],&quot;buildDate&quot;:[0,&quot;1769995098521&quot;]}],&quot;productData&quot;:[0]}" ssr client="load" opts="{&quot;name&quot;:&quot;PageComponent&quot;,&quot;value&quot;:true}" await-children><!--[--><main style="--h1-font-size:80px;--h1-font-style:normal;--h1-font-family:var(--font-primary);--h1-font-weight:700;--h1-line-height:1.2;--h1-m-font-size:44px;--h1-letter-spacing:normal;--h1-text-transform:none;--h1-text-decoration:none;--h2-font-size:64px;--h2-font-style:normal;--h2-font-family:var(--font-primary);--h2-font-weight:700;--h2-line-height:1.2;--h2-m-font-size:36px;--h2-letter-spacing:normal;--h2-text-transform:none;--h2-text-decoration:none;--h3-font-size:48px;--h3-font-style:normal;--h3-font-family:var(--font-primary);--h3-font-weight:700;--h3-line-height:1.2;--h3-m-font-size:32px;--h3-letter-spacing:normal;--h3-text-transform:none;--h3-text-decoration:none;--h4-font-size:32px;--h4-font-style:normal;--h4-font-family:var(--font-primary);--h4-font-weight:700;--h4-line-height:1.2;--h4-m-font-size:28px;--h4-letter-spacing:normal;--h4-text-transform:none;--h4-text-decoration:none;--h5-font-size:24px;--h5-font-style:normal;--h5-font-family:var(--font-primary);--h5-font-weight:700;--h5-line-height:1.2;--h5-m-font-size:24px;--h5-letter-spacing:normal;--h5-text-transform:none;--h5-text-decoration:none;--h6-font-size:20px;--h6-font-style:normal;--h6-font-family:var(--font-primary);--h6-font-weight:700;--h6-line-height:1.2;--h6-m-font-size:20px;--h6-letter-spacing:normal;--h6-text-transform:none;--h6-text-decoration:none;--body-font-size:16px;--body-font-style:normal;--body-font-family:var(--font-secondary);--body-font-weight:400;--body-line-height:1.8;--body-m-font-size:16px;--body-letter-spacing:normal;--body-text-transform:none;--body-text-decoration:none;--font-primary:&#39;Inter&#39;, sans-serif;--font-secondary:&#39;Inter&#39;, sans-serif;--nav-link-color:rgb(29, 38, 42);--nav-link-font-size:14px;--nav-link-font-style:normal;--nav-link-color-hover:rgb(29, 38, 42);--nav-link-font-family:var(--font-secondary);--nav-link-font-weight:600;--nav-link-line-height:1.8;--nav-link-m-font-size:14px;--nav-link-letter-spacing:normal;--nav-link-text-transform:uppercase;--nav-link-text-decoration:none;--body-large-font-size:18px;--body-large-font-style:normal;--body-large-font-family:var(--font-secondary);--body-large-font-weight:500;--body-large-line-height:1.8;--body-large-m-font-size:18px;--body-large-letter-spacing:normal;--body-large-text-transform:none;--body-large-text-decoration:none;--body-small-font-size:14px;--body-small-font-style:normal;--body-small-font-family:var(--font-secondary);--body-small-font-weight:400;--body-small-line-height:1.8;--body-small-m-font-size:14px;--body-small-letter-spacing:normal;--body-small-text-transform:none;--body-small-text-decoration:none;--grid-button-primary-font-size:14px;--grid-button-primary-padding-x:40px;--grid-button-primary-padding-y:16px;--grid-button-primary-font-style:normal;--grid-button-primary-border-null:;--grid-button-primary-font-family:var(--font-secondary);--grid-button-primary-font-weight:600;--grid-button-primary-line-height:normal;--grid-button-primary-m-font-size:14px;--grid-button-primary-m-padding-x:16px;--grid-button-primary-m-padding-y:16px;--grid-button-primary-box-shadow-x:0px;--grid-button-primary-box-shadow-y:0px;--grid-button-primary-border-radius:8px;--grid-button-primary-letter-spacing:normal;--grid-button-primary-text-transform:uppercase;--grid-button-primary-box-shadow-blur:0px;--grid-button-primary-box-shadow-null:none;--grid-button-primary-text-decoration:none;--grid-button-primary-box-shadow-color:rgba(0, 0, 0, 0);--grid-button-primary-border-null-hover:;--grid-button-primary-box-shadow-spread:0px;--grid-button-primary-box-shadow-x-hover:0px;--grid-button-primary-box-shadow-y-hover:0px;--grid-button-primary-transition-duration:0.2s;--grid-button-primary-background-color-null:rgba(0, 0, 0, 0);--grid-button-primary-box-shadow-blur-hover:0px;--grid-button-primary-box-shadow-null-hover:none;--grid-button-primary-box-shadow-color-hover:0px;--grid-button-primary-box-shadow-spread-hover:0px;--grid-button-primary-transition-timing-function:ease-in-out;--grid-button-primary-background-color-null-hover:;--grid-button-secondary-font-size:14px;--grid-button-secondary-padding-x:40px;--grid-button-secondary-padding-y:16px;--grid-button-secondary-font-style:normal;--grid-button-secondary-border-null:;--grid-button-secondary-font-family:var(--font-secondary);--grid-button-secondary-font-weight:600;--grid-button-secondary-line-height:normal;--grid-button-secondary-m-font-size:14px;--grid-button-secondary-m-padding-x:16px;--grid-button-secondary-m-padding-y:16px;--grid-button-secondary-box-shadow-x:0px;--grid-button-secondary-box-shadow-y:0px;--grid-button-secondary-border-radius:8px;--grid-button-secondary-letter-spacing:normal;--grid-button-secondary-text-transform:uppercase;--grid-button-secondary-box-shadow-blur:0px;--grid-button-secondary-box-shadow-null:none;--grid-button-secondary-text-decoration:none;--grid-button-secondary-box-shadow-color:rgba(0, 0, 0, 0);--grid-button-secondary-border-null-hover:;--grid-button-secondary-box-shadow-spread:0px;--grid-button-secondary-box-shadow-x-hover:0px;--grid-button-secondary-box-shadow-y-hover:0px;--grid-button-secondary-transition-duration:0.2s;--grid-button-secondary-background-color-null:;--grid-button-secondary-box-shadow-blur-hover:0px;--grid-button-secondary-box-shadow-null-hover:none;--grid-button-secondary-box-shadow-color-hover:0px;--grid-button-secondary-box-shadow-spread-hover:0px;--grid-button-secondary-transition-timing-function:ease-in-out;--grid-button-secondary-background-color-null-hover:;--e2abae00:96px;" class="page"><div class="sticky-trigger"></div><!----><div class="top-blocks--sticky top-blocks"><!----><header class="block-header" style="--nav-link-font-family:Roboto Condensed;--nav-link-font-weight:700;--nav-link-text-color:rgb(29, 38, 42);--nav-link-text-color-hover:rgb(29, 38, 42);--header-height-mobile:96px;--width:1240px;--padding-top:27px;--padding:27px 16px 27px 16px;--padding-right:16px;--padding-bottom:27px;--padding-left:16px;--m-padding-top:0px;--m-padding:0px 16px 0px 16px;--m-padding-right:16px;--m-padding-bottom:0px;--m-padding-left:16px;--logo-width:159px;--cartIconSize:24px;--link-spacing:32px;--m-logo-width:171px;--m-link-spacing:20px;--element-spacing:24px;--contrastBackgroundColor:rgb(224, 224, 224);--background-color:rgb(255, 255, 255);" backgroundcolorcontrast="rgb(224, 224, 224)" height="144" is-in-preview-mode="false" is-preview-mobile-view="false" data-v-ae62674f><div class="background" style="--background-color:rgb(255, 255, 255);" data-v-ae62674f></div><!--[--><div class="block-header-layout-desktop block-header-layout-desktop--desktop-1" style="--7708d8d2:min-content auto ;--a54fb50e:0px;" data-v-a07a4ffe><!--[--><a class="block-header-logo block-header__logo" href="/" data-v-ae62674f style="--0c1b1e60:159px;--5d79b3cd:90px;--21476ca4:24px;--43ce6f65:24;--dff81636:400;--653c9bff:171px;--2887ea0e:96px;--669f3aa2:24px;" data-v-4ae1c879><img class="block-header-logo__image" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/BtneUs4tkqIyNYnP/fd-roof-16-mwzjdVXbIp5GbedT.png" alt data-v-4ae1c879></a><!--]--><!--[--><nav class="block-header__nav" data-v-ae62674f><ul class="block-header__nav-links" data-v-ae62674f><!--[--><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper item-content-wrapper--active block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/" data-v-63e4f6b6>Accueil</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/couverture" data-v-63e4f6b6>Couverture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/charpente" data-v-63e4f6b6>Charpente</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/zinguerie" data-v-63e4f6b6>Zinguerie</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/isolation" data-v-63e4f6b6>Isolation</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/reparation-toiture" data-v-63e4f6b6>Réparation toiture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/nettoyage-toiture-resine-colore-ou-incolore-" data-v-63e4f6b6>nettoyage toiture ( résine coloré ou incolore )</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/ravalement-de-facade" data-v-63e4f6b6>ravalement de façade</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/pose-de-velux" data-v-63e4f6b6>pose de velux</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/contactez-nous" data-v-63e4f6b6>Contactez nous</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/nos-realisations" data-v-63e4f6b6>Nos réalisations</a><!----></div><!----></label></li><!--]--></ul></nav><!--]--><!--[--><!--]--><!--[--><!--]--><!--[--><!--]--><!--[--><!--]--></div><div class="block-header-layout-mobile block-header-layout-mobile--mobile-1" style="--7708d8d2:min-content auto ;--a54fb50e:0px;" data-v-a07a4ffe><!--[--><a class="block-header-logo block-header__logo" href="/" data-v-ae62674f style="--0c1b1e60:159px;--5d79b3cd:90px;--21476ca4:24px;--43ce6f65:24;--dff81636:400;--653c9bff:171px;--2887ea0e:96px;--669f3aa2:24px;" data-v-4ae1c879><img class="block-header-logo__image" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/BtneUs4tkqIyNYnP/fd-roof-16-mwzjdVXbIp5GbedT.png" alt data-v-4ae1c879></a><!--]--><!--[--><!--]--><!--[--><button type="button" class="burger block-header__hamburger-menu" title="Menu" data-v-ae62674f style="--165ebbac:var(--nav-link-text-color);" data-v-ccf9b649><span class="burger__bun" data-v-ccf9b649></span><span class="burger__meat" data-v-ccf9b649></span><span class="burger__bun" data-v-ccf9b649></span></button><!--]--><div class="block-header-layout-mobile__dropdown--link-align-right block-header-layout-mobile__dropdown" data-v-a07a4ffe><!--[--><nav class="block-header__nav" data-v-ae62674f><ul class="block-header__nav-links" data-v-ae62674f><!--[--><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper item-content-wrapper--active block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/" data-v-63e4f6b6>Accueil</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/couverture" data-v-63e4f6b6>Couverture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/charpente" data-v-63e4f6b6>Charpente</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/zinguerie" data-v-63e4f6b6>Zinguerie</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/isolation" data-v-63e4f6b6>Isolation</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/reparation-toiture" data-v-63e4f6b6>Réparation toiture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/nettoyage-toiture-resine-colore-ou-incolore-" data-v-63e4f6b6>nettoyage toiture ( résine coloré ou incolore )</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/ravalement-de-facade" data-v-63e4f6b6>ravalement de façade</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/pose-de-velux" data-v-63e4f6b6>pose de velux</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/contactez-nous" data-v-63e4f6b6>Contactez nous</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/nos-realisations" data-v-63e4f6b6>Nos réalisations</a><!----></div><!----></label></li><!--]--></ul></nav><!--]--><!--[--><!--]--><!--[--><!--]--><!--[--><!--]--></div></div><!--]--></header></div><div class="page__blocks"><!--[--><section id="zrb0pX" class="block block--desktop-first-visible block--mobile-first-visible" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background block-background--fixed" data-v-d87a02d1 style="--21fe064a:transparent;--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;--487662d8:0.57;"><!----><video src="https://videos.pexels.com/video-files/2887457/2887457-hd_1920_1080_25fps.mp4" autoplay muted loop playsinline webkit-playsinline disablepictureinpicture controlslist="nodownload noplaybackrate nofullscreen noremoteplayback" class="block-background__video--fixed block-background__image" poster="https://images.pexels.com/videos/2887457/free-video-2887457.jpg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=630&amp;w=1200"></video><div class="block-background__overlay--fixed block-background__overlay"></div></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:3.3333333333333335vw auto auto 0px;--t-grid-template-rows:minmax(12px, auto) minmax(52px, auto) minmax(1917px, auto) 1fr;--small-desktop-grid-template-rows:8.49673202614379vw auto auto 99px;--grid-template-rows:minmax(104px, auto) minmax(9.640625px, auto) minmax(1057.359375px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:1950px;--small-desktop-block-min-height:auto;--block-min-height:1270px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:2/4;--grid-column:1/2;--m-grid-row:3/4;--m-grid-column:1/2;--7c3810b2:1067px;--36d4e892:1917px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="ziLzE5" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><div class="layout-element layout-element--layout layout-element" style="--z-index:2;--grid-row:1/3;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:113.640625px;--36d4e892:52px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zHr70H" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zu6ct2" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--21fe064a:rgb(255, 255, 255);--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(725px, auto) 1fr;--small-desktop-grid-template-rows:auto 3px;--grid-template-rows:minmax(722px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:20px;--small-desktop-block-min-height:auto;--block-min-height:725px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:722px;--36d4e892:725px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zbG2HP" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="z0IwiF" class="block" style="--navigationDotsColor:rgb(0, 0, 0);--navigationArrowsColor:rgb(0, 0, 0);" data-v-d87a02d1><!----><!----><!----><!----><div class="slideshow" data-v-d87a02d1 style="--76327ba2:625;--af35a242:rgb(0, 0, 0);--79dca2df:rgb(0, 0, 0);--1e310e9c:300;" data-v-1b97b2f6><!--[--><img style="" alt="" class="slide" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-12-HhQKcahnmUdRAhKz.jpeg" data-v-1b97b2f6><!--]--><!----><!----><div class="slideshow__dots" data-v-1b97b2f6><!--[--><button class="dot--current dot" data-v-1b97b2f6></button><!--]--></div></div><!----><!----><!----><!----></section><section id="zioH1e" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--21fe064a:rgb(255, 255, 255);--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:1.6666666666666667vw 16.11111111111111vw auto auto 678px;--t-grid-template-rows:minmax(6px, auto) minmax(58px, auto) minmax(80px, auto) minmax(17px, auto) 1fr;--small-desktop-grid-template-rows:7.516339869281046vw auto auto 30px;--grid-template-rows:minmax(92px, auto) minmax(92px, auto) minmax(259px, auto) 1fr;--m-grid-template-columns:75% 25%;--grid-template-columns:59.967320261437905% 8.251633986928104% 31.781045751633986%;--m-block-min-height:auto;--t-block-min-height:839px;--small-desktop-block-min-height:auto;--block-min-height:473px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/4;--grid-column:1/4;--m-grid-row:2/5;--m-grid-column:1/3;--7c3810b2:443px;--36d4e892:155px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zq8fJ0" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><div class="layout-element layout-element--layout layout-element transition transition--fade transition--root-hidden" style="--align:center;--justify:center;--m-element-margin:0 0 16px 0;--z-index:2;--grid-row:2/3;--grid-column:2/3;--m-grid-row:3/4;--m-grid-column:2/3;--7c3810b2:92px;--36d4e892:80px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zrFAE6" class="image-wrapper image-wrapper--layout layout-element__component layout-element__component--GridImage" data-v-4edbe80f style="--54a109e6:92px;--3e67ee8b:80px;" data-v-cb1e0aee><div rel="nofollow" title style="--9c00fd5c:8.251633986928105vw;--09ad0563:7.516339869281046vw;--5de16d65:100%;--4beec8a0:auto;" class="image image--grid image-wrapper--desktop" data-selector="data-image" data-animation-role="image" data-v-cb1e0aee data-v-e7628ce9><img alt src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,h=342,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,h=342,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 328w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,h=701,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 656w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,h=933,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 861w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,h=933,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 984w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,h=342,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 101w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,h=342,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 202w" sizes="(min-width: 920px) 101px, 82px" height="92" width="101" loading="eager" class="image__image" data-v-e7628ce9><!--[--><!--]--></div><div rel="nofollow" title style="--9c00fd5c:6.699346405228758vw;--09ad0563:6.5359477124183005vw;--5de16d65:22.77777777777778vw;--4beec8a0:22.22222222222222vw;" class="image image--grid image-wrapper--mobile" data-selector="data-image" data-animation-role="image" data-v-cb1e0aee data-v-e7628ce9><img alt src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,h=366,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,h=366,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 360w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,h=749,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 720w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,h=1000,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 945w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,h=1406,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 1080w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,h=366,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 82w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,h=366,fit=crop/BtneUs4tkqIyNYnP/garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png 164w" sizes="(min-width: 920px) 101px, 82px" height="80" width="82" loading="eager" class="image__image" data-v-e7628ce9><!--[--><!--]--></div></div><!----><!----><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zwX9tQ" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--21fe064a:rgb(255, 255, 255);--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(155px, auto) 1fr;--small-desktop-grid-template-rows:auto 1px;--grid-template-rows:minmax(447px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:20px;--small-desktop-block-min-height:auto;--block-min-height:448px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:447px;--36d4e892:155px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zUW-Tk" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="z0aJMg" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--21fe064a:rgb(255, 255, 255);--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:auto 90.27777777777777vw auto 436px;--t-grid-template-rows:minmax(155px, auto) minmax(325px, auto) minmax(155px, auto) 1fr;--small-desktop-grid-template-rows:auto 2px;--grid-template-rows:minmax(637px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:44.19934640522876% 11.601307189542483% 44.19934640522876%;--m-block-min-height:auto;--t-block-min-height:1071px;--small-desktop-block-min-height:auto;--block-min-height:639px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:1/2;--m-grid-column:1/2;--7c3810b2:637px;--36d4e892:155px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zvRIqj" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><div class="layout-element layout-element--layout layout-element" style="--z-index:2;--grid-row:1/2;--grid-column:3/4;--m-grid-row:3/4;--m-grid-column:1/2;--7c3810b2:637px;--36d4e892:155px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="z0nd2_" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="z8nk_c" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background block-background--fixed" data-v-d87a02d1 style="--21fe064a:transparent;--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;--487662d8:0.57;"><img src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg 360w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg 720w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg 945w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg 1080w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg 1440w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg 2880w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg 1920w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg 3840w" width="100vw" sizes="(max-width: 500px) 800px, 100vw" loading="eager" class="block-background__image block-background__image--fixed"><!----><div class="block-background__overlay--fixed block-background__overlay"></div></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 396px;--t-grid-template-rows:minmax(16px, auto) minmax(155px, auto) 1fr;--small-desktop-grid-template-rows:auto 0px;--grid-template-rows:minmax(1922px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:567px;--small-desktop-block-min-height:auto;--block-min-height:1914px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:1922px;--36d4e892:155px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zFTP9O" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zVOps4" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--21fe064a:rgb(255, 255, 255);--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:auto 0px;--t-grid-template-rows:minmax(155px, auto) 1fr;--small-desktop-grid-template-rows:auto 31px;--grid-template-rows:minmax(1095px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:20px;--small-desktop-block-min-height:auto;--block-min-height:1126px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:1/2;--m-grid-column:1/2;--7c3810b2:1095px;--36d4e892:155px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zR5fNu" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zejA0s" class="block" style="--navigationDotsColor:rgb(0, 0, 0);--navigationArrowsColor:rgb(0, 0, 0);" data-v-d87a02d1><!----><!----><!----><!----><div class="slideshow" data-v-d87a02d1 style="--76327ba2:1542;--af35a242:rgb(0, 0, 0);--79dca2df:rgb(0, 0, 0);--1e310e9c:406;" data-v-1b97b2f6><!--[--><img style="" alt="" class="slide" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-8-gqQj91ivbOCvF7Gb.jpeg" data-v-1b97b2f6><img style="display:none;" alt="" class="slide" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-4-n369sBsxUQDfA83P.jpeg" data-v-1b97b2f6><img style="display:none;" alt="" class="slide" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-9-xbLQs6SJZFCJArZ9.jpeg" data-v-1b97b2f6><!--]--><button class="slideshow-nav-button slideshow-nav-button--right" data-v-1b97b2f6><svg width="14" height="26" viewbox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg" data-v-1b97b2f6><path d="M1 25L13 13L1 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-v-1b97b2f6></path></svg></button><!----><div class="slideshow__dots" data-v-1b97b2f6><!--[--><button class="dot--current dot" data-v-1b97b2f6></button><button class="dot" data-v-1b97b2f6></button><button class="dot" data-v-1b97b2f6></button><!--]--></div></div><!----><!----><!----><!----></section><section id="zy8hA0" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--21fe064a:rgb(255, 255, 255);--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:auto 1174px;--t-grid-template-rows:minmax(155px, auto) 1fr;--small-desktop-grid-template-rows:auto 37px;--grid-template-rows:minmax(1257px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:1329px;--small-desktop-block-min-height:auto;--block-min-height:1294px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:1/2;--m-grid-column:1/2;--7c3810b2:1257px;--36d4e892:155px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zahutA" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zLRfrk" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--21fe064a:rgb(255, 255, 255);--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:auto 794px;--t-grid-template-rows:minmax(1427px, auto) 1fr;--small-desktop-grid-template-rows:auto 5px;--grid-template-rows:minmax(1427px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:2221px;--small-desktop-block-min-height:auto;--block-min-height:1432px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:1/2;--m-grid-column:1/2;--7c3810b2:1427px;--36d4e892:1427px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zxKF-X" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zYOiRz" class="block block--footer" style="--cols:12;--rows:7;--width:1224px;--m-rows:1;--col-gap:24px;--row-gap:16px;--row-size:48px;--column-gap:24px;--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:40px 16px 40px 16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--21fe064a:rgb(255, 255, 255);--38b011f4:50%;--354660b6:0%;--6b53147f:50%;--bf4a5566:center;"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:auto 935px;--t-grid-template-rows:minmax(1027px, auto) 1fr;--small-desktop-grid-template-rows:auto 0px;--grid-template-rows:minmax(1035.734375px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:1962px;--small-desktop-block-min-height:auto;--block-min-height:1030px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:1/2;--m-grid-column:1/2;--7c3810b2:1035.734375px;--36d4e892:1027px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zbr8AB" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><!--]--></div><!----><!----><!----></main><!----><!----><!--]--><!--astro:end--></astro-island> <astro-island uid="3yWBK" component-url="/_astro-1769995086897/Integrations.B5mq8Bda.js" component-export="default" renderer-url="/_astro-1769995086897/client.D2pusNY7.js" props="{&quot;siteMeta&quot;:[0,{&quot;version&quot;:[0,197],&quot;template&quot;:[0,&quot;goodnews&quot;],&quot;customMeta&quot;:[0,&quot;&lt;script&gt;\n// Attendre que la page soit complètement chargée\nwindow.addEventListener(&#39;load&#39;, function() {\n    \n    // Supprimer tout ancien bouton\n    const oldBtn = document.getElementById(&#39;radical-cta&#39;);\n    if (oldBtn) oldBtn.remove();\n    \n    // Créer le bouton de zéro\n    const ctaButton = document.createElement(&#39;div&#39;);\n    ctaButton.id = &#39;radical-cta&#39;;\n    ctaButton.innerHTML = &#39;&lt;a href=\&quot;tel:+33620190480\&quot; style=\&quot;text-decoration: none;\&quot;&gt;📞 Devis Gratuit&lt;/a&gt;&#39;;\n    \n    // Styles inline complets\n    ctaButton.style.cssText = `\n        position: fixed !important;\n        bottom: 30px !important;\n        right: 30px !important;\n        z-index: 2147483647 !important;\n        background: linear-gradient(135deg, #f39c12, #f1c40f) !important;\n        color: #1a1a1a !important;\n        padding: 18px 30px !important;\n        border-radius: 50px !important;\n        font-weight: bold !important;\n        font-size: 16px !important;\n        font-family: Arial, sans-serif !important;\n        box-shadow: 0 6px 25px rgba(243, 156, 18, 0.4) !important;\n        cursor: pointer !important;\n        transition: all 0.3s ease !important;\n        text-transform: uppercase !important;\n        letter-spacing: 1px !important;\n        display: block !important;\n        width: auto !important;\n        height: auto !important;\n        margin: 0 !important;\n        border: none !important;\n        outline: none !important;\n    `;\n    \n    // Style du lien interne\n    const link = ctaButton.querySelector(&#39;a&#39;);\n    link.style.cssText = `\n        color: #1a1a1a !important;\n        text-decoration: none !important;\n        display: block !important;\n        width: 100% !important;\n        height: 100% !important;\n    `;\n    \n    // Injecter directement dans le body\n    document.body.appendChild(ctaButton);\n    \n    // Force la position en continu\n    function enforcePosition() {\n        if (ctaButton.parentNode) {\n            ctaButton.style.position = &#39;fixed&#39;;\n            ctaButton.style.bottom = &#39;30px&#39;;\n            ctaButton.style.right = &#39;30px&#39;;\n            ctaButton.style.zIndex = &#39;2147483647&#39;;\n            ctaButton.style.display = &#39;block&#39;;\n        }\n    }\n    \n    // Applique la position toutes les 100ms\n    setInterval(enforcePosition, 100);\n    \n    // Interactions\n    ctaButton.addEventListener(&#39;mouseenter&#39;, function() {\n        this.style.transform = &#39;translateY(-5px) scale(1.05)&#39;;\n        this.style.boxShadow = &#39;0 15px 40px rgba(243, 156, 18, 0.7)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;mouseleave&#39;, function() {\n        this.style.transform = &#39;translateY(0) scale(1)&#39;;\n        this.style.boxShadow = &#39;0 6px 25px rgba(243, 156, 18, 0.4)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;click&#39;, function() {\n        console.log(&#39;CTA radical clicked!&#39;);\n    });\n    \n    // Animation de pulsation\n    setInterval(function() {\n        if (ctaButton &amp;&amp; ctaButton.parentNode) {\n            ctaButton.style.transform = &#39;scale(1.1)&#39;;\n            setTimeout(() =&gt; {\n                ctaButton.style.transform = &#39;scale(1)&#39;;\n            }, 200);\n        }\n    }, 5000);\n    \n    console.log(&#39;Bouton CTA radical créé!&#39;);\n});\n&lt;/script&gt;&quot;],&quot;defaultLocale&quot;:[0,&quot;system&quot;],&quot;customBodyElements&quot;:[0,&quot;&lt;script&gt;\n// Attendre que la page soit complètement chargée\nwindow.addEventListener(&#39;load&#39;, function() {\n    \n    // Supprimer tout ancien bouton\n    const oldBtn = document.getElementById(&#39;radical-cta&#39;);\n    if (oldBtn) oldBtn.remove();\n    \n    // Créer le bouton de zéro\n    const ctaButton = document.createElement(&#39;div&#39;);\n    ctaButton.id = &#39;radical-cta&#39;;\n    ctaButton.innerHTML = &#39;&lt;a href=\&quot;tel:+33620190480\&quot; style=\&quot;text-decoration: none;\&quot;&gt;📞 Devis Gratuit&lt;/a&gt;&#39;;\n    \n    // Styles inline complets\n    ctaButton.style.cssText = `\n        position: fixed !important;\n        bottom: 30px !important;\n        right: 30px !important;\n        z-index: 2147483647 !important;\n        background: linear-gradient(135deg, #f39c12, #f1c40f) !important;\n        color: #1a1a1a !important;\n        padding: 18px 30px !important;\n        border-radius: 50px !important;\n        font-weight: bold !important;\n        font-size: 16px !important;\n        font-family: Arial, sans-serif !important;\n        box-shadow: 0 6px 25px rgba(243, 156, 18, 0.4) !important;\n        cursor: pointer !important;\n        transition: all 0.3s ease !important;\n        text-transform: uppercase !important;\n        letter-spacing: 1px !important;\n        display: block !important;\n        width: auto !important;\n        height: auto !important;\n        margin: 0 !important;\n        border: none !important;\n        outline: none !important;\n    `;\n    \n    // Style du lien interne\n    const link = ctaButton.querySelector(&#39;a&#39;);\n    link.style.cssText = `\n        color: #1a1a1a !important;\n        text-decoration: none !important;\n        display: block !important;\n        width: 100% !important;\n        height: 100% !important;\n    `;\n    \n    // Injecter directement dans le body\n    document.body.appendChild(ctaButton);\n    \n    // Force la position en continu\n    function enforcePosition() {\n        if (ctaButton.parentNode) {\n            ctaButton.style.position = &#39;fixed&#39;;\n            ctaButton.style.bottom = &#39;30px&#39;;\n            ctaButton.style.right = &#39;30px&#39;;\n            ctaButton.style.zIndex = &#39;2147483647&#39;;\n            ctaButton.style.display = &#39;block&#39;;\n        }\n    }\n    \n    // Applique la position toutes les 100ms\n    setInterval(enforcePosition, 100);\n    \n    // Interactions\n    ctaButton.addEventListener(&#39;mouseenter&#39;, function() {\n        this.style.transform = &#39;translateY(-5px) scale(1.05)&#39;;\n        this.style.boxShadow = &#39;0 15px 40px rgba(243, 156, 18, 0.7)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;mouseleave&#39;, function() {\n        this.style.transform = &#39;translateY(0) scale(1)&#39;;\n        this.style.boxShadow = &#39;0 6px 25px rgba(243, 156, 18, 0.4)&#39;;\n    });\n    \n    ctaButton.addEventListener(&#39;click&#39;, function() {\n        console.log(&#39;CTA radical clicked!&#39;);\n    });\n    \n    // Animation de pulsation\n    setInterval(function() {\n        if (ctaButton &amp;&amp; ctaButton.parentNode) {\n            ctaButton.style.transform = &#39;scale(1.1)&#39;;\n            setTimeout(() =&gt; {\n                ctaButton.style.transform = &#39;scale(1)&#39;;\n            }, 200);\n        }\n    }, 5000);\n    \n    console.log(&#39;Bouton CTA radical créé!&#39;);\n});\n&lt;/script&gt;&quot;],&quot;customHeadElements&quot;:[0,&quot;&quot;],&quot;isPrivateModeActive&quot;:[0,false],&quot;demoEcommerceStoreId&quot;:[0,&quot;demo_01G0E9P2R0CFTNBWEEFCEV8EG5&quot;],&quot;shouldAddWWWPrefixToDomain&quot;:[0,false]}]}" ssr client="only" opts="{&quot;name&quot;:&quot;Integrations&quot;,&quot;value&quot;:&quot;vue&quot;}"></astro-island> </div> <script>
// Attendre que la page soit complètement chargée
window.addEventListener('load', function() {
    
    // Supprimer tout ancien bouton
    const oldBtn = document.getElementById('radical-cta');
    if (oldBtn) oldBtn.remove();
    
    // Créer le bouton de zéro
    const ctaButton = document.createElement('div');
    ctaButton.id = 'radical-cta';
    ctaButton.innerHTML = '<a href="tel:+33620190480" style="text-decoration: none;">📞 Devis Gratuit</a>';
    
    // Styles inline complets
    ctaButton.style.cssText = `
        position: fixed !important;
        bottom: 30px !important;
        right: 30px !important;
        z-index: 2147483647 !important;
        background: linear-gradient(135deg, #f39c12, #f1c40f) !important;
        color: #1a1a1a !important;
        padding: 18px 30px !important;
        border-radius: 50px !important;
        font-weight: bold !important;
        font-size: 16px !important;
        font-family: Arial, sans-serif !important;
        box-shadow: 0 6px 25px rgba(243, 156, 18, 0.4) !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        border: none !important;
        outline: none !important;
    `;
    
    // Style du lien interne
    const link = ctaButton.querySelector('a');
    link.style.cssText = `
        color: #1a1a1a !important;
        text-decoration: none !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    `;
    
    // Injecter directement dans le body
    document.body.appendChild(ctaButton);
    
    // Force la position en continu
    function enforcePosition() {
        if (ctaButton.parentNode) {
            ctaButton.style.position = 'fixed';
            ctaButton.style.bottom = '30px';
            ctaButton.style.right = '30px';
            ctaButton.style.zIndex = '2147483647';
            ctaButton.style.display = 'block';
        }
    }
    
    // Applique la position toutes les 100ms
    setInterval(enforcePosition, 100);
    
    // Interactions
    ctaButton.addEventListener('mouseenter', function() {
        this.style.transform = 'translateY(-5px) scale(1.05)';
        this.style.boxShadow = '0 15px 40px rgba(243, 156, 18, 0.7)';
    });
    
    ctaButton.addEventListener('mouseleave', function() {
        this.style.transform = 'translateY(0) scale(1)';
        this.style.boxShadow = '0 6px 25px rgba(243, 156, 18, 0.4)';
    });
    
    ctaButton.addEventListener('click', function() {
        console.log('CTA radical clicked!');
    });
    
    // Animation de pulsation
    setInterval(function() {
        if (ctaButton && ctaButton.parentNode) {
            ctaButton.style.transform = 'scale(1.1)';
            setTimeout(() => {
                ctaButton.style.transform = 'scale(1)';
            }, 200);
        }
    }, 5000);
    
    console.log('Bouton CTA radical créé!');
});
</script> </body></html>