<!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&family=Roboto+Condensed:wght@400;700&display=swap" rel="preconnect" crossorigin="true"><link href="https://cdn.zyrosite.com/u1/google-fonts/font-faces?family=Inter:wght@400;500;600;700&family=Roboto+Condensed:wght@400;700&display=swap" rel="preload" as="style"><link href="https://cdn.zyrosite.com/u1/google-fonts/font-faces?family=Inter:wght@400;500;600;700&family=Roboto+Condensed:wght@400;700&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="{"page-noindex":[0,false],"canonical-url":[0,"https://compagnondevotremaison.com/"],"site-meta":[0,{"version":[0,197],"template":[0,"goodnews"],"customMeta":[0,"<script>\n// Attendre que la page soit complètement chargée\nwindow.addEventListener('load', function() {\n \n // Supprimer tout ancien bouton\n const oldBtn = document.getElementById('radical-cta');\n if (oldBtn) oldBtn.remove();\n \n // Créer le bouton de zéro\n const ctaButton = document.createElement('div');\n ctaButton.id = 'radical-cta';\n ctaButton.innerHTML = '<a href=\"tel:+33620190480\" style=\"text-decoration: none;\">📞 Devis Gratuit</a>';\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('a');\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 = 'fixed';\n ctaButton.style.bottom = '30px';\n ctaButton.style.right = '30px';\n ctaButton.style.zIndex = '2147483647';\n ctaButton.style.display = 'block';\n }\n }\n \n // Applique la position toutes les 100ms\n setInterval(enforcePosition, 100);\n \n // Interactions\n ctaButton.addEventListener('mouseenter', function() {\n this.style.transform = 'translateY(-5px) scale(1.05)';\n this.style.boxShadow = '0 15px 40px rgba(243, 156, 18, 0.7)';\n });\n \n ctaButton.addEventListener('mouseleave', function() {\n this.style.transform = 'translateY(0) scale(1)';\n this.style.boxShadow = '0 6px 25px rgba(243, 156, 18, 0.4)';\n });\n \n ctaButton.addEventListener('click', function() {\n console.log('CTA radical clicked!');\n });\n \n // Animation de pulsation\n setInterval(function() {\n if (ctaButton && ctaButton.parentNode) {\n ctaButton.style.transform = 'scale(1.1)';\n setTimeout(() => {\n ctaButton.style.transform = 'scale(1)';\n }, 200);\n }\n }, 5000);\n \n console.log('Bouton CTA radical créé!');\n});\n</script>"],"defaultLocale":[0,"system"],"customBodyElements":[0,"<script>\n// Attendre que la page soit complètement chargée\nwindow.addEventListener('load', function() {\n \n // Supprimer tout ancien bouton\n const oldBtn = document.getElementById('radical-cta');\n if (oldBtn) oldBtn.remove();\n \n // Créer le bouton de zéro\n const ctaButton = document.createElement('div');\n ctaButton.id = 'radical-cta';\n ctaButton.innerHTML = '<a href=\"tel:+33620190480\" style=\"text-decoration: none;\">📞 Devis Gratuit</a>';\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('a');\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 = 'fixed';\n ctaButton.style.bottom = '30px';\n ctaButton.style.right = '30px';\n ctaButton.style.zIndex = '2147483647';\n ctaButton.style.display = 'block';\n }\n }\n \n // Applique la position toutes les 100ms\n setInterval(enforcePosition, 100);\n \n // Interactions\n ctaButton.addEventListener('mouseenter', function() {\n this.style.transform = 'translateY(-5px) scale(1.05)';\n this.style.boxShadow = '0 15px 40px rgba(243, 156, 18, 0.7)';\n });\n \n ctaButton.addEventListener('mouseleave', function() {\n this.style.transform = 'translateY(0) scale(1)';\n this.style.boxShadow = '0 6px 25px rgba(243, 156, 18, 0.4)';\n });\n \n ctaButton.addEventListener('click', function() {\n console.log('CTA radical clicked!');\n });\n \n // Animation de pulsation\n setInterval(function() {\n if (ctaButton && ctaButton.parentNode) {\n ctaButton.style.transform = 'scale(1.1)';\n setTimeout(() => {\n ctaButton.style.transform = 'scale(1)';\n }, 200);\n }\n }, 5000);\n \n console.log('Bouton CTA radical créé!');\n});\n</script>"],"customHeadElements":[0,""],"isPrivateModeActive":[0,false],"demoEcommerceStoreId":[0,"demo_01G0E9P2R0CFTNBWEEFCEV8EG5"],"shouldAddWWWPrefixToDomain":[0,false]}],"domain":[0,"compagnondevotremaison.com"]}" ssr client="only" opts="{"name":"ClientHead","value":"vue"}"></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="{"pageData":[0,{"pages":[0,{"home":[0,{"meta":[0,{"title":[0,""],"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"description":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Accueil"],"slug":[0,"home"],"type":[0,"default"],"blocks":[1,[[0,"zrb0pX"],[0,"zu6ct2"],[0,"z0IwiF"],[0,"zioH1e"],[0,"zwX9tQ"],[0,"z0aJMg"],[0,"z8nk_c"],[0,"zVOps4"],[0,"zejA0s"],[0,"zy8hA0"],[0,"zLRfrk"]]],"hiddenSlots":[1,[]]}],"z--YT_":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_5-mP4eEnrvQzsWN1E6.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-17"],"type":[0,"blog"],"blocks":[1,[[0,"zuqS0m"],[0,"zdnoEK"],[0,"zC-23U"],[0,"z8fRKn"],[0,"zLEuN5"],[0,"zGSe9f"],[0,"z-ckMg"],[0,"zZcY3K"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_5-mP4eEnrvQzsWN1E6.jpg"],"coverImageOrigin":[0,"assets"]}],"z-5jx1":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Nos réalisations"],"slug":[0,"nos-realisations"],"type":[0,"default"],"blocks":[1,[[0,"zWjrhK"]]]}],"z0vyDz":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_6-Yg2gpjPxnaI8JgRX.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-36"],"type":[0,"blog"],"blocks":[1,[[0,"zxhaVc"],[0,"z2FKny"],[0,"zxSJnG"],[0,"z8Irp4"],[0,"zsD1at"],[0,"z6YYnX"],[0,"zYr4ZQ"],[0,"zy2zQg"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_6-Yg2gpjPxnaI8JgRX.jpg"],"coverImageOrigin":[0,"assets"]}],"z4x3qv":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_3-YrDzpl1g15sR3JNG.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-9"],"type":[0,"blog"],"blocks":[1,[[0,"zecfjb"],[0,"zRhYtG"],[0,"zfxmJe"],[0,"zT_m5E"],[0,"zjfELu"],[0,"z2dJvY"],[0,"zsbCVJ"],[0,"z_McL4"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_3-YrDzpl1g15sR3JNG.jpg"],"coverImageOrigin":[0,"assets"]}],"z5zIka":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_4-AzGkpeK1Xpuy18Go.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-16"],"type":[0,"blog"],"blocks":[1,[[0,"z_0w6q"],[0,"z22YAw"],[0,"zFb4gx"],[0,"zRiBR4"],[0,"zjrixs"],[0,"ztiYpM"],[0,"zbw4FQ"],[0,"zv4Ywk"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_4-AzGkpeK1Xpuy18Go.jpg"],"coverImageOrigin":[0,"assets"]}],"z6hZs5":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"ravalement de façade"],"slug":[0,"ravalement-de-facade"],"type":[0,"default"],"blocks":[1,[[0,"z-ePv3"],[0,"zeIp2D"]]]}],"z6jd7u":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Contactez nous"],"slug":[0,"contactez-nous"],"type":[0,"default"],"blocks":[1,[[0,"zUVRsk"],[0,"z7G5cs"]]]}],"z6llEy":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_4-AR0nvykMDxC5wOnL.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-22"],"type":[0,"blog"],"blocks":[1,[[0,"ztJ9nZ"],[0,"zFQ1d5"],[0,"zosgh7"],[0,"zi4kXp"],[0,"zsvAvW"],[0,"zwaQD5"],[0,"zkb6g4"],[0,"zJGq9h"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_4-AR0nvykMDxC5wOnL.jpg"],"coverImageOrigin":[0,"assets"]}],"z8jUNg":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_5-AVLG61DDnyFWgWvl.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-29"],"type":[0,"blog"],"blocks":[1,[[0,"zU6Bh9"],[0,"zEqXWK"],[0,"zquDX0"],[0,"zUxzpx"],[0,"z1H4dJ"],[0,"zPqqQg"],[0,"z9NcJ6"],[0,"z5lUU_"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_5-AVLG61DDnyFWgWvl.jpg"],"coverImageOrigin":[0,"assets"]}],"zBhpfY":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Isolation"],"slug":[0,"isolation"],"type":[0,"default"],"blocks":[1,[[0,"zWZXCZ"],[0,"zbBVbR"]]]}],"zBpbPV":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_4-m6LoWj44opfgEkoy.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-28"],"type":[0,"blog"],"blocks":[1,[[0,"zAyci4"],[0,"zA2Rl6"],[0,"zO0ues"],[0,"zxjgGl"],[0,"z_qtIO"],[0,"zxMMrz"],[0,"zQUNMy"],[0,"zrsRgA"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_4-m6LoWj44opfgEkoy.jpg"],"coverImageOrigin":[0,"assets"]}],"zE7i_l":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_4-A1aDvw1qgNUPqEOB.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-10"],"type":[0,"blog"],"blocks":[1,[[0,"z1_yk7"],[0,"zTgJ8g"],[0,"zTf0Z8"],[0,"zhCCcH"],[0,"zcRTGC"],[0,"zsB64c"],[0,"zcaMxQ"],[0,"zwYMUV"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_4-A1aDvw1qgNUPqEOB.jpg"],"coverImageOrigin":[0,"assets"]}],"zJmMQM":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_2-AR0nD6Ey7XcGlvMZ.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-2"],"type":[0,"blog"],"blocks":[1,[[0,"ze8XYV"],[0,"zCVppx"],[0,"z_xRjq"],[0,"zXggqb"],[0,"z4YN4P"],[0,"zckiG8"],[0,"z95b_l"],[0,"zZ1WoR"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_2-AR0nD6Ey7XcGlvMZ.jpg"],"coverImageOrigin":[0,"assets"]}],"zL7pfE":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_6-A85knw2Q7acPK3vR.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-12"],"type":[0,"blog"],"blocks":[1,[[0,"zvrZAs"],[0,"zYj29c"],[0,"z5UE8Y"],[0,"z0XG1q"],[0,"ztx8kY"],[0,"zu137t"],[0,"ztBQVt"],[0,"zkDtxk"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_6-A85knw2Q7acPK3vR.jpg"],"coverImageOrigin":[0,"assets"]}],"zLskmT":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_5-m2WMz8k6wlin7k6Q.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-35"],"type":[0,"blog"],"blocks":[1,[[0,"zz9xsO"],[0,"z0X9yA"],[0,"zIq2fx"],[0,"zmyYu6"],[0,"zH-BSM"],[0,"zSYQZW"],[0,"zz80RV"],[0,"zwY34T"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_5-m2WMz8k6wlin7k6Q.jpg"],"coverImageOrigin":[0,"assets"]}],"zMZko7":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_1-YNqZjBL86wHpKBn1.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-31"],"type":[0,"blog"],"blocks":[1,[[0,"zOEfqW"],[0,"z5KNNp"],[0,"zKDgol"],[0,"zBvIuS"],[0,"zJrH6i"],[0,"zY_QRR"],[0,"zCA0HP"],[0,"zAHdCF"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_1-YNqZjBL86wHpKBn1.jpg"],"coverImageOrigin":[0,"assets"]}],"zMemiS":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_2-Yg2gpWL6g1SoRXpe.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-8"],"type":[0,"blog"],"blocks":[1,[[0,"zX_KSY"],[0,"zft2RE"],[0,"z6yK0s"],[0,"zM4NwK"],[0,"zgGEYv"],[0,"zDABNA"],[0,"zuOJvw"],[0,"zPjiO6"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_2-Yg2gpWL6g1SoRXpe.jpg"],"coverImageOrigin":[0,"assets"]}],"zNQcZc":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Réparation toiture"],"slug":[0,"reparation-toiture"],"type":[0,"default"],"blocks":[1,[[0,"zXIegR"],[0,"zmF5Ut"]]]}],"zQOQ78":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_2-mk30pzOqerCJjzV6.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-20"],"type":[0,"blog"],"blocks":[1,[[0,"zThzyH"],[0,"z_bnoZ"],[0,"zP4Erg"],[0,"zqcY4c"],[0,"zuqDd6"],[0,"z-ijSo"],[0,"zLFu5X"],[0,"zeaWu8"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_2-mk30pzOqerCJjzV6.jpg"],"coverImageOrigin":[0,"assets"]}],"zQnxE8":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_1-AQEG7DXXXBF59Wj1.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-25"],"type":[0,"blog"],"blocks":[1,[[0,"zde-mT"],[0,"z-jCTl"],[0,"zKrc7y"],[0,"zQzTgp"],[0,"zRDno-"],[0,"zd-t6X"],[0,"zTiELl"],[0,"zpqmms"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_1-AQEG7DXXXBF59Wj1.jpg"],"coverImageOrigin":[0,"assets"]}],"zRKDSA":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_3-ALpDxeGl4Zi3yJxP.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-33"],"type":[0,"blog"],"blocks":[1,[[0,"zqHSBc"],[0,"zJvdNc"],[0,"ztQqSA"],[0,"zt9WBG"],[0,"zMjMx_"],[0,"zZ7Yln"],[0,"zWE8fF"],[0,"zau2cd"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_3-ALpDxeGl4Zi3yJxP.jpg"],"coverImageOrigin":[0,"assets"]}],"zRqTQD":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_3-YKb2O6gwMpsZLGNW.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-15"],"type":[0,"blog"],"blocks":[1,[[0,"zRq7Ay"],[0,"zvIDRc"],[0,"zfQwBE"],[0,"zNYc79"],[0,"zhgWbO"],[0,"zTk9kg"],[0,"zUi2sa"],[0,"zuJbtj"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_3-YKb2O6gwMpsZLGNW.jpg"],"coverImageOrigin":[0,"assets"]}],"zSzoet":[0,{"meta":[0,{"title":[0,""],"noindex":[0,false],"ogImageAlt":[0,""],"description":[0,""],"ogImagePath":[0,null],"ogImageOrigin":[0,null]}],"name":[0,"Privacy policy"],"slug":[0,"privacy-policy"],"type":[0,"default"],"blocks":[1,[[0,"zUMdTk"]]],"hiddenSlots":[1,[]]}],"zU9SZy":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_4-YNqZjBL8jGIn9nbX.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-34"],"type":[0,"blog"],"blocks":[1,[[0,"z5oTjt"],[0,"zZjO5O"],[0,"ziWwLA"],[0,"zPxbFT"],[0,"zehRZ7"],[0,"zREGKz"],[0,"ztBqrV"],[0,"zVcmDy"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_4-YNqZjBL8jGIn9nbX.jpg"],"coverImageOrigin":[0,"assets"]}],"zUXpqo":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_1-YZ9lwVg0RNSWNGQN.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-13"],"type":[0,"blog"],"blocks":[1,[[0,"zfxEXS"],[0,"zXAXbg"],[0,"zlcEVh"],[0,"zo4zYD"],[0,"zaoqbW"],[0,"zt9Nh9"],[0,"z_6v2L"],[0,"zjVGA7"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_1-YZ9lwVg0RNSWNGQN.jpg"],"coverImageOrigin":[0,"assets"]}],"zUnTBe":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_1-dWxGWykBK8FlnoRY.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-19"],"type":[0,"blog"],"blocks":[1,[[0,"zY-QWw"],[0,"z37BOp"],[0,"zbckJb"],[0,"z6hm8M"],[0,"zOIsR6"],[0,"zf4PLm"],[0,"zYm4W2"],[0,"zZQ6HG"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"],[0,"z9Wakt"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_1-dWxGWykBK8FlnoRY.jpg"],"coverImageOrigin":[0,"assets"]}],"zVdmEz":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Charpente"],"slug":[0,"charpente"],"type":[0,"default"],"blocks":[1,[[0,"zJmJAS"],[0,"zduzql"]]]}],"zWAn98":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Zinguerie"],"slug":[0,"zinguerie"],"type":[0,"default"],"blocks":[1,[[0,"z_4LyX"],[0,"z7yLCT"]]]}],"zXXvuD":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_5-ALpDxnByDMt6Owgl.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-11"],"type":[0,"blog"],"blocks":[1,[[0,"zQ_a2E"],[0,"zzXmdY"],[0,"z9OcOT"],[0,"z2MSLv"],[0,"zg0Vnu"],[0,"zclksZ"],[0,"zC0xy2"],[0,"zjTUhN"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_5-ALpDxnByDMt6Owgl.jpg"],"coverImageOrigin":[0,"assets"]}],"zah5tM":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_4-Aq2zDOLvGehMy1Bj.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-4"],"type":[0,"blog"],"blocks":[1,[[0,"zyg0wO"],[0,"zf9uRn"],[0,"z_IUJa"],[0,"z95WuG"],[0,"zHA30q"],[0,"zgEMvI"],[0,"zdh2Gq"],[0,"zcbGbq"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_4-Aq2zDOLvGehMy1Bj.jpg"],"coverImageOrigin":[0,"assets"]}],"zb1C3I":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_1-YX4GJy1eGRTOO3nW.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-7"],"type":[0,"blog"],"blocks":[1,[[0,"zf0bvS"],[0,"z0OOyH"],[0,"zS6u4q"],[0,"zL2Cbv"],[0,"zDhJoc"],[0,"zYNxmB"],[0,"zhmpxV"],[0,"z2weXQ"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_1-YX4GJy1eGRTOO3nW.jpg"],"coverImageOrigin":[0,"assets"]}],"zeZgqd":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_2-YKb2O3x9BzhVzP24.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-32"],"type":[0,"blog"],"blocks":[1,[[0,"zAeHq0"],[0,"zk0hjK"],[0,"zGnmAV"],[0,"zRR_9O"],[0,"zL7cRx"],[0,"zjSsFk"],[0,"zG051_"],[0,"zoeB1J"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_2-YKb2O3x9BzhVzP24.jpg"],"coverImageOrigin":[0,"assets"]}],"zeuFiv":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_6-YX4GBQ6yy4cZGMZL.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-6"],"type":[0,"blog"],"blocks":[1,[[0,"z36ETv"],[0,"z9y48t"],[0,"zpdRUk"],[0,"zNDWcC"],[0,"zcRgyj"],[0,"zymcFi"],[0,"zgvSWt"],[0,"z94cft"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_6-YX4GBQ6yy4cZGMZL.jpg"],"coverImageOrigin":[0,"assets"]}],"zfLBZ0":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_1-YD0aq126vkU9zb7O.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title"],"type":[0,"blog"],"blocks":[1,[[0,"zztwQD"],[0,"z4zb9A"],[0,"z0a9Bs"],[0,"zo2f56"],[0,"zSnHDo"],[0,"zUbtEY"],[0,"z2a9Sl"],[0,"zFcRqB"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"],[0,"z9Wakt"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_1-YD0aq126vkU9zb7O.jpg"],"coverImageOrigin":[0,"assets"]}],"zfO4Yv":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_3-meP06l8vDzfwlR9n.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-3"],"type":[0,"blog"],"blocks":[1,[[0,"zHIczX"],[0,"zWW740"],[0,"zyWFlo"],[0,"zgY2Tj"],[0,"zG1Ue_"],[0,"ztYUrj"],[0,"zKvr_g"],[0,"zdEeSS"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_3-meP06l8vDzfwlR9n.jpg"],"coverImageOrigin":[0,"assets"]}],"zfkjqx":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_5-mnlzpvjqo9hvGRzr.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-23"],"type":[0,"blog"],"blocks":[1,[[0,"zwFZqJ"],[0,"zqQPvn"],[0,"zSerab"],[0,"zCBj4i"],[0,"zbV19O"],[0,"zFcXye"],[0,"zoV8ax"],[0,"zsf90m"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_5-mnlzpvjqo9hvGRzr.jpg"],"coverImageOrigin":[0,"assets"]}],"ziXppF":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Couverture"],"slug":[0,"couverture"],"type":[0,"default"],"blocks":[1,[[0,"zMbMIW"],[0,"zR3QCZ"]]]}],"zkDVnH":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_3-AMqMLbklyVtqVV6y.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-21"],"type":[0,"blog"],"blocks":[1,[[0,"zgI2_M"],[0,"zDRXcJ"],[0,"zcX5hV"],[0,"ziqABi"],[0,"zcr2WX"],[0,"ze5JXc"],[0,"zOTyXq"],[0,"zo-3L5"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_3-AMqMLbklyVtqVV6y.jpg"],"coverImageOrigin":[0,"assets"]}],"zkNZsh":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_5-AMqM97Ob3eCJNDjJ.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-5"],"type":[0,"blog"],"blocks":[1,[[0,"zw4X9Z"],[0,"zetjWq"],[0,"zkILVQ"],[0,"z1EUF3"],[0,"zZnMTg"],[0,"zTX28s"],[0,"ziwLVj"],[0,"zx0689"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_5-AMqM97Ob3eCJNDjJ.jpg"],"coverImageOrigin":[0,"assets"]}],"zmaP4F":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_2-AzGkpeK1ZlFOgznl.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-14"],"type":[0,"blog"],"blocks":[1,[[0,"z_vu4t"],[0,"z3g1Q4"],[0,"zNX-cP"],[0,"zzZISr"],[0,"zt93sp"],[0,"ze1eQv"],[0,"z5EF8N"],[0,"zs84VQ"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_2-AzGkpeK1ZlFOgznl.jpg"],"coverImageOrigin":[0,"assets"]}],"zpqk_x":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_6-YNqZjykPXvfP568d.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-24"],"type":[0,"blog"],"blocks":[1,[[0,"zJn-9P"],[0,"zVmkCM"],[0,"zKlvv7"],[0,"z4_85d"],[0,"zUSrVP"],[0,"z4rlbB"],[0,"zK_rjj"],[0,"zslisA"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_6-YNqZjykPXvfP568d.jpg"],"coverImageOrigin":[0,"assets"]}],"ztQ9sb":[0,{"meta":[0,{"title":[0,""],"noindex":[0,false],"ogImageAlt":[0,""],"description":[0,""],"ogImagePath":[0,null],"ogImageOrigin":[0,null]}],"name":[0,"Terms & Conditions"],"slug":[0,"terms-and-conditions"],"type":[0,"default"],"blocks":[1,[[0,"zhPn6Y"]]],"hiddenSlots":[1,[]]}],"zuPmLC":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_6-AMqMLlX2N8iN7pa1.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-30"],"type":[0,"blog"],"blocks":[1,[[0,"zfpGWJ"],[0,"zi-pPn"],[0,"zTVDd7"],[0,"zW8uHe"],[0,"zTafDi"],[0,"zqPtX6"],[0,"z5pJT9"],[0,"zHzy3o"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_6-AMqMLlX2N8iN7pa1.jpg"],"coverImageOrigin":[0,"assets"]}],"zy973e":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_3-AzGkp3yyyatqRl3p.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-27"],"type":[0,"blog"],"blocks":[1,[[0,"z4EUMW"],[0,"zT0XTS"],[0,"zNh0UR"],[0,"zsCHnO"],[0,"zPzRj9"],[0,"zabz8H"],[0,"zug8QH"],[0,"z3HcPn"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_3-AzGkp3yyyatqRl3p.jpg"],"coverImageOrigin":[0,"assets"]}],"zyNlDU":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"nettoyage toiture ( résine coloré ou incolore )"],"slug":[0,"nettoyage-toiture-resine-colore-ou-incolore-"],"type":[0,"default"],"blocks":[1,[[0,"z6j0r5"],[0,"zZpbiU"]]]}],"zyVjwK":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_2-A3QZqOEEnbfk0ZvV.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-26"],"type":[0,"blog"],"blocks":[1,[[0,"zEquIA"],[0,"zh2wxe"],[0,"zQURMz"],[0,"zaQ4Ao"],[0,"zzdbk_"],[0,"zOX2we"],[0,"zEMiy-"],[0,"zPhadK"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_2-A3QZqOEEnbfk0ZvV.jpg"],"coverImageOrigin":[0,"assets"]}],"zyv02H":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"pose de velux"],"slug":[0,"pose-de-velux"],"type":[0,"default"],"blocks":[1,[[0,"znC7H2"],[0,"zyuIO8"]]]}],"zzCxE8":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_6-AGB7e6go3zS3wQVB.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-18"],"type":[0,"blog"],"blocks":[1,[[0,"z3Noed"],[0,"z3bvWV"],[0,"zcHnHv"],[0,"zWN579"],[0,"zPJqo-"],[0,"z0GIh5"],[0,"zzDN0F"],[0,"zclFop"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_6-AGB7e6go3zS3wQVB.jpg"],"coverImageOrigin":[0,"assets"]}]}],"blocks":[0,{"header":[0,{"slot":[0,"header"],"type":[0,"BlockNavigation"],"mobile":[0,{"height":[0,96],"logoHeight":[0,96]}],"desktop":[0,{"height":[0,144],"logoHeight":[0,90]}],"settings":[0,{"styles":[0,{"width":[0,"1240px"],"padding":[0,"27px 16px 27px 16px"],"m-padding":[0,"0px 16px 0px 16px"],"logo-width":[0,"159px"],"cartIconSize":[0,"24px"],"link-spacing":[0,"32px"],"m-logo-width":[0,"171px"],"m-link-spacing":[0,"20px"],"element-spacing":[0,"24px"],"contrastBackgroundColor":[0,"rgb(224, 224, 224)"]}],"cartText":[0,"Shopping bag"],"isSticky":[0,true],"showLogo":[0,true],"headerLayout":[0,"desktop-1"],"isCartVisible":[0,true],"logoImagePath":[0,"fd-roof-16-mwzjdVXbIp5GbedT.png"],"mHeaderLayout":[0,"mobile-1"],"logoImageOrigin":[0,"assets"],"mobileLinksAlignment":[0,"right"]}],"zindexes":[1,[]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"],"isTransparent":[0,false]}],"components":[1,[]],"fontFamily":[0,"Roboto Condensed"],"fontWeight":[0,700],"logoAspectRatio":[0,1.786046511627907],"navLinkTextColor":[0,"rgb(29, 38, 42)"],"navLinkTextColorHover":[0,"rgb(29, 38, 42)"]}],"z0IwiF":[0,{"type":[0,"BlockImageSlideshow"],"mobile":[0,{"minHeight":[0,300]}],"slides":[1,[[0,{"alt":[0,""],"url":[0,"https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-12-HhQKcahnmUdRAhKz.jpeg"],"path":[0,"whatsapp-image-2025-12-29-at-12.33.14-12-HhQKcahnmUdRAhKz.jpeg"],"origin":[0,"assets"],"fullResolutionWidth":[0,1200],"fullResolutionHeight":[0,1600]}]]],"desktop":[0,{"minHeight":[0,625]}],"settings":[0,{"styles":[0,{"navigationDotsColor":[0,"rgb(0, 0, 0)"],"navigationArrowsColor":[0,"rgb(0, 0, 0)"]}]}],"zindexes":[1,[]],"components":[1,[]],"isLoopEnabled":[0,false],"initialBlockId":[0,"zf_wmA"],"autoplayInterval":[0,3],"isAutoplayEnabled":[0,false],"isNavigationDotsVisible":[0,true],"isNavigationArrowsVisible":[0,true]}],"z0aJMg":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,1071]}],"desktop":[0,{"minHeight":[0,639]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zvRIqj"],[0,"z0nd2_"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zvRIqj"],[0,"z0nd2_"]]]}],"z8nk_c":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,567]}],"desktop":[0,{"minHeight":[0,1914]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zFTP9O"]]],"attachment":[0,"fixed"],"background":[0,{"path":[0,"whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg"],"color":[0,"rgb(255, 255, 255)"],"image":[0,"https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-11-WBy2nvn2QcscIVgY.jpeg"],"video":[0,{"videoSrc":[0,"https://videos.pexels.com/video-files/855427/855427-hd_1920_1080_25fps.mp4"],"videoThumbnailSrc":[0,"https://images.pexels.com/videos/855427/free-video-855427.jpg?auto=compress&cs=tinysrgb&fit=crop&h=630&w=1200"]}],"origin":[0,"assets"],"current":[0,"image"],"overlay-opacity":[0,"0.57"]}],"components":[1,[[0,"zFTP9O"]]]}],"zLRfrk":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,2221]}],"desktop":[0,{"minHeight":[0,1432]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zxKF-X"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zxKF-X"]]]}],"zVOps4":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,20]}],"desktop":[0,{"minHeight":[0,1126]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zR5fNu"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zR5fNu"]]]}],"zYOiRz":[0,{"slot":[0,"footer"],"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,1962]}],"desktop":[0,{"minHeight":[0,1030]}],"settings":[0,{"styles":[0,{"cols":[0,"12"],"rows":[0,7],"width":[0,"1224px"],"m-rows":[0,"1"],"col-gap":[0,"24px"],"row-gap":[0,"16px"],"row-size":[0,"48px"],"column-gap":[0,"24px"],"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"40px 16px 40px 16px"]}]}],"zindexes":[1,[[0,"zbr8AB"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zbr8AB"]]],"initialBlockId":[0,"pHGodhLy8"]}],"zejA0s":[0,{"type":[0,"BlockImageSlideshow"],"mobile":[0,{"minHeight":[0,406]}],"slides":[1,[[0,{"alt":[0,""],"url":[0,"https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-8-gqQj91ivbOCvF7Gb.jpeg"],"path":[0,"whatsapp-image-2025-12-29-at-12.33.14-8-gqQj91ivbOCvF7Gb.jpeg"],"origin":[0,"assets"],"fullResolutionWidth":[0,1045],"fullResolutionHeight":[0,1307]}],[0,{"alt":[0,""],"url":[0,"https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-4-n369sBsxUQDfA83P.jpeg"],"path":[0,"whatsapp-image-2025-12-29-at-12.33.14-4-n369sBsxUQDfA83P.jpeg"],"origin":[0,"assets"],"fullResolutionWidth":[0,1179],"fullResolutionHeight":[0,1495]}],[0,{"alt":[0,""],"url":[0,"https://assets.zyrosite.com/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-9-xbLQs6SJZFCJArZ9.jpeg"],"path":[0,"whatsapp-image-2025-12-29-at-12.33.14-9-xbLQs6SJZFCJArZ9.jpeg"],"origin":[0,"assets"],"fullResolutionWidth":[0,1082],"fullResolutionHeight":[0,1245]}]]],"desktop":[0,{"minHeight":[0,1542]}],"settings":[0,{"styles":[0,{"navigationDotsColor":[0,"rgb(0, 0, 0)"],"navigationArrowsColor":[0,"rgb(0, 0, 0)"]}]}],"zindexes":[1,[]],"components":[1,[]],"isLoopEnabled":[0,false],"initialBlockId":[0,"zf_wmA"],"autoplayInterval":[0,3],"isAutoplayEnabled":[0,false],"isNavigationDotsVisible":[0,true],"isNavigationArrowsVisible":[0,true]}],"zioH1e":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,839]}],"desktop":[0,{"minHeight":[0,473]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zq8fJ0"],[0,"zrFAE6"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zq8fJ0"],[0,"zrFAE6"]]]}],"zrb0pX":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,1950]}],"desktop":[0,{"minHeight":[0,1270]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"ziLzE5"],[0,"zHr70H"]]],"attachment":[0,"fixed"],"background":[0,{"alt":[0,"a close-up of a roof"],"path":[0,"photo-1657195721935-e73e545a2aae"],"color":[0,"rgb(255, 255, 255)"],"image":[0,"https://images.unsplash.com/photo-1657195721935-e73e545a2aae?ixid=M3wzOTE5Mjl8MHwxfHNlYXJjaHwxN3x8cm9vZmluZ3xlbnwwfHx8fDE3NjU1NDAzMzR8MA&ixlib=rb-4.1.0?w=1366&q=70&auto=format"],"video":[0,{"videoSrc":[0,"https://videos.pexels.com/video-files/2887457/2887457-hd_1920_1080_25fps.mp4"],"videoThumbnailSrc":[0,"https://images.pexels.com/videos/2887457/free-video-2887457.jpg?auto=compress&cs=tinysrgb&fit=crop&h=630&w=1200"]}],"origin":[0,"unsplash"],"current":[0,"video"],"overlay-opacity":[0,"0.57"]}],"components":[1,[[0,"ziLzE5"],[0,"zHr70H"]]]}],"zu6ct2":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,20]}],"desktop":[0,{"minHeight":[0,725]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zbG2HP"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zbG2HP"]]]}],"zwX9tQ":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,20]}],"desktop":[0,{"minHeight":[0,448]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zUW-Tk"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zUW-Tk"]]]}],"zy8hA0":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,1329]}],"desktop":[0,{"minHeight":[0,1294]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zahutA"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zahutA"]]]}]}],"elements":[0,{"z0nd2_":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,480],"left":[0,0],"width":[0,328],"height":[0,155]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Les compagnons de votre Maison - Avant / Après</title>\n <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n background: transparent;\n font-family: 'Roboto Condensed', 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: '';\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 </style>\n</head>\n<body>\n <div class=\"before-after-container\">\n <!-- Header -->\n <div class=\"ba-header\">\n <h1 class=\"ba-title\">Avant / Après</h1>\n <p class=\"ba-subtitle\">Découvrez nos réalisations</p>\n </div>\n\n <!-- Comparateur -->\n <div class=\"comparison-wrapper\">\n <div class=\"comparison-slider\" id=\"comparisonSlider\">\n <!-- Image AVANT (fond) -->\n <img \n src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-1-Q8nk2lDdiDNlybku.jpeg\" \n alt=\"Avant travaux\" \n class=\"image-before\"\n >\n\n <!-- Image APRÈS (masque) -->\n <img \n src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.14-vSCjsBhn8i0Hir7a.jpeg\" \n alt=\"Après travaux\" \n class=\"image-after\" \n id=\"imageAfter\"\n >\n\n <!-- Diviseur -->\n <div class=\"slider-divider\" id=\"sliderDivider\"></div>\n\n <!-- Poignée -->\n <div class=\"slider-handle\" id=\"sliderHandle\"></div>\n\n <!-- Labels -->\n <div class=\"label label-before\">Avant</div>\n <div class=\"label label-after\">Après</div>\n </div>\n </div>\n </div>\n\n <script>\n const slider = document.getElementById('comparisonSlider');\n const imageAfter = document.getElementById('imageAfter');\n const handle = document.getElementById('sliderHandle');\n const divider = document.getElementById('sliderDivider');\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'image \"après\"\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('mousedown', (e) => {\n isDragging = true;\n updateSlider(e.clientX);\n });\n\n document.addEventListener('mousemove', (e) => {\n if (isDragging) {\n updateSlider(e.clientX);\n }\n });\n\n document.addEventListener('mouseup', () => {\n isDragging = false;\n });\n\n // Touch events pour mobile\n slider.addEventListener('touchstart', (e) => {\n isDragging = true;\n updateSlider(e.touches[0].clientX);\n });\n\n document.addEventListener('touchmove', (e) => {\n if (isDragging) {\n updateSlider(e.touches[0].clientX);\n }\n });\n\n document.addEventListener('touchend', () => {\n isDragging = false;\n });\n\n // Empêcher la sélection du texte pendant le drag\n slider.addEventListener('selectstart', (e) => {\n e.preventDefault();\n });\n </script>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,683],"width":[0,541],"height":[0,637]}],"settings":[0,{"styles":[0,{}]}]}],"zFTP9O":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,155]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>À Propos - Le Compagnons de Votre Maison</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Outfit', 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: '';\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: '';\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: 'Playfair Display', 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: '';\n position: absolute;\n inset: 0;\n background: url(\"data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\");\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: 'Playfair Display', 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: 'Playfair Display', 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: 'Playfair Display', 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: '';\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 </style>\n</head>\n<body>\n\n <section class=\"about-section\">\n <!-- Lignes décoratives -->\n <div class=\"deco-line deco-line-1\"></div>\n <div class=\"deco-line deco-line-2\"></div>\n <div class=\"deco-line deco-line-3\"></div>\n\n <!-- Particules -->\n <div class=\"particle particle-1\"></div>\n <div class=\"particle particle-2\"></div>\n <div class=\"particle particle-3\"></div>\n <div class=\"particle particle-4\"></div>\n\n <div class=\"container\">\n <div class=\"bento-grid\">\n <!-- Card Titre -->\n <div class=\"bento-card card-title\">\n <div class=\"section-tag\">\n <span class=\"tag-line\"></span>\n <span class=\"tag-text\">Notre entreprise</span>\n </div>\n <h2 class=\"main-title\">\n <span class=\"line\">Des artisans</span>\n <span class=\"line\">passionnés au</span>\n <span class=\"line\">service de votre <span class=\"highlight\" data-text=\"maison\">maison</span></span>\n </h2>\n <p class=\"intro-text\">\n <strong>Le Compagnons de Votre Maison</strong>, c'est une équipe d'artisans expérimentés dédiée à la protection et l'embellissement de votre habitat. Nous intervenons dans toute l'<strong>Essonne (91)</strong> et l'<strong>Île-de-France</strong> depuis nos deux agences.\n </p>\n </div>\n\n <!-- Card Stat Hero -->\n <div class=\"bento-card card-stat-hero\">\n <div class=\"stat-hero-content\">\n <div class=\"stat-hero-number\">20+</div>\n <div class=\"stat-hero-label\">Années d'expérience</div>\n </div>\n </div>\n\n <!-- Card Experience -->\n <div class=\"bento-card card-experience\">\n <div class=\"exp-header\">\n <div class=\"exp-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"exp-title\">Expertise complète</h3>\n </div>\n <p class=\"exp-text\">\n Notre équipe intervient sur tous types de travaux de toiture et de façade, de la rénovation complète à l'entretien régulier.\n </p>\n <div class=\"exp-list\">\n <span class=\"exp-tag\">Couverture</span>\n <span class=\"exp-tag\">Charpente</span>\n <span class=\"exp-tag\">Zinguerie</span>\n <span class=\"exp-tag\">Isolation</span>\n <span class=\"exp-tag\">Velux</span>\n <span class=\"exp-tag\">Démoussage</span>\n <span class=\"exp-tag\">Ravalement</span>\n </div>\n </div>\n\n <!-- Stats Mini -->\n <div class=\"bento-card card-stat-mini\">\n <div class=\"stat-mini-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"stat-mini-number\">2</div>\n <div class=\"stat-mini-label\">Agences en Essonne</div>\n </div>\n\n <div class=\"bento-card card-stat-mini\">\n <div class=\"stat-mini-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg>\n </div>\n <div class=\"stat-mini-number\">500+</div>\n <div class=\"stat-mini-label\">Chantiers réalisés</div>\n </div>\n\n <div class=\"bento-card card-stat-mini\">\n <div class=\"stat-mini-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"stat-mini-number\">100%</div>\n <div class=\"stat-mini-label\">Clients satisfaits</div>\n </div>\n\n <!-- Card Quote -->\n <div class=\"bento-card card-quote\">\n <span class=\"quote-mark\">\"</span>\n <div class=\"quote-content\">\n <p class=\"quote-text\">\n Chaque chantier que nous réalisons est une <span>promesse de qualité</span> et de durabilité. Votre maison mérite le meilleur, nous en faisons notre mission.\n </p>\n <div class=\"quote-author\">\n <div class=\"author-avatar\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg>\n </div>\n <div class=\"author-info\">\n <span class=\"author-name\">Le Compagnons de Votre Maison</span>\n <span class=\"author-role\">Artisans couvreurs • Essonne (91)</span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Card CTA -->\n <div class=\"bento-card card-cta\">\n <div class=\"cta-content\">\n <h3 class=\"cta-title\">Besoin d'un artisan de confiance ?</h3>\n <p class=\"cta-subtitle\">Devis gratuit sous 24h • Intervention sur tout le 91 et l'Île-de-France</p>\n </div>\n <div class=\"cta-buttons\">\n <a href=\"tel:0620190480\" class=\"btn btn-primary\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n 06 20 19 04 80\n </a>\n <a href=\"#devis\" class=\"btn btn-secondary\">\n Demander un devis\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </a>\n </div>\n </div>\n\n <!-- Features -->\n <div class=\"bento-card card-features\">\n <div class=\"feature-item\">\n <div class=\"feature-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"feature-content\">\n <h4 class=\"feature-title\">Garantie décennale</h4>\n <p class=\"feature-desc\">Tous nos travaux sont couverts pour votre tranquillité</p>\n </div>\n </div>\n <div class=\"feature-item\">\n <div class=\"feature-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"feature-content\">\n <h4 class=\"feature-title\">Intervention rapide</h4>\n <p class=\"feature-desc\">Disponibles 7j/7 pour toutes vos urgences</p>\n </div>\n </div>\n <div class=\"feature-item\">\n <div class=\"feature-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"feature-content\">\n <h4 class=\"feature-title\">Devis gratuit</h4>\n <p class=\"feature-desc\">Estimation claire et sans engagement</p>\n </div>\n </div>\n <div class=\"feature-item\">\n <div class=\"feature-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"feature-content\">\n <h4 class=\"feature-title\">Proximité locale</h4>\n <p class=\"feature-desc\">2 agences à votre service en Essonne</p>\n </div>\n </div>\n </div>\n </div>\n </div>\n </section>\n\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1922]}],"settings":[0,{"styles":[0,{}]}]}],"zHr70H":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,12],"left":[0,0],"width":[0,328],"height":[0,52]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Bandeau Urgence Toiture - Les Compagnons de Votre Maison</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Outfit', 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: '';\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: '';\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: '';\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: '';\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 </style>\n</head>\n<body>\n\n <!-- ===== BANDEAU URGENCE TOITURE ===== -->\n <div class=\"urgence-banner\">\n <div class=\"urgence-lines\"></div>\n \n <!-- VERSION DESKTOP -->\n <div class=\"urgence-container\">\n <!-- Partie gauche - Alerte -->\n <div class=\"urgence-left\">\n <div class=\"urgence-icon-wrapper\">\n <div class=\"urgence-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"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\" />\n </svg>\n </div>\n <div class=\"urgence-badge\"></div>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-label\">\n <span class=\"urgence-label-dot\"></span>\n Urgence toiture\n </span>\n <h2 class=\"urgence-title\">Fuite, dégât des eaux ? <span>Intervention rapide en Essonne</span></h2>\n </div>\n </div>\n\n <!-- Partie centrale - Avantages -->\n <div class=\"urgence-center\">\n <div class=\"urgence-feature\">\n <div class=\"urgence-feature-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\" />\n </svg>\n </div>\n <div class=\"urgence-feature-text\">\n <span class=\"urgence-feature-value\">7j/7</span>\n <span class=\"urgence-feature-label\">Disponibilité</span>\n </div>\n </div>\n\n <div class=\"urgence-feature\">\n <div class=\"urgence-feature-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z\" />\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 11a3 3 0 11-6 0 3 3 0 016 0z\" />\n </svg>\n </div>\n <div class=\"urgence-feature-text\">\n <span class=\"urgence-feature-value\">2 agences</span>\n <span class=\"urgence-feature-label\">En Essonne (91)</span>\n </div>\n </div>\n\n <div class=\"urgence-feature\">\n <div class=\"urgence-feature-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"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\" />\n </svg>\n </div>\n <div class=\"urgence-feature-text\">\n <span class=\"urgence-feature-value\">Devis gratuit</span>\n <span class=\"urgence-feature-label\">Sans engagement</span>\n </div>\n </div>\n </div>\n\n <!-- Partie droite - CTA -->\n <div class=\"urgence-right\">\n <a href=\"tel:0620190480\" class=\"urgence-btn urgence-btn-primary\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"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\" />\n </svg>\n 06 20 19 04 80\n </a>\n <a href=\"#contact\" class=\"urgence-btn urgence-btn-secondary\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"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\" />\n </svg>\n Devis\n </a>\n </div>\n </div>\n\n <!-- VERSION MOBILE AVEC DEFILEMENT -->\n <div class=\"urgence-mobile\">\n <!-- Zone de défilement -->\n <div class=\"urgence-scroll-wrapper\">\n <div class=\"urgence-scroll-content\">\n <!-- Premier groupe -->\n <div class=\"urgence-scroll-item\">\n <div class=\"urgence-scroll-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"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\" />\n </svg>\n </div>\n <span class=\"urgence-scroll-text\"><span>Urgence toiture</span></span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <div class=\"urgence-scroll-item\">\n <span class=\"urgence-scroll-text\">Fuite ? <span>Intervention rapide</span></span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <div class=\"urgence-scroll-item\">\n <span class=\"urgence-scroll-text\">Disponible <span>7j/7</span></span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <div class=\"urgence-scroll-item\">\n <span class=\"urgence-scroll-text\"><span>2 agences</span> en Essonne</span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <div class=\"urgence-scroll-item\">\n <span class=\"urgence-scroll-text\"><span>Devis gratuit</span></span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <!-- Duplication pour boucle infinie -->\n <div class=\"urgence-scroll-item\">\n <div class=\"urgence-scroll-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"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\" />\n </svg>\n </div>\n <span class=\"urgence-scroll-text\"><span>Urgence toiture</span></span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <div class=\"urgence-scroll-item\">\n <span class=\"urgence-scroll-text\">Fuite ? <span>Intervention rapide</span></span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <div class=\"urgence-scroll-item\">\n <span class=\"urgence-scroll-text\">Disponible <span>7j/7</span></span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <div class=\"urgence-scroll-item\">\n <span class=\"urgence-scroll-text\"><span>2 agences</span> en Essonne</span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n <div class=\"urgence-scroll-item\">\n <span class=\"urgence-scroll-text\"><span>Devis gratuit</span></span>\n </div>\n <span class=\"urgence-scroll-separator\">●</span>\n </div>\n </div>\n\n <!-- Bouton téléphone fixe -->\n <a href=\"tel:0620190480\" class=\"urgence-phone-fixed\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2.5\">\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"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\" />\n </svg>\n Appeler\n </a>\n </div>\n </div>\n\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,113.640625]}],"settings":[0,{"styles":[0,{}]}]}],"zR5fNu":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,0],"left":[0,0],"width":[0,328],"height":[0,155]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Nos Services - Destrich Couverture</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Inter', 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: '';\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 </style>\n</head>\n<body>\n\n <section class=\"services-section\">\n <div class=\"container\">\n <!-- Header -->\n <div class=\"section-header\">\n <div class=\"header-content\">\n <div class=\"section-tag\">\n <span class=\"tag-line\"></span>\n <span class=\"tag-text\">Nos prestations</span>\n </div>\n <h2 class=\"section-title\">Des solutions <span>complètes</span> pour votre toiture</h2>\n <p class=\"section-subtitle\">Découvrez l'ensemble de nos services de couverture, charpente et rénovation dans les Bouches-du-Rhône.</p>\n </div>\n\n <!-- Desktop Navigation -->\n <div class=\"slider-nav\">\n <button class=\"nav-btn nav-prev\" aria-label=\"Précédent\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"/></svg>\n </button>\n <button class=\"nav-btn nav-next\" aria-label=\"Suivant\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z\"/></svg>\n </button>\n </div>\n </div>\n\n <!-- Slider -->\n <div class=\"slider-wrapper\">\n <div class=\"slider-container\">\n <div class=\"slider-track\" id=\"sliderTrack\">\n \n <!-- Card 1 - Couverture -->\n <a href=\"#lien-couverture\" class=\"service-card\">\n <div class=\"card-image\">\n <img src=\"https://images.unsplash.com/photo-1726589004565-bedfba94d3a2?auto=format&fit=crop\" alt=\"Travaux de couverture\">\n <div class=\"card-image-overlay\"></div>\n <span class=\"card-badge\">Populaire</span>\n </div>\n <div class=\"card-content\">\n <div class=\"card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg>\n </div>\n <h3 class=\"card-title\">Couverture</h3>\n <p class=\"card-description\">Pose et rénovation de toiture en tuiles, ardoises ou zinc. Nous réalisons tous types de couvertures adaptées à votre habitat.</p>\n <div class=\"card-features\">\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Tuiles\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Ardoises\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Zinc\n </span>\n </div>\n <span class=\"card-link\">\n En savoir plus\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </span>\n </div>\n </a>\n\n <!-- Card 2 - Charpente -->\n <a href=\"#lien-charpente\" class=\"service-card\">\n <div class=\"card-image\">\n <img src=\"https://images.unsplash.com/photo-1646640246129-dc3b66f383a2?auto=format&fit=crop\" alt=\"Travaux de charpente\">\n <div class=\"card-image-overlay\"></div>\n </div>\n <div class=\"card-content\">\n <div class=\"card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z\"/></svg>\n </div>\n <h3 class=\"card-title\">Charpente</h3>\n <p class=\"card-description\">Construction et rénovation de charpentes traditionnelles ou industrielles. Structure solide et durable pour votre bâtiment.</p>\n <div class=\"card-features\">\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Traditionnelle\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Fermette\n </span>\n </div>\n <span class=\"card-link\">\n En savoir plus\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </span>\n </div>\n </a>\n\n <!-- Card 3 - Zinguerie -->\n <a href=\"#lien-zinguerie\" class=\"service-card\">\n <div class=\"card-image\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/Nne7iSHIQKtz7rRO/43-m6L27qOvr8c4OP18.png\" alt=\"Travaux de zinguerie\">\n <div class=\"card-image-overlay\"></div>\n </div>\n <div class=\"card-content\">\n <div class=\"card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z\"/></svg>\n </div>\n <h3 class=\"card-title\">Zinguerie</h3>\n <p class=\"card-description\">Installation et remplacement de gouttières, chéneaux, descentes d'eau pluviale et habillages de toit en zinc.</p>\n <div class=\"card-features\">\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Gouttières\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Chéneaux\n </span>\n </div>\n <span class=\"card-link\">\n En savoir plus\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </span>\n </div>\n </a>\n\n <!-- Card 4 - Isolation -->\n <a href=\"#lien-isolation\" class=\"service-card\">\n <div class=\"card-image\">\n <img src=\"https://images.unsplash.com/photo-1543525324-dc2c9006d03d?auto=format&fit=crop\" alt=\"Isolation de toiture\">\n <div class=\"card-image-overlay\"></div>\n <span class=\"card-badge\">Économies</span>\n </div>\n <div class=\"card-content\">\n <div class=\"card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"card-title\">Isolation</h3>\n <p class=\"card-description\">Isolation thermique et acoustique de vos combles et toiture. Réduisez vos factures énergétiques durablement.</p>\n <div class=\"card-features\">\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Thermique\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Acoustique\n </span>\n </div>\n <span class=\"card-link\">\n En savoir plus\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </span>\n </div>\n </a>\n\n <!-- Card 5 - Velux -->\n <a href=\"#lien-velux\" class=\"service-card\">\n <div class=\"card-image\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/Nne7iSHIQKtz7rRO/42-mePgEO9w6KuKZOZ1.png\" alt=\"Pose de Velux\">\n <div class=\"card-image-overlay\"></div>\n </div>\n <div class=\"card-content\">\n <div class=\"card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"card-title\">Pose de Velux</h3>\n <p class=\"card-description\">Installation de fenêtres de toit Velux pour apporter lumière naturelle et ventilation à vos combles aménagés.</p>\n <div class=\"card-features\">\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Lumière\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Ventilation\n </span>\n </div>\n <span class=\"card-link\">\n En savoir plus\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </span>\n </div>\n </a>\n\n <!-- Card 6 - Réparation -->\n <a href=\"#lien-reparation\" class=\"service-card\">\n <div class=\"card-image\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/Nne7iSHIQKtz7rRO/44-YX4jnWrRqPf9bLJz.png\" alt=\"Réparation de toiture\">\n <div class=\"card-image-overlay\"></div>\n <span class=\"card-badge\">Urgence</span>\n </div>\n <div class=\"card-content\">\n <div class=\"card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"card-title\">Réparation</h3>\n <p class=\"card-description\">Intervention rapide pour réparer faîtage, closoir, tuiles cassées et stopper les infiltrations d'eau urgentes.</p>\n <div class=\"card-features\">\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Faîtage\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Closoir\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Fuites\n </span>\n </div>\n <span class=\"card-link\">\n En savoir plus\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </span>\n </div>\n </a>\n\n <!-- Card 7 - Nettoyage & Démoussage -->\n <a href=\"#lien-demoussage\" class=\"service-card\">\n <div class=\"card-image\">\n <img src=\"https://images.unsplash.com/photo-1564783679669-f5391270417b?auto=format&fit=crop\" alt=\"Nettoyage et démoussage\">\n <div class=\"card-image-overlay\"></div>\n </div>\n <div class=\"card-content\">\n <div class=\"card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"card-title\">Nettoyage & Démoussage</h3>\n <p class=\"card-description\">Nettoyage haute pression et traitement anti-mousse pour prolonger la durée de vie de votre toiture.</p>\n <div class=\"card-features\">\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Nettoyage HP\n </span>\n <span class=\"card-feature\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Anti-mousse\n </span>\n </div>\n <span class=\"card-link\">\n En savoir plus\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </span>\n </div>\n </a>\n\n </div>\n </div>\n\n <!-- Swipe Indicator (Mobile) -->\n <div class=\"swipe-indicator\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z\" transform=\"rotate(-90 12 12)\"/></svg>\n Glissez pour découvrir\n </div>\n </div>\n\n <!-- Progress Bar -->\n <div class=\"progress-container\">\n <div class=\"progress-bar\" id=\"progressBar\">\n <div class=\"progress-fill\" id=\"progressFill\"></div>\n </div>\n <div class=\"progress-numbers\">\n <span id=\"currentSlide\">1</span> / <span id=\"totalSlides\">7</span>\n </div>\n </div>\n\n <!-- Mobile Navigation -->\n <div class=\"mobile-nav\">\n <button class=\"mobile-nav-btn mobile-prev\" aria-label=\"Précédent\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"/></svg>\n </button>\n <button class=\"mobile-nav-btn mobile-next\" aria-label=\"Suivant\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z\"/></svg>\n </button>\n </div>\n </div>\n </section>\n\n <script>\n class ServicesSlider {\n constructor() {\n this.track = document.getElementById('sliderTrack');\n this.cards = this.track.querySelectorAll('.service-card');\n this.progressFill = document.getElementById('progressFill');\n this.progressBar = document.getElementById('progressBar');\n this.currentSlideEl = document.getElementById('currentSlide');\n this.totalSlidesEl = document.getElementById('totalSlides');\n \n this.prevBtn = document.querySelector('.nav-prev');\n this.nextBtn = document.querySelector('.nav-next');\n this.mobilePrev = document.querySelector('.mobile-prev');\n this.mobileNext = document.querySelector('.mobile-next');\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('resize', () => {\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 <= 600) {\n this.visibleCards = 1;\n } else if (window.innerWidth <= 900) {\n this.visibleCards = 1;\n } else if (window.innerWidth <= 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> this.maxIndex) {\n this.currentIndex = this.maxIndex;\n }\n }\n \n bindEvents() {\n // Desktop navigation\n this.prevBtn.addEventListener('click', () => this.prev());\n this.nextBtn.addEventListener('click', () => this.next());\n \n // Mobile navigation\n this.mobilePrev.addEventListener('click', () => this.prev());\n this.mobileNext.addEventListener('click', () => this.next());\n \n // Touch events\n this.track.addEventListener('touchstart', (e) => this.touchStart(e), { passive: true });\n this.track.addEventListener('touchmove', (e) => this.touchMove(e), { passive: false });\n this.track.addEventListener('touchend', () => this.touchEnd());\n \n // Mouse events for desktop dragging\n this.track.addEventListener('mousedown', (e) => this.mouseStart(e));\n this.track.addEventListener('mousemove', (e) => this.mouseMove(e));\n this.track.addEventListener('mouseup', () => this.mouseEnd());\n this.track.addEventListener('mouseleave', () => this.mouseEnd());\n \n // Progress bar click\n this.progressBar.addEventListener('click', (e) => this.progressClick(e));\n \n // Prevent link clicks during drag\n this.cards.forEach(card => {\n card.addEventListener('click', (e) => {\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('dragging');\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) > 5) {\n e.preventDefault();\n }\n }\n \n touchEnd() {\n if (!this.isDragging) return;\n this.isDragging = false;\n this.track.classList.remove('dragging');\n \n // Snap to nearest card\n const moveThreshold = this.cardWidth / 4;\n const diff = this.currentTranslate - this.prevTranslate;\n \n if (diff < -moveThreshold && this.currentIndex < this.maxIndex) {\n this.currentIndex++;\n } else if (diff> moveThreshold && this.currentIndex > 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('dragging');\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 > 0) {\n this.currentIndex--;\n this.updateSlider();\n }\n }\n \n next() {\n if (this.currentIndex < 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> 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 >= this.maxIndex;\n }\n }\n \n // Initialize slider\n document.addEventListener('DOMContentLoaded', () => {\n new ServicesSlider();\n });\n </script>\n\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1095]}],"settings":[0,{"styles":[0,{}]}]}],"zUW-Tk":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,155]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Section Dalep - Les Compagnons de Votre Maison</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Outfit', 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: '';\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: '';\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 \"Certifié\" */\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: '';\n width: 25px;\n height: 2px;\n background: #FF6B35;\n }\n\n .dalep-title {\n font-family: 'Playfair Display', 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 </style>\n</head>\n<body>\n\n <!-- ===== SECTION CERTIFICATION DALEP ===== -->\n <section class=\"dalep-section\">\n <div class=\"dalep-container\">\n <!-- Badge logo -->\n <div class=\"dalep-badge\">\n <div class=\"dalep-logo-wrapper\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/fd-roof-17-GylACHZ7Z7NoZvAC.png\" alt=\"Logo Dalep - Applicateur certifié\">\n </div>\n <div class=\"certified-tag\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Certifié\n </div>\n </div>\n\n <!-- Contenu -->\n <div class=\"dalep-content\">\n <span class=\"dalep-label\">Partenaire officiel</span>\n <h2 class=\"dalep-title\">Applicateur certifié <span>Dalep</span></h2>\n <p class=\"dalep-description\">\n Nous sommes fiers d'être applicateur certifié Dalep, leader français des produits de traitement et d'entretien des toitures. Cette certification garantit un traitement professionnel de votre toiture avec des produits de qualité supérieure.\n </p>\n <div class=\"dalep-features\">\n <div class=\"dalep-feature\">\n <div class=\"dalep-feature-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n </div>\n <span class=\"dalep-feature-text\">Produits professionnels</span>\n </div>\n <div class=\"dalep-feature\">\n <div class=\"dalep-feature-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span class=\"dalep-feature-text\">Garantie fabricant</span>\n </div>\n <div class=\"dalep-feature\">\n <div class=\"dalep-feature-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span class=\"dalep-feature-text\">Personnel formé</span>\n </div>\n </div>\n </div>\n </div>\n </section>\n\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,447]}],"settings":[0,{"styles":[0,{}]}]}],"zahutA":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,0],"left":[0,0],"width":[0,328],"height":[0,155]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Le Compagnons de Votre Maison - Vérification de Zone d'Intervention (91)</title>\n <link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n background: #ffffff;\n font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', 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: 'Playfair Display', 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 & 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: '';\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: 'Outfit', 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: 'Outfit', 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: '';\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: 'Playfair Display', 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: '';\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: 'Playfair Display', 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: 'Playfair Display', 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 </style>\n</head>\n<body>\n <section class=\"zone-section\">\n <!-- Decorative circles -->\n <div class=\"deco-circle deco-circle-1\"></div>\n <div class=\"deco-circle deco-circle-2\"></div>\n\n <div class=\"zone-container\">\n <!-- Header -->\n <div class=\"section-header\">\n <div class=\"zone-tag\">\n <span class=\"zone-tag-dot\"></span>\n <span>Zone d'intervention</span>\n </div>\n <h1 class=\"zone-title\">Intervenons-nous dans <span>votre commune</span> ?</h1>\n <p class=\"zone-subtitle\">\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 </p>\n </div>\n\n <div class=\"main-content\">\n <!-- Checker Box -->\n <div class=\"checker-box\">\n <div class=\"checker-inner\">\n <div class=\"input-section\">\n <div class=\"input-wrapper\">\n <input \n type=\"text\" \n id=\"postalCodeInput\" \n placeholder=\"Entrez votre code postal...\"\n maxlength=\"5\"\n pattern=\"[0-9]*\"\n inputmode=\"numeric\"\n >\n <svg class=\"input-icon\" viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <button class=\"check-button\" onclick=\"checkPostalCode()\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Vérifier\n </button>\n </div>\n\n <!-- Popular searches -->\n <div class=\"popular-searches\">\n <span class=\"popular-title\">Recherches fréquentes :</span>\n <div class=\"popular-codes\">\n <div class=\"popular-code\" onclick=\"quickSearch('91380')\">91380 <span>Chilly-Mazarin</span></div>\n <div class=\"popular-code\" onclick=\"quickSearch('91580')\">91580 <span>Bouray</span></div>\n <div class=\"popular-code\" onclick=\"quickSearch('91000')\">91000 <span>Évry</span></div>\n <div class=\"popular-code\" onclick=\"quickSearch('91300')\">91300 <span>Massy</span></div>\n <div class=\"popular-code\" onclick=\"quickSearch('91100')\">91100 <span>Corbeil</span></div>\n </div>\n </div>\n\n <!-- Result Box -->\n <div id=\"resultBox\" class=\"result-box\"></div>\n </div>\n </div>\n\n <!-- Info Cards Grid -->\n <div class=\"info-grid\">\n <div class=\"info-card\">\n <div class=\"info-card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"info-card-title\">Nos agences</h3>\n <p class=\"info-card-text\">Siège à Chilly-Mazarin et agence à Bouray-sur-Juine pour vous servir.</p>\n <div class=\"info-card-cities\">\n <span class=\"city-tag\">Chilly-Mazarin</span>\n <span class=\"city-tag\">Bouray-sur-Juine</span>\n <span class=\"city-tag\">Longjumeau</span>\n <span class=\"city-tag\">Massy</span>\n </div>\n </div>\n\n <div class=\"info-card\">\n <div class=\"info-card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"info-card-title\">Nord Essonne</h3>\n <p class=\"info-card-text\">Interventions sur tout le nord du département et communes limitrophes.</p>\n <div class=\"info-card-cities\">\n <span class=\"city-tag\">Palaiseau</span>\n <span class=\"city-tag\">Orsay</span>\n <span class=\"city-tag\">Gif-sur-Yvette</span>\n <span class=\"city-tag\">Les Ulis</span>\n </div>\n </div>\n\n <div class=\"info-card\">\n <div class=\"info-card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"info-card-title\">Sud Essonne</h3>\n <p class=\"info-card-text\">Nous couvrons également tout le sud du département.</p>\n <div class=\"info-card-cities\">\n <span class=\"city-tag\">Étampes</span>\n <span class=\"city-tag\">Dourdan</span>\n <span class=\"city-tag\">La Ferté-Alais</span>\n <span class=\"city-tag\">Milly-la-Forêt</span>\n </div>\n </div>\n </div>\n\n <!-- Department Badge -->\n <div class=\"department-badge\">\n <div class=\"badge-left\">\n <div class=\"badge-number\">91</div>\n <div class=\"badge-info\">\n <div class=\"badge-title\">Essonne & Île-de-France</div>\n <div class=\"badge-subtitle\">Tout le département couvert + communes limitrophes</div>\n </div>\n </div>\n <div class=\"badge-right\">\n <div class=\"badge-stat\">\n <div class=\"badge-stat-number\">196</div>\n <div class=\"badge-stat-label\">Communes</div>\n </div>\n <div class=\"badge-stat\">\n <div class=\"badge-stat-number\">7/7</div>\n <div class=\"badge-stat-label\">Disponibilité</div>\n </div>\n <div class=\"badge-stat\">\n <div class=\"badge-stat-number\">24h</div>\n <div class=\"badge-stat-label\">Réponse devis</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </section>\n\n <script>\n // Base de données complète des codes postaux de l'Essonne (91)\n const allPostalCodes91 = {\n // ==================== ÉVRY-COURCOURONNES & CENTRE ====================\n '91000': 'Évry-Courcouronnes',\n '91080': 'Courcouronnes',\n \n // ==================== CORBEIL-ESSONNES & ENVIRONS ====================\n '91100': 'Corbeil-Essonnes',\n '91210': 'Draveil',\n '91230': 'Montgeron',\n '91270': 'Vigneux-sur-Seine',\n '91450': 'Soisy-sur-Seine / Étiolles',\n '91560': 'Crosne',\n '91800': 'Brunoy / Boussy-Saint-Antoine / Épinay-sous-Sénart',\n '91480': 'Quincy-sous-Sénart / Varennes-Jarcy',\n \n // ==================== RIS-ORANGIS & GRIGNY ====================\n '91130': 'Ris-Orangis',\n '91350': 'Grigny',\n \n // ==================== MASSY & NORD-OUEST ====================\n '91300': 'Massy',\n '91120': 'Palaiseau',\n '91140': 'Villebon-sur-Yvette',\n '91190': 'Gif-sur-Yvette',\n '91400': 'Orsay / Saclay',\n '91440': 'Bures-sur-Yvette',\n '91430': 'Igny / Vauhallan',\n '91370': 'Verrières-le-Buisson',\n '91570': 'Bièvres',\n '91940': 'Les Ulis',\n \n // ==================== CHILLY-MAZARIN & ENVIRONS (SIÈGE) ====================\n '91380': 'Chilly-Mazarin',\n '91160': 'Longjumeau / Ballainvilliers / Champlan / Saulx-les-Chartreux',\n '91170': 'Viry-Châtillon',\n '91200': 'Athis-Mons',\n '91260': 'Juvisy-sur-Orge',\n '91320': 'Wissous',\n '91550': 'Paray-Vieille-Poste',\n '91420': 'Morangis',\n '91600': 'Savigny-sur-Orge',\n '91360': 'Épinay-sur-Orge / Villemoisson-sur-Orge',\n '91390': 'Morsang-sur-Orge',\n \n // ==================== BRÉTIGNY & SUD-OUEST ====================\n '91220': 'Brétigny-sur-Orge / Le Plessis-Pâté',\n '91180': 'Saint-Germain-lès-Arpajon',\n '91290': 'Arpajon / La Norville',\n '91310': 'Montlhéry / Linas / Longpont-sur-Orge',\n '91700': 'Sainte-Geneviève-des-Bois / Villiers-sur-Orge',\n '91240': 'Saint-Michel-sur-Orge',\n '91520': 'Égly',\n '91340': 'Ollainville',\n '91630': 'Marolles-en-Hurepoix / Leudeville / Avrainville / Cheptainville',\n '91620': 'Nozay / La Ville-du-Bois',\n '91460': 'Marcoussis',\n \n // ==================== BOURAY-SUR-JUINE & ENVIRONS (AGENCE) ====================\n '91580': 'Bouray-sur-Juine / Étréchy / Villeneuve-sur-Auvers',\n '91510': 'Lardy / Janville-sur-Juine',\n '91760': 'Itteville',\n '91750': 'Champcueil / Nainville-les-Roches',\n '91830': 'Le Coudray-Montceaux',\n '91610': 'Ballancourt-sur-Essonne',\n '91730': 'Chamarande',\n \n // ==================== MENNECY & ENVIRONS ====================\n '91500': 'Mennecy / Chevannes / Lisses',\n '91540': 'Fontenay-le-Vicomte / Vert-le-Grand / Vert-le-Petit',\n '91280': 'Saint-Pierre-du-Perray',\n '91250': 'Saintry-sur-Seine / Tigery / Morsang-sur-Seine',\n '91710': 'Vert-le-Petit',\n '91810': 'Vert-le-Grand',\n \n // ==================== ÉTAMPES & SUD ====================\n '91150': 'Étampes',\n '91410': 'Dourdan / Les Granges-le-Roi / Richarville / Roinville',\n '91470': 'Limours / Les Molières / Forges-les-Bains',\n '91640': 'Briis-sous-Forges / Fontenay-lès-Briis / Vaugrigneuse / Janvry',\n '91650': 'Breuillet / Saint-Yon',\n '91530': 'Saint-Chéron / Sermaise / Le Val-Saint-Germain',\n '91680': 'Bruyères-le-Châtel / Courson-Monteloup',\n '91790': 'Boissy-sous-Saint-Yon',\n \n // ==================== LA FERTÉ-ALAIS & VALLÉE ====================\n '91590': 'Cerny / La Ferté-Alais / Guigneville-sur-Essonne / D\\'Huison-Longueville',\n '91490': 'Milly-la-Forêt / Dannemois / Courances / Moigny-sur-École',\n '91720': 'Maisse / Prunay-sur-Essonne / Gironville-sur-Essonne / Boigneville',\n '91820': 'Boutigny-sur-Essonne',\n '91840': 'Soisy-sur-École',\n '91890': 'Videlles',\n \n // ==================== ANGERVILLE & BEAUCE ====================\n '91670': 'Angerville',\n '91660': 'Méréville / Mérobert / Saclas / Chalou-Moulineux',\n '91740': 'Pussay / Mérouville / Congerville-Thionville / Guillerval',\n '91780': 'Chalo-Saint-Mars',\n '91850': 'Boutervilliers',\n '91870': 'Boissy-le-Sec',\n '91690': 'Guillerval / Saclas',\n \n // ==================== AUTRES COMMUNES ====================\n '91770': 'Saint-Vrain',\n '91330': 'Yerres',\n '91860': 'Épinay-sous-Sénart',\n '91910': 'Villeneuve-sur-Auvers',\n '91950': 'Courson-Monteloup',\n '91980': 'Mondeville',\n \n // ==================== COMMUNES SUPPLÉMENTAIRES ====================\n '91035': 'Évry (Cedex)',\n '91036': 'Évry (Cedex)',\n '91037': 'Évry (Cedex)',\n '91038': 'Évry (Cedex)',\n '91039': 'Évry (Cedex)',\n '91021': 'Évry (Cedex)',\n '91022': 'Évry (Cedex)',\n '91023': 'Évry (Cedex)',\n '91024': 'Évry (Cedex)',\n '91025': 'Évry (Cedex)',\n };\n\n // Départements limitrophes acceptés (Île-de-France)\n const departementsLimitrophes = ['75', '77', '78', '92', '93', '94', '95'];\n\n // Fonction pour vérifier le code postal\n function checkPostalCode() {\n const input = document.getElementById('postalCodeInput');\n const postalCode = input.value.trim();\n const resultBox = document.getElementById('resultBox');\n\n // Validation\n if (!postalCode || postalCode.length !== 5) {\n showError('Veuillez entrer un code postal valide à 5 chiffres.');\n return;\n }\n\n const departement = postalCode.substring(0, 2);\n\n // Vérifier si c'est un code du 91\n if (postalCode.startsWith('91')) {\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'est le 91)\n showSuccess(postalCode, 'Commune de l\\'Essonne', true);\n }\n } \n // Vérifier si c'est un département limitrophe (Île-de-France)\n else if (departementsLimitrophes.includes(departement)) {\n showSuccess(postalCode, 'Commune d\\'Île-de-France', false);\n }\n else {\n showNotCovered(postalCode);\n }\n }\n\n // Recherche rapide\n function quickSearch(code) {\n document.getElementById('postalCodeInput').value = code;\n checkPostalCode();\n }\n\n // Afficher le résultat positif\n function showSuccess(postalCode, commune, isPrimary) {\n const resultBox = document.getElementById('resultBox');\n const zoneText = isPrimary ? 'Zone d\\'intervention principale' : 'Zone d\\'intervention élargie';\n const departement = postalCode.startsWith('91') ? 'Essonne' : 'Île-de-France';\n \n resultBox.className = 'result-box success';\n resultBox.innerHTML = `\n <div class=\"result-content\">\n <div class=\"result-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n </div>\n <div class=\"result-info\">\n <div class=\"result-title\">Excellente nouvelle !</div>\n <div class=\"result-location\"><strong>${commune}</strong> (${postalCode}) - ${departement}</div>\n <div class=\"result-text\">\n ${isPrimary ? 'Nous intervenons dans votre commune !' : 'Nous intervenons également dans votre commune !'} L'é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 </div>\n <div class=\"contact-cta\">\n <a href=\"tel:0620190480\" class=\"cta-btn primary\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n 06 20 19 04 80\n </a>\n <a href=\"#contact\" class=\"cta-btn secondary\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Demander un devis\n </a>\n </div>\n </div>\n </div>\n `;\n }\n\n // Afficher le résultat négatif (hors zone)\n function showNotCovered(postalCode) {\n const resultBox = document.getElementById('resultBox');\n resultBox.className = 'result-box error';\n resultBox.innerHTML = `\n <div class=\"result-content\">\n <div class=\"result-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"result-info\">\n <div class=\"result-title\">Zone non desservie</div>\n <div class=\"result-location\">Code postal <strong>${postalCode}</strong></div>\n <div class=\"result-text\">\n Nous sommes désolés, ce code postal se situe en dehors de notre zone d'intervention. Le Compagnons de Votre Maison interviennent principalement en Essonne (91) et dans toute l'Île-de-France : Paris, Hauts-de-Seine, Seine-Saint-Denis, Val-de-Marne, Val-d'Oise, Yvelines et Seine-et-Marne.\n </div>\n <div class=\"contact-cta\">\n <a href=\"tel:0620190480\" class=\"cta-btn primary\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Nous contacter\n </a>\n </div>\n </div>\n </div>\n `;\n }\n\n // Afficher une erreur de validation\n function showError(message) {\n const resultBox = document.getElementById('resultBox');\n resultBox.className = 'result-box error';\n resultBox.innerHTML = `\n <div class=\"result-content\">\n <div class=\"result-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"result-info\">\n <div class=\"result-title\">Attention</div>\n <div class=\"result-location\">Format invalide</div>\n <div class=\"result-text\">${message}</div>\n </div>\n </div>\n `;\n }\n\n // Permettre la vérification avec la touche Entrée\n document.getElementById('postalCodeInput').addEventListener('keypress', function(e) {\n if (e.key === 'Enter') {\n checkPostalCode();\n }\n });\n\n // Permettre uniquement les chiffres\n document.getElementById('postalCodeInput').addEventListener('input', function(e) {\n this.value = this.value.replace(/[^0-9]/g, '');\n });\n </script>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1257]}],"settings":[0,{"styles":[0,{}]}]}],"zbG2HP":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,725]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Notre Agence - Les Compagnons de Votre Maison</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Outfit', 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: '';\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: '';\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'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: '';\n width: 30px;\n height: 2px;\n background: #FF6B35;\n }\n\n .agence-title {\n font-family: 'Playfair Display', 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'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 </style>\n</head>\n<body>\n\n <!-- ===== SECTION AGENCE PHYSIQUE ===== -->\n <section class=\"agence-section\">\n <div class=\"agence-container\">\n <!-- Image -->\n <div class=\"agence-image-wrapper\">\n <div class=\"image-deco\"></div>\n <div class=\"agence-image\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/boutique-michelet-WLH66hhYdJLBBuv5.jpeg\" alt=\"Agence Les Compagnons de Votre Maison - Bouray-sur-Juine\">\n </div>\n <div class=\"agence-badge\">\n <svg class=\"agence-badge-icon\" viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n <span class=\"agence-badge-text\">Agence</span>\n </div>\n </div>\n\n <!-- Contenu -->\n <div class=\"agence-content\">\n <span class=\"agence-label\">Venez nous rencontrer</span>\n <h2 class=\"agence-title\">Notre agence de <span>Bouray-sur-Juine</span></h2>\n <p class=\"agence-description\">\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 </p>\n\n <div class=\"agence-infos\">\n <div class=\"agence-info\">\n <div class=\"agence-info-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"agence-info-text\">\n <span class=\"agence-info-label\">Adresse</span>\n <span class=\"agence-info-value\">51 rue Haute, 91850 Bouray-sur-Juine</span>\n </div>\n </div>\n\n <div class=\"agence-info\">\n <div class=\"agence-info-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"agence-info-text\">\n <span class=\"agence-info-label\">Téléphone</span>\n <span class=\"agence-info-value\"><a href=\"tel:0620190480\">06 20 19 04 80</a></span>\n </div>\n </div>\n\n <div class=\"agence-info\">\n <div class=\"agence-info-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"agence-info-text\">\n <span class=\"agence-info-label\">Accueil</span>\n <span class=\"agence-info-value\">Du lundi au samedi</span>\n </div>\n </div>\n </div>\n\n <div class=\"agence-buttons\">\n <a href=\"https://maps.google.com/?q=51+rue+Haute+91580+Bouray-sur-Juine\" target=\"_blank\" class=\"btn btn-primary\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Itinéraire\n </a>\n <a href=\"tel:0620190480\" class=\"btn btn-secondary\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Appeler\n </a>\n </div>\n </div>\n </div>\n </section>\n\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,722]}],"settings":[0,{"styles":[0,{}]}]}],"zbr8AB":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,0],"left":[0,0],"width":[0,328],"height":[0,1027]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Le Compagnon de Votre Maison - Footer</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', 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: 'Playfair Display', 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: '';\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: '';\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: 'Playfair Display', 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 </style>\n</head>\n<body>\n <footer class=\"footer\">\n <!-- Top Accent Bar -->\n <div class=\"footer-accent\"></div>\n\n <!-- Footer Main -->\n <div class=\"footer-main\">\n <div class=\"footer-container\">\n <div class=\"footer-grid\">\n <!-- Brand Column -->\n <div class=\"footer-brand\">\n <div class=\"footer-logo\">\n <div class=\"logo-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg>\n </div>\n <div class=\"logo-text-wrap\">\n <div class=\"logo-text\">Le Compagnon <span>de Votre Maison</span></div>\n <div class=\"logo-location\">Essonne (91)</div>\n </div>\n </div>\n <p class=\"footer-tagline\">\n Votre expert en couverture, charpente, zinguerie, isolation et ravalement de façade en Essonne et Île-de-France. \n 15 ans d'expérience au service de votre maison.\n </p>\n <div class=\"footer-badges\">\n <span class=\"footer-badge\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Certifié Dalep\n </span>\n <span class=\"footer-badge\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Assuré\n </span>\n <span class=\"footer-badge\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n Garantie décennale\n </span>\n </div>\n <div class=\"social-links\">\n <a href=\"#\" class=\"social-link\" aria-label=\"Facebook\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"/></svg>\n </a>\n <a href=\"#\" class=\"social-link\" aria-label=\"Instagram\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </a>\n </div>\n </div>\n\n <!-- Services Column -->\n <div class=\"footer-column\">\n <h3 class=\"footer-title\">Nos Services</h3>\n <ul class=\"footer-links\">\n <li><a href=\"#couverture\">Couverture</a></li>\n <li><a href=\"#charpente\">Charpente</a></li>\n <li><a href=\"#zinguerie\">Zinguerie</a></li>\n <li><a href=\"#isolation\">Isolation</a></li>\n <li><a href=\"#velux\">Pose de Velux</a></li>\n <li><a href=\"#reparation\">Réparation toiture</a></li>\n <li><a href=\"#demoussage\">Nettoyage / Démoussage</a></li>\n <li><a href=\"#ravalement\">Ravalement de façade</a></li>\n </ul>\n </div>\n\n <!-- Navigation Column -->\n <div class=\"footer-column\">\n <h3 class=\"footer-title\">Navigation</h3>\n <ul class=\"footer-links\">\n <li><a href=\"#accueil\">Accueil</a></li>\n <li><a href=\"#entreprise\">Notre entreprise</a></li>\n <li><a href=\"#services\">Nos services</a></li>\n <li><a href=\"#zone\">Zone d'intervention</a></li>\n <li><a href=\"#agences\">Nos agences</a></li>\n <li><a href=\"#avis\">Avis clients</a></li>\n <li><a href=\"#contact\">Contact</a></li>\n </ul>\n </div>\n\n <!-- Contact Column -->\n <div class=\"footer-column\">\n <h3 class=\"footer-title\">Contact</h3>\n <div class=\"contact-block\">\n <div class=\"contact-card\">\n <div class=\"contact-card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"contact-card-content\">\n <div class=\"contact-card-label\">Téléphone</div>\n <div class=\"contact-card-value\">\n <a href=\"tel:0620190480\">06 20 19 04 80</a>\n <small><a href=\"tel:0180872184\">01 80 87 21 84</a></small>\n </div>\n </div>\n </div>\n\n <div class=\"contact-card\">\n <div class=\"contact-card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"contact-card-content\">\n <div class=\"contact-card-label\">Deux agences en Essonne</div>\n <div class=\"contact-addresses\">\n <div class=\"address-item\">\n <div class=\"address-city\">Bouray-sur-Juine (91850)</div>\n <div class=\"address-street\">51 rue Haute</div>\n </div>\n <div class=\"address-item\">\n <div class=\"address-city\">Chilly-Mazarin (91380)</div>\n <div class=\"address-street\">4B av. de la République</div>\n </div>\n </div>\n </div>\n </div>\n\n <div class=\"contact-card\">\n <div class=\"contact-card-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"contact-card-content\">\n <div class=\"contact-card-label\">Zone d'intervention</div>\n <div class=\"contact-card-value\">Essonne (91) & Île-de-France</div>\n </div>\n </div>\n\n <div class=\"hours-mini\">\n <div class=\"hours-mini-title\">Horaires</div>\n <div class=\"hours-mini-row\">\n <span class=\"hours-mini-day\">Lun - Ven</span>\n <span class=\"hours-mini-time\">8h - 19h</span>\n </div>\n <div class=\"hours-mini-row\">\n <span class=\"hours-mini-day\">Samedi</span>\n <span class=\"hours-mini-time\">9h - 17h</span>\n </div>\n <div class=\"hours-mini-row\">\n <span class=\"hours-mini-day\">Urgences</span>\n <span class=\"hours-mini-time\">7j/7</span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Footer CTA -->\n <div class=\"footer-cta\">\n <div class=\"footer-container\">\n <div class=\"cta-grid\">\n <div class=\"cta-content\">\n <h2 class=\"cta-title\">Besoin d'un devis pour votre toiture ?</h2>\n <p class=\"cta-text\">Contactez-nous pour un diagnostic gratuit et un devis personnalisé en Essonne et Île-de-France.</p>\n </div>\n <div class=\"cta-actions\">\n <a href=\"tel:0620190480\" class=\"cta-btn primary\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n 06 20 19 04 80\n </a>\n <a href=\"#contact\" class=\"cta-btn secondary\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Demander un devis\n </a>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Footer Bottom -->\n <div class=\"footer-bottom\">\n <div class=\"footer-container\">\n <div class=\"footer-bottom-content\">\n <div class=\"copyright\">\n © 2025 <span>Le Compagnon de Votre Maison</span> - Tous droits réservés\n </div>\n <div class=\"footer-legal\">\n <a href=\"#mentions\">Mentions légales</a>\n <a href=\"#confidentialite\">Politique de confidentialité</a>\n </div>\n </div>\n </div>\n </div>\n </footer>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1035.734375]}],"settings":[0,{"styles":[0,{}]}]}],"ziLzE5":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,64],"left":[0,0],"width":[0,328],"height":[0,1917]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Le Compagnon de Votre Maison - Expert Toiture & Ravalement | Essonne (91)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', 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: '';\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: '';\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: 'Playfair Display', 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: 'Playfair Display', 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: 'Playfair Display', 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: 'Playfair Display', 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 </style>\n</head>\n<body>\n <section class=\"hero\">\n <!-- Éléments décoratifs -->\n <div class=\"diagonal-stripe\"></div>\n <div class=\"floating-circle circle-1\"></div>\n <div class=\"floating-circle circle-2\"></div>\n <div class=\"floating-circle circle-3\"></div>\n\n <!-- Header flottant -->\n <header class=\"header\">\n <div class=\"logo\">\n <div class=\"logo-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg>\n </div>\n <div class=\"logo-text\">\n <span class=\"logo-main\">Le Compagnon</span>\n <span class=\"logo-sub\">de votre maison</span>\n </div>\n </div>\n <div class=\"header-phones\">\n <a href=\"tel:0620190480\" class=\"header-cta\" target=\"_top\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n <span>06 20 19 04 80</span>\n </a>\n <a href=\"tel:0180872184\" class=\"header-cta secondary\" target=\"_top\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n <span>01 80 87 21 84</span>\n </a>\n </div>\n </header>\n\n <!-- Contenu principal -->\n <main class=\"main-content\">\n <!-- Section haute : Titre + Contact -->\n <div class=\"hero-top\">\n <div class=\"title-section\">\n <div class=\"pre-title\">\n <span class=\"pre-title-line\"></span>\n <span>Artisans couvreurs en Essonne (91)</span>\n </div>\n <h1 class=\"main-title\">\n <span class=\"line\">Votre toiture,</span>\n <span class=\"line\">notre <span class=\"highlight\">passion</span></span>\n <span class=\"line\"><span class=\"outline\">Leader en Essonne</span></span>\n </h1>\n <p class=\"description\">\n Spécialistes en couverture, charpente, zinguerie et ravalement de façade. \n Nous intervenons dans toute l'Essonne et l'Île-de-France pour protéger \n et embellir votre habitat.\n </p>\n <div class=\"cta-buttons\">\n <a href=\"tel:0620190480\" class=\"btn btn-primary\" target=\"_top\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Appeler maintenant\n </a>\n <a href=\"https://compagnondevotremaison.com/contactez-nous/\" class=\"btn btn-secondary\" target=\"_top\">\n Demander un devis gratuit\n </a>\n </div>\n </div>\n\n <!-- Contact card -->\n <div class=\"contact-card\">\n <h3 class=\"contact-card-title\">Nous contacter</h3>\n <div class=\"contact-item\">\n <div class=\"contact-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"contact-info\">\n <span class=\"contact-label\">Téléphone</span>\n <span class=\"contact-value\">\n <a href=\"tel:0620190480\" target=\"_top\">06 20 19 04 80</a>\n <small>ou <a href=\"tel:0180872184\" target=\"_top\">01 80 87 21 84</a></small>\n </span>\n </div>\n </div>\n <div class=\"contact-item\">\n <div class=\"contact-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"contact-info\">\n <span class=\"contact-label\">Deux agences en Essonne</span>\n <div class=\"contact-addresses\">\n <div class=\"address-item\">\n <div>\n <div class=\"address-city\">Bouray-sur-Juine (91850)</div>\n <div class=\"address-street\">51 rue Haute</div>\n </div>\n </div>\n <div class=\"address-item\">\n <div>\n <div class=\"address-city\">Chilly-Mazarin (91380)</div>\n <div class=\"address-street\">4B av. de la République</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Services -->\n <div class=\"services-section\">\n <p class=\"services-label\">Nos expertises</p>\n <div class=\"services-grid\">\n <div class=\"service-tag\">\n <div class=\"service-tag-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg>\n </div>\n <span>Couverture</span>\n </div>\n <div class=\"service-tag\">\n <div class=\"service-tag-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z\"/></svg>\n </div>\n <span>Charpente</span>\n </div>\n <div class=\"service-tag\">\n <div class=\"service-tag-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z\"/></svg>\n </div>\n <span>Zinguerie</span>\n </div>\n <div class=\"service-tag\">\n <div class=\"service-tag-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span>Isolation</span>\n </div>\n <div class=\"service-tag\">\n <div class=\"service-tag-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span>Pose Velux</span>\n </div>\n <div class=\"service-tag\">\n <div class=\"service-tag-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span>Réparation</span>\n </div>\n <div class=\"service-tag\">\n <div class=\"service-tag-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span>Démoussage</span>\n </div>\n <div class=\"service-tag\">\n <div class=\"service-tag-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span>Ravalement façade</span>\n </div>\n </div>\n </div>\n </main>\n\n <!-- Stats strip -->\n <div class=\"stats-strip\">\n <div class=\"stat-item\">\n <div class=\"stat-number\">15+</div>\n <div class=\"stat-text\">\n <span class=\"stat-label\">Années</span>\n <span class=\"stat-highlight\">d'expérience</span>\n </div>\n </div>\n <div class=\"stat-item\">\n <div class=\"stat-number\">100%</div>\n <div class=\"stat-text\">\n <span class=\"stat-label\">Garantie</span>\n <span class=\"stat-highlight\">Décennale</span>\n </div>\n </div>\n <div class=\"stat-item\">\n <div class=\"stat-number\">2</div>\n <div class=\"stat-text\">\n <span class=\"stat-label\">Agences</span>\n <span class=\"stat-highlight\">en Essonne</span>\n </div>\n </div>\n <div class=\"stat-item\">\n <div class=\"stat-number\">0€</div>\n <div class=\"stat-text\">\n <span class=\"stat-label\">Devis</span>\n <span class=\"stat-highlight\">Gratuit</span>\n </div>\n </div>\n </div>\n </section>\n</body>\n</html>"],"desktop":[0,{"top":[0,104],"left":[0,0],"width":[0,1224],"height":[0,1067]}],"settings":[0,{"styles":[0,{}]}]}],"zq8fJ0":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,6],"left":[0,0],"width":[0,328],"height":[0,155]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Les Compagnons de Votre Maison - Garantie Décennale</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Outfit', 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: '';\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: '';\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: '';\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: '';\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: 'Playfair Display', 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: 'Outfit', 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: 'Outfit', 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: 'Outfit', 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: '';\n width: 40px;\n height: 2px;\n background: #FF6B35;\n }\n\n .guarantee-title {\n font-family: 'Playfair Display', 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: 'Outfit', 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: 'Outfit', 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: 'Outfit', 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 </style>\n</head>\n<body>\n <section class=\"guarantee-banner\">\n <div class=\"guarantee-container\">\n <!-- Badge garantie -->\n <div class=\"guarantee-badge\">\n <div class=\"badge-years\">10</div>\n <div class=\"badge-text\">ANS</div>\n <div class=\"badge-subtext\">Garantie</div>\n </div>\n\n <!-- Contenu central -->\n <div class=\"guarantee-content\">\n <div class=\"guarantee-label\">Votre Sécurité, Notre Engagement</div>\n <h2 class=\"guarantee-title\">\n Garantie <span class=\"highlight\">Décennale</span>\n </h2>\n <p class=\"guarantee-description\">\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'ensemble de nos interventions en Essonne et Île-de-France.\n </p>\n </div>\n\n <!-- Certifications -->\n <div class=\"certifications\">\n <div class=\"certification-item\">\n <div class=\"certification-icon\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"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\"/>\n </svg>\n </div>\n <div class=\"certification-text\">\n <span class=\"certification-name\">Assurance RC Pro</span>\n <span class=\"certification-desc\">Responsabilité Civile Professionnelle</span>\n </div>\n </div>\n\n <div class=\"certification-item\">\n <div class=\"certification-icon\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"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\"/>\n </svg>\n </div>\n <div class=\"certification-text\">\n <span class=\"certification-name\">Artisan Qualifié</span>\n <span class=\"certification-desc\">Savoir-faire reconnu</span>\n </div>\n </div>\n\n <div class=\"certification-item\">\n <div class=\"certification-icon\">\n <svg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"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\"/>\n </svg>\n </div>\n <div class=\"certification-text\">\n <span class=\"certification-name\">Devis Gratuit</span>\n <span class=\"certification-desc\">Sans engagement</span>\n </div>\n </div>\n </div>\n </div>\n </section>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,443]}],"settings":[0,{"styles":[0,{}]}]}],"zrFAE6":[0,{"rel":[0,"nofollow"],"type":[0,"GridImage"],"mobile":[0,{"top":[0,64],"left":[0,246],"width":[0,82],"height":[0,80]}],"desktop":[0,{"top":[0,92],"left":[0,734],"width":[0,101],"height":[0,92]}],"settings":[0,{"alt":[0,""],"path":[0,"garantie-decennale-10-ans-avl7wqlg3gc7l41v-KDPCexSApSUFhCGz.png"],"origin":[0,"assets"],"styles":[0,{"align":[0,"center"],"justify":[0,"center"],"m-element-margin":[0,"0 0 16px 0"]}],"clickAction":[0,"none"]}],"animation":[0,{"name":[0,"fade"],"type":[0,"global"]}],"fullResolutionWidth":[0,350],"fullResolutionHeight":[0,350]}],"zvRIqj":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,0],"left":[0,0],"width":[0,328],"height":[0,155]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Les compagnons de votre Maison - Avant / Après</title>\n <link href=\"https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n background: transparent;\n font-family: 'Roboto Condensed', 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: '';\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 </style>\n</head>\n<body>\n <div class=\"before-after-container\">\n <!-- Header -->\n <div class=\"ba-header\">\n <h1 class=\"ba-title\">Avant / Après</h1>\n <p class=\"ba-subtitle\">Découvrez nos réalisations</p>\n </div>\n\n <!-- Comparateur -->\n <div class=\"comparison-wrapper\">\n <div class=\"comparison-slider\" id=\"comparisonSlider\">\n <!-- Image AVANT (fond) -->\n <img \n src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.12-3-xIgcergr2B4TrIo7.jpeg\" \n alt=\"Avant travaux\" \n class=\"image-before\"\n >\n\n <!-- Image APRÈS (masque) -->\n <img \n src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/BtneUs4tkqIyNYnP/whatsapp-image-2025-12-29-at-12.33.13-xkcuyeHmgVn8u5Vr.jpeg\" \n alt=\"Après travaux\" \n class=\"image-after\" \n id=\"imageAfter\"\n >\n\n <!-- Diviseur -->\n <div class=\"slider-divider\" id=\"sliderDivider\"></div>\n\n <!-- Poignée -->\n <div class=\"slider-handle\" id=\"sliderHandle\"></div>\n\n <!-- Labels -->\n <div class=\"label label-before\">Avant</div>\n <div class=\"label label-after\">Après</div>\n </div>\n </div>\n </div>\n\n <script>\n const slider = document.getElementById('comparisonSlider');\n const imageAfter = document.getElementById('imageAfter');\n const handle = document.getElementById('sliderHandle');\n const divider = document.getElementById('sliderDivider');\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'image \"après\"\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('mousedown', (e) => {\n isDragging = true;\n updateSlider(e.clientX);\n });\n\n document.addEventListener('mousemove', (e) => {\n if (isDragging) {\n updateSlider(e.clientX);\n }\n });\n\n document.addEventListener('mouseup', () => {\n isDragging = false;\n });\n\n // Touch events pour mobile\n slider.addEventListener('touchstart', (e) => {\n isDragging = true;\n updateSlider(e.touches[0].clientX);\n });\n\n document.addEventListener('touchmove', (e) => {\n if (isDragging) {\n updateSlider(e.touches[0].clientX);\n }\n });\n\n document.addEventListener('touchend', () => {\n isDragging = false;\n });\n\n // Empêcher la sélection du texte pendant le drag\n slider.addEventListener('selectstart', (e) => {\n e.preventDefault();\n });\n </script>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,541],"height":[0,637]}],"settings":[0,{"styles":[0,{}]}]}],"zxKF-X":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,0],"left":[0,0],"width":[0,328],"height":[0,1427]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Contact - Les Compagnons de Votre Maison</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n\n body {\n font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', 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: 'Playfair Display', 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: 'Playfair Display', 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: 'Outfit', 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(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E\");\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: 'Outfit', 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: '';\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: '';\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: 'Playfair Display', 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: '';\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: 'Playfair Display', 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: '';\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: 'Playfair Display', 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 </style>\n</head>\n<body>\n\n <section class=\"contact-section\">\n <!-- Decorative Elements -->\n <div class=\"deco-gradient\"></div>\n <div class=\"deco-dots\"></div>\n\n <div class=\"container\">\n <!-- Header -->\n <div class=\"section-header\">\n <div class=\"section-tag\">\n <span class=\"tag-dot\"></span>\n <span>Contactez-nous</span>\n </div>\n <h1 class=\"section-title\">Demandez votre <span>devis gratuit</span></h1>\n <p class=\"section-subtitle\">\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 </p>\n </div>\n\n <!-- Main Grid -->\n <div class=\"contact-grid\">\n <!-- Form Card -->\n <div class=\"form-card\">\n <div class=\"form-header\">\n <h2 class=\"form-title\">Formulaire de demande</h2>\n <p class=\"form-desc\">Les champs marqués d'un * sont obligatoires</p>\n </div>\n\n <form id=\"contactForm\" class=\"contact-form\" action=\"https://formspree.io/f/xojvgdky\" method=\"POST\">\n <div class=\"form-grid\">\n <!-- Nom -->\n <div class=\"form-group\">\n <label class=\"form-label\" for=\"lastName\">\n Nom <span class=\"required\">*</span>\n </label>\n <input \n type=\"text\" \n id=\"lastName\" \n name=\"nom\" \n class=\"form-input\" \n placeholder=\"Votre nom\"\n required\n >\n <span class=\"error-message\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Veuillez entrer votre nom\n </span>\n </div>\n\n <!-- Prénom -->\n <div class=\"form-group\">\n <label class=\"form-label\" for=\"firstName\">\n Prénom <span class=\"required\">*</span>\n </label>\n <input \n type=\"text\" \n id=\"firstName\" \n name=\"prenom\" \n class=\"form-input\" \n placeholder=\"Votre prénom\"\n required\n >\n <span class=\"error-message\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Veuillez entrer votre prénom\n </span>\n </div>\n\n <!-- Email -->\n <div class=\"form-group\">\n <label class=\"form-label\" for=\"email\">\n Email <span class=\"required\">*</span>\n </label>\n <div class=\"input-wrapper\">\n <input \n type=\"email\" \n id=\"email\" \n name=\"email\" \n class=\"form-input\" \n placeholder=\"votre@email.com\"\n required\n >\n <svg class=\"input-icon\" viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span class=\"error-message\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Veuillez entrer un email valide\n </span>\n </div>\n\n <!-- Téléphone -->\n <div class=\"form-group\">\n <label class=\"form-label\" for=\"phone\">\n Téléphone <span class=\"required\">*</span>\n </label>\n <div class=\"input-wrapper\">\n <input \n type=\"tel\" \n id=\"phone\" \n name=\"telephone\" \n class=\"form-input\" \n placeholder=\"06 00 00 00 00\"\n required\n >\n <svg class=\"input-icon\" viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <span class=\"error-message\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Veuillez entrer un numéro valide\n </span>\n </div>\n\n <!-- Adresse -->\n <div class=\"form-group\">\n <label class=\"form-label\" for=\"address\">\n Adresse du chantier\n </label>\n <input \n type=\"text\" \n id=\"address\" \n name=\"adresse\" \n class=\"form-input\" \n placeholder=\"Adresse complète\"\n >\n </div>\n\n <!-- Code Postal -->\n <div class=\"form-group\">\n <label class=\"form-label\" for=\"postalCode\">\n Code postal <span class=\"required\">*</span>\n </label>\n <input \n type=\"text\" \n id=\"postalCode\" \n name=\"code_postal\" \n class=\"form-input\" \n placeholder=\"91000\"\n maxlength=\"5\"\n pattern=\"[0-9]*\"\n inputmode=\"numeric\"\n required\n >\n <span class=\"error-message\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Code postal invalide\n </span>\n </div>\n\n <!-- Type de service -->\n <div class=\"form-group full-width\">\n <label class=\"form-label\" for=\"service\">\n Type de prestation <span class=\"required\">*</span>\n </label>\n <select id=\"service\" name=\"service\" class=\"form-select\" required>\n <option value=\"\">Sélectionnez une prestation</option>\n <option value=\"couverture\">Couverture (pose/rénovation)</option>\n <option value=\"charpente\">Charpente</option>\n <option value=\"zinguerie\">Zinguerie (gouttières, chéneaux)</option>\n <option value=\"isolation\">Isolation toiture/combles</option>\n <option value=\"velux\">Pose de Velux</option>\n <option value=\"reparation\">Réparation toiture (closoir, faîtage...)</option>\n <option value=\"demoussage\">Nettoyage & Démoussage (résine colorée/incolore)</option>\n <option value=\"ravalement\">Ravalement de façade</option>\n <option value=\"urgence\">Intervention urgente</option>\n <option value=\"autre\">Autre demande</option>\n </select>\n <span class=\"error-message\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Veuillez sélectionner une prestation\n </span>\n </div>\n\n <!-- Message -->\n <div class=\"form-group full-width\">\n <label class=\"form-label\" for=\"message\">\n Votre message <span class=\"required\">*</span>\n </label>\n <textarea \n id=\"message\" \n name=\"message\" \n class=\"form-textarea\" \n placeholder=\"Décrivez votre projet ou votre besoin...\"\n required\n ></textarea>\n <span class=\"error-message\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n Veuillez décrire votre projet\n </span>\n </div>\n\n <!-- Checkbox RGPD -->\n <div class=\"form-group full-width\">\n <div class=\"checkbox-group\">\n <input type=\"checkbox\" id=\"rgpd\" name=\"rgpd\" class=\"checkbox-input\" required>\n <label for=\"rgpd\" class=\"checkbox-label\">\n J'accepte que mes données soient utilisées pour traiter ma demande. Consultez notre <a href=\"#politique\">politique de confidentialité</a>. <span class=\"required\">*</span>\n </label>\n </div>\n </div>\n\n <!-- Submit Button -->\n <div class=\"form-group full-width\">\n <button type=\"submit\" class=\"submit-btn\">\n <span class=\"btn-text\">Envoyer ma demande</span>\n <svg viewBox=\"0 0 24 24\"><path d=\"M2.01 21L23 12 2.01 3 2 10l15 2-15 2z\"/></svg>\n </button>\n </div>\n </div>\n </form>\n\n <!-- Success Message -->\n <div class=\"success-message\" id=\"successMessage\">\n <div class=\"success-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg>\n </div>\n <h3 class=\"success-title\">Message envoyé avec succès !</h3>\n <p class=\"success-text\">\n Merci pour votre demande. Notre équipe vous recontactera dans les plus brefs délais, généralement sous 24h ouvrées.\n </p>\n <a href=\"#\" class=\"success-btn\" onclick=\"resetForm(); return false;\">\n Envoyer une autre demande\n </a>\n </div>\n </div>\n\n <!-- Sidebar -->\n <aside class=\"contact-sidebar\">\n <!-- Info Card -->\n <div class=\"info-card\">\n <h3 class=\"info-card-title\">Nos coordonnées</h3>\n <div class=\"info-items\">\n <div class=\"info-item\">\n <div class=\"info-item-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"info-item-content\">\n <span class=\"info-item-label\">Téléphone</span>\n <span class=\"info-item-value\">\n <a href=\"tel:0620190480\">06 20 19 04 80</a>\n <small>ou <a href=\"tel:0180872184\">01 80 87 21 84</a></small>\n </span>\n </div>\n </div>\n <div class=\"info-item\">\n <div class=\"info-item-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"info-item-content\">\n <span class=\"info-item-label\">Deux agences en Essonne</span>\n <div class=\"info-addresses\">\n <div class=\"address-card\">\n <div class=\"address-city\">Bouray-sur-Juine (91850)</div>\n <div class=\"address-street\">51 rue Haute</div>\n </div>\n <div class=\"address-card\">\n <div class=\"address-city\">Chilly-Mazarin (91380)</div>\n <div class=\"address-street\">4B av. de la République</div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"info-item\">\n <div class=\"info-item-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <div class=\"info-item-content\">\n <span class=\"info-item-label\">Zone d'intervention</span>\n <span class=\"info-item-value\">Essonne (91) & Île-de-France</span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Horaires Card -->\n <div class=\"hours-card\">\n <div class=\"hours-header\">\n <div class=\"hours-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n </div>\n <h3 class=\"hours-title\">Horaires d'ouverture</h3>\n </div>\n <div class=\"hours-list\">\n <div class=\"hours-row\">\n <span class=\"hours-day\">Lundi - Vendredi</span>\n <span class=\"hours-time\">8h00 - 19h00</span>\n </div>\n <div class=\"hours-row\">\n <span class=\"hours-day\">Samedi</span>\n <span class=\"hours-time\">9h00 - 17h00</span>\n </div>\n <div class=\"hours-row\">\n <span class=\"hours-day\">Dimanche</span>\n <span class=\"hours-time highlight\">Urgences uniquement</span>\n </div>\n </div>\n </div>\n\n <!-- Urgence Card -->\n <div class=\"urgence-card\">\n <div class=\"urgence-badge\">\n <span class=\"urgence-badge-dot\"></span>\n <span>Urgence toiture</span>\n </div>\n <h3 class=\"urgence-title\">Besoin d'une intervention rapide ?</h3>\n <p class=\"urgence-text\">Fuite, dégât des eaux, tuiles envolées... Appelez-nous directement !</p>\n <a href=\"tel:0620190480\" class=\"urgence-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"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\"/></svg>\n 06 20 19 04 80\n </a>\n </div>\n </aside>\n </div>\n </div>\n </section>\n\n <script>\n // Form Validation & Submission\n const form = document.getElementById('contactForm');\n const submitBtn = form.querySelector('.submit-btn');\n const successMessage = document.getElementById('successMessage');\n\n // Real-time validation\n const inputs = form.querySelectorAll('.form-input, .form-select, .form-textarea');\n \n inputs.forEach(input => {\n input.addEventListener('blur', () => validateField(input));\n input.addEventListener('input', () => {\n if (input.classList.contains('error')) {\n validateField(input);\n }\n });\n });\n\n function validateField(field) {\n const parent = field.closest('.form-group');\n let isValid = true;\n\n // Remove previous states\n field.classList.remove('error', 'valid');\n parent.classList.remove('has-error');\n\n // Check if required and empty\n if (field.required && !field.value.trim()) {\n isValid = false;\n }\n\n // Specific validations\n if (field.type === 'email' && field.value) {\n const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n isValid = emailRegex.test(field.value);\n }\n\n if (field.type === 'tel' && field.value) {\n const phoneRegex = /^(?:(?:\\+|00)33|0)\\s*[1-9](?:[\\s.-]*\\d{2}){4}$/;\n isValid = phoneRegex.test(field.value.replace(/\\s/g, ''));\n }\n\n if (field.id === 'postalCode' && field.value) {\n isValid = /^[0-9]{5}$/.test(field.value);\n }\n\n // Apply state\n if (!isValid && field.value) {\n field.classList.add('error');\n parent.classList.add('has-error');\n } else if (isValid && field.value) {\n field.classList.add('valid');\n }\n\n return isValid;\n }\n\n // Phone number formatting\n const phoneInput = document.getElementById('phone');\n phoneInput.addEventListener('input', function(e) {\n let value = e.target.value.replace(/\\D/g, '');\n if (value.length > 10) value = value.substr(0, 10);\n \n // Format: 06 00 00 00 00\n if (value.length > 0) {\n value = value.match(/.{1,2}/g).join(' ');\n }\n e.target.value = value;\n });\n\n // Postal code - numbers only\n const postalInput = document.getElementById('postalCode');\n postalInput.addEventListener('input', function(e) {\n e.target.value = e.target.value.replace(/[^0-9]/g, '');\n });\n\n // Form submission with Formspree\n form.addEventListener('submit', function(e) {\n e.preventDefault();\n\n // Validate all fields\n let isFormValid = true;\n inputs.forEach(input => {\n if (!validateField(input)) {\n isFormValid = false;\n }\n });\n\n // Check RGPD checkbox\n const rgpdCheckbox = document.getElementById('rgpd');\n if (!rgpdCheckbox.checked) {\n isFormValid = false;\n alert('Veuillez accepter la politique de confidentialité.');\n return;\n }\n\n if (!isFormValid) {\n // Scroll to first error\n const firstError = form.querySelector('.form-group.has-error');\n if (firstError) {\n firstError.scrollIntoView({ behavior: 'smooth', block: 'center' });\n }\n return;\n }\n\n // Show loading state\n submitBtn.classList.add('loading');\n\n // Submit to Formspree\n fetch(form.action, {\n method: 'POST',\n body: new FormData(form),\n headers: {\n 'Accept': 'application/json'\n }\n }).then(response => {\n submitBtn.classList.remove('loading');\n if (response.ok) {\n form.style.display = 'none';\n document.querySelector('.form-header').style.display = 'none';\n successMessage.classList.add('show');\n successMessage.scrollIntoView({ behavior: 'smooth', block: 'center' });\n } else {\n response.json().then(data => {\n if (Object.hasOwn(data, 'errors')) {\n alert('Erreur : ' + data.errors.map(error => error.message).join(', '));\n } else {\n alert('Une erreur est survenue. Veuillez réessayer.');\n }\n });\n }\n }).catch(error => {\n submitBtn.classList.remove('loading');\n alert('Une erreur est survenue. Veuillez réessayer.');\n });\n });\n\n // Reset form\n function resetForm() {\n form.reset();\n inputs.forEach(input => {\n input.classList.remove('error', 'valid');\n input.closest('.form-group').classList.remove('has-error');\n });\n form.style.display = 'block';\n document.querySelector('.form-header').style.display = 'block';\n successMessage.classList.remove('show');\n }\n </script>\n\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1427]}],"settings":[0,{"styles":[0,{}]}]}]}],"nav":[1,[[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"home"],"linkedPageId":[0,"home"]}],[0,{"isHidden":[0,true],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zI3FTu"],"linkedPageId":[0,"ztQ9sb"]}],[0,{"isHidden":[0,true],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zhMzNl"],"linkedPageId":[0,"zSzoet"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zHN3R3"],"linkedPageId":[0,"ziXppF"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zl99yV"],"linkedPageId":[0,"zVdmEz"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zpeyxq"],"linkedPageId":[0,"zWAn98"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zPV5E6"],"linkedPageId":[0,"zBhpfY"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zCNPBU"],"linkedPageId":[0,"zNQcZc"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"z5O0V6"],"linkedPageId":[0,"zyNlDU"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zBpZbU"],"linkedPageId":[0,"z6hZs5"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zfg8Tl"],"linkedPageId":[0,"zyv02H"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zRtWlw"],"linkedPageId":[0,"z6jd7u"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zBBb1h"],"linkedPageId":[0,"z-5jx1"]}]]],"currentLocale":[0,"system"],"homePageId":[0,"home"],"cookieBannerAcceptText":[0],"cookieBannerDisclaimer":[0],"cookieBannerDeclineText":[0],"blogReadingTimeText":[0],"metaTitle":[0],"meta":[0,{"version":[0,197],"template":[0,"goodnews"],"customMeta":[0,"<script>\n// Attendre que la page soit complètement chargée\nwindow.addEventListener('load', function() {\n \n // Supprimer tout ancien bouton\n const oldBtn = document.getElementById('radical-cta');\n if (oldBtn) oldBtn.remove();\n \n // Créer le bouton de zéro\n const ctaButton = document.createElement('div');\n ctaButton.id = 'radical-cta';\n ctaButton.innerHTML = '<a href=\"tel:+33620190480\" style=\"text-decoration: none;\">📞 Devis Gratuit</a>';\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('a');\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 = 'fixed';\n ctaButton.style.bottom = '30px';\n ctaButton.style.right = '30px';\n ctaButton.style.zIndex = '2147483647';\n ctaButton.style.display = 'block';\n }\n }\n \n // Applique la position toutes les 100ms\n setInterval(enforcePosition, 100);\n \n // Interactions\n ctaButton.addEventListener('mouseenter', function() {\n this.style.transform = 'translateY(-5px) scale(1.05)';\n this.style.boxShadow = '0 15px 40px rgba(243, 156, 18, 0.7)';\n });\n \n ctaButton.addEventListener('mouseleave', function() {\n this.style.transform = 'translateY(0) scale(1)';\n this.style.boxShadow = '0 6px 25px rgba(243, 156, 18, 0.4)';\n });\n \n ctaButton.addEventListener('click', function() {\n console.log('CTA radical clicked!');\n });\n \n // Animation de pulsation\n setInterval(function() {\n if (ctaButton && ctaButton.parentNode) {\n ctaButton.style.transform = 'scale(1.1)';\n setTimeout(() => {\n ctaButton.style.transform = 'scale(1)';\n }, 200);\n }\n }, 5000);\n \n console.log('Bouton CTA radical créé!');\n});\n</script>"],"defaultLocale":[0,"system"],"customBodyElements":[0,"<script>\n// Attendre que la page soit complètement chargée\nwindow.addEventListener('load', function() {\n \n // Supprimer tout ancien bouton\n const oldBtn = document.getElementById('radical-cta');\n if (oldBtn) oldBtn.remove();\n \n // Créer le bouton de zéro\n const ctaButton = document.createElement('div');\n ctaButton.id = 'radical-cta';\n ctaButton.innerHTML = '<a href=\"tel:+33620190480\" style=\"text-decoration: none;\">📞 Devis Gratuit</a>';\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('a');\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 = 'fixed';\n ctaButton.style.bottom = '30px';\n ctaButton.style.right = '30px';\n ctaButton.style.zIndex = '2147483647';\n ctaButton.style.display = 'block';\n }\n }\n \n // Applique la position toutes les 100ms\n setInterval(enforcePosition, 100);\n \n // Interactions\n ctaButton.addEventListener('mouseenter', function() {\n this.style.transform = 'translateY(-5px) scale(1.05)';\n this.style.boxShadow = '0 15px 40px rgba(243, 156, 18, 0.7)';\n });\n \n ctaButton.addEventListener('mouseleave', function() {\n this.style.transform = 'translateY(0) scale(1)';\n this.style.boxShadow = '0 6px 25px rgba(243, 156, 18, 0.4)';\n });\n \n ctaButton.addEventListener('click', function() {\n console.log('CTA radical clicked!');\n });\n \n // Animation de pulsation\n setInterval(function() {\n if (ctaButton && ctaButton.parentNode) {\n ctaButton.style.transform = 'scale(1.1)';\n setTimeout(() => {\n ctaButton.style.transform = 'scale(1)';\n }, 200);\n }\n }, 5000);\n \n console.log('Bouton CTA radical créé!');\n});\n</script>"],"customHeadElements":[0,""],"isPrivateModeActive":[0,false],"demoEcommerceStoreId":[0,"demo_01G0E9P2R0CFTNBWEEFCEV8EG5"],"shouldAddWWWPrefixToDomain":[0,false]}],"forms":[0,{}],"styles":[0,{"h1":[0,{"font-size":[0,"80px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"44px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h2":[0,{"font-size":[0,"64px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"36px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h3":[0,{"font-size":[0,"48px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"32px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h4":[0,{"font-size":[0,"32px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"28px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h5":[0,{"font-size":[0,"24px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"24px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h6":[0,{"font-size":[0,"20px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"20px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"body":[0,{"font-size":[0,"16px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,400],"line-height":[0,"1.8"],"m-font-size":[0,"16px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"font":[0,{"primary":[0,"'Inter', sans-serif"],"secondary":[0,"'Inter', sans-serif"]}],"nav-link":[0,{"color":[0,"rgb(29, 38, 42)"],"font-size":[0,"14px"],"font-style":[0,"normal"],"color-hover":[0,"rgb(29, 38, 42)"],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,600],"line-height":[0,"1.8"],"m-font-size":[0,"14px"],"letter-spacing":[0,"normal"],"text-transform":[0,"uppercase"],"text-decoration":[0,"none"]}],"body-large":[0,{"font-size":[0,"18px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,500],"line-height":[0,"1.8"],"m-font-size":[0,"18px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"body-small":[0,{"font-size":[0,"14px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,400],"line-height":[0,"1.8"],"m-font-size":[0,"14px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"grid-button-primary":[0,{"font-size":[0,"14px"],"padding-x":[0,"40px"],"padding-y":[0,"16px"],"font-style":[0,"normal"],"border-null":[0,""],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,600],"line-height":[0,"normal"],"m-font-size":[0,"14px"],"m-padding-x":[0,"16px"],"m-padding-y":[0,"16px"],"box-shadow-x":[0,"0px"],"box-shadow-y":[0,"0px"],"border-radius":[0,8],"letter-spacing":[0,"normal"],"text-transform":[0,"uppercase"],"box-shadow-blur":[0,"0px"],"box-shadow-null":[0,"none"],"text-decoration":[0,"none"],"box-shadow-color":[0,"rgba(0, 0, 0, 0)"],"border-null-hover":[0,""],"box-shadow-spread":[0,"0px"],"box-shadow-x-hover":[0,"0px"],"box-shadow-y-hover":[0,"0px"],"transition-duration":[0,"0.2s"],"background-color-null":[0,"rgba(0, 0, 0, 0)"],"box-shadow-blur-hover":[0,"0px"],"box-shadow-null-hover":[0,"none"],"box-shadow-color-hover":[0,"0px"],"box-shadow-spread-hover":[0,"0px"],"transition-timing-function":[0,"ease-in-out"],"background-color-null-hover":[0,""]}],"grid-button-secondary":[0,{"font-size":[0,"14px"],"padding-x":[0,"40px"],"padding-y":[0,"16px"],"font-style":[0,"normal"],"border-null":[0,""],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,600],"line-height":[0,"normal"],"m-font-size":[0,"14px"],"m-padding-x":[0,"16px"],"m-padding-y":[0,"16px"],"box-shadow-x":[0,"0px"],"box-shadow-y":[0,"0px"],"border-radius":[0,8],"letter-spacing":[0,"normal"],"text-transform":[0,"uppercase"],"box-shadow-blur":[0,"0px"],"box-shadow-null":[0,"none"],"text-decoration":[0,"none"],"box-shadow-color":[0,"rgba(0, 0, 0, 0)"],"border-null-hover":[0,""],"box-shadow-spread":[0,"0px"],"box-shadow-x-hover":[0,"0px"],"box-shadow-y-hover":[0,"0px"],"transition-duration":[0,"0.2s"],"background-color-null":[0,""],"box-shadow-blur-hover":[0,"0px"],"box-shadow-null-hover":[0,"none"],"box-shadow-color-hover":[0,"0px"],"box-shadow-spread-hover":[0,"0px"],"transition-timing-function":[0,"ease-in-out"],"background-color-null-hover":[0,""]}]}],"domain":[0,"compagnondevotremaison.com"],"siteId":[0,"BtneUs4tkqIyNYnP"],"ecommerceShoppingCart":[0],"blogCategories":[0,{"z1A7uN":[0,{"name":[0,"Sport"]}],"z78YgZ":[0,{"name":[0,"Innovation"]}],"z9Wakt":[0,{"name":[0,"Featured"]}],"zcEfs9":[0,{"name":[0,"Community"]}],"zgqsR7":[0,{"name":[0,"Culture"]}],"zrdvEO":[0,{"name":[0,"Activism"]}],"zxmcky":[0,{"name":[0,"Education"]}]}],"languageSwitcherLanguages":[1,[]],"currentPageId":[0,"home"],"productId":[0],"languageKeys":[1,[[0,"system"]]],"isDynamicProductPageEnabled":[0,false],"buildDate":[0,"1769995098521"]}],"productData":[0]}" ssr client="load" opts="{"name":"PageComponent","value":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:'Inter', sans-serif;--font-secondary:'Inter', 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&cs=tinysrgb&fit=crop&h=630&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="{"siteMeta":[0,{"version":[0,197],"template":[0,"goodnews"],"customMeta":[0,"<script>\n// Attendre que la page soit complètement chargée\nwindow.addEventListener('load', function() {\n \n // Supprimer tout ancien bouton\n const oldBtn = document.getElementById('radical-cta');\n if (oldBtn) oldBtn.remove();\n \n // Créer le bouton de zéro\n const ctaButton = document.createElement('div');\n ctaButton.id = 'radical-cta';\n ctaButton.innerHTML = '<a href=\"tel:+33620190480\" style=\"text-decoration: none;\">📞 Devis Gratuit</a>';\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('a');\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 = 'fixed';\n ctaButton.style.bottom = '30px';\n ctaButton.style.right = '30px';\n ctaButton.style.zIndex = '2147483647';\n ctaButton.style.display = 'block';\n }\n }\n \n // Applique la position toutes les 100ms\n setInterval(enforcePosition, 100);\n \n // Interactions\n ctaButton.addEventListener('mouseenter', function() {\n this.style.transform = 'translateY(-5px) scale(1.05)';\n this.style.boxShadow = '0 15px 40px rgba(243, 156, 18, 0.7)';\n });\n \n ctaButton.addEventListener('mouseleave', function() {\n this.style.transform = 'translateY(0) scale(1)';\n this.style.boxShadow = '0 6px 25px rgba(243, 156, 18, 0.4)';\n });\n \n ctaButton.addEventListener('click', function() {\n console.log('CTA radical clicked!');\n });\n \n // Animation de pulsation\n setInterval(function() {\n if (ctaButton && ctaButton.parentNode) {\n ctaButton.style.transform = 'scale(1.1)';\n setTimeout(() => {\n ctaButton.style.transform = 'scale(1)';\n }, 200);\n }\n }, 5000);\n \n console.log('Bouton CTA radical créé!');\n});\n</script>"],"defaultLocale":[0,"system"],"customBodyElements":[0,"<script>\n// Attendre que la page soit complètement chargée\nwindow.addEventListener('load', function() {\n \n // Supprimer tout ancien bouton\n const oldBtn = document.getElementById('radical-cta');\n if (oldBtn) oldBtn.remove();\n \n // Créer le bouton de zéro\n const ctaButton = document.createElement('div');\n ctaButton.id = 'radical-cta';\n ctaButton.innerHTML = '<a href=\"tel:+33620190480\" style=\"text-decoration: none;\">📞 Devis Gratuit</a>';\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('a');\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 = 'fixed';\n ctaButton.style.bottom = '30px';\n ctaButton.style.right = '30px';\n ctaButton.style.zIndex = '2147483647';\n ctaButton.style.display = 'block';\n }\n }\n \n // Applique la position toutes les 100ms\n setInterval(enforcePosition, 100);\n \n // Interactions\n ctaButton.addEventListener('mouseenter', function() {\n this.style.transform = 'translateY(-5px) scale(1.05)';\n this.style.boxShadow = '0 15px 40px rgba(243, 156, 18, 0.7)';\n });\n \n ctaButton.addEventListener('mouseleave', function() {\n this.style.transform = 'translateY(0) scale(1)';\n this.style.boxShadow = '0 6px 25px rgba(243, 156, 18, 0.4)';\n });\n \n ctaButton.addEventListener('click', function() {\n console.log('CTA radical clicked!');\n });\n \n // Animation de pulsation\n setInterval(function() {\n if (ctaButton && ctaButton.parentNode) {\n ctaButton.style.transform = 'scale(1.1)';\n setTimeout(() => {\n ctaButton.style.transform = 'scale(1)';\n }, 200);\n }\n }, 5000);\n \n console.log('Bouton CTA radical créé!');\n});\n</script>"],"customHeadElements":[0,""],"isPrivateModeActive":[0,false],"demoEcommerceStoreId":[0,"demo_01G0E9P2R0CFTNBWEEFCEV8EG5"],"shouldAddWWWPrefixToDomain":[0,false]}]}" ssr client="only" opts="{"name":"Integrations","value":"vue"}"></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>