body{margin:0;background:#f7f3ea;color:#071b32;font-family:Inter,Arial,sans-serif}.wrap{max-width:900px;margin:0 auto;padding:80px 24px}.card{background:#fff;border:1px solid rgba(8,28,51,.14);border-radius:28px;padding:40px;box-shadow:0 28px 90px rgba(8,28,51,.14)}h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem)}a{display:inline-block;margin:8px 10px 0 0;color:#087c82;font-weight:800}.btn{background:#071b32;color:#fff;text-decoration:none;padding:14px 20px;border-radius:999px}

.cabinet-proof{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin:28px 0 22px;align-items:stretch}.cabinet-proof .proof-text,.sector-editorial{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 18px 50px rgba(8,28,51,.07)}.cabinet-proof .proof-text p{line-height:1.75;color:var(--soft);margin:0 0 14px}.proof-list{display:grid;gap:12px}.proof-list span{display:block;background:var(--mist);border:1px solid rgba(8,124,130,.13);border-radius:18px;padding:14px 16px;font-weight:800;color:var(--navy)}.sector-editorial{margin:18px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-editorial p{margin:0;color:var(--soft);line-height:1.75}.sectors-grid.sectors-grid-v50{grid-template-columns:repeat(4,1fr);gap:16px}.sector b{display:block;margin-bottom:4px}.sector em{display:block;font-style:normal;color:var(--soft);font-size:.92rem;line-height:1.38}.sector strong{display:block;color:var(--teal);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.local-content{padding:130px 0 80px}.local-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:38px;align-items:start}.local-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 18px 50px rgba(8,28,51,.08)}.local-card h2,.local-card h3{margin-top:0}.local-card p,.local-card li{color:var(--soft);line-height:1.75}.local-side{position:sticky;top:120px;background:var(--navy);color:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow2)}.local-side p,.local-side li{color:rgba(255,255,255,.84);line-height:1.65}.local-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.local-tags span{background:var(--mist);color:var(--teal);border-radius:999px;padding:8px 12px;font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:980px){.cabinet-proof,.sector-editorial,.local-grid{grid-template-columns:1fr}.sectors-grid.sectors-grid-v50{grid-template-columns:1fr 1fr}.local-side{position:relative;top:auto}}@media(max-width:620px){.sectors-grid.sectors-grid-v50{grid-template-columns:1fr}}

.local-visual{margin:24px 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(8,28,51,.08)}.local-visual img{width:100%;height:auto;display:block}.local-card .lead{margin-bottom:18px}
.article-card img{object-fit:contain;background:#f7f3ea;padding:8px}

/* V55 — correctifs ciblés Actualités : images garanties, cartes non coupées, clic Actualités direct */
.news-grid{align-items:stretch!important;}
.article-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.article-card>a{height:100%;display:flex!important;flex-direction:column!important;text-decoration:none;color:inherit;}
.article-card img{display:block!important;width:100%!important;min-height:220px!important;height:clamp(220px,22vw,330px)!important;object-fit:contain!important;background:#f7f4ed!important;padding:10px!important;}
.article-card .article-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding-bottom:32px!important;min-height:0!important;}
.article-card .article-body p{margin-bottom:16px!important;line-height:1.42!important;}
.article-card .read{display:inline-flex!important;align-items:center!important;margin-top:auto!important;padding-top:10px!important;padding-bottom:4px!important;line-height:1.25!important;position:relative!important;z-index:2!important;}
.article-title{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:.98!important;}
.article-copy h2{font-size:clamp(1.55rem,2.3vw,2.35rem)!important;}
.article-copy p,.article-copy li{font-size:1rem!important;line-height:1.68!important;}
.zoomable-img{cursor:zoom-in;}
.zoom-controls{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;background:rgba(255,255,255,.95);border-radius:999px;padding:10px;box-shadow:0 16px 46px rgba(0,0,0,.25);}
.zoom-controls button{border:0;border-radius:999px;background:#08233f;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer;}
.zoom-close{position:fixed;right:22px;top:18px;border:0;border-radius:999px;background:#fff;color:#08233f;font-weight:900;padding:12px 16px;cursor:pointer;}


/* V56 corrections ciblées actualités/secteurs : carte lisible, article non tronqué, zoom plein écran */
.actualites-page .article-card{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;}
.actualites-page .article-card a{display:flex;flex-direction:column;height:100%;min-height:0;}
.actualites-page .article-card img{height:238px;object-fit:contain;background:#f7f2e8;padding:10px;border-bottom:1px solid var(--line);}
.actualites-page .article-card .article-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:10px;min-height:245px;}
.actualites-page .article-card h3{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.08;letter-spacing:-.02em;}
.actualites-page .article-card p{font-size:.97rem;line-height:1.48;margin:0;color:var(--ink);}
.actualites-page .article-card strong{margin-top:auto;display:block;padding-top:8px;color:var(--navy);font-weight:900;white-space:nowrap;}
.article-page h1{font-size:clamp(2rem,3.1vw,3.35rem)!important;line-height:1.05;letter-spacing:-.032em;}
.article-page .lead{font-size:1rem;line-height:1.62;max-width:760px;}
.article-page .article-body h2{font-size:clamp(1.55rem,2.05vw,2.15rem);margin-top:34px;}
.article-page .article-body p,.article-page .article-body li{font-size:.98rem;line-height:1.72;}
.article-page .article-hero-grid img.zoomable-img{width:100%;max-height:560px;object-fit:contain;background:#f7f2e8;border-radius:26px;padding:12px;cursor:zoom-in;}
.local-card h1{font-size:clamp(2rem,3vw,3.25rem)!important;}
.local-card p,.local-card li{font-size:1rem;line-height:1.72;}
.local-card img.zoomable-img{width:100%;max-height:500px;object-fit:contain;background:#f7f2e8;border-radius:24px;padding:12px;}
.sector a, .sector{min-height:145px;}
.zoom-modal{position:fixed;inset:0;background:rgba(4,14,27,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:32px;}
.zoom-modal.open{display:flex;}
.zoom-modal img{max-width:94vw;max-height:88vh;object-fit:contain;background:#f7f2e8;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);transition:transform .18s ease;cursor:zoom-in;}
.zoom-modal[data-zoom="2"] img{transform:scale(1.45);cursor:zoom-in;}
.zoom-modal[data-zoom="3"] img{transform:scale(2.15);cursor:zoom-out;}
.zoom-close,.zoom-level{position:fixed;z-index:100000;border:0;border-radius:999px;padding:12px 16px;font-weight:900;background:#fff;color:#061d36;box-shadow:0 12px 34px rgba(0,0,0,.25);}
.zoom-close{right:24px;top:22px}.zoom-level{left:24px;top:22px}.zoom-hint{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;font-size:.86rem;}
@media(max-width:900px){.actualites-page .article-card img{height:220px}.actualites-page .article-card .article-body{min-height:auto}.article-page .article-hero-grid img.zoomable-img{max-height:420px}.zoom-modal img{max-width:96vw;max-height:80vh}.zoom-modal[data-zoom="2"] img,.zoom-modal[data-zoom="3"] img{transform:scale(1)}}

/* V69 — navigation Outils + stabilité visuels Actualités, sans refonte graphique */
.tools-dropdown{position:relative;}
.tools-dropdown .tools-dropbtn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.tools-dropdown .tools-dropdown-menu{width:230px;max-width:calc(100vw - 34px);right:0;left:auto;}
.tools-dropdown .tools-dropdown-menu a{font-weight:900;}
.actualites-page .article-card,.actualites-page .article-card.in{opacity:1!important;visibility:visible!important;transform:none!important;}
.actualites-page .article-card img{display:block!important;opacity:1!important;visibility:visible!important;}
@media(max-width:900px){
  .tools-dropdown .tools-dropdown-menu{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:0!important;padding:5px!important;display:none;}
  .tools-dropdown.open .tools-dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;}
}


/* V74 — intégration réseaux sociaux visible, sans modification du contenu du site */
.ge2s-social-floating{position:fixed;right:18px;top:52%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 9px;border:1px solid rgba(199,162,74,.40);background:linear-gradient(180deg,rgba(7,32,48,.94),rgba(8,124,130,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 22px 55px rgba(7,32,48,.28);font-family:Inter,Arial,sans-serif}
.ge2s-social-floating-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#fff;opacity:.88;margin:4px 0 2px;white-space:nowrap}
.ge2s-social-floating a{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 13px;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);box-shadow:0 10px 22px rgba(0,0,0,.18);transition:width .24s ease,transform .2s ease,background .2s ease,border-color .2s ease}
.ge2s-social-floating a svg{width:21px;height:21px;min-width:21px;fill:currentColor;display:block}
.ge2s-social-floating a span{font-size:.78rem;font-weight:900;white-space:nowrap;opacity:0;max-width:0;transition:opacity .2s ease,max-width .24s ease;color:#fff}
.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:148px;transform:translateX(-6px);border-color:rgba(255,255,255,.42);outline:none}
.ge2s-social-floating a:hover span,.ge2s-social-floating a:focus span{opacity:1;max-width:92px}
.ge2s-social-floating .facebook:hover,.ge2s-social-floating .facebook:focus{background:#1877F2}
.ge2s-social-floating .instagram:hover,.ge2s-social-floating .instagram:focus{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)}
.ge2s-social-floating .tiktok:hover,.ge2s-social-floating .tiktok:focus{background:#101010}
.ge2s-socials a[aria-label*="Facebook"]:hover{background:#1877F2!important;color:#fff!important}
.ge2s-socials a[aria-label*="Instagram"]:hover{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)!important;color:#fff!important}
.ge2s-socials a[aria-label*="TikTok"]:hover{background:#101010!important;color:#fff!important}
@media(max-width:900px){.ge2s-social-floating{top:auto;right:12px;left:12px;bottom:14px;transform:none;flex-direction:row;justify-content:center;border-radius:999px;padding:9px 12px;gap:8px;background:linear-gradient(135deg,rgba(7,32,48,.96),rgba(8,124,130,.92));box-shadow:0 16px 42px rgba(7,32,48,.34)}.ge2s-social-floating-label{writing-mode:horizontal-tb;transform:none;margin:0 6px 0 0;font-size:.68rem;letter-spacing:.08em}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:auto;min-width:44px;height:44px;transform:none;padding:0 12px;justify-content:center}.ge2s-social-floating a span{opacity:1;max-width:86px;font-size:.74rem}}
@media(max-width:520px){.ge2s-social-floating{left:10px;right:10px;bottom:10px;gap:7px}.ge2s-social-floating-label{display:none}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{padding:0 11px;min-width:44px}.ge2s-social-floating a span{display:none}}
@media(print){.ge2s-social-floating{display:none!important}}

/* GE2S V88 — CTA estimation hors menu, fixe en haut-droite, sans chevauchement de la navigation. */
.header .links{padding-right:0!important;justify-content:flex-end!important;gap:9px!important;}
.header .links > a:not(.cta-nav), .header .links .dropbtn{min-width:auto!important;}
.header .links .cta-nav, .header .links a.cta-nav, a.cta-nav.cta-nav-v86, a.cta-nav.cta-nav-v87{display:none!important;}
.ge2s-floating-estimate{position:fixed!important;top:104px!important;right:22px!important;z-index:1003!important;width:162px!important;height:58px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 14px 0 13px!important;border-radius:999px!important;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#06192e 0%,#0a2e54 58%,#087c82 100%)!important;border:2px solid rgba(217,174,73,.92)!important;box-shadow:0 16px 42px rgba(7,27,50,.24),0 0 0 7px rgba(199,162,74,.10),inset 0 1px 0 rgba(255,255,255,.22)!important;color:#fff!important;text-decoration:none!important;isolation:isolate!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;}
.ge2s-floating-estimate::before{content:""!important;position:absolute!important;inset:-7px!important;border-radius:999px!important;background:radial-gradient(circle at 70% 50%,rgba(199,162,74,.24),transparent 62%)!important;opacity:.68!important;z-index:-2!important;animation:ge2sEstimateHaloV88 2.9s ease-in-out infinite!important;}
.ge2s-floating-estimate:hover,.ge2s-floating-estimate:focus{transform:translateY(-3px) scale(1.018)!important;outline:none!important;box-shadow:0 23px 56px rgba(7,27,50,.30),0 0 0 8px rgba(199,162,74,.14),0 0 22px rgba(199,162,74,.22),inset 0 1px 0 rgba(255,255,255,.26)!important;filter:saturate(1.08)!important;}
.ge2s-floating-estimate-icon{width:39px!important;height:39px!important;min-width:39px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f8f3e6)!important;border:1px solid rgba(199,162,74,.76)!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 0 0 4px rgba(255,255,255,.42)!important;}
.ge2s-floating-estimate-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:#071b32!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.ge2s-floating-estimate-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1!important;min-width:0!important;}
.ge2s-floating-estimate-copy strong{font:950 .96rem/1 Inter,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
.ge2s-floating-estimate-copy em{font:900 .56rem/1 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgba(255,255,255,.78)!important;font-style:normal!important;margin-top:5px!important;white-space:nowrap!important;}
.ge2s-floating-estimate-ring{position:absolute!important;inset:-4px!important;border-radius:999px!important;border:1px solid rgba(199,162,74,.36)!important;opacity:.65!important;pointer-events:none!important;animation:ge2sEstimateRingV88 2.45s ease-out infinite!important;}
@keyframes ge2sEstimateHaloV88{0%,100%{opacity:.40;transform:scale(.985)}50%{opacity:.86;transform:scale(1.035)}}
@keyframes ge2sEstimateRingV88{0%{transform:scale(.96);opacity:.45}70%{transform:scale(1.09);opacity:0}100%{transform:scale(1.09);opacity:0}}
@media(max-width:1280px){.ge2s-floating-estimate{top:94px!important;right:14px!important;width:150px!important;height:54px!important}.ge2s-floating-estimate-icon{width:36px!important;height:36px!important;min-width:36px!important}.ge2s-floating-estimate-copy strong{font-size:.88rem!important}.ge2s-floating-estimate-copy em{font-size:.50rem!important}}
@media(max-width:980px){.ge2s-floating-estimate{top:auto!important;right:14px!important;bottom:86px!important;width:154px!important;height:54px!important;z-index:9997!important}.ge2s-floating-estimate-copy strong{font-size:.90rem!important}.ge2s-floating-estimate-copy em{font-size:.52rem!important}}
@media(max-width:620px){.ge2s-floating-estimate{right:12px!important;bottom:78px!important;width:54px!important;height:54px!important;padding:0!important;justify-content:center!important}.ge2s-floating-estimate-copy{display:none!important}.ge2s-floating-estimate-icon{width:40px!important;height:40px!important;min-width:40px!important}}
@media(print){.ge2s-floating-estimate{display:none!important}}



/* V52 — ajustement uniquement sur pages Actualités / Articles : visuels plus lisibles, titres moins massifs, zoom image. */
.article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,590px)!important;gap:clamp(28px,3.2vw,46px)!important;align-items:center!important}.article-hero-grid h1{font-size:clamp(1.95rem,3.25vw,3.45rem)!important;line-height:1.02!important;letter-spacing:-.025em!important}.article-hero-grid .lead{font-size:clamp(.98rem,1.22vw,1.08rem)!important;line-height:1.62!important}.article-visual-box{display:flex!important;align-items:center!important;justify-content:center!important;min-height:clamp(340px,34vw,520px)!important;padding:clamp(10px,1.15vw,16px)!important;background:linear-gradient(145deg,#fff,#f6f1e8)!important;border:1px solid rgba(199,162,74,.32)!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(8,28,51,.10)!important;overflow:hidden!important}.article-visual-box img{display:block!important;width:100%!important;height:auto!important;max-height:clamp(380px,45vw,660px)!important;object-fit:contain!important;object-position:center!important;padding:0!important;border-radius:22px!important;background:#f7f3ea!important;box-shadow:0 10px 30px rgba(8,28,51,.08)!important;cursor:zoom-in!important;transition:transform .22s ease,box-shadow .22s ease}.article-visual-box img:hover{transform:scale(1.012);box-shadow:0 18px 44px rgba(8,28,51,.14)!important}.article-card img{height:250px!important;object-fit:contain!important;object-position:center!important;padding:8px!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;cursor:zoom-in!important;border-bottom:1px solid var(--line)}.article-card h3{font-size:clamp(1.03rem,1.42vw,1.34rem)!important;line-height:1.08!important;letter-spacing:-.012em!important}.article-card p{font-size:.95rem!important;line-height:1.56!important}.article-body{padding:52px 0!important}.article-content{padding:clamp(28px,3vw,38px)!important}.article-content h2{font-size:clamp(1.45rem,2.25vw,2.08rem)!important;line-height:1.08!important;margin:26px 0 12px!important}.article-content p,.article-content li{font-size:1rem!important;line-height:1.68!important}.article-content .lead{font-size:1.02rem!important}.image-zoom-hint{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 13px;border-radius:999px;background:rgba(8,124,130,.09);color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.04em}.ge2s-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(7,27,50,.88);backdrop-filter:blur(8px);padding:28px}.ge2s-lightbox.open{display:flex}.ge2s-lightbox__inner{position:relative;max-width:min(1160px,96vw);max-height:92vh;background:#fff;border:1px solid rgba(199,162,74,.45);border-radius:28px;padding:18px;box-shadow:0 34px 110px rgba(0,0,0,.42)}.ge2s-lightbox__img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:18px;background:#f7f3ea}.ge2s-lightbox__caption{margin:10px 52px 0 4px;color:#41546d;font-size:.92rem;line-height:1.35}.ge2s-lightbox__close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(8,28,51,.12);background:#071b32;color:#fff;font-weight:900;font-size:20px;cursor:pointer}.ge2s-lightbox__close:hover{background:var(--teal)}@media(max-width:900px){.article-hero-grid{grid-template-columns:1fr!important}.article-visual-box{min-height:auto!important}.article-visual-box img{max-height:70vh!important}.article-card img{height:220px!important}.article-hero-grid h1{font-size:clamp(1.9rem,8vw,2.8rem)!important}.article-content p,.article-content li{font-size:.98rem!important}}@media(max-width:560px){.article-card img{height:200px!important}.ge2s-lightbox{padding:12px}.ge2s-lightbox__inner{padding:10px;border-radius:20px}.ge2s-lightbox__img{max-height:78vh}.ge2s-lightbox__caption{font-size:.82rem;margin-right:48px}}



/* V53 — corrections ciblées demandées : titre article plus mesuré, suppression de la pastille coupée, visuels cliquables sans modifier la charte V45. */
.article-hero-grid h1{font-size:clamp(1.72rem,2.38vw,2.85rem)!important;line-height:1.08!important;letter-spacing:-.018em!important;max-width:840px!important}
.article-hero-grid .lead{font-size:clamp(.94rem,1.05vw,1.02rem)!important;line-height:1.58!important;max-width:760px!important}
.article-visual-box{position:relative!important;min-height:clamp(330px,31vw,540px)!important;padding:clamp(8px,1vw,14px)!important;overflow:hidden!important}
.article-visual-box img{max-height:clamp(420px,43vw,690px)!important;width:100%!important;height:auto!important;object-fit:contain!important;cursor:zoom-in!important}
.image-zoom-hint{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}
.article-content h2{font-size:clamp(1.32rem,1.9vw,1.82rem)!important;line-height:1.13!important}
.article-content p,.article-content li{font-size:.96rem!important;line-height:1.66!important}
.article-card h3{font-size:clamp(1rem,1.24vw,1.22rem)!important;line-height:1.12!important}
.article-card p{font-size:.92rem!important;line-height:1.48!important}
.dropbtn[href]{text-decoration:none;display:inline-flex;align-items:center;gap:4px}
@media(max-width:900px){.article-hero-grid h1{font-size:clamp(1.72rem,7vw,2.45rem)!important}.article-visual-box{min-height:auto!important}.article-visual-box img{max-height:68vh!important}.article-content p,.article-content li{font-size:.95rem!important}}



/* V54 — corrections ciblées : cartes Actualités non coupées, titre article plus compact, zoom plein écran en 3 niveaux, clic Actualités direct. */
.news-grid{align-items:stretch!important;row-gap:34px!important}.article-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important}.article-card>a{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important}.article-card>a>img{display:block!important;flex:0 0 auto!important;width:100%!important;height:230px!important;max-height:230px!important;object-fit:contain!important;object-position:center!important;padding:8px!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;border-bottom:1px solid rgba(8,28,51,.10)!important}.article-card>a>.tag{align-self:flex-start!important;margin:18px 22px 10px!important}.article-card>a>h3{padding:0 22px!important;margin:0 0 10px!important;font-size:clamp(.98rem,1.1vw,1.16rem)!important;line-height:1.14!important;letter-spacing:-.012em!important}.article-card>a>p{padding:0 22px!important;margin:0 0 14px!important;font-size:.9rem!important;line-height:1.46!important;color:var(--soft)!important}.article-card>a>strong{display:block!important;margin-top:auto!important;padding:0 22px 26px!important;line-height:1.25!important;color:var(--navy)!important;font-weight:900!important;white-space:normal!important}.article-card:hover{transform:translateY(-4px)!important}.article-card:hover img{transform:none!important;filter:none!important}.article-hero-grid h1{font-size:clamp(1.55rem,2.05vw,2.48rem)!important;line-height:1.08!important;letter-spacing:-.018em!important;max-width:780px!important}.article-hero-grid .lead{font-size:clamp(.92rem,1vw,1rem)!important;line-height:1.58!important;max-width:720px!important}.article-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,520px)!important;gap:clamp(24px,3vw,42px)!important}.article-visual-box{min-height:clamp(330px,30vw,510px)!important}.article-visual-box img{max-height:clamp(410px,42vw,650px)!important}.dropbtn[href]{pointer-events:auto!important}.ge2s-lightbox{padding:0!important;background:rgba(7,27,50,.94)!important}.ge2s-lightbox__inner{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:0!important;background:rgba(255,255,255,.98)!important;padding:74px 26px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.ge2s-lightbox__toolbar{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px;align-items:center;padding:8px;border-radius:999px;background:#071b32;box-shadow:0 18px 48px rgba(0,0,0,.28)}.ge2s-lightbox__toolbar button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 13px;font-weight:900;font-size:.82rem;cursor:pointer}.ge2s-lightbox__toolbar button.active,.ge2s-lightbox__toolbar button:hover{background:var(--teal);border-color:var(--teal)}.ge2s-lightbox__imgwrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;scrollbar-width:thin;background:linear-gradient(145deg,#fbf8f0,#eef8f8);border-radius:24px}.ge2s-lightbox__img{display:block!important;width:auto!important;height:auto!important;max-width:94vw!important;max-height:82vh!important;object-fit:contain!important;border-radius:14px!important;background:#f7f3ea!important;box-shadow:0 18px 52px rgba(8,28,51,.18)!important;transition:transform .18s ease!important;transform-origin:center center!important;cursor:zoom-in!important}.ge2s-lightbox[data-zoom="1"] .ge2s-lightbox__img{transform:scale(1)!important}.ge2s-lightbox[data-zoom="2"] .ge2s-lightbox__img{transform:scale(1.55)!important;cursor:zoom-in!important}.ge2s-lightbox[data-zoom="3"] .ge2s-lightbox__img{transform:scale(2.35)!important;cursor:zoom-out!important}.ge2s-lightbox__caption{position:absolute;left:24px;right:78px;bottom:18px;margin:0!important;color:#41546d!important;font-size:.88rem!important;line-height:1.35!important;background:rgba(255,255,255,.86);border:1px solid rgba(8,28,51,.08);border-radius:16px;padding:10px 14px}.ge2s-lightbox__close{top:18px!important;right:18px!important;width:46px!important;height:46px!important;z-index:4!important;background:#071b32!important;color:#fff!important;border-radius:999px!important}.ge2s-lightbox__close:hover{background:var(--teal)!important}@media(max-width:900px){.news-grid{grid-template-columns:1fr!important}.article-card>a>img{height:215px!important}.article-hero-grid{grid-template-columns:1fr!important}.article-hero-grid h1{font-size:clamp(1.55rem,6.4vw,2.25rem)!important}.ge2s-lightbox__toolbar{top:auto;bottom:82px;left:12px;right:12px;transform:none;justify-content:center;border-radius:18px}.ge2s-lightbox__inner{padding:18px 10px 148px!important}.ge2s-lightbox__caption{left:12px;right:12px;bottom:18px}.ge2s-lightbox__imgwrap{border-radius:18px}.ge2s-lightbox__img{max-width:94vw!important;max-height:70vh!important}}



/* GE2S V86 — CTA Estimation stable, premium et non compressible. Modification limitée au bouton Estimer mon bien. */
.header .links .cta-nav,
.header .links a.cta-nav{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 206px!important;
  width:206px!important;
  min-width:206px!important;
  max-width:206px!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 20px 0 62px!important;
  margin-left:8px!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-align:left!important;
  line-height:1!important;
  font:900 .86rem Inter,Arial,sans-serif!important;
  letter-spacing:.01em!important;
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.14)!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.22),transparent 30%),
    linear-gradient(135deg,#06192e 0%,#0a2d53 58%,#087c82 100%)!important;
  border:2px solid rgba(217,174,73,.92)!important;
  box-shadow:
    0 18px 42px rgba(7,27,50,.24),
    0 0 0 5px rgba(217,174,73,.10),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease!important;
  isolation:isolate!important;
}
.header .links .cta-nav::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(110deg,transparent 0%,transparent 36%,rgba(255,255,255,.30) 48%,transparent 62%,transparent 100%)!important;
  transform:translateX(-140%)!important;
  animation:ge2sCtaSweepV86 4.4s ease-in-out infinite!important;
  pointer-events:none!important;
}
.header .links .cta-nav::after{
  content:""!important;
  position:absolute!important;
  inset:3px!important;
  z-index:0!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.18)!important;
  pointer-events:none!important;
}
.header .links .cta-nav .cta-home-icon{
  position:absolute!important;
  left:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  border:2px solid rgba(217,174,73,.92)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.65)!important;
  z-index:3!important;
  flex:0 0 auto!important;
}
.header .links .cta-nav .cta-home-icon svg{
  width:19px!important;
  height:19px!important;
  stroke:#071b32!important;
  stroke-width:2.4!important;
  fill:none!important;
  display:block!important;
}
.header .links .cta-nav .cta-label{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:125px!important;
}
.header .links .cta-nav .cta-pulse-ring{
  position:absolute!important;
  inset:-2px!important;
  border-radius:inherit!important;
  border:1px solid rgba(217,174,73,.70)!important;
  opacity:.0!important;
  z-index:-1!important;
  pointer-events:none!important;
  animation:ge2sCtaPulseV86 3.2s ease-in-out infinite!important;
}
.header .links .cta-nav:hover,
.header .links .cta-nav:focus-visible,
.header .links a.cta-nav.active{
  color:#fff!important;
  transform:translateY(-2px) translateZ(0)!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 30%),
    linear-gradient(135deg,#071b32 0%,#103d6d 50%,#0aa7ad 100%)!important;
  box-shadow:
    0 24px 58px rgba(7,27,50,.34),
    0 0 0 6px rgba(217,174,73,.18),
    0 0 30px rgba(217,174,73,.20),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
  border-color:rgba(217,174,73,1)!important;
}
.header .links .cta-nav:focus-visible{outline:3px solid rgba(8,151,157,.32)!important;outline-offset:4px!important;}
@keyframes ge2sCtaSweepV86{0%,58%{transform:translateX(-140%)}78%,100%{transform:translateX(140%)}}
@keyframes ge2sCtaPulseV86{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.55;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){
  .header .links .cta-nav::before,
  .header .links .cta-nav .cta-pulse-ring{animation:none!important;}
}
@media(max-width:1180px){
  .header .nav{gap:10px!important;}
  .header .brand{min-width:250px!important;}
  .header .links{gap:1px!important;}
  .header .links a:not(.cta-nav),.header .dropbtn{padding-left:8px!important;padding-right:8px!important;font-size:.74rem!important;}
  .header .links .cta-nav{flex-basis:184px!important;width:184px!important;min-width:184px!important;max-width:184px!important;height:50px!important;min-height:50px!important;padding-left:56px!important;padding-right:15px!important;font-size:.79rem!important;margin-left:6px!important;}
  .header .links .cta-nav .cta-home-icon{width:34px!important;height:34px!important;left:10px!important;}
  .header .links .cta-nav .cta-label{max-width:108px!important;}
}
@media(max-width:1020px){
  .header .brand{min-width:220px!important;}
  .header .links .cta-nav{flex-basis:164px!important;width:164px!important;min-width:164px!important;max-width:164px!important;font-size:.74rem!important;padding-left:52px!important;}
  .header .links .cta-nav .cta-home-icon{width:32px!important;height:32px!important;}
  .header .links .cta-nav .cta-label{max-width:94px!important;}
}
@media(max-width:900px){
  .header .links .cta-nav{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;justify-content:center!important;margin-left:0!important;padding:0 20px 0 58px!important;height:50px!important;}
  .header .links .cta-nav .cta-label{max-width:none!important;}
}



/* GE2S V87 — Menu aligné + CTA Estimation sorti du flux de navigation.
   Modification limitée à la barre de navigation et au bouton Estimation. */
.header{overflow:visible!important;}
.header .nav{position:relative!important;display:flex!important;align-items:center!important;min-height:72px!important;padding:0 22px!important;gap:20px!important;}
.header .brand{flex:0 0 auto!important;min-width:292px!important;}
.header .links{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:1 1 auto!important;min-width:0!important;padding:0!important;}
.header .links > a:not(.cta-nav),
.header .links .dropbtn{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:42px!important;min-height:42px!important;padding:0 13px!important;border-radius:999px!important;white-space:nowrap!important;overflow:visible!important;line-height:1!important;font:900 .79rem Inter,Arial,sans-serif!important;color:#071b32!important;letter-spacing:-.01em!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease,border-color .22s ease!important;}
.header .links > a:not(.cta-nav)::after,
.header .links .dropbtn::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:999px;background:linear-gradient(90deg,#087c82,#c7a24a);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .24s ease,opacity .24s ease;}
.header .links > a:not(.cta-nav):hover,
.header .links > a:not(.cta-nav).active,
.header .links .dropbtn:hover,
.header .links .dropbtn.active{color:#087c82!important;background:rgba(8,124,130,.095)!important;border-color:rgba(8,124,130,.12)!important;box-shadow:0 10px 26px rgba(8,28,51,.07)!important;transform:translateY(-1px)!important;}
.header .links > a:not(.cta-nav):hover::after,
.header .links > a:not(.cta-nav).active::after,
.header .links .dropbtn:hover::after,
.header .links .dropbtn.active::after{transform:scaleX(1);opacity:1;}
.header .dropdown-menu{top:48px!important;border-radius:22px!important;box-shadow:0 26px 80px rgba(8,28,51,.16)!important;transform:translateY(10px) scale(.985)!important;transform-origin:top right!important;transition:opacity .22s ease,visibility .22s ease,transform .22s ease!important;}
.header .dropdown:hover .dropdown-menu,
.header .dropdown.open .dropdown-menu{transform:translateY(0) scale(1)!important;}
.header .dropdown-menu a{transition:background .2s ease,color .2s ease,transform .2s ease!important;}
.header .dropdown-menu a:hover{transform:translateX(3px)!important;background:rgba(8,124,130,.08)!important;color:#087c82!important;}
.header .links .dropbtn{gap:6px!important;}
.header .links .dropbtn::before{content:"";position:absolute;inset:-4px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(199,162,74,.16),transparent 62%);opacity:0;transition:opacity .22s ease;z-index:-1;}
.header .links .dropbtn:hover::before{opacity:1;}

/* CTA indépendant : hors du flux menu, visible et non compressible */
.header .links .cta-nav,
.header .links a.cta-nav,
a.cta-nav.cta-nav-v86{position:fixed!important;top:96px!important;right:max(18px,calc((100vw - 1220px)/2 + 24px))!important;z-index:1002!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:188px!important;min-width:188px!important;max-width:188px!important;height:58px!important;min-height:58px!important;padding:0 18px 0 58px!important;margin:0!important;border-radius:24px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important;text-align:left!important;color:#fff!important;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.25),transparent 34%),linear-gradient(135deg,#06192e 0%,#0a2e54 60%,#087c82 100%)!important;border:2px solid rgba(217,174,73,.92)!important;box-shadow:0 18px 42px rgba(7,27,50,.24),0 0 0 7px rgba(199,162,74,.11),inset 0 1px 0 rgba(255,255,255,.2)!important;text-shadow:0 1px 0 rgba(0,0,0,.14)!important;transform:translateZ(0)!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;isolation:isolate!important;}
.header .links .cta-nav::before,
.header .links a.cta-nav::before,
a.cta-nav.cta-nav-v86::before{content:""!important;position:absolute!important;inset:-8px!important;border-radius:30px!important;background:radial-gradient(circle at 72% 50%,rgba(199,162,74,.28),transparent 60%)!important;opacity:.72!important;z-index:-2!important;animation:ge2sCtaHaloV87 2.8s ease-in-out infinite!important;}
.header .links .cta-nav::after,
.header .links a.cta-nav::after,
a.cta-nav.cta-nav-v86::after{content:"Avis offert"!important;position:absolute!important;left:58px!important;bottom:9px!important;height:auto!important;background:transparent!important;color:rgba(255,255,255,.78)!important;font:900 .58rem Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;transform:none!important;opacity:1!important;}
.header .links .cta-nav:hover,
.header .links a.cta-nav:hover,
a.cta-nav.cta-nav-v86:hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 24px 56px rgba(7,27,50,.30),0 0 0 8px rgba(199,162,74,.14),0 0 22px rgba(199,162,74,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;filter:saturate(1.08)!important;}
.header .links .cta-home-icon,
.header .links a.cta-nav .cta-home-icon,
a.cta-nav.cta-nav-v86 .cta-home-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f8f3e6)!important;border:1px solid rgba(199,162,74,.72)!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(0,0,0,.17),inset 0 0 0 4px rgba(255,255,255,.4)!important;}
.header .links .cta-home-icon svg,
a.cta-nav.cta-nav-v86 .cta-home-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:#071b32!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.header .links .cta-copy,
.header .links a.cta-nav .cta-copy,
a.cta-nav.cta-nav-v86 .cta-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important;}
.header .links .cta-label,
.header .links a.cta-nav .cta-label,
a.cta-nav.cta-nav-v86 .cta-label{display:block!important;max-width:106px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font:950 1rem/1.05 Inter,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;}
.header .links .cta-small,
.header .links a.cta-nav .cta-small,
a.cta-nav.cta-nav-v86 .cta-small{display:block!important;font:900 .58rem/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.78)!important;}
.header .links .cta-pulse-ring,
a.cta-nav.cta-nav-v86 .cta-pulse-ring{position:absolute!important;inset:-4px!important;border-radius:28px!important;border:1px solid rgba(199,162,74,.36)!important;opacity:.65!important;pointer-events:none!important;animation:ge2sCtaRingV87 2.4s ease-out infinite!important;}
@keyframes ge2sCtaHaloV87{0%,100%{opacity:.42;transform:scale(.98)}50%{opacity:.88;transform:scale(1.035)}}
@keyframes ge2sCtaRingV87{0%{transform:scale(.96);opacity:.45}70%{transform:scale(1.08);opacity:0}100%{transform:scale(1.08);opacity:0}}

@media(max-width:1120px){
  .header .brand{min-width:255px!important}.header .links{gap:4px!important}.header .links > a:not(.cta-nav),.header .links .dropbtn{padding:0 10px!important;font-size:.75rem!important}.header .links .cta-nav,.header .links a.cta-nav,a.cta-nav.cta-nav-v86{right:18px!important;top:92px!important;width:174px!important;min-width:174px!important;max-width:174px!important;height:54px!important;padding-left:54px!important}.header .links .cta-label{font-size:.92rem!important;max-width:94px!important}.header .links .cta-nav::after,.header .links a.cta-nav::after,a.cta-nav.cta-nav-v86::after{left:54px!important;font-size:.54rem!important}
}
@media(max-width:980px){
  .header .nav{padding:0 14px!important}.header .links{justify-content:flex-start!important}.header .links .cta-nav,.header .links a.cta-nav,a.cta-nav.cta-nav-v86{top:auto!important;right:14px!important;bottom:14px!important;width:178px!important;min-width:178px!important;max-width:178px!important;height:54px!important}.header .links .cta-nav::after,.header .links a.cta-nav::after,a.cta-nav.cta-nav-v86::after{content:"Réponse rapide"!important}.header .links > a:not(.cta-nav),.header .links .dropbtn{white-space:nowrap!important}
}
@media(max-width:680px){
  .header .links .cta-nav,.header .links a.cta-nav,a.cta-nav.cta-nav-v86{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;min-width:0!important;height:54px!important;border-radius:999px!important;justify-content:center!important;padding:0 20px 0 58px!important}.header .links .cta-home-icon{left:12px!important}.header .links .cta-label{max-width:none!important}.header .links .cta-nav::after,.header .links a.cta-nav::after,a.cta-nav.cta-nav-v86::after{left:58px!important;bottom:8px!important}
}
@media(prefers-reduced-motion:reduce){.header .links .cta-nav::before,.header .links a.cta-nav::before,a.cta-nav.cta-nav-v86::before,.header .links .cta-pulse-ring,a.cta-nav.cta-nav-v86 .cta-pulse-ring{animation:none!important}.header .links > a:not(.cta-nav),.header .links .dropbtn,.header .links .cta-nav,.header .links a.cta-nav,a.cta-nav.cta-nav-v86{transition:none!important}}
@media(print){.header .links .cta-nav,.header .links a.cta-nav,a.cta-nav.cta-nav-v86{display:none!important}}



:root{--navy:#071b32;--navy2:#102a4a;--teal:#087c82;--teal2:#12a1a8;--gold:#c7a24a;--cream:#f7f3ea;--paper:#fff;--mist:#eef8f8;--ink:#102033;--soft:#617083;--line:rgba(8,28,51,.14);--shadow:0 28px 90px rgba(8,28,51,.14);--shadow2:0 18px 44px rgba(8,28,51,.10);--r:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Inter,Arial,sans-serif;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(8,28,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,51,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none;z-index:-2}body:after{content:"";position:fixed;right:-180px;top:-140px;width:620px;height:620px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 65%);z-index:-1;pointer-events:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1200px;margin:auto;padding:0 26px}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;background:#fff;padding:12px 16px;border-radius:12px;z-index:9999}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--teal);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.eyebrow:before{content:"";width:46px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--navy);line-height:1.04;margin:0}h1{font-size:clamp(2.05rem,4vw,4.15rem);letter-spacing:-.035em}h2{font-size:clamp(1.85rem,3.1vw,3rem);letter-spacing:-.025em}h3{font-size:1.28rem}.lead{font-size:1.05rem;line-height:1.75;color:var(--soft)}section{padding:92px 0;scroll-margin-top:118px}.header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1220px,calc(100% - 28px));z-index:1000;background:rgba(255,255,255,.86);border:1px solid rgba(199,162,74,.28);border-radius:999px;box-shadow:0 24px 70px rgba(8,28,51,.13);backdrop-filter:blur(18px)}.nav{min-height:72px;display:flex;align-items:center;gap:16px;padding:0 15px}.brand{display:flex;align-items:center;gap:12px;min-width:286px}.brand-logo{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;box-shadow:0 10px 24px rgba(8,28,51,.13)}.brand-name{font-family:Fraunces,Georgia,serif;font-weight:800;letter-spacing:.12em;color:var(--navy);font-size:1.05rem;white-space:nowrap}.brand-sub{display:block;color:var(--teal);font-size:.58rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;margin-top:2px}.links{display:flex;align-items:center;gap:3px;justify-content:flex-end;flex:1}.links a,.dropbtn{font:800 .8rem Inter,Arial,sans-serif;color:var(--navy);padding:11px 11px;border-radius:999px;border:0;background:transparent;cursor:pointer;transition:.22s}.links a:hover,.links a.active,.dropbtn:hover,.dropbtn.active{background:rgba(8,124,130,.1);color:var(--teal);box-shadow:0 0 0 1px rgba(8,124,130,.12)}.cta-nav{background:linear-gradient(135deg,var(--teal),var(--teal2))!important;color:#fff!important;border:1px solid rgba(199,162,74,.45)!important;box-shadow:0 16px 34px rgba(8,124,130,.22)!important}.dropdown{position:relative}.dropdown-menu{position:absolute;top:45px;right:0;width:330px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:12px 14px;border-radius:14px;white-space:normal}.burger{display:none;margin-left:auto;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:16px 26px;font-weight:900;border:1px solid var(--navy);transition:.25s}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 18px 38px rgba(8,28,51,.21)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px)}.btn-secondary{background:rgba(255,255,255,.7);color:var(--navy)}.hero{min-height:100svh;padding:148px 0 76px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.hero-copy h1{font-size:clamp(2.25rem,4.2vw,4.2rem);max-width:710px}.hero-copy h1 em{color:var(--teal);font-style:italic}.hero-copy .lead{max-width:650px;margin:22px 0 17px}.signature{font-family:Fraunces,Georgia,serif;font-weight:800;font-style:italic;border-left:2px solid var(--gold);padding-left:18px;color:var(--navy);margin:18px 0 28px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 30px}.mini-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-pill{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:20px;padding:18px 16px;box-shadow:0 12px 32px rgba(8,28,51,.07)}.mini-pill b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.08rem}.mini-pill span{color:var(--soft);font-size:.86rem}.premium-stage{position:relative;min-height:590px;border-radius:42px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,248,248,.64));border:1px solid rgba(199,162,74,.32);box-shadow:var(--shadow)}.premium-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(8,124,130,.22),transparent 32%),linear-gradient(90deg,rgba(8,28,51,.04) 1px,transparent 1px),linear-gradient(rgba(8,28,51,.04) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px}.stage-header{position:absolute;left:42px;top:38px;right:190px;z-index:3}.stage-header h2{font-size:clamp(1.75rem,2.8vw,2.85rem);max-width:430px}.stage-header p{color:var(--teal);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.stage-logo{position:absolute;right:42px;top:34px;width:114px;height:92px;object-fit:contain;background:rgba(255,255,255,.8);border-radius:24px;padding:12px;box-shadow:var(--shadow2);z-index:4;animation:floatSoft 7s ease-in-out infinite}.estate-anim{position:absolute;inset:150px 36px 104px 36px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.04));z-index:1}.estate-anim svg{width:100%;height:100%;overflow:visible}.draw-line{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3.5s ease forwards}.curve-line{stroke-dasharray:760;stroke-dashoffset:760;animation:draw 3.2s .55s ease forwards}.gold-line{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 3s .95s ease forwards}.pulse-dot{animation:pulse 2.4s ease-in-out infinite}.orbit{position:absolute;right:66px;top:170px;width:190px;height:190px;border:1px solid rgba(199,162,74,.34);border-radius:50%;animation:spin 18s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(8,124,130,.09)}.orbit:before{left:17px;top:24px}.orbit:after{right:10px;bottom:36px;background:var(--gold)}.premium-card{position:absolute;z-index:5;background:rgba(255,255,255,.83);border:1px solid rgba(199,162,74,.28);border-radius:24px;padding:18px 22px;box-shadow:var(--shadow2);backdrop-filter:blur(10px);max-width:305px;animation:floatSoft 7.2s ease-in-out infinite}.premium-card b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.12rem}.premium-card span{display:block;color:var(--soft);line-height:1.45;font-size:.9rem;margin-top:4px}.pc1{left:38px;bottom:220px}.pc2{right:38px;bottom:205px;animation-delay:.7s}.pc3{left:200px;bottom:88px;animation-delay:1.4s}.stage-metrics{position:absolute;left:40px;right:40px;bottom:32px;z-index:7;background:linear-gradient(135deg,var(--navy),#0b294b);border-radius:999px;color:#fff;display:flex;justify-content:space-around;padding:17px 24px;box-shadow:0 18px 44px rgba(8,28,51,.27)}.stage-metrics b{font-family:Fraunces,Georgia,serif;font-size:1.35rem}.stage-metrics span{display:block;color:rgba(255,255,255,.7);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.marquee{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0}.marquee-track{display:inline-flex;animation:marquee 28s linear infinite}.marquee span{padding:0 28px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900}.marquee i{color:var(--gold);font-style:normal}.section-head{max-width:790px;margin-bottom:44px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 18px 50px rgba(8,28,51,.08);transition:.25s}.card:hover,.article-card:hover,.visual-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .icon{width:52px;height:52px;border-radius:18px;background:var(--mist);display:grid;place-items:center;color:var(--teal);font-weight:900;margin-bottom:18px}.card p,.article-body p,.content p,.content li{line-height:1.72;color:var(--soft)}.services,.contact{background:#fff}.method{background:linear-gradient(145deg,var(--navy),#12385f);color:#fff;position:relative;overflow:hidden}.method h2,.method h3{color:#fff}.method .lead,.method p{color:rgba(255,255,255,.74)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{border-top:2px solid rgba(255,255,255,.15);padding-top:20px}.step .num{font-family:Fraunces,Georgia,serif;color:var(--gold);font-size:1.15rem}.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sector{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(8,28,51,.06)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(8,28,51,.08);transition:.25s}.article-card img{width:100%;height:174px;object-fit:cover;background:#0c2947}.article-body{padding:23px}.tag{display:inline-flex;background:var(--mist);color:var(--teal);font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;padding:8px 12px;border-radius:999px;margin-bottom:12px}.read{color:var(--teal);font-weight:900}.guide-panel{background:linear-gradient(145deg,#fff,var(--mist));border:1px solid rgba(199,162,74,.25);border-radius:32px;padding:34px;box-shadow:var(--shadow2);margin:34px 0}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guide-link{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(8,28,51,.06);transition:.22s}.guide-link:hover{transform:translateY(-4px);box-shadow:var(--shadow2);color:var(--teal)}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:30px}.info-box,.map-box,.form-box{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow2)}.contact-line{display:flex;gap:14px;padding:13px 0;color:var(--soft)}.map-box{padding:0;overflow:hidden;min-height:360px}.map-box iframe{width:100%;height:100%;min-height:360px;border:0}.estimation{background:linear-gradient(145deg,var(--navy),#12385f);color:#fff}.estimation h2{color:#fff}.estimation .lead{color:rgba(255,255,255,.75)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;margin-bottom:6px;color:rgba(255,255,255,.8)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:15px 16px;background:rgba(255,255,255,.96);font-family:Inter,Arial,sans-serif;color:var(--ink)}.form-field textarea{min-height:118px}.submit{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;border:0;border-radius:999px;padding:17px 28px;font-weight:900;margin-top:14px;cursor:pointer}.footer{background:var(--navy);color:rgba(255,255,255,.68);padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer a:hover{color:#fff}.small-logo{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff;padding:5px}.page-hero{padding:150px 0 70px;background:linear-gradient(145deg,#fff,var(--cream));border-bottom:1px solid var(--line)}.content{background:#fff;border:1px solid var(--line);border-radius:30px;padding:40px;box-shadow:var(--shadow2)}.article-hero-img{border-radius:28px;overflow:hidden;margin:26px 0 30px;border:1px solid rgba(199,162,74,.25);box-shadow:var(--shadow2)}.article-hero-img img{width:100%;max-height:340px;object-fit:cover}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:900;color:var(--navy);cursor:pointer}.filter-btn.active{background:var(--teal);color:#fff}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visual-card img{width:100%;height:260px;object-fit:contain;background:#f4f2eb}.visual-card div{padding:18px}.visual-card h3{font-size:1.03rem}.visual-card p{color:var(--soft);font-size:.9rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1120px){.brand{min-width:255px}.brand-sub{display:none}.links a,.dropbtn{padding:10px 8px;font-size:.74rem}.hero-grid{grid-template-columns:1fr}.premium-stage{min-height:540px}.mini-pills{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.header{top:10px;width:calc(100% - 18px);border-radius:28px}.nav{min-height:70px}.links{display:none}.burger{display:block}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:15px;flex-direction:column;align-items:stretch}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;width:100%;box-shadow:none;border:0;padding:5px}.dropdown.open .dropdown-menu{display:block}.cards,.news-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.sectors-grid,.visual-grid{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr 1fr}.hero{padding-top:125px}}@media(max-width:620px){.wrap{padding:0 18px}.brand{min-width:0;gap:10px}.brand-logo{width:44px;height:44px}.brand-name{font-size:.88rem;letter-spacing:.08em}.nav{padding:0 12px}.hero{min-height:auto;padding:116px 0 52px}.hero-copy h1{font-size:clamp(2.05rem,10vw,2.82rem)}.lead{font-size:.98rem}.btn{width:100%}.mini-pills,.timeline,.sectors-grid,.visual-grid,.guide-grid,.form-grid{grid-template-columns:1fr}.premium-stage{min-height:620px;border-radius:28px}.stage-logo{right:18px;top:18px;width:78px;height:66px;padding:8px;border-radius:16px}.stage-header{left:22px;top:24px;right:106px}.stage-header h2{font-size:1.24rem}.stage-header p{font-size:.56rem;letter-spacing:.1em}.estate-anim{inset:132px 12px 170px 12px}.orbit{display:none}.premium-card{padding:13px 14px;max-width:calc(100% - 38px);border-radius:18px}.premium-card b{font-size:1rem}.premium-card span{font-size:.78rem}.pc1{left:19px;right:auto;bottom:238px}.pc2{right:19px;left:auto;bottom:164px}.pc3{left:19px;right:auto;bottom:92px}.stage-metrics{left:18px;right:18px;bottom:18px;border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;padding:13px 10px}.stage-metrics b{font-size:1rem}.stage-metrics span{font-size:.52rem;letter-spacing:.08em}section{padding:70px 0}.content{padding:26px}.visual-card img{height:220px}}


.v38-hero-stage{min-height:570px;border-radius:42px;isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,248,248,.72));overflow:hidden;transform:translateZ(0)}
.v38-hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 12%,rgba(8,124,130,.22),transparent 33%),radial-gradient(circle at 17% 80%,rgba(199,162,74,.15),transparent 35%),linear-gradient(90deg,rgba(8,28,51,.04) 1px,transparent 1px),linear-gradient(rgba(8,28,51,.04) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;z-index:0}
.v38-hero-stage:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.56) 48%,transparent 58%);transform:translateX(-46%) rotate(6deg);animation:v38LightSweep 8s ease-in-out infinite;z-index:1;pointer-events:none}.stage-aurora{position:absolute;inset:auto -80px -160px auto;width:420px;height:420px;background:radial-gradient(circle,rgba(8,124,130,.20),transparent 68%);filter:blur(4px);animation:v38Aurora 9s ease-in-out infinite;z-index:0}.v38-hero-stage .stage-logo{right:40px;top:36px;width:112px;height:92px;z-index:6;background:rgba(255,255,255,.84);border:1px solid rgba(199,162,74,.22);box-shadow:0 20px 46px rgba(8,28,51,.13)}.v38-hero-stage .stage-header{left:44px;top:42px;right:180px;z-index:5}.v38-hero-stage .stage-header h2{font-size:clamp(1.85rem,2.65vw,2.9rem);letter-spacing:-.03em;max-width:390px}.v38-hero-stage .stage-header p{color:var(--teal);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.stage-panel{position:absolute;left:36px;right:36px;top:150px;bottom:112px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.44);z-index:2;overflow:hidden}.stage-panel svg{width:100%;height:100%;display:block}.valuation-orbit{position:absolute;right:90px;top:162px;width:185px;height:185px;border:1px solid rgba(199,162,74,.28);border-radius:50%;z-index:3;animation:spin 22s linear infinite}.valuation-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(8,124,130,.09)}.valuation-orbit span:nth-child(1){left:20px;top:24px}.valuation-orbit span:nth-child(2){right:8px;bottom:42px;background:var(--gold);box-shadow:0 0 0 8px rgba(199,162,74,.12)}.valuation-orbit span:nth-child(3){left:72px;bottom:-4px;background:#fff;border:2px solid var(--teal)}.insight-card{position:absolute;z-index:7;background:rgba(255,255,255,.88);border:1px solid rgba(199,162,74,.26);border-radius:22px;padding:14px 16px;box-shadow:0 20px 50px rgba(8,28,51,.12);backdrop-filter:blur(13px);width:min(248px,38%);animation:v38CardFloat 7.8s ease-in-out infinite}.insight-card b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.02rem}.insight-card span{display:block;color:var(--soft);font-size:.82rem;line-height:1.38;margin-top:4px}.ic1{left:42px;bottom:194px}.ic2{right:42px;bottom:194px;animation-delay:.7s}.ic3{left:50%;bottom:110px;transform:translateX(-50%);animation-delay:1.2s}.v38-hero-stage .stage-metrics{left:42px;right:42px;bottom:28px;z-index:8;padding:15px 24px}.delay1{animation-delay:.25s}.delay2{animation-delay:.55s}.delay3{animation-delay:.85s}@keyframes v38LightSweep{0%,48%{transform:translateX(-54%) rotate(6deg);opacity:0}62%{opacity:.92}82%,100%{transform:translateX(54%) rotate(6deg);opacity:0}}@keyframes v38Aurora{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-34px,-18px,0) scale(1.08)}}@keyframes v38CardFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(max-width:1120px){.v38-hero-stage{min-height:530px}.stage-panel{top:142px;bottom:106px}.insight-card{width:min(240px,42%)}}@media(max-width:620px){.v38-hero-stage{min-height:620px;border-radius:28px}.v38-hero-stage .stage-logo{right:18px;top:18px;width:76px;height:64px}.v38-hero-stage .stage-header{left:22px;top:24px;right:104px}.v38-hero-stage .stage-header h2{font-size:1.25rem}.v38-hero-stage .stage-header p{font-size:.56rem;letter-spacing:.1em}.stage-panel{left:12px;right:12px;top:126px;bottom:230px;border-radius:22px}.valuation-orbit{display:none}.insight-card{width:auto;left:18px;right:18px;max-width:none;padding:12px 14px}.ic1{bottom:166px}.ic2{bottom:94px}.ic3{left:18px;right:18px;bottom:22px;transform:none}.v38-hero-stage .stage-metrics{display:none}}



.actualites-quicknav{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 8px}.actualites-quicknav a{padding:13px 17px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);font-weight:900;color:var(--navy);box-shadow:0 10px 26px rgba(8,28,51,.07);transition:.24s}.actualites-quicknav a:hover{transform:translateY(-2px);color:var(--teal);border-color:rgba(8,124,130,.3)}
.article-card img,.visual-card img{transition:transform .45s ease,filter .45s ease}.article-card:hover img,.visual-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}

.residential-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.residential-panel .card{min-height:100%}.residential-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.residential-points div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(8,28,51,.06)}
@media(max-width:900px){.residential-panel,.residential-points{grid-template-columns:1fr}.actualites-quicknav a{width:100%;justify-content:center;text-align:center}}

/* --- V41 correctifs ergonomie, lisibilité et conversion --- */
.header{transition:transform .38s ease,opacity .3s ease,box-shadow .25s ease}.header.nav-hidden{transform:translate(-50%,-135%);opacity:0;pointer-events:none}.header.nav-compact{box-shadow:0 12px 40px rgba(8,28,51,.11)}
h1{font-size:clamp(1.95rem,3.05vw,3.25rem)!important;line-height:1.08!important;letter-spacing:-.028em!important}h2{font-size:clamp(1.45rem,2.25vw,2.35rem)!important;line-height:1.12!important}.hero-copy h1{font-size:clamp(2.05rem,3.35vw,3.45rem)!important;max-width:590px!important}.page-hero h1{font-size:clamp(2rem,3.2vw,3.35rem)!important;max-width:980px}.stage-header h2{font-size:clamp(1.45rem,2.15vw,2.2rem)!important}.article-body h3,.article-card h3{font-size:clamp(1.08rem,1.55vw,1.42rem)!important;line-height:1.12!important}.lead{font-size:clamp(.98rem,1.15vw,1.05rem)!important}.page-hero{padding:126px 0 58px!important}.hero{padding-top:132px!important;min-height:88svh!important}.premium-stage{min-height:540px!important}.mini-pill{padding:16px 14px!important}.mini-pill b{font-size:1rem!important}.btn,.cta-nav{border-radius:999px!important}.cta-nav{padding:13px 18px!important;background:linear-gradient(135deg,#06939a,#0bb6be)!important;box-shadow:0 18px 42px rgba(8,124,130,.28),0 0 0 4px rgba(8,124,130,.08)!important}.cta-nav:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(8,124,130,.34),0 0 0 5px rgba(199,162,74,.13)!important}.btn-primary{border-radius:999px!important;background:linear-gradient(135deg,var(--navy),#0d3157)!important;box-shadow:0 18px 42px rgba(7,27,50,.24)!important}.cta-row .btn[href*='estimation-form']{background:linear-gradient(135deg,#071b32,#0b3a64)!important;border:1px solid rgba(199,162,74,.58)!important;color:#fff!important;box-shadow:0 20px 45px rgba(7,27,50,.28),0 0 0 5px rgba(199,162,74,.08)!important}.contact{background:linear-gradient(145deg,#fff,#f8f5ee)!important}.info-box{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff,#eef8f8)!important;border:1px solid rgba(199,162,74,.26)!important}.info-box:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 66%);pointer-events:none}.info-box:after{content:"";position:absolute;left:32px;right:32px;bottom:26px;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:999px;opacity:.65}.contact-line{background:#fff;border:1px solid rgba(8,28,51,.08);border-radius:16px;margin:10px 0;padding:14px 16px!important;color:var(--navy)!important;font-weight:700;box-shadow:0 10px 28px rgba(8,28,51,.05)}.contact-line a{color:var(--navy);font-weight:800}.contact-line:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,28,51,.09)}.map-box{border-radius:30px!important;box-shadow:0 24px 70px rgba(8,28,51,.12)!important;border:1px solid rgba(199,162,74,.25)!important}.estimation{background:radial-gradient(circle at 88% 12%,rgba(18,161,168,.22),transparent 30%),linear-gradient(145deg,#071b32,#102f50)!important}.estimation .section-head{max-width:860px}.estimation .form-box{background:#ffffff!important;color:var(--navy)!important;border:1px solid rgba(199,162,74,.35)!important;border-radius:34px!important;padding:34px!important;box-shadow:0 26px 80px rgba(2,10,22,.25)!important}.form-field label{color:#071b32!important;font-weight:900!important;letter-spacing:.07em!important}.form-field input,.form-field select,.form-field textarea{background:#fff!important;color:#071b32!important;border:1px solid rgba(7,27,50,.24)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 22px rgba(8,28,51,.04)!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none!important;border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(8,124,130,.13)!important}.form-field input::placeholder,.form-field textarea::placeholder{color:#7a8796!important}.form-field.full label{line-height:1.45}.form-field.full label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;background:#f7f3ea;border:1px solid rgba(8,28,51,.1);border-radius:16px;padding:14px 16px;color:#102033!important;text-transform:none!important;font-size:.9rem!important;letter-spacing:0!important}.form-field.full label input[type=checkbox]{margin:3px 0 0!important;min-width:18px;width:18px!important;height:18px}.submit{display:inline-flex;align-items:center;justify-content:center;min-width:260px;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.6)!important;border-radius:999px!important;padding:18px 34px!important;font-size:1rem!important;box-shadow:0 18px 44px rgba(8,124,130,.30),0 0 0 5px rgba(8,124,130,.08)!important}.submit:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(8,124,130,.36),0 0 0 6px rgba(199,162,74,.12)!important}.article-card img{height:190px!important}.article-hero-img img{max-height:390px!important;object-fit:cover!important}.visual-card{display:none!important}.header .dropdown-menu{width:300px}@media(max-width:980px){.header{top:10px;width:calc(100% - 18px);border-radius:26px}.nav{min-height:66px}.hero{padding-top:114px!important}.hero-grid{grid-template-columns:1fr!important;gap:30px!important}.hero-copy h1{font-size:clamp(2rem,9vw,3rem)!important}.premium-stage{min-height:500px!important}.mini-pills{grid-template-columns:repeat(2,1fr)!important}.contact-grid{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr!important}.page-hero h1{font-size:clamp(2rem,9vw,2.85rem)!important}.news-grid,.cards,.visual-grid{grid-template-columns:1fr!important}.header.nav-hidden{transform:translate(-50%,-150%)}}@media(max-width:680px){.brand{min-width:auto}.brand-name{font-size:.92rem}.brand-sub{font-size:.48rem}.hero-copy h1{font-size:2.25rem!important}.page-hero{padding-top:112px!important}.stage-header{left:22px;right:110px}.stage-logo{right:20px;width:82px;height:68px}.premium-card{position:relative;left:auto!important;right:auto!important;bottom:auto!important;margin:10px 18px;max-width:none}.estate-anim{inset:135px 18px 140px}.stage-metrics{left:18px;right:18px;bottom:18px}.links.open{max-height:82vh;overflow:auto}.article-card img{height:170px!important}}
.form-intro-v41{background:linear-gradient(135deg,#f7f3ea,#eef8f8);border:1px solid rgba(199,162,74,.32);border-radius:18px;padding:16px 18px;margin-bottom:18px;color:#071b32;font-weight:800;line-height:1.45}.form-intro-v41:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#087c82;color:#fff;margin-right:10px}.estimation .eyebrow{color:#7ee6e8}.estimation .eyebrow:before{background:#c7a24a}

:root{--v42-card-bg:#fbfaf6;}
.header{transition:transform .34s ease,opacity .24s ease,box-shadow .24s ease!important;will-change:transform,opacity!important;}
.header.nav-hidden{transform:translate(-50%,-145%)!important;opacity:0!important;pointer-events:none!important;}
.header.nav-compact{box-shadow:0 10px 32px rgba(8,28,51,.10)!important;}
h1{font-size:clamp(1.78rem,2.55vw,2.9rem)!important;line-height:1.10!important;letter-spacing:-.026em!important;max-width:1000px!important;}
h2{font-size:clamp(1.42rem,2.05vw,2.22rem)!important;line-height:1.14!important;letter-spacing:-.018em!important;}
h3{font-size:clamp(1.02rem,1.36vw,1.24rem)!important;line-height:1.14!important;}
.hero-copy h1{font-size:clamp(1.95rem,3vw,3.05rem)!important;max-width:560px!important;}
.page-hero h1{font-size:clamp(1.85rem,2.65vw,2.95rem)!important;max-width:920px!important;}
.section-head{max-width:760px!important;}.lead{font-size:clamp(.95rem,1.04vw,1.02rem)!important;line-height:1.68!important;}.page-hero{padding:118px 0 52px!important;}.hero{padding-top:124px!important;min-height:86svh!important;}
.article-card{overflow:hidden!important;background:#fff!important;}
.article-card > img,.article-card picture img,.article-card .card-media img{width:100%!important;height:255px!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;padding:10px!important;border-bottom:1px solid rgba(8,28,51,.09)!important;}
.news-grid .article-card > img{height:255px!important;}
.article-card .article-body{padding-top:22px!important;}
.article-card .tag{margin-bottom:14px!important;}
.article-hero-img{background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;border:1px solid rgba(199,162,74,.25)!important;border-radius:26px!important;overflow:hidden!important;}
.article-hero-img img,.content img,.subject-visual-card img{width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;padding:12px!important;}
.subject-visual-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.subject-visual-card{background:#fff!important;border:1px solid rgba(8,28,51,.14)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(8,28,51,.08)!important;}
.subject-visual-card img{height:245px!important;border-bottom:1px solid rgba(8,28,51,.08)!important;}
.subject-visual-body{padding:20px!important;}
.visual-card{display:none!important;}
.cta-nav{border-radius:999px!important;padding:14px 20px!important;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.62)!important;box-shadow:0 18px 42px rgba(8,124,130,.30),0 0 0 5px rgba(8,124,130,.08)!important;}
.cta-nav:hover{transform:translateY(-2px)!important;box-shadow:0 22px 50px rgba(8,124,130,.36),0 0 0 6px rgba(199,162,74,.13)!important;}
.cta-row .btn[href*='estimation'],.cta-row .btn[href*='estimation-form']{border-radius:999px!important;background:linear-gradient(135deg,#071b32,#0c365f)!important;color:#fff!important;border:1px solid rgba(199,162,74,.58)!important;box-shadow:0 20px 46px rgba(7,27,50,.26),0 0 0 5px rgba(199,162,74,.08)!important;}
.estimation .form-box{background:#fff!important;color:#071b32!important;border:1px solid rgba(199,162,74,.35)!important;box-shadow:0 28px 85px rgba(2,10,22,.26)!important;border-radius:34px!important;}
.estimation .form-box,.estimation .form-box p,.estimation .form-box label{color:#071b32!important;}
.form-field label{color:#071b32!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.07em!important;}
.form-field input,.form-field select,.form-field textarea{background:#fff!important;color:#071b32!important;border:1px solid rgba(7,27,50,.28)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(8,28,51,.04)!important;}
.form-field input::placeholder,.form-field textarea::placeholder{color:#69788c!important;opacity:1!important;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none!important;border-color:#087c82!important;box-shadow:0 0 0 4px rgba(8,124,130,.14)!important;}
.form-field.full label:has(input[type=checkbox]){display:flex!important;gap:11px!important;align-items:flex-start!important;background:#f7f3ea!important;border:1px solid rgba(7,27,50,.12)!important;border-radius:16px!important;padding:14px 16px!important;color:#071b32!important;text-transform:none!important;font-size:.92rem!important;letter-spacing:0!important;line-height:1.45!important;}
.form-field.full input[type=checkbox]{width:18px!important;height:18px!important;margin-top:2px!important;min-width:18px!important;}
.submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:280px!important;border-radius:999px!important;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.68)!important;padding:18px 36px!important;font-weight:950!important;font-size:1.02rem!important;box-shadow:0 18px 44px rgba(8,124,130,.32),0 0 0 6px rgba(8,124,130,.08)!important;}
.submit:hover{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(8,124,130,.38),0 0 0 7px rgba(199,162,74,.13)!important;}
.contact{background:linear-gradient(145deg,#fff,#f8f5ee)!important;}.info-box{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#fff,#eef8f8)!important;border:1px solid rgba(199,162,74,.32)!important;box-shadow:0 26px 76px rgba(8,28,51,.12)!important;}.info-box:before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 66%);pointer-events:none}.info-box:after{content:"";position:absolute;left:32px;right:32px;bottom:24px;height:4px;background:linear-gradient(90deg,#087c82,#c7a24a);border-radius:999px;opacity:.7}.contact-line{position:relative!important;z-index:1!important;background:#fff!important;border:1px solid rgba(8,28,51,.09)!important;border-radius:16px!important;margin:10px 0!important;padding:14px 16px!important;color:#071b32!important;font-weight:750!important;box-shadow:0 10px 28px rgba(8,28,51,.055)!important;}.contact-line a{color:#071b32!important;font-weight:900!important}.contact-line:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(8,28,51,.09)!important}.map-box{border-radius:30px!important;border:1px solid rgba(199,162,74,.32)!important;box-shadow:0 24px 70px rgba(8,28,51,.13)!important;}
@media(max-width:980px){h1{font-size:clamp(1.75rem,7vw,2.45rem)!important}.hero-copy h1{font-size:clamp(2rem,8vw,2.75rem)!important}.page-hero h1{font-size:clamp(1.85rem,8vw,2.5rem)!important}.article-card > img,.news-grid .article-card > img{height:230px!important}.subject-visual-grid{grid-template-columns:1fr!important}.contact-grid,.hero-grid{grid-template-columns:1fr!important}.header.nav-hidden{transform:translate(-50%,-155%)!important}}
@media(max-width:680px){.article-card > img,.news-grid .article-card > img{height:205px!important;padding:8px!important}.hero-copy h1{font-size:2.05rem!important}.stage-header h2{font-size:1.35rem!important}.premium-stage{min-height:500px!important}.stage-logo{width:78px!important;height:64px!important}.submit{width:100%!important;min-width:0!important}.cta-row .btn{width:100%!important}.header.nav-hidden{transform:translate(-50%,-165%)!important}}

.contact-kpi-v42{position:relative;z-index:1;background:linear-gradient(135deg,#071b32,#0e355c);color:#fff;border-radius:22px;padding:18px 20px;margin-bottom:22px;box-shadow:0 18px 42px rgba(7,27,50,.18)}.contact-kpi-v42 span{display:block;color:#7ee6e8;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-kpi-v42 b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.15rem;margin-top:5px}.contact-kpi-v42 small{display:block;color:rgba(255,255,255,.75);line-height:1.45;margin-top:6px}

.header.nav-hidden{transform:translateY(-118%);opacity:0;pointer-events:none}.header{transition:transform .35s ease,opacity .35s ease,box-shadow .25s ease}.header.nav-compact .nav{padding:10px 18px;box-shadow:0 18px 48px rgba(8,28,51,.12)}
.page-hero h1,.section-head h2{font-size:clamp(2.25rem,5vw,4.4rem);line-height:.98}.hero-title{font-size:clamp(2.55rem,5.3vw,5.35rem);line-height:.97}.lead{font-size:clamp(1.02rem,1.55vw,1.22rem);line-height:1.7}.article-card img{width:100%;height:255px;object-fit:contain;background:linear-gradient(135deg,#fbf8f0,#eef8f8);padding:10px;border-bottom:1px solid var(--line)}.article-card{overflow:hidden}.article-card h3{font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.05}.category-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.category-nav a{padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:900;color:var(--navy);box-shadow:0 14px 34px rgba(8,28,51,.08)}.category-nav a:hover{background:var(--teal);color:white}.visual-note{padding:18px 20px;border:1px solid rgba(199,162,74,.45);border-radius:22px;background:rgba(255,255,255,.78);color:var(--soft);margin:22px 0 0}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,500px);gap:36px;align-items:center}.article-visual-box{background:#fff;border:1px solid var(--line);border-radius:30px;padding:14px;box-shadow:var(--shadow2)}.article-visual-box img{width:100%;max-height:440px;object-fit:contain;background:linear-gradient(135deg,#fbf8f0,#eef8f8);border-radius:22px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:var(--mist);color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.article-body{padding:70px 0}.article-content{max-width:920px;margin:auto;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:32px;padding:42px;box-shadow:var(--shadow2)}.article-content h2{font-family:Fraunces,serif;color:var(--navy);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05;margin:32px 0 14px}.article-content p,.article-content li{font-size:1.05rem;line-height:1.78;color:var(--soft)}.article-content ul{padding-left:22px}.article-cta{margin-top:30px;padding:28px;border-radius:26px;background:linear-gradient(135deg,var(--navy),#0b375e);color:#fff}.article-cta p{color:rgba(255,255,255,.82)}.no-support-warning{display:none!important}.form-box input,.form-box select,.form-box textarea{color:#071b32!important;background:#fff!important;border:1px solid rgba(8,28,51,.25)!important}.form-box input::placeholder,.form-box textarea::placeholder{color:#64748b!important}.form-box button,.form-box .btn{border-radius:999px!important;background:linear-gradient(135deg,#087c82,#12a1a8)!important;color:#fff!important;box-shadow:0 18px 42px rgba(8,124,130,.30)!important}
@media(max-width:900px){.article-hero-grid{grid-template-columns:1fr}.article-card img{height:220px}.page-hero h1,.section-head h2{font-size:clamp(2.1rem,9vw,3.2rem)}}



.article-card img,.article-visual-box img{display:block;width:100%;height:auto;background:#f7f3ea;object-fit:contain}
.article-card img{aspect-ratio:16/10;max-height:310px;object-fit:contain;padding:0;background:#fff}
.article-visual-box{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow2)}
.article-visual-box img{max-height:620px;object-fit:contain}
.article-body{font-size:1rem;line-height:1.82;color:var(--soft)}
.article-body h2{color:var(--navy);margin-top:34px}.article-body p{margin:0 0 18px}.article-body ul{padding-left:1.2rem}.article-body li{margin:.45rem 0}
.breadcrumb{font-size:.9rem;color:var(--soft);margin-bottom:20px}.breadcrumb a{color:var(--teal);text-decoration:none;font-weight:800}
.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.side-card{position:sticky;top:110px;background:var(--navy);color:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow2)}.side-card a{color:#fff}.side-card p{color:rgba(255,255,255,.82)}
@media(max-width:980px){.article-layout{grid-template-columns:1fr}.side-card{position:relative;top:auto}.article-card img{max-height:none}}


.cabinet-proof{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin:28px 0 22px;align-items:stretch}.cabinet-proof .proof-text,.sector-editorial{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 18px 50px rgba(8,28,51,.07)}.cabinet-proof .proof-text p{line-height:1.75;color:var(--soft);margin:0 0 14px}.proof-list{display:grid;gap:12px}.proof-list span{display:block;background:var(--mist);border:1px solid rgba(8,124,130,.13);border-radius:18px;padding:14px 16px;font-weight:800;color:var(--navy)}.sector-editorial{margin:18px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-editorial p{margin:0;color:var(--soft);line-height:1.75}.sectors-grid.sectors-grid-v50{grid-template-columns:repeat(4,1fr);gap:16px}.sector b{display:block;margin-bottom:4px}.sector em{display:block;font-style:normal;color:var(--soft);font-size:.92rem;line-height:1.38}.sector strong{display:block;color:var(--teal);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.local-content{padding:130px 0 80px}.local-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:38px;align-items:start}.local-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 18px 50px rgba(8,28,51,.08)}.local-card h2,.local-card h3{margin-top:0}.local-card p,.local-card li{color:var(--soft);line-height:1.75}.local-side{position:sticky;top:120px;background:var(--navy);color:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow2)}.local-side p,.local-side li{color:rgba(255,255,255,.84);line-height:1.65}.local-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.local-tags span{background:var(--mist);color:var(--teal);border-radius:999px;padding:8px 12px;font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:980px){.cabinet-proof,.sector-editorial,.local-grid{grid-template-columns:1fr}.sectors-grid.sectors-grid-v50{grid-template-columns:1fr 1fr}.local-side{position:relative;top:auto}}@media(max-width:620px){.sectors-grid.sectors-grid-v50{grid-template-columns:1fr}}

.local-visual{margin:24px 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(8,28,51,.08)}.local-visual img{width:100%;height:auto;display:block}.local-card .lead{margin-bottom:18px}
.article-card img{object-fit:contain;background:#f7f3ea;padding:8px}

/* V55 — correctifs ciblés Actualités : images garanties, cartes non coupées, clic Actualités direct */
.news-grid{align-items:stretch!important;}
.article-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.article-card>a{height:100%;display:flex!important;flex-direction:column!important;text-decoration:none;color:inherit;}
.article-card img{display:block!important;width:100%!important;min-height:220px!important;height:clamp(220px,22vw,330px)!important;object-fit:contain!important;background:#f7f4ed!important;padding:10px!important;}
.article-card .article-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding-bottom:32px!important;min-height:0!important;}
.article-card .article-body p{margin-bottom:16px!important;line-height:1.42!important;}
.article-card .read{display:inline-flex!important;align-items:center!important;margin-top:auto!important;padding-top:10px!important;padding-bottom:4px!important;line-height:1.25!important;position:relative!important;z-index:2!important;}
.article-title{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:.98!important;}
.article-copy h2{font-size:clamp(1.55rem,2.3vw,2.35rem)!important;}
.article-copy p,.article-copy li{font-size:1rem!important;line-height:1.68!important;}
.zoomable-img{cursor:zoom-in;}
.zoom-controls{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;background:rgba(255,255,255,.95);border-radius:999px;padding:10px;box-shadow:0 16px 46px rgba(0,0,0,.25);}
.zoom-controls button{border:0;border-radius:999px;background:#08233f;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer;}
.zoom-close{position:fixed;right:22px;top:18px;border:0;border-radius:999px;background:#fff;color:#08233f;font-weight:900;padding:12px 16px;cursor:pointer;}


/* V56 corrections ciblées actualités/secteurs : carte lisible, article non tronqué, zoom plein écran */
.actualites-page .article-card{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;}
.actualites-page .article-card a{display:flex;flex-direction:column;height:100%;min-height:0;}
.actualites-page .article-card img{height:238px;object-fit:contain;background:#f7f2e8;padding:10px;border-bottom:1px solid var(--line);}
.actualites-page .article-card .article-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:10px;min-height:245px;}
.actualites-page .article-card h3{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.08;letter-spacing:-.02em;}
.actualites-page .article-card p{font-size:.97rem;line-height:1.48;margin:0;color:var(--ink);}
.actualites-page .article-card strong{margin-top:auto;display:block;padding-top:8px;color:var(--navy);font-weight:900;white-space:nowrap;}
.article-page h1{font-size:clamp(2rem,3.1vw,3.35rem)!important;line-height:1.05;letter-spacing:-.032em;}
.article-page .lead{font-size:1rem;line-height:1.62;max-width:760px;}
.article-page .article-body h2{font-size:clamp(1.55rem,2.05vw,2.15rem);margin-top:34px;}
.article-page .article-body p,.article-page .article-body li{font-size:.98rem;line-height:1.72;}
.article-page .article-hero-grid img.zoomable-img{width:100%;max-height:560px;object-fit:contain;background:#f7f2e8;border-radius:26px;padding:12px;cursor:zoom-in;}
.local-card h1{font-size:clamp(2rem,3vw,3.25rem)!important;}
.local-card p,.local-card li{font-size:1rem;line-height:1.72;}
.local-card img.zoomable-img{width:100%;max-height:500px;object-fit:contain;background:#f7f2e8;border-radius:24px;padding:12px;}
.sector a, .sector{min-height:145px;}
.zoom-modal{position:fixed;inset:0;background:rgba(4,14,27,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:32px;}
.zoom-modal.open{display:flex;}
.zoom-modal img{max-width:94vw;max-height:88vh;object-fit:contain;background:#f7f2e8;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);transition:transform .18s ease;cursor:zoom-in;}
.zoom-modal[data-zoom="2"] img{transform:scale(1.45);cursor:zoom-in;}
.zoom-modal[data-zoom="3"] img{transform:scale(2.15);cursor:zoom-out;}
.zoom-close,.zoom-level{position:fixed;z-index:100000;border:0;border-radius:999px;padding:12px 16px;font-weight:900;background:#fff;color:#061d36;box-shadow:0 12px 34px rgba(0,0,0,.25);}
.zoom-close{right:24px;top:22px}.zoom-level{left:24px;top:22px}.zoom-hint{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;font-size:.86rem;}
@media(max-width:900px){.actualites-page .article-card img{height:220px}.actualites-page .article-card .article-body{min-height:auto}.article-page .article-hero-grid img.zoomable-img{max-height:420px}.zoom-modal img{max-width:96vw;max-height:80vh}.zoom-modal[data-zoom="2"] img,.zoom-modal[data-zoom="3"] img{transform:scale(1)}}

/* V69 — navigation Outils + stabilité visuels Actualités, sans refonte graphique */
.tools-dropdown{position:relative;}
.tools-dropdown .tools-dropbtn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.tools-dropdown .tools-dropdown-menu{width:230px;max-width:calc(100vw - 34px);right:0;left:auto;}
.tools-dropdown .tools-dropdown-menu a{font-weight:900;}
.actualites-page .article-card,.actualites-page .article-card.in{opacity:1!important;visibility:visible!important;transform:none!important;}
.actualites-page .article-card img{display:block!important;opacity:1!important;visibility:visible!important;}
@media(max-width:900px){
  .tools-dropdown .tools-dropdown-menu{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:0!important;padding:5px!important;display:none;}
  .tools-dropdown.open .tools-dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;}
}


.ge2s-social-title{display:block;margin:18px 0 10px;color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.ge2s-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ge2s-socials a{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(199,162,74,.38);background:rgba(255,255,255,.08);color:#fff;font-weight:900;box-shadow:0 14px 32px rgba(0,0,0,.16);transition:.22s}.ge2s-socials a svg{width:19px;height:19px;fill:currentColor}.ge2s-socials a:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--teal),var(--gold));color:#fff}@media(max-width:700px){.ge2s-socials a{width:44px;height:44px}.ge2s-social-title{margin-top:16px}}

/* V74 — intégration réseaux sociaux visible, sans modification du contenu du site */
.ge2s-social-floating{position:fixed;right:18px;top:52%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 9px;border:1px solid rgba(199,162,74,.40);background:linear-gradient(180deg,rgba(7,32,48,.94),rgba(8,124,130,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 22px 55px rgba(7,32,48,.28);font-family:Inter,Arial,sans-serif}
.ge2s-social-floating-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#fff;opacity:.88;margin:4px 0 2px;white-space:nowrap}
.ge2s-social-floating a{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 13px;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);box-shadow:0 10px 22px rgba(0,0,0,.18);transition:width .24s ease,transform .2s ease,background .2s ease,border-color .2s ease}
.ge2s-social-floating a svg{width:21px;height:21px;min-width:21px;fill:currentColor;display:block}
.ge2s-social-floating a span{font-size:.78rem;font-weight:900;white-space:nowrap;opacity:0;max-width:0;transition:opacity .2s ease,max-width .24s ease;color:#fff}
.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:148px;transform:translateX(-6px);border-color:rgba(255,255,255,.42);outline:none}
.ge2s-social-floating a:hover span,.ge2s-social-floating a:focus span{opacity:1;max-width:92px}
.ge2s-social-floating .facebook:hover,.ge2s-social-floating .facebook:focus{background:#1877F2}
.ge2s-social-floating .instagram:hover,.ge2s-social-floating .instagram:focus{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)}
.ge2s-social-floating .tiktok:hover,.ge2s-social-floating .tiktok:focus{background:#101010}
.ge2s-socials a[aria-label*="Facebook"]:hover{background:#1877F2!important;color:#fff!important}
.ge2s-socials a[aria-label*="Instagram"]:hover{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)!important;color:#fff!important}
.ge2s-socials a[aria-label*="TikTok"]:hover{background:#101010!important;color:#fff!important}
@media(max-width:900px){.ge2s-social-floating{top:auto;right:12px;left:12px;bottom:14px;transform:none;flex-direction:row;justify-content:center;border-radius:999px;padding:9px 12px;gap:8px;background:linear-gradient(135deg,rgba(7,32,48,.96),rgba(8,124,130,.92));box-shadow:0 16px 42px rgba(7,32,48,.34)}.ge2s-social-floating-label{writing-mode:horizontal-tb;transform:none;margin:0 6px 0 0;font-size:.68rem;letter-spacing:.08em}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:auto;min-width:44px;height:44px;transform:none;padding:0 12px;justify-content:center}.ge2s-social-floating a span{opacity:1;max-width:86px;font-size:.74rem}}
@media(max-width:520px){.ge2s-social-floating{left:10px;right:10px;bottom:10px;gap:7px}.ge2s-social-floating-label{display:none}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{padding:0 11px;min-width:44px}.ge2s-social-floating a span{display:none}}
@media(print){.ge2s-social-floating{display:none!important}}

/* GE2S V88 — CTA estimation hors menu, fixe en haut-droite, sans chevauchement de la navigation. */
.header .links{padding-right:0!important;justify-content:flex-end!important;gap:9px!important;}
.header .links > a:not(.cta-nav), .header .links .dropbtn{min-width:auto!important;}
.header .links .cta-nav, .header .links a.cta-nav, a.cta-nav.cta-nav-v86, a.cta-nav.cta-nav-v87{display:none!important;}
.ge2s-floating-estimate{position:fixed!important;top:104px!important;right:22px!important;z-index:1003!important;width:162px!important;height:58px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 14px 0 13px!important;border-radius:999px!important;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#06192e 0%,#0a2e54 58%,#087c82 100%)!important;border:2px solid rgba(217,174,73,.92)!important;box-shadow:0 16px 42px rgba(7,27,50,.24),0 0 0 7px rgba(199,162,74,.10),inset 0 1px 0 rgba(255,255,255,.22)!important;color:#fff!important;text-decoration:none!important;isolation:isolate!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;}
.ge2s-floating-estimate::before{content:""!important;position:absolute!important;inset:-7px!important;border-radius:999px!important;background:radial-gradient(circle at 70% 50%,rgba(199,162,74,.24),transparent 62%)!important;opacity:.68!important;z-index:-2!important;animation:ge2sEstimateHaloV88 2.9s ease-in-out infinite!important;}
.ge2s-floating-estimate:hover,.ge2s-floating-estimate:focus{transform:translateY(-3px) scale(1.018)!important;outline:none!important;box-shadow:0 23px 56px rgba(7,27,50,.30),0 0 0 8px rgba(199,162,74,.14),0 0 22px rgba(199,162,74,.22),inset 0 1px 0 rgba(255,255,255,.26)!important;filter:saturate(1.08)!important;}
.ge2s-floating-estimate-icon{width:39px!important;height:39px!important;min-width:39px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f8f3e6)!important;border:1px solid rgba(199,162,74,.76)!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 0 0 4px rgba(255,255,255,.42)!important;}
.ge2s-floating-estimate-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:#071b32!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.ge2s-floating-estimate-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1!important;min-width:0!important;}
.ge2s-floating-estimate-copy strong{font:950 .96rem/1 Inter,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
.ge2s-floating-estimate-copy em{font:900 .56rem/1 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgba(255,255,255,.78)!important;font-style:normal!important;margin-top:5px!important;white-space:nowrap!important;}
.ge2s-floating-estimate-ring{position:absolute!important;inset:-4px!important;border-radius:999px!important;border:1px solid rgba(199,162,74,.36)!important;opacity:.65!important;pointer-events:none!important;animation:ge2sEstimateRingV88 2.45s ease-out infinite!important;}
@keyframes ge2sEstimateHaloV88{0%,100%{opacity:.40;transform:scale(.985)}50%{opacity:.86;transform:scale(1.035)}}
@keyframes ge2sEstimateRingV88{0%{transform:scale(.96);opacity:.45}70%{transform:scale(1.09);opacity:0}100%{transform:scale(1.09);opacity:0}}
@media(max-width:1280px){.ge2s-floating-estimate{top:94px!important;right:14px!important;width:150px!important;height:54px!important}.ge2s-floating-estimate-icon{width:36px!important;height:36px!important;min-width:36px!important}.ge2s-floating-estimate-copy strong{font-size:.88rem!important}.ge2s-floating-estimate-copy em{font-size:.50rem!important}}
@media(max-width:980px){.ge2s-floating-estimate{top:auto!important;right:14px!important;bottom:86px!important;width:154px!important;height:54px!important;z-index:9997!important}.ge2s-floating-estimate-copy strong{font-size:.90rem!important}.ge2s-floating-estimate-copy em{font-size:.52rem!important}}
@media(max-width:620px){.ge2s-floating-estimate{right:12px!important;bottom:78px!important;width:54px!important;height:54px!important;padding:0!important;justify-content:center!important}.ge2s-floating-estimate-copy{display:none!important}.ge2s-floating-estimate-icon{width:40px!important;height:40px!important;min-width:40px!important}}
@media(print){.ge2s-floating-estimate{display:none!important}}




/* V81 — Intégration avis Google GE2S IMMO : ajout ciblé, sans dépendance externe */
.ge2s-google-section{padding:34px 0 18px!important;scroll-margin-top:120px}.ge2s-google-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;padding:32px;border-radius:34px;border:1px solid rgba(199,162,74,.38);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(237,248,248,.78));box-shadow:0 28px 80px rgba(8,28,51,.12)}.ge2s-google-card:before{content:"";position:absolute;inset:-45% auto auto 58%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 68%);pointer-events:none}.ge2s-google-card:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--teal),transparent);opacity:.9}.ge2s-google-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid rgba(199,162,74,.35);box-shadow:0 12px 28px rgba(8,28,51,.08);font-weight:900;color:var(--navy);margin-bottom:16px}.ge2s-google-logo{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;box-shadow:inset 0 0 0 1px rgba(8,28,51,.08);font:900 1.25rem Inter,Arial,sans-serif;letter-spacing:-.08em;position:relative}.ge2s-google-logo span:nth-child(1){color:#4285F4}.ge2s-google-logo span:nth-child(2){color:#EA4335}.ge2s-google-logo span:nth-child(3){color:#FBBC05}.ge2s-google-logo span:nth-child(4){color:#34A853}.ge2s-google-card h2{font-size:clamp(1.65rem,2.6vw,2.65rem);max-width:620px}.ge2s-google-card p{color:var(--soft);line-height:1.72;font-size:1.02rem}.ge2s-google-stars{display:flex;gap:4px;margin:10px 0 8px;color:#f4b400;font-size:1.4rem;letter-spacing:.02em}.ge2s-google-note{font-size:.78rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)!important;font-weight:900;margin-top:8px!important}.ge2s-google-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ge2s-google-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;font-weight:900;border:1px solid rgba(8,28,51,.16);transition:.22s;text-decoration:none}.ge2s-google-actions a:first-child{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 14px 32px rgba(8,124,130,.22)}.ge2s-google-actions a:last-child{background:#fff;color:var(--navy);border-color:rgba(199,162,74,.42)}.ge2s-google-actions a:hover,.ge2s-google-actions a:focus{transform:translateY(-2px);outline:none;box-shadow:0 18px 38px rgba(8,28,51,.13)}.ge2s-google-proof{position:relative;z-index:1;border-radius:28px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.86));border:1px solid rgba(8,124,130,.17);padding:24px;box-shadow:0 20px 50px rgba(8,28,51,.10)}.ge2s-google-proof-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ge2s-google-proof .ge2s-google-logo{width:52px;height:52px;font-size:1.55rem}.ge2s-google-proof strong{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.2rem}.ge2s-google-rating{display:flex;align-items:baseline;gap:10px;margin-top:8px}.ge2s-google-rating b{font-size:3rem;font-family:Fraunces,Georgia,serif;color:var(--navy);line-height:1}.ge2s-google-rating span{font-weight:900;color:var(--soft)}.ge2s-google-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.ge2s-google-metrics div{border:1px solid rgba(8,124,130,.12);border-radius:20px;padding:14px;background:rgba(237,248,248,.56)}.ge2s-google-metrics b{font-size:1.35rem;font-family:Inter,Arial,sans-serif}.ge2s-google-metrics span{display:block;color:var(--soft);font-size:.82rem;font-weight:800;margin-top:3px}
/* V84 — Avis Google vertical gauche : logo Google, 20 avis visibles et panneau de survol maîtrisé */
.ge2s-google-floating{position:fixed;left:0;top:52%;transform:translateY(-50%);z-index:9997;width:62px;min-height:248px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:0 24px 24px 0;border:1px solid rgba(199,162,74,.46);border-left:0;background:linear-gradient(180deg,rgba(7,32,48,.97),rgba(8,124,130,.92));box-shadow:0 22px 55px rgba(7,32,48,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:Inter,Arial,sans-serif;color:#fff;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.ge2s-google-floating:hover,.ge2s-google-floating:focus{transform:translateY(-50%) translateX(4px);outline:none;box-shadow:0 28px 68px rgba(7,32,48,.34);background:linear-gradient(180deg,rgba(8,124,130,.96),rgba(7,32,48,.96))}.ge2s-google-floating-logo{width:40px;height:40px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 0 0 1px rgba(8,28,51,.08);flex:0 0 auto}.ge2s-google-floating-logo svg{width:24px;height:24px;display:block}.ge2s-google-floating-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em;line-height:1;color:#fff;white-space:nowrap}.ge2s-google-floating-score{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);font-weight:950;font-size:.9rem;letter-spacing:-.03em;color:#fff;box-shadow:inset 0 0 0 1px rgba(199,162,74,.14)}.ge2s-google-floating-count{width:42px;min-height:34px;border-radius:15px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:#fff}.ge2s-google-floating-count b{font-size:.95rem;font-weight:950;letter-spacing:-.03em}.ge2s-google-floating-count span{margin-top:2px;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.92}.ge2s-google-floating-stars{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.82rem;line-height:.82;color:#f4b400;letter-spacing:-.1em;text-shadow:0 1px 0 rgba(0,0,0,.18)}.ge2s-google-floating-panel{position:absolute;left:60px;top:50%;width:138px;transform:translate(-10px,-50%);opacity:0;pointer-events:none;border-radius:0 20px 20px 0;border:1px solid rgba(199,162,74,.34);border-left:0;background:rgba(255,255,255,.96);box-shadow:18px 22px 52px rgba(7,32,48,.20);padding:12px 12px 12px 14px;color:#071b32;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .22s ease,transform .22s ease}.ge2s-google-floating:hover .ge2s-google-floating-panel,.ge2s-google-floating:focus .ge2s-google-floating-panel{opacity:1;transform:translate(0,-50%)}.ge2s-google-floating-panel-title{display:block;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#087c82;margin-bottom:7px}.ge2s-google-floating-panel-rating{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.ge2s-google-floating-panel-rating b{font-size:1.34rem;font-weight:950;color:#071b32}.ge2s-google-floating-panel-rating span{font-size:.78rem;color:#f4b400;letter-spacing:-.08em}.ge2s-google-floating-panel-reviews{display:block;font-size:.78rem;font-weight:900;color:#071b32;line-height:1.25;margin-bottom:9px}.ge2s-google-floating-panel-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#087c82,#0a9a9a);color:#fff;font-size:.68rem;font-weight:950;padding:7px 9px;line-height:1;text-align:center;box-shadow:0 10px 20px rgba(8,124,130,.22)}
@media(max-width:900px){.ge2s-google-section{padding:28px 0 12px!important}.ge2s-google-card{grid-template-columns:1fr;padding:24px;border-radius:28px}.ge2s-google-metrics{grid-template-columns:1fr 1fr}.ge2s-google-floating{left:12px;right:12px;top:auto;bottom:78px;transform:none;width:auto;min-height:0;min-width:0;flex-direction:row;border-radius:999px;border-left:1px solid rgba(199,162,74,.42);padding:9px 12px;gap:9px;justify-content:center;background:linear-gradient(135deg,rgba(7,32,48,.96),rgba(8,124,130,.92));box-shadow:0 16px 42px rgba(7,32,48,.34)}.ge2s-google-floating:hover,.ge2s-google-floating:focus{transform:none}.ge2s-google-floating-logo{width:36px;height:36px}.ge2s-google-floating-logo svg{width:21px;height:21px}.ge2s-google-floating-label{writing-mode:horizontal-tb;transform:none;letter-spacing:.08em;font-size:.72rem}.ge2s-google-floating-stars{writing-mode:horizontal-tb;transform:none;font-size:.88rem;letter-spacing:-.05em}.ge2s-google-floating-score{width:36px;height:36px}.ge2s-google-floating-count{width:auto;min-height:34px;padding:0 10px;flex-direction:row;gap:4px;border-radius:999px}.ge2s-google-floating-count span{margin-top:0;font-size:.6rem}.ge2s-google-floating-panel{display:none}}
@media(max-width:560px){.ge2s-google-actions a{width:100%}.ge2s-google-rating b{font-size:2.45rem}.ge2s-google-card{padding:22px}.ge2s-google-proof{padding:20px}.ge2s-google-metrics{grid-template-columns:1fr}.ge2s-google-floating{left:10px;right:10px;bottom:70px;padding:8px 10px}.ge2s-google-floating-label{font-size:.68rem}.ge2s-google-floating-score{width:33px;height:33px;font-size:.82rem}.ge2s-google-floating-stars{display:none}.ge2s-google-floating-count{padding:0 8px}.ge2s-google-floating-count b{font-size:.86rem}.ge2s-google-floating-count span{font-size:.55rem}}
@media(print){.ge2s-google-floating{display:none!important}}



/* V63 — sécurité affichage Actualités : conserve le design initial, évite les cartes invisibles si le script d'animation ne se déclenche pas. */
.actualites-page .article-card.reveal{opacity:1;transform:none;}
.actualites-page .article-card img{display:block;visibility:visible;opacity:1;}



/* GE2S V65 - Correctif final Actualités : design initial conservé, contenu forcé visible */
article.article-card,
.article-card,
.article-card *{
  visibility:visible !important;
}
article.article-card{
  opacity:1 !important;
  transform:none !important;
  display:flex !important;
}
article.article-card img,
.article-card img.zoomable-img{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  max-width:100% !important;
}
.article-grid,
.articles-grid,
.news-grid,
section,
main{
  opacity:1 !important;
  visibility:visible !important;
}



/* GE2S V70 - verrouillage affichage Actualités : aucune dépendance au JS pour les images/cartes */
.article-card{opacity:1!important;visibility:visible!important;display:flex!important;transform:none!important;}
.article-card img{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;height:260px!important;object-fit:cover!important;}
.tools-menu,.tools-dropdown{z-index:9999;}
@media(max-width:780px){.tools-dropdown{left:auto!important;right:0!important;min-width:220px!important;max-width:calc(100vw - 32px)!important;}}


.article-card img[src*="-v106.png"]{object-fit:contain!important;background:#f7f3ea!important;padding:8px!important}.article-card{min-height:100%}


:root{--navy:#071b32;--navy2:#102a4a;--teal:#087c82;--teal2:#12a1a8;--gold:#c7a24a;--cream:#f7f3ea;--paper:#fff;--mist:#eef8f8;--ink:#102033;--soft:#617083;--line:rgba(8,28,51,.14);--shadow:0 28px 90px rgba(8,28,51,.14);--shadow2:0 18px 44px rgba(8,28,51,.10);--r:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Inter,Arial,sans-serif;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(8,28,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,51,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none;z-index:-2}body:after{content:"";position:fixed;right:-180px;top:-140px;width:620px;height:620px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 65%);z-index:-1;pointer-events:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1200px;margin:auto;padding:0 26px}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;background:#fff;padding:12px 16px;border-radius:12px;z-index:9999}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--teal);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.eyebrow:before{content:"";width:46px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--navy);line-height:1.04;margin:0}h1{font-size:clamp(2.05rem,4vw,4.15rem);letter-spacing:-.035em}h2{font-size:clamp(1.85rem,3.1vw,3rem);letter-spacing:-.025em}h3{font-size:1.28rem}.lead{font-size:1.05rem;line-height:1.75;color:var(--soft)}section{padding:92px 0;scroll-margin-top:118px}.header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1220px,calc(100% - 28px));z-index:1000;background:rgba(255,255,255,.86);border:1px solid rgba(199,162,74,.28);border-radius:999px;box-shadow:0 24px 70px rgba(8,28,51,.13);backdrop-filter:blur(18px)}.nav{min-height:72px;display:flex;align-items:center;gap:16px;padding:0 15px}.brand{display:flex;align-items:center;gap:12px;min-width:286px}.brand-logo{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;box-shadow:0 10px 24px rgba(8,28,51,.13)}.brand-name{font-family:Fraunces,Georgia,serif;font-weight:800;letter-spacing:.12em;color:var(--navy);font-size:1.05rem;white-space:nowrap}.brand-sub{display:block;color:var(--teal);font-size:.58rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;margin-top:2px}.links{display:flex;align-items:center;gap:3px;justify-content:flex-end;flex:1}.links a,.dropbtn{font:800 .8rem Inter,Arial,sans-serif;color:var(--navy);padding:11px 11px;border-radius:999px;border:0;background:transparent;cursor:pointer;transition:.22s}.links a:hover,.links a.active,.dropbtn:hover,.dropbtn.active{background:rgba(8,124,130,.1);color:var(--teal);box-shadow:0 0 0 1px rgba(8,124,130,.12)}.cta-nav{background:linear-gradient(135deg,var(--teal),var(--teal2))!important;color:#fff!important;border:1px solid rgba(199,162,74,.45)!important;box-shadow:0 16px 34px rgba(8,124,130,.22)!important}.dropdown{position:relative}.dropdown-menu{position:absolute;top:45px;right:0;width:330px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:12px 14px;border-radius:14px;white-space:normal}.burger{display:none;margin-left:auto;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:16px 26px;font-weight:900;border:1px solid var(--navy);transition:.25s}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 18px 38px rgba(8,28,51,.21)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px)}.btn-secondary{background:rgba(255,255,255,.7);color:var(--navy)}.hero{min-height:100svh;padding:148px 0 76px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.hero-copy h1{font-size:clamp(2.25rem,4.2vw,4.2rem);max-width:710px}.hero-copy h1 em{color:var(--teal);font-style:italic}.hero-copy .lead{max-width:650px;margin:22px 0 17px}.signature{font-family:Fraunces,Georgia,serif;font-weight:800;font-style:italic;border-left:2px solid var(--gold);padding-left:18px;color:var(--navy);margin:18px 0 28px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 30px}.mini-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-pill{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:20px;padding:18px 16px;box-shadow:0 12px 32px rgba(8,28,51,.07)}.mini-pill b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.08rem}.mini-pill span{color:var(--soft);font-size:.86rem}.premium-stage{position:relative;min-height:590px;border-radius:42px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,248,248,.64));border:1px solid rgba(199,162,74,.32);box-shadow:var(--shadow)}.premium-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(8,124,130,.22),transparent 32%),linear-gradient(90deg,rgba(8,28,51,.04) 1px,transparent 1px),linear-gradient(rgba(8,28,51,.04) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px}.stage-header{position:absolute;left:42px;top:38px;right:190px;z-index:3}.stage-header h2{font-size:clamp(1.75rem,2.8vw,2.85rem);max-width:430px}.stage-header p{color:var(--teal);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.stage-logo{position:absolute;right:42px;top:34px;width:114px;height:92px;object-fit:contain;background:rgba(255,255,255,.8);border-radius:24px;padding:12px;box-shadow:var(--shadow2);z-index:4;animation:floatSoft 7s ease-in-out infinite}.estate-anim{position:absolute;inset:150px 36px 104px 36px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.04));z-index:1}.estate-anim svg{width:100%;height:100%;overflow:visible}.draw-line{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3.5s ease forwards}.curve-line{stroke-dasharray:760;stroke-dashoffset:760;animation:draw 3.2s .55s ease forwards}.gold-line{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 3s .95s ease forwards}.pulse-dot{animation:pulse 2.4s ease-in-out infinite}.orbit{position:absolute;right:66px;top:170px;width:190px;height:190px;border:1px solid rgba(199,162,74,.34);border-radius:50%;animation:spin 18s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(8,124,130,.09)}.orbit:before{left:17px;top:24px}.orbit:after{right:10px;bottom:36px;background:var(--gold)}.premium-card{position:absolute;z-index:5;background:rgba(255,255,255,.83);border:1px solid rgba(199,162,74,.28);border-radius:24px;padding:18px 22px;box-shadow:var(--shadow2);backdrop-filter:blur(10px);max-width:305px;animation:floatSoft 7.2s ease-in-out infinite}.premium-card b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.12rem}.premium-card span{display:block;color:var(--soft);line-height:1.45;font-size:.9rem;margin-top:4px}.pc1{left:38px;bottom:220px}.pc2{right:38px;bottom:205px;animation-delay:.7s}.pc3{left:200px;bottom:88px;animation-delay:1.4s}.stage-metrics{position:absolute;left:40px;right:40px;bottom:32px;z-index:7;background:linear-gradient(135deg,var(--navy),#0b294b);border-radius:999px;color:#fff;display:flex;justify-content:space-around;padding:17px 24px;box-shadow:0 18px 44px rgba(8,28,51,.27)}.stage-metrics b{font-family:Fraunces,Georgia,serif;font-size:1.35rem}.stage-metrics span{display:block;color:rgba(255,255,255,.7);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.marquee{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0}.marquee-track{display:inline-flex;animation:marquee 28s linear infinite}.marquee span{padding:0 28px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900}.marquee i{color:var(--gold);font-style:normal}.section-head{max-width:790px;margin-bottom:44px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 18px 50px rgba(8,28,51,.08);transition:.25s}.card:hover,.article-card:hover,.visual-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .icon{width:52px;height:52px;border-radius:18px;background:var(--mist);display:grid;place-items:center;color:var(--teal);font-weight:900;margin-bottom:18px}.card p,.article-body p,.content p,.content li{line-height:1.72;color:var(--soft)}.services,.contact{background:#fff}.method{background:linear-gradient(145deg,var(--navy),#12385f);color:#fff;position:relative;overflow:hidden}.method h2,.method h3{color:#fff}.method .lead,.method p{color:rgba(255,255,255,.74)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{border-top:2px solid rgba(255,255,255,.15);padding-top:20px}.step .num{font-family:Fraunces,Georgia,serif;color:var(--gold);font-size:1.15rem}.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sector{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(8,28,51,.06)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(8,28,51,.08);transition:.25s}.article-card img{width:100%;height:174px;object-fit:cover;background:#0c2947}.article-body{padding:23px}.tag{display:inline-flex;background:var(--mist);color:var(--teal);font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;padding:8px 12px;border-radius:999px;margin-bottom:12px}.read{color:var(--teal);font-weight:900}.guide-panel{background:linear-gradient(145deg,#fff,var(--mist));border:1px solid rgba(199,162,74,.25);border-radius:32px;padding:34px;box-shadow:var(--shadow2);margin:34px 0}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guide-link{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(8,28,51,.06);transition:.22s}.guide-link:hover{transform:translateY(-4px);box-shadow:var(--shadow2);color:var(--teal)}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:30px}.info-box,.map-box,.form-box{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow2)}.contact-line{display:flex;gap:14px;padding:13px 0;color:var(--soft)}.map-box{padding:0;overflow:hidden;min-height:360px}.map-box iframe{width:100%;height:100%;min-height:360px;border:0}.estimation{background:linear-gradient(145deg,var(--navy),#12385f);color:#fff}.estimation h2{color:#fff}.estimation .lead{color:rgba(255,255,255,.75)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;margin-bottom:6px;color:rgba(255,255,255,.8)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:15px 16px;background:rgba(255,255,255,.96);font-family:Inter,Arial,sans-serif;color:var(--ink)}.form-field textarea{min-height:118px}.submit{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;border:0;border-radius:999px;padding:17px 28px;font-weight:900;margin-top:14px;cursor:pointer}.footer{background:var(--navy);color:rgba(255,255,255,.68);padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer a:hover{color:#fff}.small-logo{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff;padding:5px}.page-hero{padding:150px 0 70px;background:linear-gradient(145deg,#fff,var(--cream));border-bottom:1px solid var(--line)}.content{background:#fff;border:1px solid var(--line);border-radius:30px;padding:40px;box-shadow:var(--shadow2)}.article-hero-img{border-radius:28px;overflow:hidden;margin:26px 0 30px;border:1px solid rgba(199,162,74,.25);box-shadow:var(--shadow2)}.article-hero-img img{width:100%;max-height:340px;object-fit:cover}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:900;color:var(--navy);cursor:pointer}.filter-btn.active{background:var(--teal);color:#fff}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visual-card img{width:100%;height:260px;object-fit:contain;background:#f4f2eb}.visual-card div{padding:18px}.visual-card h3{font-size:1.03rem}.visual-card p{color:var(--soft);font-size:.9rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1120px){.brand{min-width:255px}.brand-sub{display:none}.links a,.dropbtn{padding:10px 8px;font-size:.74rem}.hero-grid{grid-template-columns:1fr}.premium-stage{min-height:540px}.mini-pills{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.header{top:10px;width:calc(100% - 18px);border-radius:28px}.nav{min-height:70px}.links{display:none}.burger{display:block}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:15px;flex-direction:column;align-items:stretch}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;width:100%;box-shadow:none;border:0;padding:5px}.dropdown.open .dropdown-menu{display:block}.cards,.news-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.sectors-grid,.visual-grid{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr 1fr}.hero{padding-top:125px}}@media(max-width:620px){.wrap{padding:0 18px}.brand{min-width:0;gap:10px}.brand-logo{width:44px;height:44px}.brand-name{font-size:.88rem;letter-spacing:.08em}.nav{padding:0 12px}.hero{min-height:auto;padding:116px 0 52px}.hero-copy h1{font-size:clamp(2.05rem,10vw,2.82rem)}.lead{font-size:.98rem}.btn{width:100%}.mini-pills,.timeline,.sectors-grid,.visual-grid,.guide-grid,.form-grid{grid-template-columns:1fr}.premium-stage{min-height:620px;border-radius:28px}.stage-logo{right:18px;top:18px;width:78px;height:66px;padding:8px;border-radius:16px}.stage-header{left:22px;top:24px;right:106px}.stage-header h2{font-size:1.24rem}.stage-header p{font-size:.56rem;letter-spacing:.1em}.estate-anim{inset:132px 12px 170px 12px}.orbit{display:none}.premium-card{padding:13px 14px;max-width:calc(100% - 38px);border-radius:18px}.premium-card b{font-size:1rem}.premium-card span{font-size:.78rem}.pc1{left:19px;right:auto;bottom:238px}.pc2{right:19px;left:auto;bottom:164px}.pc3{left:19px;right:auto;bottom:92px}.stage-metrics{left:18px;right:18px;bottom:18px;border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;padding:13px 10px}.stage-metrics b{font-size:1rem}.stage-metrics span{font-size:.52rem;letter-spacing:.08em}section{padding:70px 0}.content{padding:26px}.visual-card img{height:220px}}


.v38-hero-stage{min-height:570px;border-radius:42px;isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,248,248,.72));overflow:hidden;transform:translateZ(0)}
.v38-hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 12%,rgba(8,124,130,.22),transparent 33%),radial-gradient(circle at 17% 80%,rgba(199,162,74,.15),transparent 35%),linear-gradient(90deg,rgba(8,28,51,.04) 1px,transparent 1px),linear-gradient(rgba(8,28,51,.04) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;z-index:0}
.v38-hero-stage:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.56) 48%,transparent 58%);transform:translateX(-46%) rotate(6deg);animation:v38LightSweep 8s ease-in-out infinite;z-index:1;pointer-events:none}.stage-aurora{position:absolute;inset:auto -80px -160px auto;width:420px;height:420px;background:radial-gradient(circle,rgba(8,124,130,.20),transparent 68%);filter:blur(4px);animation:v38Aurora 9s ease-in-out infinite;z-index:0}.v38-hero-stage .stage-logo{right:40px;top:36px;width:112px;height:92px;z-index:6;background:rgba(255,255,255,.84);border:1px solid rgba(199,162,74,.22);box-shadow:0 20px 46px rgba(8,28,51,.13)}.v38-hero-stage .stage-header{left:44px;top:42px;right:180px;z-index:5}.v38-hero-stage .stage-header h2{font-size:clamp(1.85rem,2.65vw,2.9rem);letter-spacing:-.03em;max-width:390px}.v38-hero-stage .stage-header p{color:var(--teal);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.stage-panel{position:absolute;left:36px;right:36px;top:150px;bottom:112px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.44);z-index:2;overflow:hidden}.stage-panel svg{width:100%;height:100%;display:block}.valuation-orbit{position:absolute;right:90px;top:162px;width:185px;height:185px;border:1px solid rgba(199,162,74,.28);border-radius:50%;z-index:3;animation:spin 22s linear infinite}.valuation-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(8,124,130,.09)}.valuation-orbit span:nth-child(1){left:20px;top:24px}.valuation-orbit span:nth-child(2){right:8px;bottom:42px;background:var(--gold);box-shadow:0 0 0 8px rgba(199,162,74,.12)}.valuation-orbit span:nth-child(3){left:72px;bottom:-4px;background:#fff;border:2px solid var(--teal)}.insight-card{position:absolute;z-index:7;background:rgba(255,255,255,.88);border:1px solid rgba(199,162,74,.26);border-radius:22px;padding:14px 16px;box-shadow:0 20px 50px rgba(8,28,51,.12);backdrop-filter:blur(13px);width:min(248px,38%);animation:v38CardFloat 7.8s ease-in-out infinite}.insight-card b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.02rem}.insight-card span{display:block;color:var(--soft);font-size:.82rem;line-height:1.38;margin-top:4px}.ic1{left:42px;bottom:194px}.ic2{right:42px;bottom:194px;animation-delay:.7s}.ic3{left:50%;bottom:110px;transform:translateX(-50%);animation-delay:1.2s}.v38-hero-stage .stage-metrics{left:42px;right:42px;bottom:28px;z-index:8;padding:15px 24px}.delay1{animation-delay:.25s}.delay2{animation-delay:.55s}.delay3{animation-delay:.85s}@keyframes v38LightSweep{0%,48%{transform:translateX(-54%) rotate(6deg);opacity:0}62%{opacity:.92}82%,100%{transform:translateX(54%) rotate(6deg);opacity:0}}@keyframes v38Aurora{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-34px,-18px,0) scale(1.08)}}@keyframes v38CardFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(max-width:1120px){.v38-hero-stage{min-height:530px}.stage-panel{top:142px;bottom:106px}.insight-card{width:min(240px,42%)}}@media(max-width:620px){.v38-hero-stage{min-height:620px;border-radius:28px}.v38-hero-stage .stage-logo{right:18px;top:18px;width:76px;height:64px}.v38-hero-stage .stage-header{left:22px;top:24px;right:104px}.v38-hero-stage .stage-header h2{font-size:1.25rem}.v38-hero-stage .stage-header p{font-size:.56rem;letter-spacing:.1em}.stage-panel{left:12px;right:12px;top:126px;bottom:230px;border-radius:22px}.valuation-orbit{display:none}.insight-card{width:auto;left:18px;right:18px;max-width:none;padding:12px 14px}.ic1{bottom:166px}.ic2{bottom:94px}.ic3{left:18px;right:18px;bottom:22px;transform:none}.v38-hero-stage .stage-metrics{display:none}}



.actualites-quicknav{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 8px}.actualites-quicknav a{padding:13px 17px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);font-weight:900;color:var(--navy);box-shadow:0 10px 26px rgba(8,28,51,.07);transition:.24s}.actualites-quicknav a:hover{transform:translateY(-2px);color:var(--teal);border-color:rgba(8,124,130,.3)}
.article-card img,.visual-card img{transition:transform .45s ease,filter .45s ease}.article-card:hover img,.visual-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}

.residential-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.residential-panel .card{min-height:100%}.residential-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.residential-points div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(8,28,51,.06)}
@media(max-width:900px){.residential-panel,.residential-points{grid-template-columns:1fr}.actualites-quicknav a{width:100%;justify-content:center;text-align:center}}

/* --- V41 correctifs ergonomie, lisibilité et conversion --- */
.header{transition:transform .38s ease,opacity .3s ease,box-shadow .25s ease}.header.nav-hidden{transform:translate(-50%,-135%);opacity:0;pointer-events:none}.header.nav-compact{box-shadow:0 12px 40px rgba(8,28,51,.11)}
h1{font-size:clamp(1.95rem,3.05vw,3.25rem)!important;line-height:1.08!important;letter-spacing:-.028em!important}h2{font-size:clamp(1.45rem,2.25vw,2.35rem)!important;line-height:1.12!important}.hero-copy h1{font-size:clamp(2.05rem,3.35vw,3.45rem)!important;max-width:590px!important}.page-hero h1{font-size:clamp(2rem,3.2vw,3.35rem)!important;max-width:980px}.stage-header h2{font-size:clamp(1.45rem,2.15vw,2.2rem)!important}.article-body h3,.article-card h3{font-size:clamp(1.08rem,1.55vw,1.42rem)!important;line-height:1.12!important}.lead{font-size:clamp(.98rem,1.15vw,1.05rem)!important}.page-hero{padding:126px 0 58px!important}.hero{padding-top:132px!important;min-height:88svh!important}.premium-stage{min-height:540px!important}.mini-pill{padding:16px 14px!important}.mini-pill b{font-size:1rem!important}.btn,.cta-nav{border-radius:999px!important}.cta-nav{padding:13px 18px!important;background:linear-gradient(135deg,#06939a,#0bb6be)!important;box-shadow:0 18px 42px rgba(8,124,130,.28),0 0 0 4px rgba(8,124,130,.08)!important}.cta-nav:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(8,124,130,.34),0 0 0 5px rgba(199,162,74,.13)!important}.btn-primary{border-radius:999px!important;background:linear-gradient(135deg,var(--navy),#0d3157)!important;box-shadow:0 18px 42px rgba(7,27,50,.24)!important}.cta-row .btn[href*='estimation-form']{background:linear-gradient(135deg,#071b32,#0b3a64)!important;border:1px solid rgba(199,162,74,.58)!important;color:#fff!important;box-shadow:0 20px 45px rgba(7,27,50,.28),0 0 0 5px rgba(199,162,74,.08)!important}.contact{background:linear-gradient(145deg,#fff,#f8f5ee)!important}.info-box{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff,#eef8f8)!important;border:1px solid rgba(199,162,74,.26)!important}.info-box:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 66%);pointer-events:none}.info-box:after{content:"";position:absolute;left:32px;right:32px;bottom:26px;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:999px;opacity:.65}.contact-line{background:#fff;border:1px solid rgba(8,28,51,.08);border-radius:16px;margin:10px 0;padding:14px 16px!important;color:var(--navy)!important;font-weight:700;box-shadow:0 10px 28px rgba(8,28,51,.05)}.contact-line a{color:var(--navy);font-weight:800}.contact-line:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,28,51,.09)}.map-box{border-radius:30px!important;box-shadow:0 24px 70px rgba(8,28,51,.12)!important;border:1px solid rgba(199,162,74,.25)!important}.estimation{background:radial-gradient(circle at 88% 12%,rgba(18,161,168,.22),transparent 30%),linear-gradient(145deg,#071b32,#102f50)!important}.estimation .section-head{max-width:860px}.estimation .form-box{background:#ffffff!important;color:var(--navy)!important;border:1px solid rgba(199,162,74,.35)!important;border-radius:34px!important;padding:34px!important;box-shadow:0 26px 80px rgba(2,10,22,.25)!important}.form-field label{color:#071b32!important;font-weight:900!important;letter-spacing:.07em!important}.form-field input,.form-field select,.form-field textarea{background:#fff!important;color:#071b32!important;border:1px solid rgba(7,27,50,.24)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 22px rgba(8,28,51,.04)!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none!important;border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(8,124,130,.13)!important}.form-field input::placeholder,.form-field textarea::placeholder{color:#7a8796!important}.form-field.full label{line-height:1.45}.form-field.full label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;background:#f7f3ea;border:1px solid rgba(8,28,51,.1);border-radius:16px;padding:14px 16px;color:#102033!important;text-transform:none!important;font-size:.9rem!important;letter-spacing:0!important}.form-field.full label input[type=checkbox]{margin:3px 0 0!important;min-width:18px;width:18px!important;height:18px}.submit{display:inline-flex;align-items:center;justify-content:center;min-width:260px;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.6)!important;border-radius:999px!important;padding:18px 34px!important;font-size:1rem!important;box-shadow:0 18px 44px rgba(8,124,130,.30),0 0 0 5px rgba(8,124,130,.08)!important}.submit:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(8,124,130,.36),0 0 0 6px rgba(199,162,74,.12)!important}.article-card img{height:190px!important}.article-hero-img img{max-height:390px!important;object-fit:cover!important}.visual-card{display:none!important}.header .dropdown-menu{width:300px}@media(max-width:980px){.header{top:10px;width:calc(100% - 18px);border-radius:26px}.nav{min-height:66px}.hero{padding-top:114px!important}.hero-grid{grid-template-columns:1fr!important;gap:30px!important}.hero-copy h1{font-size:clamp(2rem,9vw,3rem)!important}.premium-stage{min-height:500px!important}.mini-pills{grid-template-columns:repeat(2,1fr)!important}.contact-grid{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr!important}.page-hero h1{font-size:clamp(2rem,9vw,2.85rem)!important}.news-grid,.cards,.visual-grid{grid-template-columns:1fr!important}.header.nav-hidden{transform:translate(-50%,-150%)}}@media(max-width:680px){.brand{min-width:auto}.brand-name{font-size:.92rem}.brand-sub{font-size:.48rem}.hero-copy h1{font-size:2.25rem!important}.page-hero{padding-top:112px!important}.stage-header{left:22px;right:110px}.stage-logo{right:20px;width:82px;height:68px}.premium-card{position:relative;left:auto!important;right:auto!important;bottom:auto!important;margin:10px 18px;max-width:none}.estate-anim{inset:135px 18px 140px}.stage-metrics{left:18px;right:18px;bottom:18px}.links.open{max-height:82vh;overflow:auto}.article-card img{height:170px!important}}
.form-intro-v41{background:linear-gradient(135deg,#f7f3ea,#eef8f8);border:1px solid rgba(199,162,74,.32);border-radius:18px;padding:16px 18px;margin-bottom:18px;color:#071b32;font-weight:800;line-height:1.45}.form-intro-v41:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#087c82;color:#fff;margin-right:10px}.estimation .eyebrow{color:#7ee6e8}.estimation .eyebrow:before{background:#c7a24a}

:root{--v42-card-bg:#fbfaf6;}
.header{transition:transform .34s ease,opacity .24s ease,box-shadow .24s ease!important;will-change:transform,opacity!important;}
.header.nav-hidden{transform:translate(-50%,-145%)!important;opacity:0!important;pointer-events:none!important;}
.header.nav-compact{box-shadow:0 10px 32px rgba(8,28,51,.10)!important;}
h1{font-size:clamp(1.78rem,2.55vw,2.9rem)!important;line-height:1.10!important;letter-spacing:-.026em!important;max-width:1000px!important;}
h2{font-size:clamp(1.42rem,2.05vw,2.22rem)!important;line-height:1.14!important;letter-spacing:-.018em!important;}
h3{font-size:clamp(1.02rem,1.36vw,1.24rem)!important;line-height:1.14!important;}
.hero-copy h1{font-size:clamp(1.95rem,3vw,3.05rem)!important;max-width:560px!important;}
.page-hero h1{font-size:clamp(1.85rem,2.65vw,2.95rem)!important;max-width:920px!important;}
.section-head{max-width:760px!important;}.lead{font-size:clamp(.95rem,1.04vw,1.02rem)!important;line-height:1.68!important;}.page-hero{padding:118px 0 52px!important;}.hero{padding-top:124px!important;min-height:86svh!important;}
.article-card{overflow:hidden!important;background:#fff!important;}
.article-card > img,.article-card picture img,.article-card .card-media img{width:100%!important;height:255px!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;padding:10px!important;border-bottom:1px solid rgba(8,28,51,.09)!important;}
.news-grid .article-card > img{height:255px!important;}
.article-card .article-body{padding-top:22px!important;}
.article-card .tag{margin-bottom:14px!important;}
.article-hero-img{background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;border:1px solid rgba(199,162,74,.25)!important;border-radius:26px!important;overflow:hidden!important;}
.article-hero-img img,.content img,.subject-visual-card img{width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;padding:12px!important;}
.subject-visual-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.subject-visual-card{background:#fff!important;border:1px solid rgba(8,28,51,.14)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(8,28,51,.08)!important;}
.subject-visual-card img{height:245px!important;border-bottom:1px solid rgba(8,28,51,.08)!important;}
.subject-visual-body{padding:20px!important;}
.visual-card{display:none!important;}
.cta-nav{border-radius:999px!important;padding:14px 20px!important;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.62)!important;box-shadow:0 18px 42px rgba(8,124,130,.30),0 0 0 5px rgba(8,124,130,.08)!important;}
.cta-nav:hover{transform:translateY(-2px)!important;box-shadow:0 22px 50px rgba(8,124,130,.36),0 0 0 6px rgba(199,162,74,.13)!important;}
.cta-row .btn[href*='estimation'],.cta-row .btn[href*='estimation-form']{border-radius:999px!important;background:linear-gradient(135deg,#071b32,#0c365f)!important;color:#fff!important;border:1px solid rgba(199,162,74,.58)!important;box-shadow:0 20px 46px rgba(7,27,50,.26),0 0 0 5px rgba(199,162,74,.08)!important;}
.estimation .form-box{background:#fff!important;color:#071b32!important;border:1px solid rgba(199,162,74,.35)!important;box-shadow:0 28px 85px rgba(2,10,22,.26)!important;border-radius:34px!important;}
.estimation .form-box,.estimation .form-box p,.estimation .form-box label{color:#071b32!important;}
.form-field label{color:#071b32!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.07em!important;}
.form-field input,.form-field select,.form-field textarea{background:#fff!important;color:#071b32!important;border:1px solid rgba(7,27,50,.28)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(8,28,51,.04)!important;}
.form-field input::placeholder,.form-field textarea::placeholder{color:#69788c!important;opacity:1!important;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none!important;border-color:#087c82!important;box-shadow:0 0 0 4px rgba(8,124,130,.14)!important;}
.form-field.full label:has(input[type=checkbox]){display:flex!important;gap:11px!important;align-items:flex-start!important;background:#f7f3ea!important;border:1px solid rgba(7,27,50,.12)!important;border-radius:16px!important;padding:14px 16px!important;color:#071b32!important;text-transform:none!important;font-size:.92rem!important;letter-spacing:0!important;line-height:1.45!important;}
.form-field.full input[type=checkbox]{width:18px!important;height:18px!important;margin-top:2px!important;min-width:18px!important;}
.submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:280px!important;border-radius:999px!important;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.68)!important;padding:18px 36px!important;font-weight:950!important;font-size:1.02rem!important;box-shadow:0 18px 44px rgba(8,124,130,.32),0 0 0 6px rgba(8,124,130,.08)!important;}
.submit:hover{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(8,124,130,.38),0 0 0 7px rgba(199,162,74,.13)!important;}
.contact{background:linear-gradient(145deg,#fff,#f8f5ee)!important;}.info-box{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#fff,#eef8f8)!important;border:1px solid rgba(199,162,74,.32)!important;box-shadow:0 26px 76px rgba(8,28,51,.12)!important;}.info-box:before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 66%);pointer-events:none}.info-box:after{content:"";position:absolute;left:32px;right:32px;bottom:24px;height:4px;background:linear-gradient(90deg,#087c82,#c7a24a);border-radius:999px;opacity:.7}.contact-line{position:relative!important;z-index:1!important;background:#fff!important;border:1px solid rgba(8,28,51,.09)!important;border-radius:16px!important;margin:10px 0!important;padding:14px 16px!important;color:#071b32!important;font-weight:750!important;box-shadow:0 10px 28px rgba(8,28,51,.055)!important;}.contact-line a{color:#071b32!important;font-weight:900!important}.contact-line:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(8,28,51,.09)!important}.map-box{border-radius:30px!important;border:1px solid rgba(199,162,74,.32)!important;box-shadow:0 24px 70px rgba(8,28,51,.13)!important;}
@media(max-width:980px){h1{font-size:clamp(1.75rem,7vw,2.45rem)!important}.hero-copy h1{font-size:clamp(2rem,8vw,2.75rem)!important}.page-hero h1{font-size:clamp(1.85rem,8vw,2.5rem)!important}.article-card > img,.news-grid .article-card > img{height:230px!important}.subject-visual-grid{grid-template-columns:1fr!important}.contact-grid,.hero-grid{grid-template-columns:1fr!important}.header.nav-hidden{transform:translate(-50%,-155%)!important}}
@media(max-width:680px){.article-card > img,.news-grid .article-card > img{height:205px!important;padding:8px!important}.hero-copy h1{font-size:2.05rem!important}.stage-header h2{font-size:1.35rem!important}.premium-stage{min-height:500px!important}.stage-logo{width:78px!important;height:64px!important}.submit{width:100%!important;min-width:0!important}.cta-row .btn{width:100%!important}.header.nav-hidden{transform:translate(-50%,-165%)!important}}

.contact-kpi-v42{position:relative;z-index:1;background:linear-gradient(135deg,#071b32,#0e355c);color:#fff;border-radius:22px;padding:18px 20px;margin-bottom:22px;box-shadow:0 18px 42px rgba(7,27,50,.18)}.contact-kpi-v42 span{display:block;color:#7ee6e8;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-kpi-v42 b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.15rem;margin-top:5px}.contact-kpi-v42 small{display:block;color:rgba(255,255,255,.75);line-height:1.45;margin-top:6px}

.header.nav-hidden{transform:translateY(-118%);opacity:0;pointer-events:none}.header{transition:transform .35s ease,opacity .35s ease,box-shadow .25s ease}.header.nav-compact .nav{padding:10px 18px;box-shadow:0 18px 48px rgba(8,28,51,.12)}
.page-hero h1,.section-head h2{font-size:clamp(2.25rem,5vw,4.4rem);line-height:.98}.hero-title{font-size:clamp(2.55rem,5.3vw,5.35rem);line-height:.97}.lead{font-size:clamp(1.02rem,1.55vw,1.22rem);line-height:1.7}.article-card img{width:100%;height:255px;object-fit:contain;background:linear-gradient(135deg,#fbf8f0,#eef8f8);padding:10px;border-bottom:1px solid var(--line)}.article-card{overflow:hidden}.article-card h3{font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.05}.category-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.category-nav a{padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:900;color:var(--navy);box-shadow:0 14px 34px rgba(8,28,51,.08)}.category-nav a:hover{background:var(--teal);color:white}.visual-note{padding:18px 20px;border:1px solid rgba(199,162,74,.45);border-radius:22px;background:rgba(255,255,255,.78);color:var(--soft);margin:22px 0 0}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,500px);gap:36px;align-items:center}.article-visual-box{background:#fff;border:1px solid var(--line);border-radius:30px;padding:14px;box-shadow:var(--shadow2)}.article-visual-box img{width:100%;max-height:440px;object-fit:contain;background:linear-gradient(135deg,#fbf8f0,#eef8f8);border-radius:22px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:var(--mist);color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.article-body{padding:70px 0}.article-content{max-width:920px;margin:auto;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:32px;padding:42px;box-shadow:var(--shadow2)}.article-content h2{font-family:Fraunces,serif;color:var(--navy);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05;margin:32px 0 14px}.article-content p,.article-content li{font-size:1.05rem;line-height:1.78;color:var(--soft)}.article-content ul{padding-left:22px}.article-cta{margin-top:30px;padding:28px;border-radius:26px;background:linear-gradient(135deg,var(--navy),#0b375e);color:#fff}.article-cta p{color:rgba(255,255,255,.82)}.no-support-warning{display:none!important}.form-box input,.form-box select,.form-box textarea{color:#071b32!important;background:#fff!important;border:1px solid rgba(8,28,51,.25)!important}.form-box input::placeholder,.form-box textarea::placeholder{color:#64748b!important}.form-box button,.form-box .btn{border-radius:999px!important;background:linear-gradient(135deg,#087c82,#12a1a8)!important;color:#fff!important;box-shadow:0 18px 42px rgba(8,124,130,.30)!important}
@media(max-width:900px){.article-hero-grid{grid-template-columns:1fr}.article-card img{height:220px}.page-hero h1,.section-head h2{font-size:clamp(2.1rem,9vw,3.2rem)}}


.cabinet-proof{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin:28px 0 22px;align-items:stretch}.cabinet-proof .proof-text,.sector-editorial{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 18px 50px rgba(8,28,51,.07)}.cabinet-proof .proof-text p{line-height:1.75;color:var(--soft);margin:0 0 14px}.proof-list{display:grid;gap:12px}.proof-list span{display:block;background:var(--mist);border:1px solid rgba(8,124,130,.13);border-radius:18px;padding:14px 16px;font-weight:800;color:var(--navy)}.sector-editorial{margin:18px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-editorial p{margin:0;color:var(--soft);line-height:1.75}.sectors-grid.sectors-grid-v50{grid-template-columns:repeat(4,1fr);gap:16px}.sector b{display:block;margin-bottom:4px}.sector em{display:block;font-style:normal;color:var(--soft);font-size:.92rem;line-height:1.38}.sector strong{display:block;color:var(--teal);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.local-content{padding:130px 0 80px}.local-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:38px;align-items:start}.local-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 18px 50px rgba(8,28,51,.08)}.local-card h2,.local-card h3{margin-top:0}.local-card p,.local-card li{color:var(--soft);line-height:1.75}.local-side{position:sticky;top:120px;background:var(--navy);color:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow2)}.local-side p,.local-side li{color:rgba(255,255,255,.84);line-height:1.65}.local-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.local-tags span{background:var(--mist);color:var(--teal);border-radius:999px;padding:8px 12px;font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:980px){.cabinet-proof,.sector-editorial,.local-grid{grid-template-columns:1fr}.sectors-grid.sectors-grid-v50{grid-template-columns:1fr 1fr}.local-side{position:relative;top:auto}}@media(max-width:620px){.sectors-grid.sectors-grid-v50{grid-template-columns:1fr}}

.local-visual{margin:24px 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(8,28,51,.08)}.local-visual img{width:100%;height:auto;display:block}.local-card .lead{margin-bottom:18px}
.article-card img{object-fit:contain;background:#f7f3ea;padding:8px}

/* V55 — correctifs ciblés Actualités : images garanties, cartes non coupées, clic Actualités direct */
.news-grid{align-items:stretch!important;}
.article-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.article-card>a{height:100%;display:flex!important;flex-direction:column!important;text-decoration:none;color:inherit;}
.article-card img{display:block!important;width:100%!important;min-height:220px!important;height:clamp(220px,22vw,330px)!important;object-fit:contain!important;background:#f7f4ed!important;padding:10px!important;}
.article-card .article-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding-bottom:32px!important;min-height:0!important;}
.article-card .article-body p{margin-bottom:16px!important;line-height:1.42!important;}
.article-card .read{display:inline-flex!important;align-items:center!important;margin-top:auto!important;padding-top:10px!important;padding-bottom:4px!important;line-height:1.25!important;position:relative!important;z-index:2!important;}
.article-title{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:.98!important;}
.article-copy h2{font-size:clamp(1.55rem,2.3vw,2.35rem)!important;}
.article-copy p,.article-copy li{font-size:1rem!important;line-height:1.68!important;}
.zoomable-img{cursor:zoom-in;}
.zoom-controls{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;background:rgba(255,255,255,.95);border-radius:999px;padding:10px;box-shadow:0 16px 46px rgba(0,0,0,.25);}
.zoom-controls button{border:0;border-radius:999px;background:#08233f;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer;}
.zoom-close{position:fixed;right:22px;top:18px;border:0;border-radius:999px;background:#fff;color:#08233f;font-weight:900;padding:12px 16px;cursor:pointer;}


/* V56 corrections ciblées actualités/secteurs : carte lisible, article non tronqué, zoom plein écran */
.actualites-page .article-card{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;}
.actualites-page .article-card a{display:flex;flex-direction:column;height:100%;min-height:0;}
.actualites-page .article-card img{height:238px;object-fit:contain;background:#f7f2e8;padding:10px;border-bottom:1px solid var(--line);}
.actualites-page .article-card .article-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:10px;min-height:245px;}
.actualites-page .article-card h3{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.08;letter-spacing:-.02em;}
.actualites-page .article-card p{font-size:.97rem;line-height:1.48;margin:0;color:var(--ink);}
.actualites-page .article-card strong{margin-top:auto;display:block;padding-top:8px;color:var(--navy);font-weight:900;white-space:nowrap;}
.article-page h1{font-size:clamp(2rem,3.1vw,3.35rem)!important;line-height:1.05;letter-spacing:-.032em;}
.article-page .lead{font-size:1rem;line-height:1.62;max-width:760px;}
.article-page .article-body h2{font-size:clamp(1.55rem,2.05vw,2.15rem);margin-top:34px;}
.article-page .article-body p,.article-page .article-body li{font-size:.98rem;line-height:1.72;}
.article-page .article-hero-grid img.zoomable-img{width:100%;max-height:560px;object-fit:contain;background:#f7f2e8;border-radius:26px;padding:12px;cursor:zoom-in;}
.local-card h1{font-size:clamp(2rem,3vw,3.25rem)!important;}
.local-card p,.local-card li{font-size:1rem;line-height:1.72;}
.local-card img.zoomable-img{width:100%;max-height:500px;object-fit:contain;background:#f7f2e8;border-radius:24px;padding:12px;}
.sector a, .sector{min-height:145px;}
.zoom-modal{position:fixed;inset:0;background:rgba(4,14,27,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:32px;}
.zoom-modal.open{display:flex;}
.zoom-modal img{max-width:94vw;max-height:88vh;object-fit:contain;background:#f7f2e8;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);transition:transform .18s ease;cursor:zoom-in;}
.zoom-modal[data-zoom="2"] img{transform:scale(1.45);cursor:zoom-in;}
.zoom-modal[data-zoom="3"] img{transform:scale(2.15);cursor:zoom-out;}
.zoom-close,.zoom-level{position:fixed;z-index:100000;border:0;border-radius:999px;padding:12px 16px;font-weight:900;background:#fff;color:#061d36;box-shadow:0 12px 34px rgba(0,0,0,.25);}
.zoom-close{right:24px;top:22px}.zoom-level{left:24px;top:22px}.zoom-hint{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;font-size:.86rem;}
@media(max-width:900px){.actualites-page .article-card img{height:220px}.actualites-page .article-card .article-body{min-height:auto}.article-page .article-hero-grid img.zoomable-img{max-height:420px}.zoom-modal img{max-width:96vw;max-height:80vh}.zoom-modal[data-zoom="2"] img,.zoom-modal[data-zoom="3"] img{transform:scale(1)}}

/* V69 — navigation Outils + stabilité visuels Actualités, sans refonte graphique */
.tools-dropdown{position:relative;}
.tools-dropdown .tools-dropbtn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.tools-dropdown .tools-dropdown-menu{width:230px;max-width:calc(100vw - 34px);right:0;left:auto;}
.tools-dropdown .tools-dropdown-menu a{font-weight:900;}
.actualites-page .article-card,.actualites-page .article-card.in{opacity:1!important;visibility:visible!important;transform:none!important;}
.actualites-page .article-card img{display:block!important;opacity:1!important;visibility:visible!important;}
@media(max-width:900px){
  .tools-dropdown .tools-dropdown-menu{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:0!important;padding:5px!important;display:none;}
  .tools-dropdown.open .tools-dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;}
}


.ge2s-social-title{display:block;margin:18px 0 10px;color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.ge2s-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ge2s-socials a{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(199,162,74,.38);background:rgba(255,255,255,.08);color:#fff;font-weight:900;box-shadow:0 14px 32px rgba(0,0,0,.16);transition:.22s}.ge2s-socials a svg{width:19px;height:19px;fill:currentColor}.ge2s-socials a:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--teal),var(--gold));color:#fff}@media(max-width:700px){.ge2s-socials a{width:44px;height:44px}.ge2s-social-title{margin-top:16px}}

/* V74 — intégration réseaux sociaux visible, sans modification du contenu du site */
.ge2s-social-floating{position:fixed;right:18px;top:52%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 9px;border:1px solid rgba(199,162,74,.40);background:linear-gradient(180deg,rgba(7,32,48,.94),rgba(8,124,130,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 22px 55px rgba(7,32,48,.28);font-family:Inter,Arial,sans-serif}
.ge2s-social-floating-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#fff;opacity:.88;margin:4px 0 2px;white-space:nowrap}
.ge2s-social-floating a{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 13px;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);box-shadow:0 10px 22px rgba(0,0,0,.18);transition:width .24s ease,transform .2s ease,background .2s ease,border-color .2s ease}
.ge2s-social-floating a svg{width:21px;height:21px;min-width:21px;fill:currentColor;display:block}
.ge2s-social-floating a span{font-size:.78rem;font-weight:900;white-space:nowrap;opacity:0;max-width:0;transition:opacity .2s ease,max-width .24s ease;color:#fff}
.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:148px;transform:translateX(-6px);border-color:rgba(255,255,255,.42);outline:none}
.ge2s-social-floating a:hover span,.ge2s-social-floating a:focus span{opacity:1;max-width:92px}
.ge2s-social-floating .facebook:hover,.ge2s-social-floating .facebook:focus{background:#1877F2}
.ge2s-social-floating .instagram:hover,.ge2s-social-floating .instagram:focus{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)}
.ge2s-social-floating .tiktok:hover,.ge2s-social-floating .tiktok:focus{background:#101010}
.ge2s-socials a[aria-label*="Facebook"]:hover{background:#1877F2!important;color:#fff!important}
.ge2s-socials a[aria-label*="Instagram"]:hover{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)!important;color:#fff!important}
.ge2s-socials a[aria-label*="TikTok"]:hover{background:#101010!important;color:#fff!important}
@media(max-width:900px){.ge2s-social-floating{top:auto;right:12px;left:12px;bottom:14px;transform:none;flex-direction:row;justify-content:center;border-radius:999px;padding:9px 12px;gap:8px;background:linear-gradient(135deg,rgba(7,32,48,.96),rgba(8,124,130,.92));box-shadow:0 16px 42px rgba(7,32,48,.34)}.ge2s-social-floating-label{writing-mode:horizontal-tb;transform:none;margin:0 6px 0 0;font-size:.68rem;letter-spacing:.08em}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:auto;min-width:44px;height:44px;transform:none;padding:0 12px;justify-content:center}.ge2s-social-floating a span{opacity:1;max-width:86px;font-size:.74rem}}
@media(max-width:520px){.ge2s-social-floating{left:10px;right:10px;bottom:10px;gap:7px}.ge2s-social-floating-label{display:none}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{padding:0 11px;min-width:44px}.ge2s-social-floating a span{display:none}}
@media(print){.ge2s-social-floating{display:none!important}}

/* GE2S V88 — CTA estimation hors menu, fixe en haut-droite, sans chevauchement de la navigation. */
.header .links{padding-right:0!important;justify-content:flex-end!important;gap:9px!important;}
.header .links > a:not(.cta-nav), .header .links .dropbtn{min-width:auto!important;}
.header .links .cta-nav, .header .links a.cta-nav, a.cta-nav.cta-nav-v86, a.cta-nav.cta-nav-v87{display:none!important;}
.ge2s-floating-estimate{position:fixed!important;top:104px!important;right:22px!important;z-index:1003!important;width:162px!important;height:58px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 14px 0 13px!important;border-radius:999px!important;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#06192e 0%,#0a2e54 58%,#087c82 100%)!important;border:2px solid rgba(217,174,73,.92)!important;box-shadow:0 16px 42px rgba(7,27,50,.24),0 0 0 7px rgba(199,162,74,.10),inset 0 1px 0 rgba(255,255,255,.22)!important;color:#fff!important;text-decoration:none!important;isolation:isolate!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;}
.ge2s-floating-estimate::before{content:""!important;position:absolute!important;inset:-7px!important;border-radius:999px!important;background:radial-gradient(circle at 70% 50%,rgba(199,162,74,.24),transparent 62%)!important;opacity:.68!important;z-index:-2!important;animation:ge2sEstimateHaloV88 2.9s ease-in-out infinite!important;}
.ge2s-floating-estimate:hover,.ge2s-floating-estimate:focus{transform:translateY(-3px) scale(1.018)!important;outline:none!important;box-shadow:0 23px 56px rgba(7,27,50,.30),0 0 0 8px rgba(199,162,74,.14),0 0 22px rgba(199,162,74,.22),inset 0 1px 0 rgba(255,255,255,.26)!important;filter:saturate(1.08)!important;}
.ge2s-floating-estimate-icon{width:39px!important;height:39px!important;min-width:39px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f8f3e6)!important;border:1px solid rgba(199,162,74,.76)!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 0 0 4px rgba(255,255,255,.42)!important;}
.ge2s-floating-estimate-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:#071b32!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.ge2s-floating-estimate-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1!important;min-width:0!important;}
.ge2s-floating-estimate-copy strong{font:950 .96rem/1 Inter,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
.ge2s-floating-estimate-copy em{font:900 .56rem/1 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgba(255,255,255,.78)!important;font-style:normal!important;margin-top:5px!important;white-space:nowrap!important;}
.ge2s-floating-estimate-ring{position:absolute!important;inset:-4px!important;border-radius:999px!important;border:1px solid rgba(199,162,74,.36)!important;opacity:.65!important;pointer-events:none!important;animation:ge2sEstimateRingV88 2.45s ease-out infinite!important;}
@keyframes ge2sEstimateHaloV88{0%,100%{opacity:.40;transform:scale(.985)}50%{opacity:.86;transform:scale(1.035)}}
@keyframes ge2sEstimateRingV88{0%{transform:scale(.96);opacity:.45}70%{transform:scale(1.09);opacity:0}100%{transform:scale(1.09);opacity:0}}
@media(max-width:1280px){.ge2s-floating-estimate{top:94px!important;right:14px!important;width:150px!important;height:54px!important}.ge2s-floating-estimate-icon{width:36px!important;height:36px!important;min-width:36px!important}.ge2s-floating-estimate-copy strong{font-size:.88rem!important}.ge2s-floating-estimate-copy em{font-size:.50rem!important}}
@media(max-width:980px){.ge2s-floating-estimate{top:auto!important;right:14px!important;bottom:86px!important;width:154px!important;height:54px!important;z-index:9997!important}.ge2s-floating-estimate-copy strong{font-size:.90rem!important}.ge2s-floating-estimate-copy em{font-size:.52rem!important}}
@media(max-width:620px){.ge2s-floating-estimate{right:12px!important;bottom:78px!important;width:54px!important;height:54px!important;padding:0!important;justify-content:center!important}.ge2s-floating-estimate-copy{display:none!important}.ge2s-floating-estimate-icon{width:40px!important;height:40px!important;min-width:40px!important}}
@media(print){.ge2s-floating-estimate{display:none!important}}



:root{--navy:#071b32;--navy2:#102a4a;--teal:#087c82;--teal2:#12a1a8;--gold:#c7a24a;--cream:#f7f3ea;--paper:#fff;--mist:#eef8f8;--ink:#102033;--soft:#617083;--line:rgba(8,28,51,.14);--shadow:0 28px 90px rgba(8,28,51,.14);--shadow2:0 18px 44px rgba(8,28,51,.10);--r:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Inter,Arial,sans-serif;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(8,28,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,51,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none;z-index:-2}body:after{content:"";position:fixed;right:-180px;top:-140px;width:620px;height:620px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 65%);z-index:-1;pointer-events:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1200px;margin:auto;padding:0 26px}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;background:#fff;padding:12px 16px;border-radius:12px;z-index:9999}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--teal);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.eyebrow:before{content:"";width:46px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--navy);line-height:1.04;margin:0}h1{font-size:clamp(2.05rem,4vw,4.15rem);letter-spacing:-.035em}h2{font-size:clamp(1.85rem,3.1vw,3rem);letter-spacing:-.025em}h3{font-size:1.28rem}.lead{font-size:1.05rem;line-height:1.75;color:var(--soft)}section{padding:92px 0;scroll-margin-top:118px}.header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1220px,calc(100% - 28px));z-index:1000;background:rgba(255,255,255,.86);border:1px solid rgba(199,162,74,.28);border-radius:999px;box-shadow:0 24px 70px rgba(8,28,51,.13);backdrop-filter:blur(18px)}.nav{min-height:72px;display:flex;align-items:center;gap:16px;padding:0 15px}.brand{display:flex;align-items:center;gap:12px;min-width:286px}.brand-logo{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;box-shadow:0 10px 24px rgba(8,28,51,.13)}.brand-name{font-family:Fraunces,Georgia,serif;font-weight:800;letter-spacing:.12em;color:var(--navy);font-size:1.05rem;white-space:nowrap}.brand-sub{display:block;color:var(--teal);font-size:.58rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;margin-top:2px}.links{display:flex;align-items:center;gap:3px;justify-content:flex-end;flex:1}.links a,.dropbtn{font:800 .8rem Inter,Arial,sans-serif;color:var(--navy);padding:11px 11px;border-radius:999px;border:0;background:transparent;cursor:pointer;transition:.22s}.links a:hover,.links a.active,.dropbtn:hover,.dropbtn.active{background:rgba(8,124,130,.1);color:var(--teal);box-shadow:0 0 0 1px rgba(8,124,130,.12)}.cta-nav{background:linear-gradient(135deg,var(--teal),var(--teal2))!important;color:#fff!important;border:1px solid rgba(199,162,74,.45)!important;box-shadow:0 16px 34px rgba(8,124,130,.22)!important}.dropdown{position:relative}.dropdown-menu{position:absolute;top:45px;right:0;width:330px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:12px 14px;border-radius:14px;white-space:normal}.burger{display:none;margin-left:auto;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:16px 26px;font-weight:900;border:1px solid var(--navy);transition:.25s}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 18px 38px rgba(8,28,51,.21)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px)}.btn-secondary{background:rgba(255,255,255,.7);color:var(--navy)}.hero{min-height:100svh;padding:148px 0 76px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.hero-copy h1{font-size:clamp(2.25rem,4.2vw,4.2rem);max-width:710px}.hero-copy h1 em{color:var(--teal);font-style:italic}.hero-copy .lead{max-width:650px;margin:22px 0 17px}.signature{font-family:Fraunces,Georgia,serif;font-weight:800;font-style:italic;border-left:2px solid var(--gold);padding-left:18px;color:var(--navy);margin:18px 0 28px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 30px}.mini-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-pill{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:20px;padding:18px 16px;box-shadow:0 12px 32px rgba(8,28,51,.07)}.mini-pill b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.08rem}.mini-pill span{color:var(--soft);font-size:.86rem}.premium-stage{position:relative;min-height:590px;border-radius:42px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,248,248,.64));border:1px solid rgba(199,162,74,.32);box-shadow:var(--shadow)}.premium-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(8,124,130,.22),transparent 32%),linear-gradient(90deg,rgba(8,28,51,.04) 1px,transparent 1px),linear-gradient(rgba(8,28,51,.04) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px}.stage-header{position:absolute;left:42px;top:38px;right:190px;z-index:3}.stage-header h2{font-size:clamp(1.75rem,2.8vw,2.85rem);max-width:430px}.stage-header p{color:var(--teal);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.stage-logo{position:absolute;right:42px;top:34px;width:114px;height:92px;object-fit:contain;background:rgba(255,255,255,.8);border-radius:24px;padding:12px;box-shadow:var(--shadow2);z-index:4;animation:floatSoft 7s ease-in-out infinite}.estate-anim{position:absolute;inset:150px 36px 104px 36px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.04));z-index:1}.estate-anim svg{width:100%;height:100%;overflow:visible}.draw-line{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3.5s ease forwards}.curve-line{stroke-dasharray:760;stroke-dashoffset:760;animation:draw 3.2s .55s ease forwards}.gold-line{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 3s .95s ease forwards}.pulse-dot{animation:pulse 2.4s ease-in-out infinite}.orbit{position:absolute;right:66px;top:170px;width:190px;height:190px;border:1px solid rgba(199,162,74,.34);border-radius:50%;animation:spin 18s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(8,124,130,.09)}.orbit:before{left:17px;top:24px}.orbit:after{right:10px;bottom:36px;background:var(--gold)}.premium-card{position:absolute;z-index:5;background:rgba(255,255,255,.83);border:1px solid rgba(199,162,74,.28);border-radius:24px;padding:18px 22px;box-shadow:var(--shadow2);backdrop-filter:blur(10px);max-width:305px;animation:floatSoft 7.2s ease-in-out infinite}.premium-card b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.12rem}.premium-card span{display:block;color:var(--soft);line-height:1.45;font-size:.9rem;margin-top:4px}.pc1{left:38px;bottom:220px}.pc2{right:38px;bottom:205px;animation-delay:.7s}.pc3{left:200px;bottom:88px;animation-delay:1.4s}.stage-metrics{position:absolute;left:40px;right:40px;bottom:32px;z-index:7;background:linear-gradient(135deg,var(--navy),#0b294b);border-radius:999px;color:#fff;display:flex;justify-content:space-around;padding:17px 24px;box-shadow:0 18px 44px rgba(8,28,51,.27)}.stage-metrics b{font-family:Fraunces,Georgia,serif;font-size:1.35rem}.stage-metrics span{display:block;color:rgba(255,255,255,.7);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.marquee{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0}.marquee-track{display:inline-flex;animation:marquee 28s linear infinite}.marquee span{padding:0 28px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900}.marquee i{color:var(--gold);font-style:normal}.section-head{max-width:790px;margin-bottom:44px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 18px 50px rgba(8,28,51,.08);transition:.25s}.card:hover,.article-card:hover,.visual-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .icon{width:52px;height:52px;border-radius:18px;background:var(--mist);display:grid;place-items:center;color:var(--teal);font-weight:900;margin-bottom:18px}.card p,.article-body p,.content p,.content li{line-height:1.72;color:var(--soft)}.services,.contact{background:#fff}.method{background:linear-gradient(145deg,var(--navy),#12385f);color:#fff;position:relative;overflow:hidden}.method h2,.method h3{color:#fff}.method .lead,.method p{color:rgba(255,255,255,.74)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{border-top:2px solid rgba(255,255,255,.15);padding-top:20px}.step .num{font-family:Fraunces,Georgia,serif;color:var(--gold);font-size:1.15rem}.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sector{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(8,28,51,.06)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(8,28,51,.08);transition:.25s}.article-card img{width:100%;height:174px;object-fit:cover;background:#0c2947}.article-body{padding:23px}.tag{display:inline-flex;background:var(--mist);color:var(--teal);font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;padding:8px 12px;border-radius:999px;margin-bottom:12px}.read{color:var(--teal);font-weight:900}.guide-panel{background:linear-gradient(145deg,#fff,var(--mist));border:1px solid rgba(199,162,74,.25);border-radius:32px;padding:34px;box-shadow:var(--shadow2);margin:34px 0}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guide-link{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(8,28,51,.06);transition:.22s}.guide-link:hover{transform:translateY(-4px);box-shadow:var(--shadow2);color:var(--teal)}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:30px}.info-box,.map-box,.form-box{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow2)}.contact-line{display:flex;gap:14px;padding:13px 0;color:var(--soft)}.map-box{padding:0;overflow:hidden;min-height:360px}.map-box iframe{width:100%;height:100%;min-height:360px;border:0}.estimation{background:linear-gradient(145deg,var(--navy),#12385f);color:#fff}.estimation h2{color:#fff}.estimation .lead{color:rgba(255,255,255,.75)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;margin-bottom:6px;color:rgba(255,255,255,.8)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:15px 16px;background:rgba(255,255,255,.96);font-family:Inter,Arial,sans-serif;color:var(--ink)}.form-field textarea{min-height:118px}.submit{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;border:0;border-radius:999px;padding:17px 28px;font-weight:900;margin-top:14px;cursor:pointer}.footer{background:var(--navy);color:rgba(255,255,255,.68);padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer a:hover{color:#fff}.small-logo{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff;padding:5px}.page-hero{padding:150px 0 70px;background:linear-gradient(145deg,#fff,var(--cream));border-bottom:1px solid var(--line)}.content{background:#fff;border:1px solid var(--line);border-radius:30px;padding:40px;box-shadow:var(--shadow2)}.article-hero-img{border-radius:28px;overflow:hidden;margin:26px 0 30px;border:1px solid rgba(199,162,74,.25);box-shadow:var(--shadow2)}.article-hero-img img{width:100%;max-height:340px;object-fit:cover}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:900;color:var(--navy);cursor:pointer}.filter-btn.active{background:var(--teal);color:#fff}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visual-card img{width:100%;height:260px;object-fit:contain;background:#f4f2eb}.visual-card div{padding:18px}.visual-card h3{font-size:1.03rem}.visual-card p{color:var(--soft);font-size:.9rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1120px){.brand{min-width:255px}.brand-sub{display:none}.links a,.dropbtn{padding:10px 8px;font-size:.74rem}.hero-grid{grid-template-columns:1fr}.premium-stage{min-height:540px}.mini-pills{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.header{top:10px;width:calc(100% - 18px);border-radius:28px}.nav{min-height:70px}.links{display:none}.burger{display:block}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:15px;flex-direction:column;align-items:stretch}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;width:100%;box-shadow:none;border:0;padding:5px}.dropdown.open .dropdown-menu{display:block}.cards,.news-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.sectors-grid,.visual-grid{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr 1fr}.hero{padding-top:125px}}@media(max-width:620px){.wrap{padding:0 18px}.brand{min-width:0;gap:10px}.brand-logo{width:44px;height:44px}.brand-name{font-size:.88rem;letter-spacing:.08em}.nav{padding:0 12px}.hero{min-height:auto;padding:116px 0 52px}.hero-copy h1{font-size:clamp(2.05rem,10vw,2.82rem)}.lead{font-size:.98rem}.btn{width:100%}.mini-pills,.timeline,.sectors-grid,.visual-grid,.guide-grid,.form-grid{grid-template-columns:1fr}.premium-stage{min-height:620px;border-radius:28px}.stage-logo{right:18px;top:18px;width:78px;height:66px;padding:8px;border-radius:16px}.stage-header{left:22px;top:24px;right:106px}.stage-header h2{font-size:1.24rem}.stage-header p{font-size:.56rem;letter-spacing:.1em}.estate-anim{inset:132px 12px 170px 12px}.orbit{display:none}.premium-card{padding:13px 14px;max-width:calc(100% - 38px);border-radius:18px}.premium-card b{font-size:1rem}.premium-card span{font-size:.78rem}.pc1{left:19px;right:auto;bottom:238px}.pc2{right:19px;left:auto;bottom:164px}.pc3{left:19px;right:auto;bottom:92px}.stage-metrics{left:18px;right:18px;bottom:18px;border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;padding:13px 10px}.stage-metrics b{font-size:1rem}.stage-metrics span{font-size:.52rem;letter-spacing:.08em}section{padding:70px 0}.content{padding:26px}.visual-card img{height:220px}}


.v38-hero-stage{min-height:570px;border-radius:42px;isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,248,248,.72));overflow:hidden;transform:translateZ(0)}
.v38-hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 12%,rgba(8,124,130,.22),transparent 33%),radial-gradient(circle at 17% 80%,rgba(199,162,74,.15),transparent 35%),linear-gradient(90deg,rgba(8,28,51,.04) 1px,transparent 1px),linear-gradient(rgba(8,28,51,.04) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;z-index:0}
.v38-hero-stage:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.56) 48%,transparent 58%);transform:translateX(-46%) rotate(6deg);animation:v38LightSweep 8s ease-in-out infinite;z-index:1;pointer-events:none}.stage-aurora{position:absolute;inset:auto -80px -160px auto;width:420px;height:420px;background:radial-gradient(circle,rgba(8,124,130,.20),transparent 68%);filter:blur(4px);animation:v38Aurora 9s ease-in-out infinite;z-index:0}.v38-hero-stage .stage-logo{right:40px;top:36px;width:112px;height:92px;z-index:6;background:rgba(255,255,255,.84);border:1px solid rgba(199,162,74,.22);box-shadow:0 20px 46px rgba(8,28,51,.13)}.v38-hero-stage .stage-header{left:44px;top:42px;right:180px;z-index:5}.v38-hero-stage .stage-header h2{font-size:clamp(1.85rem,2.65vw,2.9rem);letter-spacing:-.03em;max-width:390px}.v38-hero-stage .stage-header p{color:var(--teal);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.stage-panel{position:absolute;left:36px;right:36px;top:150px;bottom:112px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.44);z-index:2;overflow:hidden}.stage-panel svg{width:100%;height:100%;display:block}.valuation-orbit{position:absolute;right:90px;top:162px;width:185px;height:185px;border:1px solid rgba(199,162,74,.28);border-radius:50%;z-index:3;animation:spin 22s linear infinite}.valuation-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(8,124,130,.09)}.valuation-orbit span:nth-child(1){left:20px;top:24px}.valuation-orbit span:nth-child(2){right:8px;bottom:42px;background:var(--gold);box-shadow:0 0 0 8px rgba(199,162,74,.12)}.valuation-orbit span:nth-child(3){left:72px;bottom:-4px;background:#fff;border:2px solid var(--teal)}.insight-card{position:absolute;z-index:7;background:rgba(255,255,255,.88);border:1px solid rgba(199,162,74,.26);border-radius:22px;padding:14px 16px;box-shadow:0 20px 50px rgba(8,28,51,.12);backdrop-filter:blur(13px);width:min(248px,38%);animation:v38CardFloat 7.8s ease-in-out infinite}.insight-card b{display:block;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.02rem}.insight-card span{display:block;color:var(--soft);font-size:.82rem;line-height:1.38;margin-top:4px}.ic1{left:42px;bottom:194px}.ic2{right:42px;bottom:194px;animation-delay:.7s}.ic3{left:50%;bottom:110px;transform:translateX(-50%);animation-delay:1.2s}.v38-hero-stage .stage-metrics{left:42px;right:42px;bottom:28px;z-index:8;padding:15px 24px}.delay1{animation-delay:.25s}.delay2{animation-delay:.55s}.delay3{animation-delay:.85s}@keyframes v38LightSweep{0%,48%{transform:translateX(-54%) rotate(6deg);opacity:0}62%{opacity:.92}82%,100%{transform:translateX(54%) rotate(6deg);opacity:0}}@keyframes v38Aurora{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-34px,-18px,0) scale(1.08)}}@keyframes v38CardFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(max-width:1120px){.v38-hero-stage{min-height:530px}.stage-panel{top:142px;bottom:106px}.insight-card{width:min(240px,42%)}}@media(max-width:620px){.v38-hero-stage{min-height:620px;border-radius:28px}.v38-hero-stage .stage-logo{right:18px;top:18px;width:76px;height:64px}.v38-hero-stage .stage-header{left:22px;top:24px;right:104px}.v38-hero-stage .stage-header h2{font-size:1.25rem}.v38-hero-stage .stage-header p{font-size:.56rem;letter-spacing:.1em}.stage-panel{left:12px;right:12px;top:126px;bottom:230px;border-radius:22px}.valuation-orbit{display:none}.insight-card{width:auto;left:18px;right:18px;max-width:none;padding:12px 14px}.ic1{bottom:166px}.ic2{bottom:94px}.ic3{left:18px;right:18px;bottom:22px;transform:none}.v38-hero-stage .stage-metrics{display:none}}



.actualites-quicknav{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 8px}.actualites-quicknav a{padding:13px 17px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);font-weight:900;color:var(--navy);box-shadow:0 10px 26px rgba(8,28,51,.07);transition:.24s}.actualites-quicknav a:hover{transform:translateY(-2px);color:var(--teal);border-color:rgba(8,124,130,.3)}
.article-card img,.visual-card img{transition:transform .45s ease,filter .45s ease}.article-card:hover img,.visual-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}

.residential-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.residential-panel .card{min-height:100%}.residential-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.residential-points div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(8,28,51,.06)}
@media(max-width:900px){.residential-panel,.residential-points{grid-template-columns:1fr}.actualites-quicknav a{width:100%;justify-content:center;text-align:center}}

/* --- V41 correctifs ergonomie, lisibilité et conversion --- */
.header{transition:transform .38s ease,opacity .3s ease,box-shadow .25s ease}.header.nav-hidden{transform:translate(-50%,-135%);opacity:0;pointer-events:none}.header.nav-compact{box-shadow:0 12px 40px rgba(8,28,51,.11)}
h1{font-size:clamp(1.95rem,3.05vw,3.25rem)!important;line-height:1.08!important;letter-spacing:-.028em!important}h2{font-size:clamp(1.45rem,2.25vw,2.35rem)!important;line-height:1.12!important}.hero-copy h1{font-size:clamp(2.05rem,3.35vw,3.45rem)!important;max-width:590px!important}.page-hero h1{font-size:clamp(2rem,3.2vw,3.35rem)!important;max-width:980px}.stage-header h2{font-size:clamp(1.45rem,2.15vw,2.2rem)!important}.article-body h3,.article-card h3{font-size:clamp(1.08rem,1.55vw,1.42rem)!important;line-height:1.12!important}.lead{font-size:clamp(.98rem,1.15vw,1.05rem)!important}.page-hero{padding:126px 0 58px!important}.hero{padding-top:132px!important;min-height:88svh!important}.premium-stage{min-height:540px!important}.mini-pill{padding:16px 14px!important}.mini-pill b{font-size:1rem!important}.btn,.cta-nav{border-radius:999px!important}.cta-nav{padding:13px 18px!important;background:linear-gradient(135deg,#06939a,#0bb6be)!important;box-shadow:0 18px 42px rgba(8,124,130,.28),0 0 0 4px rgba(8,124,130,.08)!important}.cta-nav:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(8,124,130,.34),0 0 0 5px rgba(199,162,74,.13)!important}.btn-primary{border-radius:999px!important;background:linear-gradient(135deg,var(--navy),#0d3157)!important;box-shadow:0 18px 42px rgba(7,27,50,.24)!important}.cta-row .btn[href*='estimation-form']{background:linear-gradient(135deg,#071b32,#0b3a64)!important;border:1px solid rgba(199,162,74,.58)!important;color:#fff!important;box-shadow:0 20px 45px rgba(7,27,50,.28),0 0 0 5px rgba(199,162,74,.08)!important}.contact{background:linear-gradient(145deg,#fff,#f8f5ee)!important}.info-box{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff,#eef8f8)!important;border:1px solid rgba(199,162,74,.26)!important}.info-box:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 66%);pointer-events:none}.info-box:after{content:"";position:absolute;left:32px;right:32px;bottom:26px;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:999px;opacity:.65}.contact-line{background:#fff;border:1px solid rgba(8,28,51,.08);border-radius:16px;margin:10px 0;padding:14px 16px!important;color:var(--navy)!important;font-weight:700;box-shadow:0 10px 28px rgba(8,28,51,.05)}.contact-line a{color:var(--navy);font-weight:800}.contact-line:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,28,51,.09)}.map-box{border-radius:30px!important;box-shadow:0 24px 70px rgba(8,28,51,.12)!important;border:1px solid rgba(199,162,74,.25)!important}.estimation{background:radial-gradient(circle at 88% 12%,rgba(18,161,168,.22),transparent 30%),linear-gradient(145deg,#071b32,#102f50)!important}.estimation .section-head{max-width:860px}.estimation .form-box{background:#ffffff!important;color:var(--navy)!important;border:1px solid rgba(199,162,74,.35)!important;border-radius:34px!important;padding:34px!important;box-shadow:0 26px 80px rgba(2,10,22,.25)!important}.form-field label{color:#071b32!important;font-weight:900!important;letter-spacing:.07em!important}.form-field input,.form-field select,.form-field textarea{background:#fff!important;color:#071b32!important;border:1px solid rgba(7,27,50,.24)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 22px rgba(8,28,51,.04)!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none!important;border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(8,124,130,.13)!important}.form-field input::placeholder,.form-field textarea::placeholder{color:#7a8796!important}.form-field.full label{line-height:1.45}.form-field.full label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;background:#f7f3ea;border:1px solid rgba(8,28,51,.1);border-radius:16px;padding:14px 16px;color:#102033!important;text-transform:none!important;font-size:.9rem!important;letter-spacing:0!important}.form-field.full label input[type=checkbox]{margin:3px 0 0!important;min-width:18px;width:18px!important;height:18px}.submit{display:inline-flex;align-items:center;justify-content:center;min-width:260px;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.6)!important;border-radius:999px!important;padding:18px 34px!important;font-size:1rem!important;box-shadow:0 18px 44px rgba(8,124,130,.30),0 0 0 5px rgba(8,124,130,.08)!important}.submit:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(8,124,130,.36),0 0 0 6px rgba(199,162,74,.12)!important}.article-card img{height:190px!important}.article-hero-img img{max-height:390px!important;object-fit:cover!important}.visual-card{display:none!important}.header .dropdown-menu{width:300px}@media(max-width:980px){.header{top:10px;width:calc(100% - 18px);border-radius:26px}.nav{min-height:66px}.hero{padding-top:114px!important}.hero-grid{grid-template-columns:1fr!important;gap:30px!important}.hero-copy h1{font-size:clamp(2rem,9vw,3rem)!important}.premium-stage{min-height:500px!important}.mini-pills{grid-template-columns:repeat(2,1fr)!important}.contact-grid{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr!important}.page-hero h1{font-size:clamp(2rem,9vw,2.85rem)!important}.news-grid,.cards,.visual-grid{grid-template-columns:1fr!important}.header.nav-hidden{transform:translate(-50%,-150%)}}@media(max-width:680px){.brand{min-width:auto}.brand-name{font-size:.92rem}.brand-sub{font-size:.48rem}.hero-copy h1{font-size:2.25rem!important}.page-hero{padding-top:112px!important}.stage-header{left:22px;right:110px}.stage-logo{right:20px;width:82px;height:68px}.premium-card{position:relative;left:auto!important;right:auto!important;bottom:auto!important;margin:10px 18px;max-width:none}.estate-anim{inset:135px 18px 140px}.stage-metrics{left:18px;right:18px;bottom:18px}.links.open{max-height:82vh;overflow:auto}.article-card img{height:170px!important}}
.form-intro-v41{background:linear-gradient(135deg,#f7f3ea,#eef8f8);border:1px solid rgba(199,162,74,.32);border-radius:18px;padding:16px 18px;margin-bottom:18px;color:#071b32;font-weight:800;line-height:1.45}.form-intro-v41:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#087c82;color:#fff;margin-right:10px}.estimation .eyebrow{color:#7ee6e8}.estimation .eyebrow:before{background:#c7a24a}

:root{--v42-card-bg:#fbfaf6;}
.header{transition:transform .34s ease,opacity .24s ease,box-shadow .24s ease!important;will-change:transform,opacity!important;}
.header.nav-hidden{transform:translate(-50%,-145%)!important;opacity:0!important;pointer-events:none!important;}
.header.nav-compact{box-shadow:0 10px 32px rgba(8,28,51,.10)!important;}
h1{font-size:clamp(1.78rem,2.55vw,2.9rem)!important;line-height:1.10!important;letter-spacing:-.026em!important;max-width:1000px!important;}
h2{font-size:clamp(1.42rem,2.05vw,2.22rem)!important;line-height:1.14!important;letter-spacing:-.018em!important;}
h3{font-size:clamp(1.02rem,1.36vw,1.24rem)!important;line-height:1.14!important;}
.hero-copy h1{font-size:clamp(1.95rem,3vw,3.05rem)!important;max-width:560px!important;}
.page-hero h1{font-size:clamp(1.85rem,2.65vw,2.95rem)!important;max-width:920px!important;}
.section-head{max-width:760px!important;}.lead{font-size:clamp(.95rem,1.04vw,1.02rem)!important;line-height:1.68!important;}.page-hero{padding:118px 0 52px!important;}.hero{padding-top:124px!important;min-height:86svh!important;}
.article-card{overflow:hidden!important;background:#fff!important;}
.article-card > img,.article-card picture img,.article-card .card-media img{width:100%!important;height:255px!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;padding:10px!important;border-bottom:1px solid rgba(8,28,51,.09)!important;}
.news-grid .article-card > img{height:255px!important;}
.article-card .article-body{padding-top:22px!important;}
.article-card .tag{margin-bottom:14px!important;}
.article-hero-img{background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;border:1px solid rgba(199,162,74,.25)!important;border-radius:26px!important;overflow:hidden!important;}
.article-hero-img img,.content img,.subject-visual-card img{width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;padding:12px!important;}
.subject-visual-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.subject-visual-card{background:#fff!important;border:1px solid rgba(8,28,51,.14)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(8,28,51,.08)!important;}
.subject-visual-card img{height:245px!important;border-bottom:1px solid rgba(8,28,51,.08)!important;}
.subject-visual-body{padding:20px!important;}
.visual-card{display:none!important;}
.cta-nav{border-radius:999px!important;padding:14px 20px!important;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.62)!important;box-shadow:0 18px 42px rgba(8,124,130,.30),0 0 0 5px rgba(8,124,130,.08)!important;}
.cta-nav:hover{transform:translateY(-2px)!important;box-shadow:0 22px 50px rgba(8,124,130,.36),0 0 0 6px rgba(199,162,74,.13)!important;}
.cta-row .btn[href*='estimation'],.cta-row .btn[href*='estimation-form']{border-radius:999px!important;background:linear-gradient(135deg,#071b32,#0c365f)!important;color:#fff!important;border:1px solid rgba(199,162,74,.58)!important;box-shadow:0 20px 46px rgba(7,27,50,.26),0 0 0 5px rgba(199,162,74,.08)!important;}
.estimation .form-box{background:#fff!important;color:#071b32!important;border:1px solid rgba(199,162,74,.35)!important;box-shadow:0 28px 85px rgba(2,10,22,.26)!important;border-radius:34px!important;}
.estimation .form-box,.estimation .form-box p,.estimation .form-box label{color:#071b32!important;}
.form-field label{color:#071b32!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.07em!important;}
.form-field input,.form-field select,.form-field textarea{background:#fff!important;color:#071b32!important;border:1px solid rgba(7,27,50,.28)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(8,28,51,.04)!important;}
.form-field input::placeholder,.form-field textarea::placeholder{color:#69788c!important;opacity:1!important;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none!important;border-color:#087c82!important;box-shadow:0 0 0 4px rgba(8,124,130,.14)!important;}
.form-field.full label:has(input[type=checkbox]){display:flex!important;gap:11px!important;align-items:flex-start!important;background:#f7f3ea!important;border:1px solid rgba(7,27,50,.12)!important;border-radius:16px!important;padding:14px 16px!important;color:#071b32!important;text-transform:none!important;font-size:.92rem!important;letter-spacing:0!important;line-height:1.45!important;}
.form-field.full input[type=checkbox]{width:18px!important;height:18px!important;margin-top:2px!important;min-width:18px!important;}
.submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:280px!important;border-radius:999px!important;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.68)!important;padding:18px 36px!important;font-weight:950!important;font-size:1.02rem!important;box-shadow:0 18px 44px rgba(8,124,130,.32),0 0 0 6px rgba(8,124,130,.08)!important;}
.submit:hover{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(8,124,130,.38),0 0 0 7px rgba(199,162,74,.13)!important;}
.contact{background:linear-gradient(145deg,#fff,#f8f5ee)!important;}.info-box{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#fff,#eef8f8)!important;border:1px solid rgba(199,162,74,.32)!important;box-shadow:0 26px 76px rgba(8,28,51,.12)!important;}.info-box:before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 66%);pointer-events:none}.info-box:after{content:"";position:absolute;left:32px;right:32px;bottom:24px;height:4px;background:linear-gradient(90deg,#087c82,#c7a24a);border-radius:999px;opacity:.7}.contact-line{position:relative!important;z-index:1!important;background:#fff!important;border:1px solid rgba(8,28,51,.09)!important;border-radius:16px!important;margin:10px 0!important;padding:14px 16px!important;color:#071b32!important;font-weight:750!important;box-shadow:0 10px 28px rgba(8,28,51,.055)!important;}.contact-line a{color:#071b32!important;font-weight:900!important}.contact-line:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(8,28,51,.09)!important}.map-box{border-radius:30px!important;border:1px solid rgba(199,162,74,.32)!important;box-shadow:0 24px 70px rgba(8,28,51,.13)!important;}
@media(max-width:980px){h1{font-size:clamp(1.75rem,7vw,2.45rem)!important}.hero-copy h1{font-size:clamp(2rem,8vw,2.75rem)!important}.page-hero h1{font-size:clamp(1.85rem,8vw,2.5rem)!important}.article-card > img,.news-grid .article-card > img{height:230px!important}.subject-visual-grid{grid-template-columns:1fr!important}.contact-grid,.hero-grid{grid-template-columns:1fr!important}.header.nav-hidden{transform:translate(-50%,-155%)!important}}
@media(max-width:680px){.article-card > img,.news-grid .article-card > img{height:205px!important;padding:8px!important}.hero-copy h1{font-size:2.05rem!important}.stage-header h2{font-size:1.35rem!important}.premium-stage{min-height:500px!important}.stage-logo{width:78px!important;height:64px!important}.submit{width:100%!important;min-width:0!important}.cta-row .btn{width:100%!important}.header.nav-hidden{transform:translate(-50%,-165%)!important}}

.contact-kpi-v42{position:relative;z-index:1;background:linear-gradient(135deg,#071b32,#0e355c);color:#fff;border-radius:22px;padding:18px 20px;margin-bottom:22px;box-shadow:0 18px 42px rgba(7,27,50,.18)}.contact-kpi-v42 span{display:block;color:#7ee6e8;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-kpi-v42 b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.15rem;margin-top:5px}.contact-kpi-v42 small{display:block;color:rgba(255,255,255,.75);line-height:1.45;margin-top:6px}

.header.nav-hidden{transform:translateY(-118%);opacity:0;pointer-events:none}.header{transition:transform .35s ease,opacity .35s ease,box-shadow .25s ease}.header.nav-compact .nav{padding:10px 18px;box-shadow:0 18px 48px rgba(8,28,51,.12)}
.page-hero h1,.section-head h2{font-size:clamp(2.25rem,5vw,4.4rem);line-height:.98}.hero-title{font-size:clamp(2.55rem,5.3vw,5.35rem);line-height:.97}.lead{font-size:clamp(1.02rem,1.55vw,1.22rem);line-height:1.7}.article-card img{width:100%;height:255px;object-fit:contain;background:linear-gradient(135deg,#fbf8f0,#eef8f8);padding:10px;border-bottom:1px solid var(--line)}.article-card{overflow:hidden}.article-card h3{font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.05}.category-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.category-nav a{padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:900;color:var(--navy);box-shadow:0 14px 34px rgba(8,28,51,.08)}.category-nav a:hover{background:var(--teal);color:white}.visual-note{padding:18px 20px;border:1px solid rgba(199,162,74,.45);border-radius:22px;background:rgba(255,255,255,.78);color:var(--soft);margin:22px 0 0}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,500px);gap:36px;align-items:center}.article-visual-box{background:#fff;border:1px solid var(--line);border-radius:30px;padding:14px;box-shadow:var(--shadow2)}.article-visual-box img{width:100%;max-height:440px;object-fit:contain;background:linear-gradient(135deg,#fbf8f0,#eef8f8);border-radius:22px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:var(--mist);color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.article-body{padding:70px 0}.article-content{max-width:920px;margin:auto;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:32px;padding:42px;box-shadow:var(--shadow2)}.article-content h2{font-family:Fraunces,serif;color:var(--navy);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05;margin:32px 0 14px}.article-content p,.article-content li{font-size:1.05rem;line-height:1.78;color:var(--soft)}.article-content ul{padding-left:22px}.article-cta{margin-top:30px;padding:28px;border-radius:26px;background:linear-gradient(135deg,var(--navy),#0b375e);color:#fff}.article-cta p{color:rgba(255,255,255,.82)}.no-support-warning{display:none!important}.form-box input,.form-box select,.form-box textarea{color:#071b32!important;background:#fff!important;border:1px solid rgba(8,28,51,.25)!important}.form-box input::placeholder,.form-box textarea::placeholder{color:#64748b!important}.form-box button,.form-box .btn{border-radius:999px!important;background:linear-gradient(135deg,#087c82,#12a1a8)!important;color:#fff!important;box-shadow:0 18px 42px rgba(8,124,130,.30)!important}
@media(max-width:900px){.article-hero-grid{grid-template-columns:1fr}.article-card img{height:220px}.page-hero h1,.section-head h2{font-size:clamp(2.1rem,9vw,3.2rem)}}


.cabinet-proof{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin:28px 0 22px;align-items:stretch}.cabinet-proof .proof-text,.sector-editorial{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 18px 50px rgba(8,28,51,.07)}.cabinet-proof .proof-text p{line-height:1.75;color:var(--soft);margin:0 0 14px}.proof-list{display:grid;gap:12px}.proof-list span{display:block;background:var(--mist);border:1px solid rgba(8,124,130,.13);border-radius:18px;padding:14px 16px;font-weight:800;color:var(--navy)}.sector-editorial{margin:18px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-editorial p{margin:0;color:var(--soft);line-height:1.75}.sectors-grid.sectors-grid-v50{grid-template-columns:repeat(4,1fr);gap:16px}.sector b{display:block;margin-bottom:4px}.sector em{display:block;font-style:normal;color:var(--soft);font-size:.92rem;line-height:1.38}.sector strong{display:block;color:var(--teal);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.local-content{padding:130px 0 80px}.local-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:38px;align-items:start}.local-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 18px 50px rgba(8,28,51,.08)}.local-card h2,.local-card h3{margin-top:0}.local-card p,.local-card li{color:var(--soft);line-height:1.75}.local-side{position:sticky;top:120px;background:var(--navy);color:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow2)}.local-side p,.local-side li{color:rgba(255,255,255,.84);line-height:1.65}.local-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.local-tags span{background:var(--mist);color:var(--teal);border-radius:999px;padding:8px 12px;font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:980px){.cabinet-proof,.sector-editorial,.local-grid{grid-template-columns:1fr}.sectors-grid.sectors-grid-v50{grid-template-columns:1fr 1fr}.local-side{position:relative;top:auto}}@media(max-width:620px){.sectors-grid.sectors-grid-v50{grid-template-columns:1fr}}

.local-visual{margin:24px 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(8,28,51,.08)}.local-visual img{width:100%;height:auto;display:block}.local-card .lead{margin-bottom:18px}
.article-card img{object-fit:contain;background:#f7f3ea;padding:8px}

/* V55 — correctifs ciblés Actualités : images garanties, cartes non coupées, clic Actualités direct */
.news-grid{align-items:stretch!important;}
.article-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.article-card>a{height:100%;display:flex!important;flex-direction:column!important;text-decoration:none;color:inherit;}
.article-card img{display:block!important;width:100%!important;min-height:220px!important;height:clamp(220px,22vw,330px)!important;object-fit:contain!important;background:#f7f4ed!important;padding:10px!important;}
.article-card .article-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding-bottom:32px!important;min-height:0!important;}
.article-card .article-body p{margin-bottom:16px!important;line-height:1.42!important;}
.article-card .read{display:inline-flex!important;align-items:center!important;margin-top:auto!important;padding-top:10px!important;padding-bottom:4px!important;line-height:1.25!important;position:relative!important;z-index:2!important;}
.article-title{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:.98!important;}
.article-copy h2{font-size:clamp(1.55rem,2.3vw,2.35rem)!important;}
.article-copy p,.article-copy li{font-size:1rem!important;line-height:1.68!important;}
.zoomable-img{cursor:zoom-in;}
.zoom-controls{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;background:rgba(255,255,255,.95);border-radius:999px;padding:10px;box-shadow:0 16px 46px rgba(0,0,0,.25);}
.zoom-controls button{border:0;border-radius:999px;background:#08233f;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer;}
.zoom-close{position:fixed;right:22px;top:18px;border:0;border-radius:999px;background:#fff;color:#08233f;font-weight:900;padding:12px 16px;cursor:pointer;}


/* V56 corrections ciblées actualités/secteurs : carte lisible, article non tronqué, zoom plein écran */
.actualites-page .article-card{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;}
.actualites-page .article-card a{display:flex;flex-direction:column;height:100%;min-height:0;}
.actualites-page .article-card img{height:238px;object-fit:contain;background:#f7f2e8;padding:10px;border-bottom:1px solid var(--line);}
.actualites-page .article-card .article-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:10px;min-height:245px;}
.actualites-page .article-card h3{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.08;letter-spacing:-.02em;}
.actualites-page .article-card p{font-size:.97rem;line-height:1.48;margin:0;color:var(--ink);}
.actualites-page .article-card strong{margin-top:auto;display:block;padding-top:8px;color:var(--navy);font-weight:900;white-space:nowrap;}
.article-page h1{font-size:clamp(2rem,3.1vw,3.35rem)!important;line-height:1.05;letter-spacing:-.032em;}
.article-page .lead{font-size:1rem;line-height:1.62;max-width:760px;}
.article-page .article-body h2{font-size:clamp(1.55rem,2.05vw,2.15rem);margin-top:34px;}
.article-page .article-body p,.article-page .article-body li{font-size:.98rem;line-height:1.72;}
.article-page .article-hero-grid img.zoomable-img{width:100%;max-height:560px;object-fit:contain;background:#f7f2e8;border-radius:26px;padding:12px;cursor:zoom-in;}
.local-card h1{font-size:clamp(2rem,3vw,3.25rem)!important;}
.local-card p,.local-card li{font-size:1rem;line-height:1.72;}
.local-card img.zoomable-img{width:100%;max-height:500px;object-fit:contain;background:#f7f2e8;border-radius:24px;padding:12px;}
.sector a, .sector{min-height:145px;}
.zoom-modal{position:fixed;inset:0;background:rgba(4,14,27,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:32px;}
.zoom-modal.open{display:flex;}
.zoom-modal img{max-width:94vw;max-height:88vh;object-fit:contain;background:#f7f2e8;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);transition:transform .18s ease;cursor:zoom-in;}
.zoom-modal[data-zoom="2"] img{transform:scale(1.45);cursor:zoom-in;}
.zoom-modal[data-zoom="3"] img{transform:scale(2.15);cursor:zoom-out;}
.zoom-close,.zoom-level{position:fixed;z-index:100000;border:0;border-radius:999px;padding:12px 16px;font-weight:900;background:#fff;color:#061d36;box-shadow:0 12px 34px rgba(0,0,0,.25);}
.zoom-close{right:24px;top:22px}.zoom-level{left:24px;top:22px}.zoom-hint{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;font-size:.86rem;}
@media(max-width:900px){.actualites-page .article-card img{height:220px}.actualites-page .article-card .article-body{min-height:auto}.article-page .article-hero-grid img.zoomable-img{max-height:420px}.zoom-modal img{max-width:96vw;max-height:80vh}.zoom-modal[data-zoom="2"] img,.zoom-modal[data-zoom="3"] img{transform:scale(1)}}

/* V69 — navigation Outils + stabilité visuels Actualités, sans refonte graphique */
.tools-dropdown{position:relative;}
.tools-dropdown .tools-dropbtn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.tools-dropdown .tools-dropdown-menu{width:230px;max-width:calc(100vw - 34px);right:0;left:auto;}
.tools-dropdown .tools-dropdown-menu a{font-weight:900;}
.actualites-page .article-card,.actualites-page .article-card.in{opacity:1!important;visibility:visible!important;transform:none!important;}
.actualites-page .article-card img{display:block!important;opacity:1!important;visibility:visible!important;}
@media(max-width:900px){
  .tools-dropdown .tools-dropdown-menu{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:0!important;padding:5px!important;display:none;}
  .tools-dropdown.open .tools-dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;}
}


/* V72 - visuels secteurs intégrés */
.sector-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin:0 0 14px;background:#eef5f4;border:1px solid rgba(8,124,130,.12)}
.sector.has-visual{padding:12px 12px 18px;overflow:hidden}
@media(max-width:620px){.sector-thumb{border-radius:12px;margin-bottom:12px}}

.ge2s-social-title{display:block;margin:18px 0 10px;color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.ge2s-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ge2s-socials a{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(199,162,74,.38);background:rgba(255,255,255,.08);color:#fff;font-weight:900;box-shadow:0 14px 32px rgba(0,0,0,.16);transition:.22s}.ge2s-socials a svg{width:19px;height:19px;fill:currentColor}.ge2s-socials a:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--teal),var(--gold));color:#fff}@media(max-width:700px){.ge2s-socials a{width:44px;height:44px}.ge2s-social-title{margin-top:16px}}

/* V74 — intégration réseaux sociaux visible, sans modification du contenu du site */
.ge2s-social-floating{position:fixed;right:18px;top:52%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 9px;border:1px solid rgba(199,162,74,.40);background:linear-gradient(180deg,rgba(7,32,48,.94),rgba(8,124,130,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 22px 55px rgba(7,32,48,.28);font-family:Inter,Arial,sans-serif}
.ge2s-social-floating-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#fff;opacity:.88;margin:4px 0 2px;white-space:nowrap}
.ge2s-social-floating a{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 13px;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);box-shadow:0 10px 22px rgba(0,0,0,.18);transition:width .24s ease,transform .2s ease,background .2s ease,border-color .2s ease}
.ge2s-social-floating a svg{width:21px;height:21px;min-width:21px;fill:currentColor;display:block}
.ge2s-social-floating a span{font-size:.78rem;font-weight:900;white-space:nowrap;opacity:0;max-width:0;transition:opacity .2s ease,max-width .24s ease;color:#fff}
.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:148px;transform:translateX(-6px);border-color:rgba(255,255,255,.42);outline:none}
.ge2s-social-floating a:hover span,.ge2s-social-floating a:focus span{opacity:1;max-width:92px}
.ge2s-social-floating .facebook:hover,.ge2s-social-floating .facebook:focus{background:#1877F2}
.ge2s-social-floating .instagram:hover,.ge2s-social-floating .instagram:focus{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)}
.ge2s-social-floating .tiktok:hover,.ge2s-social-floating .tiktok:focus{background:#101010}
.ge2s-socials a[aria-label*="Facebook"]:hover{background:#1877F2!important;color:#fff!important}
.ge2s-socials a[aria-label*="Instagram"]:hover{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)!important;color:#fff!important}
.ge2s-socials a[aria-label*="TikTok"]:hover{background:#101010!important;color:#fff!important}
@media(max-width:900px){.ge2s-social-floating{top:auto;right:12px;left:12px;bottom:14px;transform:none;flex-direction:row;justify-content:center;border-radius:999px;padding:9px 12px;gap:8px;background:linear-gradient(135deg,rgba(7,32,48,.96),rgba(8,124,130,.92));box-shadow:0 16px 42px rgba(7,32,48,.34)}.ge2s-social-floating-label{writing-mode:horizontal-tb;transform:none;margin:0 6px 0 0;font-size:.68rem;letter-spacing:.08em}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:auto;min-width:44px;height:44px;transform:none;padding:0 12px;justify-content:center}.ge2s-social-floating a span{opacity:1;max-width:86px;font-size:.74rem}}
@media(max-width:520px){.ge2s-social-floating{left:10px;right:10px;bottom:10px;gap:7px}.ge2s-social-floating-label{display:none}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{padding:0 11px;min-width:44px}.ge2s-social-floating a span{display:none}}
@media(print){.ge2s-social-floating{display:none!important}}

/* GE2S V88 — CTA estimation hors menu, fixe en haut-droite, sans chevauchement de la navigation. */
.header .links{padding-right:0!important;justify-content:flex-end!important;gap:9px!important;}
.header .links > a:not(.cta-nav), .header .links .dropbtn{min-width:auto!important;}
.header .links .cta-nav, .header .links a.cta-nav, a.cta-nav.cta-nav-v86, a.cta-nav.cta-nav-v87{display:none!important;}
.ge2s-floating-estimate{position:fixed!important;top:104px!important;right:22px!important;z-index:1003!important;width:162px!important;height:58px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 14px 0 13px!important;border-radius:999px!important;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#06192e 0%,#0a2e54 58%,#087c82 100%)!important;border:2px solid rgba(217,174,73,.92)!important;box-shadow:0 16px 42px rgba(7,27,50,.24),0 0 0 7px rgba(199,162,74,.10),inset 0 1px 0 rgba(255,255,255,.22)!important;color:#fff!important;text-decoration:none!important;isolation:isolate!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;}
.ge2s-floating-estimate::before{content:""!important;position:absolute!important;inset:-7px!important;border-radius:999px!important;background:radial-gradient(circle at 70% 50%,rgba(199,162,74,.24),transparent 62%)!important;opacity:.68!important;z-index:-2!important;animation:ge2sEstimateHaloV88 2.9s ease-in-out infinite!important;}
.ge2s-floating-estimate:hover,.ge2s-floating-estimate:focus{transform:translateY(-3px) scale(1.018)!important;outline:none!important;box-shadow:0 23px 56px rgba(7,27,50,.30),0 0 0 8px rgba(199,162,74,.14),0 0 22px rgba(199,162,74,.22),inset 0 1px 0 rgba(255,255,255,.26)!important;filter:saturate(1.08)!important;}
.ge2s-floating-estimate-icon{width:39px!important;height:39px!important;min-width:39px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f8f3e6)!important;border:1px solid rgba(199,162,74,.76)!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 0 0 4px rgba(255,255,255,.42)!important;}
.ge2s-floating-estimate-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:#071b32!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.ge2s-floating-estimate-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1!important;min-width:0!important;}
.ge2s-floating-estimate-copy strong{font:950 .96rem/1 Inter,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
.ge2s-floating-estimate-copy em{font:900 .56rem/1 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgba(255,255,255,.78)!important;font-style:normal!important;margin-top:5px!important;white-space:nowrap!important;}
.ge2s-floating-estimate-ring{position:absolute!important;inset:-4px!important;border-radius:999px!important;border:1px solid rgba(199,162,74,.36)!important;opacity:.65!important;pointer-events:none!important;animation:ge2sEstimateRingV88 2.45s ease-out infinite!important;}
@keyframes ge2sEstimateHaloV88{0%,100%{opacity:.40;transform:scale(.985)}50%{opacity:.86;transform:scale(1.035)}}
@keyframes ge2sEstimateRingV88{0%{transform:scale(.96);opacity:.45}70%{transform:scale(1.09);opacity:0}100%{transform:scale(1.09);opacity:0}}
@media(max-width:1280px){.ge2s-floating-estimate{top:94px!important;right:14px!important;width:150px!important;height:54px!important}.ge2s-floating-estimate-icon{width:36px!important;height:36px!important;min-width:36px!important}.ge2s-floating-estimate-copy strong{font-size:.88rem!important}.ge2s-floating-estimate-copy em{font-size:.50rem!important}}
@media(max-width:980px){.ge2s-floating-estimate{top:auto!important;right:14px!important;bottom:86px!important;width:154px!important;height:54px!important;z-index:9997!important}.ge2s-floating-estimate-copy strong{font-size:.90rem!important}.ge2s-floating-estimate-copy em{font-size:.52rem!important}}
@media(max-width:620px){.ge2s-floating-estimate{right:12px!important;bottom:78px!important;width:54px!important;height:54px!important;padding:0!important;justify-content:center!important}.ge2s-floating-estimate-copy{display:none!important}.ge2s-floating-estimate-icon{width:40px!important;height:40px!important;min-width:40px!important}}
@media(print){.ge2s-floating-estimate{display:none!important}}


.article-card img,.article-visual,.visual-proof img,.article-visual-box img,.control-card img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-height:180px!important;object-fit:contain!important;background:#fff!important;}


/* GE2S V71 - Formulaire estimation haute performance */
.form-estimation-v71{position:relative;}
.form-estimation-v71 .hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;}
.form-section-title{margin:28px 0 14px;font-family:Inter,Arial,sans-serif;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:.78rem;border-top:1px solid rgba(8,28,51,.08);padding-top:22px;}
.form-section-title:first-of-type{border-top:0;padding-top:0;}
.form-estimation-v71 .form-help{margin:18px 0 0;color:#617087;font-size:.92rem;line-height:1.55;}
.form-estimation-v71 .consent-label{display:flex!important;align-items:flex-start;gap:10px;}
.form-estimation-v71 .consent-label input{margin-top:2px!important;min-width:18px!important;width:18px!important;height:18px!important;}
.form-estimation-v71 optgroup{font-weight:900;color:#071b32;}
@media(max-width:780px){.form-estimation-v71 .submit{width:100%;min-width:0!important}.form-section-title{font-size:.72rem;letter-spacing:.1em}}



.services .cards.service-cards-v79{align-items:stretch}
.service-card-v79{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;text-decoration:none;color:inherit;min-height:100%;position:relative}
.service-card-v79:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.service-card-visual-v79{height:178px;display:block;background:var(--mist);border-bottom:1px solid var(--line);overflow:hidden}
.service-card-visual-v79 svg{width:100%;height:100%;display:block}
.service-card-body-v79{padding:24px 30px 28px}.service-card-body-v79 .icon{margin-bottom:18px}
.service-card-body-v79 h3{margin-top:0}.service-card-cta-v79{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:900;color:var(--teal);letter-spacing:.02em}.service-card-cta-v79:after{content:'→';transition:.2s}.service-card-v79:hover .service-card-cta-v79:after{transform:translateX(3px)}
.service-detail-hero-v79{padding:130px 0 70px;background:linear-gradient(135deg,#f7f2e8 0%,#eef8f8 55%,#fff 100%);border-bottom:1px solid var(--line)}
.service-detail-grid-v79{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.service-detail-kicker-v79{color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.service-detail-hero-v79 h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95;margin:.25em 0}.service-detail-hero-v79 .lead{max-width:760px}.service-detail-visual-v79{border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(8,28,51,.18);border:1px solid rgba(199,162,74,.35);background:#fff}.service-detail-visual-v79 svg{width:100%;height:auto;display:block}.service-detail-meta-v79{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.service-detail-meta-v79 span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:800;color:var(--navy)}
.service-detail-content-v79{padding:70px 0}.service-detail-layout-v79{display:grid;grid-template-columns:1.1fr .45fr;gap:32px;align-items:start}.service-detail-panel-v79{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 18px 45px rgba(8,28,51,.07);margin-bottom:22px}.service-detail-panel-v79 h2{font-size:1.7rem;margin-top:0}.service-detail-panel-v79 ul{padding-left:1.2em;margin-bottom:0}.service-detail-panel-v79 li{margin:10px 0;color:var(--soft);line-height:1.7}.service-detail-aside-v79{position:sticky;top:120px;background:linear-gradient(150deg,var(--navy),#12385f);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.service-detail-aside-v79 h3{color:#fff;margin-top:0}.service-detail-aside-v79 p{color:rgba(255,255,255,.78);line-height:1.7}.service-detail-aside-v79 .btn{width:100%;justify-content:center;margin-top:12px}.service-breadcrumb-v79{display:flex;gap:8px;align-items:center;margin-bottom:20px;font-weight:800;color:var(--soft)}.service-breadcrumb-v79 a{color:var(--teal);text-decoration:none}.service-control-grid-v79{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.service-control-card-v79{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(8,28,51,.08)}.service-control-card-v79 .body{padding:20px}.service-control-card-v79 a{text-decoration:none;color:inherit}
@media(max-width:980px){.service-detail-grid-v79,.service-detail-layout-v79,.service-control-grid-v79{grid-template-columns:1fr}.service-detail-aside-v79{position:relative;top:auto}.service-card-visual-v79{height:160px}}
@media(max-width:620px){.service-card-body-v79{padding:22px}.service-detail-hero-v79{padding:105px 0 45px}.service-detail-panel-v79{padding:24px}.service-detail-meta-v79 span{font-size:.9rem}.service-card-visual-v79{height:150px}}



/* GE2S V85 — Formulaire estimation premium */
.form-estimation-v71.form-premium-v85{position:relative!important;overflow:hidden!important;}
.form-estimation-v71.form-premium-v85::before{
  content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#c7a24a,#07979d,#071b32);opacity:.95;
}
.form-intro-v85{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 6px;
}
.form-intro-v85 .mini-proof{
  border:1px solid rgba(8,124,130,.16);background:linear-gradient(145deg,#ffffff,#eefafa);border-radius:18px;padding:13px 14px;color:#071b32;font-weight:900;line-height:1.3;box-shadow:0 10px 26px rgba(8,28,51,.06);
}
.form-intro-v85 .mini-proof small{display:block;margin-top:4px;color:#617087;font-weight:750;font-size:.78rem;line-height:1.35;}
.form-quick-v85{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 2px;}
.form-quick-v85 button{
  appearance:none;border:1px solid rgba(199,162,74,.45);background:#fff;border-radius:999px;padding:10px 14px;font:900 .86rem Inter,Arial,sans-serif;color:#071b32;cursor:pointer;box-shadow:0 8px 22px rgba(8,28,51,.05);transition:.18s;
}
.form-quick-v85 button:hover,.form-quick-v85 button:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#071b32,#0b365e);color:#fff;border-color:rgba(199,162,74,.75);box-shadow:0 14px 30px rgba(7,27,50,.18);outline:none;}
.form-required-v85{margin:12px 0 0;color:#617087;font-size:.9rem;line-height:1.45;}
.form-required-v85 strong{color:#071b32;}
.form-estimation-v71.form-premium-v85 .form-field label::after{content:"";}
.form-estimation-v71.form-premium-v85 input[required],
.form-estimation-v71.form-premium-v85 select[required],
.form-estimation-v71.form-premium-v85 textarea[required]{
  border-color:rgba(8,124,130,.35)!important;background:linear-gradient(180deg,#fff,#fbfefe)!important;
}
.form-estimation-v71.form-premium-v85 input:focus,
.form-estimation-v71.form-premium-v85 select:focus,
.form-estimation-v71.form-premium-v85 textarea:focus{
  outline:none!important;border-color:rgba(199,162,74,.85)!important;box-shadow:0 0 0 5px rgba(199,162,74,.16),0 10px 28px rgba(8,28,51,.08)!important;
}
.form-estimation-v71.form-premium-v85 .submit{
  position:relative;overflow:hidden;border-radius:999px!important;background:linear-gradient(135deg,#071b32,#0e3d6b 55%,#078d93)!important;border:1px solid rgba(199,162,74,.65)!important;box-shadow:0 18px 42px rgba(7,27,50,.24),0 0 0 5px rgba(199,162,74,.10)!important;
}
.form-estimation-v71.form-premium-v85 .submit:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(7,27,50,.30),0 0 0 6px rgba(199,162,74,.14)!important;}
@media(max-width:780px){.form-intro-v85{grid-template-columns:1fr}.form-quick-v85 button{width:100%;text-align:center}.form-estimation-v71.form-premium-v85{padding:26px!important}}



.contact-stack-v89{display:grid;gap:18px;position:relative;z-index:1}
.contact-mini-card-v89{position:relative;z-index:1;background:linear-gradient(145deg,#ffffff,rgba(238,248,248,.92));border:1px solid rgba(8,28,51,.08);border-radius:24px;padding:22px 20px;box-shadow:0 18px 44px rgba(8,28,51,.08)}
.contact-mini-head-v89{display:grid;gap:8px;margin-bottom:16px}
.contact-mini-kicker-v89{display:inline-flex;align-items:center;gap:10px;color:var(--teal);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}
.contact-mini-kicker-v89:before{content:"";width:34px;height:1px;background:var(--gold)}
.contact-mini-card-v89 h3{font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.12;margin:0}
.contact-mini-card-v89 p{margin:0;color:var(--soft);line-height:1.65}
.contact-quick-form-v89{display:grid;gap:14px}
.contact-quick-form-v89 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-quick-form-v89 .form-field{display:grid;gap:8px}
.contact-quick-form-v89 .form-field.full{grid-column:1/-1}
.contact-quick-form-v89 label{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#071b32}
.contact-quick-form-v89 input,.contact-quick-form-v89 select,.contact-quick-form-v89 textarea{width:100%;background:#fff;color:#071b32;border:1px solid rgba(7,27,50,.18);border-radius:16px;padding:14px 15px;font:600 .96rem Inter,Arial,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 20px rgba(8,28,51,.04)}
.contact-quick-form-v89 textarea{resize:vertical;min-height:112px}
.contact-quick-form-v89 input:focus,.contact-quick-form-v89 select:focus,.contact-quick-form-v89 textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(8,124,130,.12)}
.contact-quick-actions-v89{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}
.contact-quick-submit-v89{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(199,162,74,.62);border-radius:999px;background:linear-gradient(135deg,#071b32,#0a7f85);color:#fff;padding:15px 22px;font-weight:900;box-shadow:0 18px 40px rgba(8,28,51,.18),0 0 0 4px rgba(8,124,130,.07);cursor:pointer;transition:.22s}
.contact-quick-submit-v89:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(8,28,51,.22),0 0 0 5px rgba(199,162,74,.12)}
.contact-quick-help-v89{font-size:.88rem;line-height:1.55;color:#657487}
.contact-quick-note-v89{display:flex;align-items:flex-start;gap:10px;background:#f7f3ea;border:1px solid rgba(8,28,51,.09);border-radius:16px;padding:13px 14px;color:#102033;font-size:.88rem;line-height:1.55}
.contact-quick-note-v89 input{margin-top:3px;min-width:18px;width:18px;height:18px}
@media(max-width:760px){
  .contact-quick-form-v89 .form-grid{grid-template-columns:1fr}
  .contact-quick-actions-v89{align-items:stretch}
  .contact-quick-submit-v89{width:100%}
}



.contact-grid-v90{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(420px,1.24fr);gap:28px;align-items:start}
.contact-side-stack-v90{display:grid;gap:18px;align-content:start}
.contact-info-compact-v90{padding:34px 32px 30px!important}
.contact-info-compact-v90 h2{font-size:clamp(1.9rem,2.5vw,2.7rem)!important;max-width:530px}
.contact-info-compact-v90 .lead{max-width:560px;margin-top:14px;margin-bottom:16px}
.contact-info-compact-v90 .contact-line{margin:9px 0!important}
.map-box-v90{min-height:230px!important;height:230px!important;border-radius:26px!important;overflow:hidden!important}
.map-box-v90 iframe{width:100%;height:100%;border:0;filter:saturate(.94) contrast(1.02)}
.contact-form-shell-v90{position:relative;background:linear-gradient(145deg,#ffffff,#eef8f8);border:1px solid rgba(199,162,74,.32);border-radius:32px;padding:28px 28px 26px;box-shadow:0 28px 74px rgba(8,28,51,.13)}
.contact-form-shell-v90:before{content:"";position:absolute;right:-90px;top:-85px;width:250px;height:250px;background:radial-gradient(circle,rgba(8,124,130,.16),transparent 68%);pointer-events:none}
.contact-form-shell-v90:after{content:"";position:absolute;left:28px;right:28px;bottom:22px;height:4px;background:linear-gradient(90deg,#087c82,#c7a24a);border-radius:999px;opacity:.7}
.contact-form-shell-v90 > *{position:relative;z-index:1}
.contact-form-intro-v90{display:grid;gap:8px;margin-bottom:16px}
.contact-form-kicker-v90{display:inline-flex;align-items:center;gap:10px;color:var(--teal);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}
.contact-form-kicker-v90:before{content:"";width:34px;height:1px;background:var(--gold)}
.contact-form-shell-v90 h3{font-size:clamp(1.34rem,2vw,1.72rem);line-height:1.12;margin:0}
.contact-form-shell-v90 p{margin:0;color:var(--soft);line-height:1.62}
.contact-form-shell-v90 .contact-quick-form-v89{margin-top:14px}
.contact-form-shell-v90 .contact-quick-form-v89 textarea{min-height:180px}
.contact-form-shell-v90 .contact-quick-actions-v89{margin-top:6px}
@media(max-width:980px){
  .contact-grid-v90{grid-template-columns:1fr!important;gap:18px}
  .contact-side-stack-v90{gap:16px}
  .map-box-v90{min-height:220px!important;height:220px!important}
  .contact-form-shell-v90{padding:24px 20px 24px}
}
@media(max-width:620px){
  .contact-info-compact-v90{padding:26px 18px 24px!important}
  .contact-form-shell-v90{border-radius:24px}
}



/* V91 — Contact premium : titre réduit, carte mieux proportionnée, bloc plus haut de gamme */
.contact-grid-v90,
.contact-grid-v91{
  display:grid!important;
  grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.contact-side-stack-v91{
  display:grid!important;
  gap:18px!important;
  align-content:start!important;
}
.contact-info-premium-v91{
  position:relative!important;
  overflow:hidden!important;
  padding:26px 26px 24px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(8,124,130,.16),transparent 36%),
    linear-gradient(145deg,#ffffff,#f4fbfb)!important;
  border:1px solid rgba(199,162,74,.34)!important;
  box-shadow:0 22px 58px rgba(8,28,51,.11)!important;
}
.contact-info-premium-v91:before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  background:radial-gradient(circle,rgba(199,162,74,.18),transparent 66%);
  pointer-events:none;
}
.contact-info-premium-v91:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:18px;
  height:3px;
  background:linear-gradient(90deg,#087c82,#c7a24a);
  border-radius:999px;
  opacity:.75;
}
.contact-info-premium-v91 > *{position:relative;z-index:1}
.contact-kicker-v91{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--teal);
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.70rem;
  margin-bottom:12px;
}
.contact-kicker-v91:before{
  content:"";
  width:38px;
  height:1px;
  background:var(--gold);
}
.contact-info-premium-v91 h2{
  font-family:Fraunces,Georgia,serif!important;
  font-size:clamp(1.35rem,1.72vw,1.82rem)!important;
  line-height:1.13!important;
  letter-spacing:-.018em!important;
  max-width:460px!important;
  margin:0 0 10px!important;
}
.contact-info-premium-v91 .lead{
  font-size:.94rem!important;
  line-height:1.62!important;
  margin:0 0 16px!important;
  max-width:500px!important;
}
.contact-detail-grid-v91{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
  padding-bottom:14px;
}
.contact-detail-v91{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  align-items:center;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(8,28,51,.08)!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  box-shadow:0 12px 28px rgba(8,28,51,.055)!important;
}
.contact-detail-v91:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 36px rgba(8,28,51,.09)!important;
}
.contact-ico-v91{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,#071b32,#087c82);
  box-shadow:0 10px 24px rgba(8,28,51,.14);
  font-weight:950;
}
.contact-detail-v91 strong{
  display:block;
  color:#071b32;
  font-weight:950;
  font-size:.78rem;
  letter-spacing:.07em;
  text-transform:uppercase;
  margin-bottom:3px;
}
.contact-detail-v91 span,
.contact-detail-v91 a{
  color:#071b32!important;
  font-weight:850!important;
  line-height:1.35;
}
.contact-method-v91{
  display:block;
  margin-top:4px;
  color:#607089;
  font-weight:650;
  line-height:1.55;
}
.map-box-v91{
  min-height:315px!important;
  height:315px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(199,162,74,.32)!important;
  box-shadow:0 24px 64px rgba(8,28,51,.13)!important;
  background:#eef8f8!important;
}
.map-box-v91 iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  filter:saturate(.95) contrast(1.02);
}
.contact-form-shell-v90.contact-form-shell-v91{
  min-height:100%;
  border-radius:32px!important;
  padding:30px 30px 28px!important;
  box-shadow:0 28px 78px rgba(8,28,51,.14)!important;
}
.contact-form-shell-v91 h3{
  font-size:clamp(1.42rem,1.92vw,1.82rem)!important;
  line-height:1.12!important;
}
.contact-form-shell-v91 .contact-quick-form-v89 textarea{
  min-height:210px!important;
}
@media(max-width:980px){
  .contact-grid-v91{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .map-box-v91{
    min-height:260px!important;
    height:260px!important;
  }
  .contact-info-premium-v91{
    padding:24px 20px!important;
  }
  .contact-form-shell-v90.contact-form-shell-v91{
    padding:24px 20px 24px!important;
  }
}
@media(max-width:620px){
  .contact-detail-v91{
    grid-template-columns:40px 1fr;
    padding:11px 12px!important;
  }
  .contact-ico-v91{
    width:40px;
    height:40px;
  }
  .map-box-v91{
    min-height:235px!important;
    height:235px!important;
  }
}



/* V95 — Cabinet premium clair, intégré à la charte GE2S IMMO */
#cabinet.ge2s-cabinet-v95{position:relative;overflow:hidden;padding:104px 0 94px;background:radial-gradient(circle at 88% 10%,rgba(8,124,130,.16),transparent 30%),linear-gradient(145deg,#fffdf8,#f5fbfb 60%,#ffffff)}
#cabinet.ge2s-cabinet-v95:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(8,28,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,51,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.ge2s-cabinet-v95 .wrap{position:relative;z-index:1}.cabinet-v95-head{display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,.86fr);gap:42px;align-items:end;margin-bottom:34px}.cabinet-v95-title .eyebrow{margin-bottom:14px}.cabinet-v95-title h2{font-size:clamp(2rem,3.5vw,3.75rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:820px}.cabinet-v95-title h2 em{font-style:italic;color:#087c82}.cabinet-v95-title .lead{max-width:720px;margin-top:18px;color:#657487}.cabinet-v95-cta{justify-self:end;display:grid;gap:12px;min-width:320px;background:rgba(255,255,255,.9);border:1px solid rgba(199,162,74,.32);border-radius:26px;padding:20px 22px;box-shadow:0 20px 54px rgba(8,28,51,.10)}.cabinet-v95-cta b{font-family:Fraunces,Georgia,serif;font-size:1.15rem;color:#071b32}.cabinet-v95-cta span{color:#637287;line-height:1.5}.cabinet-v95-cta a{display:inline-flex;width:max-content;align-items:center;gap:10px;background:linear-gradient(135deg,#071b32,#087c82);color:#fff;border:1px solid rgba(199,162,74,.56);border-radius:999px;padding:12px 17px;font-weight:950;box-shadow:0 16px 34px rgba(8,28,51,.18)}
.cabinet-v95-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:34px;align-items:stretch}.cabinet-v95-panel{background:rgba(255,255,255,.92);border:1px solid rgba(8,28,51,.08);border-radius:32px;padding:28px;box-shadow:0 26px 70px rgba(8,28,51,.10);position:relative;overflow:hidden}.cabinet-v95-panel:before{content:"";position:absolute;right:-120px;top:-120px;width:290px;height:290px;background:radial-gradient(circle,rgba(8,124,130,.15),transparent 65%)}.cabinet-v95-panel>*{position:relative;z-index:1}.cabinet-v95-panel-grid{display:grid;grid-template-columns:240px 1fr;gap:26px}.cabinet-v95-values{display:grid;gap:14px}.cabinet-v95-value{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start}.cabinet-v95-ico{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#eef8f8,#ffffff);border:1px solid rgba(8,124,130,.14);box-shadow:0 10px 24px rgba(8,28,51,.07);color:#087c82}.cabinet-v95-ico svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cabinet-v95-value b{display:block;color:#071b32;font-weight:950;margin-bottom:4px}.cabinet-v95-value span{display:block;color:#637287;line-height:1.46;font-size:.92rem}.cabinet-v95-divider{width:1px;background:linear-gradient(to bottom,transparent,rgba(8,28,51,.16),transparent);min-height:100%}.cabinet-v95-text{display:grid;grid-template-columns:auto 1fr;gap:24px}.cabinet-v95-copy p{color:#5d6d82;line-height:1.72;margin:0 0 15px}.cabinet-v95-copy strong{color:#071b32}.cabinet-v95-actions{display:grid;gap:16px}.cabinet-v95-action{display:grid;grid-template-columns:64px 1fr 22px;gap:17px;align-items:center;background:#fff;border:1px solid rgba(8,28,51,.08);border-radius:24px;padding:18px 20px;box-shadow:0 16px 42px rgba(8,28,51,.08);transition:.23s}.cabinet-v95-action:hover{transform:translateX(4px);box-shadow:0 22px 55px rgba(8,28,51,.12);border-color:rgba(199,162,74,.46)}.cabinet-v95-action .aico{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#087c82,#0a6570);display:grid;place-items:center;color:#fff;box-shadow:0 14px 28px rgba(8,124,130,.20)}.cabinet-v95-action svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cabinet-v95-action b{font-family:Fraunces,Georgia,serif;color:#071b32;font-size:1.08rem}.cabinet-v95-action span{display:block;margin-top:5px;color:#637287;line-height:1.42}.cabinet-v95-arrow{color:#c7a24a;font-size:1.8rem;font-weight:300}.cabinet-v95-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.cabinet-v95-step{position:relative;min-height:205px;background:rgba(255,255,255,.94);border:1px solid rgba(8,28,51,.08);border-radius:28px;padding:28px 26px;box-shadow:0 20px 54px rgba(8,28,51,.08);overflow:hidden}.cabinet-v95-step:after{content:"";position:absolute;right:22px;bottom:20px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(199,162,74,.18),transparent 68%)}.cabinet-v95-step .num{display:inline-flex;align-items:center;gap:15px;font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:900;color:#087c82;margin-bottom:16px}.cabinet-v95-step .num:after{content:"";width:55px;height:1px;background:#c7a24a}.cabinet-v95-step h3{font-size:1.25rem!important;margin-bottom:10px}.cabinet-v95-step p{color:#637287;line-height:1.58;margin:0}.cabinet-v95-contactbar{margin-top:28px;display:grid;grid-template-columns:1.2fr repeat(4,auto);gap:18px;align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(199,162,74,.28);border-radius:28px;padding:20px 22px;box-shadow:0 18px 48px rgba(8,28,51,.08)}.cabinet-v95-contactbar b{font-family:Fraunces,Georgia,serif;font-size:1.16rem;color:#071b32}.cabinet-v95-contactbar span,.cabinet-v95-contactbar a{color:#607089;font-weight:700}.cabinet-v95-contactitem{display:flex;align-items:center;gap:10px;white-space:nowrap}.cabinet-v95-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef8f8;color:#087c82;border:1px solid rgba(8,124,130,.14);font-weight:900}@media(max-width:1080px){.cabinet-v95-head,.cabinet-v95-main{grid-template-columns:1fr}.cabinet-v95-cta{justify-self:start}.cabinet-v95-contactbar{grid-template-columns:1fr 1fr}}@media(max-width:760px){#cabinet.ge2s-cabinet-v95{padding:82px 0 74px}.cabinet-v95-panel-grid,.cabinet-v95-text{grid-template-columns:1fr}.cabinet-v95-divider{display:none}.cabinet-v95-steps{grid-template-columns:1fr}.cabinet-v95-contactbar{grid-template-columns:1fr}.cabinet-v95-cta{min-width:0}.cabinet-v95-action{grid-template-columns:52px 1fr 18px}.cabinet-v95-action .aico{width:50px;height:50px}}


.service-card-visual-v79 img,.service-detail-visual-v79 img{width:100%;height:100%;display:block;object-fit:cover}.service-detail-visual-v79 img{height:auto;object-fit:contain;background:#fff}.service-card-visual-v79{background:#fff}.service-card-visual-v79 img{object-fit:cover}.service-visual-img-v106{width:100%;height:auto;display:block;border-radius:0}



:root{
 --navy:#081C33;--navy2:#102A4A;--teal:#087C82;--teal2:#11A1A8;--gold:#C7A24A;--cream:#F7F4EC;--paper:#FFFFFF;--mist:#EEF7F7;--ink:#122033;--soft:#617083;--line:rgba(8,28,51,.14);--shadow:0 24px 70px rgba(8,28,51,.12);--shadow2:0 14px 36px rgba(8,28,51,.10);--radius:24px;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);font-family:Inter,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden} body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(8,28,51,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,51,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%);z-index:-2} body:after{content:"";position:fixed;inset:auto -15% -25% auto;width:720px;height:720px;background:radial-gradient(circle,rgba(8,124,130,.15),transparent 65%);z-index:-1;pointer-events:none} a{color:inherit;text-decoration:none} img{max-width:100%;display:block} .wrap{max-width:1180px;margin:auto;padding:0 26px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.eyebrow:before{content:"";width:42px;height:1px;background:var(--gold)} h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--navy);line-height:1.05;margin:0} h1{font-size:clamp(2.05rem,3.75vw,3.85rem);max-width:780px} h2{font-size:clamp(1.85rem,3.4vw,3rem)} h3{font-size:1.35rem}.lead{font-size:1.06rem;line-height:1.7;color:var(--soft)} section{padding:96px 0;scroll-margin-top:112px}.header{position:fixed;left:50%;top:18px;transform:translateX(-50%);width:min(1200px,calc(100% - 36px));z-index:1000;border:1px solid rgba(199,162,74,.26);border-radius:999px;background:rgba(255,255,255,.83);backdrop-filter:blur(18px);box-shadow:0 22px 65px rgba(8,28,51,.13)}.nav{height:72px;display:flex;align-items:center;gap:18px;padding:0 18px}.brand{display:flex;align-items:center;gap:14px;min-width:330px}.brand-logo{width:54px;height:54px;border-radius:50%;background:#fff;object-fit:contain;padding:6px;box-shadow:0 10px 24px rgba(8,28,51,.12);animation:logoBreath 5.8s ease-in-out infinite}.brand-name{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:.12em;font-size:1.15rem;color:var(--navy);white-space:nowrap}.brand-sub{font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--teal);white-space:nowrap;margin-top:2px}.links{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}.links a,.dropbtn{font-weight:800;font-size:.82rem;padding:12px 13px;border-radius:999px;color:var(--navy);transition:.25s;border:0;background:transparent;font-family:Inter,Arial,sans-serif;cursor:pointer}.links a:hover,.links a.active,.dropbtn:hover,.dropbtn.active{background:rgba(8,124,130,.10);color:var(--teal);box-shadow:0 0 0 1px rgba(8,124,130,.15),0 10px 28px rgba(8,124,130,.12)}.cta-nav{background:linear-gradient(135deg,var(--teal),var(--teal2))!important;color:#fff!important;box-shadow:0 12px 30px rgba(8,124,130,.26)!important;border:1px solid rgba(199,162,74,.45)!important}.dropdown{position:relative}.dropdown-menu{position:absolute;top:45px;right:0;width:285px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;border-radius:12px;padding:12px;font-size:.83rem}.burger{display:none;margin-left:auto;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 15px;font-weight:800}.hero{min-height:100vh;padding:150px 0 74px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:50px;align-items:center}.hero-copy h1 em{color:var(--teal);font-style:italic}.hero-copy .lead{max-width:610px;margin:20px 0 18px;font-size:1.02rem}.signature{font-family:Fraunces,Georgia,serif;font-weight:700;font-style:italic;border-left:2px solid var(--gold);padding-left:18px;color:var(--navy);margin:18px 0 24px;font-size:1.02rem}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:17px 28px;border-radius:999px;font-weight:900;transition:.25s;border:1px solid var(--navy)}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 16px 34px rgba(8,28,51,.19)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 25px 50px rgba(8,28,51,.24)}.btn-secondary{background:rgba(255,255,255,.54);color:var(--navy)}.btn-secondary:hover{background:#fff;transform:translateY(-2px)}.mini-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.mini-pill{background:rgba(255,255,255,.67);border:1px solid var(--line);border-radius:18px;padding:18px 16px;box-shadow:0 10px 30px rgba(8,28,51,.06)}.mini-pill b{font-family:Fraunces,Georgia,serif;display:block;font-size:1.08rem;color:var(--navy)}.mini-pill span{font-size:.84rem;color:var(--soft)}.hero-stage{position:relative;min-height:565px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(238,247,247,.58));border:1px solid rgba(199,162,74,.26);box-shadow:var(--shadow);overflow:hidden}.hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(8,124,130,.15),transparent 35%),linear-gradient(90deg,rgba(8,28,51,.035) 1px,transparent 1px),linear-gradient(rgba(8,28,51,.035) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.stage-logo{position:absolute;right:36px;top:32px;width:120px;height:96px;object-fit:contain;background:rgba(255,255,255,.76);border-radius:22px;padding:12px;box-shadow:var(--shadow2);animation:floatSoft 6s ease-in-out infinite}.stage-title{position:absolute;left:38px;top:42px;max-width:390px}.stage-title h2{font-size:clamp(1.65rem,2.55vw,2.45rem)}.stage-title p{margin:12px 0 0;color:var(--teal);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.building{position:absolute;right:50px;bottom:70px;width:385px;height:280px}.building svg{width:100%;height:100%;overflow:visible}.line-draw{stroke-dasharray:700;stroke-dashoffset:700;animation:draw 3s ease forwards}.value-curve{stroke-dasharray:680;stroke-dashoffset:680;animation:draw 3.2s .4s ease forwards}.gold-curve{stroke-dasharray:520;stroke-dashoffset:520;animation:draw 3.2s .9s ease forwards}.float-card{position:absolute;background:rgba(255,255,255,.78);border:1px solid rgba(199,162,74,.25);border-radius:22px;padding:20px 24px;box-shadow:var(--shadow2);backdrop-filter:blur(10px);animation:floatSoft 6.5s ease-in-out infinite}.float-card b{font-family:Fraunces,Georgia,serif;color:var(--navy);display:block;font-size:1.16rem}.float-card span{color:var(--soft);line-height:1.45;font-size:.92rem}.fc1{left:34px;bottom:172px}.fc2{right:44px;bottom:236px;animation-delay:.8s}.fc3{left:170px;bottom:54px;animation-delay:1.4s}.stage-metrics{position:absolute;left:38px;right:38px;bottom:30px;background:var(--navy);border-radius:999px;color:#fff;display:flex;justify-content:space-around;padding:18px 24px;box-shadow:0 18px 40px rgba(8,28,51,.25)}.stage-metrics b{font-family:Fraunces,Georgia,serif;font-size:1.25rem}.stage-metrics span{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.68)}.marquee{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap;padding:17px 0}.marquee-track{display:inline-flex;animation:marquee 28s linear infinite}.marquee span{padding:0 28px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.marquee i{color:var(--gold);font-style:normal}.section-head{max-width:760px;margin-bottom:46px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:0 18px 50px rgba(8,28,51,.08);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .icon{width:54px;height:54px;border-radius:18px;background:var(--mist);display:grid;place-items:center;color:var(--teal);font-weight:900;margin-bottom:18px}.card p{color:var(--soft);line-height:1.65}.services{background:#fff}.method{background:var(--navy);color:#fff;position:relative;overflow:hidden}.method h2,.method h3{color:#fff}.method .lead,.method p{color:rgba(255,255,255,.72)}.method:before{content:"";position:absolute;inset:-30% -10% auto auto;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(8,124,130,.27),transparent 65%)}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{border-top:2px solid rgba(255,255,255,.14);padding-top:20px}.step .num{font-family:Fraunces,Georgia,serif;color:var(--gold);font-size:1.2rem}.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sector{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(8,28,51,.06)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(8,28,51,.08);transition:.25s}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.article-visual{height:160px;background:linear-gradient(135deg,var(--navy),#35516f);position:relative;overflow:hidden}.article-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:38px 38px}.article-visual:after{content:"GE2S";position:absolute;right:20px;top:16px;color:rgba(255,255,255,.82);letter-spacing:.16em;font-weight:900}.article-visual b{position:absolute;left:22px;bottom:22px;color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.1;max-width:72%}.article-body{padding:24px}.tag{display:inline-flex;background:var(--mist);color:var(--teal);font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;padding:8px 13px;border-radius:999px;margin-bottom:12px}.article-body p{color:var(--soft);line-height:1.62}.read{color:var(--teal);font-weight:900}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:stretch}.info-box,.map-box,.form-box{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow2)}.contact-line{display:flex;gap:14px;padding:13px 0;color:var(--soft)}.map-box{padding:0;overflow:hidden;min-height:360px}.map-box iframe{width:100%;height:100%;min-height:360px;border:0}.estimation{background:linear-gradient(145deg,var(--navy),#12385f);color:#fff}.estimation h2{color:#fff}.estimation .lead{color:rgba(255,255,255,.74)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;margin-bottom:6px;color:rgba(255,255,255,.78)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:15px 16px;background:rgba(255,255,255,.96);font-family:Inter,Arial,sans-serif;color:var(--ink)}.form-field textarea{min-height:118px}.submit{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;border:0;border-radius:999px;padding:17px 28px;font-weight:900;margin-top:14px;cursor:pointer}.footer{background:var(--navy);color:rgba(255,255,255,.68);padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer a:hover{color:#fff}.small-logo{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;display:inline-block}.page-hero{padding:150px 0 70px;background:linear-gradient(145deg,#fff,var(--cream));border-bottom:1px solid var(--line)}.content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:var(--shadow2)}.content p,.content li{line-height:1.75;color:var(--soft)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:900;color:var(--navy);cursor:pointer}.filter-btn.active{background:var(--teal);color:#fff}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visual-card img{width:100%;height:260px;object-fit:contain;background:#f4f2eb}.visual-card div{padding:18px}.visual-card h3{font-size:1rem}.visual-card p{color:var(--soft);font-size:.9rem}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:20px;top:20px;background:#fff;z-index:9999;padding:12px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}@keyframes logoBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.brand{min-width:270px}.brand-sub{display:none}.links a,.dropbtn{padding:10px 9px;font-size:.76rem}.hero-grid{grid-template-columns:1fr}.hero-stage{min-height:520px}.mini-pills{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.header{top:10px;width:calc(100% - 20px);border-radius:28px}.nav{height:auto;min-height:72px}.links{display:none}.burger{display:block}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:18px;flex-direction:column;align-items:stretch}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;width:100%;box-shadow:none;border:0}.dropdown.open .dropdown-menu{display:block}.cards,.news-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.sectors-grid,.visual-grid{grid-template-columns:1fr 1fr}.hero{padding-top:130px}}@media(max-width:620px){.wrap{padding:0 18px}.brand{min-width:0;gap:10px}.brand-name{font-size:.88rem;letter-spacing:.08em}.brand-logo{width:44px;height:44px}.nav{padding:0 12px}.burger{padding:10px 12px}.hero{min-height:auto;padding:118px 0 52px}.hero-copy h1{font-size:clamp(2rem,10vw,2.82rem);line-height:1.02;max-width:100%;letter-spacing:-.02em}.hero-copy .lead{font-size:.98rem;line-height:1.62}.signature{font-size:.96rem;line-height:1.5}.cta-row{gap:10px}.btn{width:100%;justify-content:center;padding:15px 20px}.hero-stage{min-height:560px;border-radius:28px;margin-top:10px}.stage-logo{width:74px;height:64px;right:18px;top:18px;padding:8px;border-radius:16px}.stage-title{left:22px;right:106px;top:24px;max-width:none}.stage-title h2{font-size:1.28rem;line-height:1.08}.stage-title p{font-size:.58rem;letter-spacing:.12em}.building{right:-36px;bottom:170px;width:315px;height:220px;opacity:.92}.float-card{padding:13px 14px;border-radius:17px;max-width:calc(100% - 40px)}.float-card b{font-size:.98rem}.float-card span{font-size:.78rem;line-height:1.35}.fc1{left:20px;right:auto;bottom:240px}.fc2{right:20px;left:auto;bottom:168px}.fc3{left:20px;right:auto;bottom:92px}.stage-metrics{left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:22px;padding:13px 10px;text-align:center}.stage-metrics b{font-size:1rem}.stage-metrics span{font-size:.52rem;letter-spacing:.09em}.mini-pills{grid-template-columns:1fr}.timeline,.sectors-grid,.visual-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}section{padding:70px 0}}


html,body{max-width:100%;overflow-x:hidden}.hero-copy h1{letter-spacing:-.025em}.hero-stage *{box-sizing:border-box}.stage-metrics{z-index:4}.float-card,.building,.stage-logo,.stage-title{z-index:3}.links.open{z-index:1100}
@media(max-width:390px){.hero-copy h1{font-size:2rem}.stage-title{right:92px}.stage-title h2{font-size:1.12rem}.building{width:285px;right:-52px}.float-card{max-width:calc(100% - 34px)}.fc1{bottom:242px}.fc2{bottom:172px}.fc3{bottom:100px}.stage-metrics span{font-size:.48rem}.brand-name{font-size:.8rem}.header{width:calc(100% - 14px)}}
@media(min-width:901px) and (max-width:1160px){.brand{min-width:285px}.links a,.dropbtn{font-size:.76rem;padding:10px 8px}.cta-nav{padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}

/* Patch IONOS safe: CSS intégré dans les pages principales */
.header,.nav,.brand,.links{box-sizing:border-box}.links{min-width:0}.brand{flex-shrink:0}.brand-logo{font-size:0}.stage-logo,.small-logo{font-size:0}.img-missing{display:none!important}
@supports not (backdrop-filter: blur(1px)){.header{background:#fff}.float-card{background:#fff}}



.actualites-quicknav{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 8px}.actualites-quicknav a{padding:13px 17px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);font-weight:900;color:var(--navy);box-shadow:0 10px 26px rgba(8,28,51,.07);transition:.24s}.actualites-quicknav a:hover{transform:translateY(-2px);color:var(--teal);border-color:rgba(8,124,130,.3)}
.article-card img,.visual-card img{transition:transform .45s ease,filter .45s ease}.article-card:hover img,.visual-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}

.residential-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.residential-panel .card{min-height:100%}.residential-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.residential-points div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(8,28,51,.06)}
@media(max-width:900px){.residential-panel,.residential-points{grid-template-columns:1fr}.actualites-quicknav a{width:100%;justify-content:center;text-align:center}}


:root{--v42-card-bg:#fbfaf6;}
.header{transition:transform .34s ease,opacity .24s ease,box-shadow .24s ease!important;will-change:transform,opacity!important;}
.header.nav-hidden{transform:translate(-50%,-145%)!important;opacity:0!important;pointer-events:none!important;}
.header.nav-compact{box-shadow:0 10px 32px rgba(8,28,51,.10)!important;}
h1{font-size:clamp(1.78rem,2.55vw,2.9rem)!important;line-height:1.10!important;letter-spacing:-.026em!important;max-width:1000px!important;}
h2{font-size:clamp(1.42rem,2.05vw,2.22rem)!important;line-height:1.14!important;letter-spacing:-.018em!important;}
h3{font-size:clamp(1.02rem,1.36vw,1.24rem)!important;line-height:1.14!important;}
.hero-copy h1{font-size:clamp(1.95rem,3vw,3.05rem)!important;max-width:560px!important;}
.page-hero h1{font-size:clamp(1.85rem,2.65vw,2.95rem)!important;max-width:920px!important;}
.section-head{max-width:760px!important;}.lead{font-size:clamp(.95rem,1.04vw,1.02rem)!important;line-height:1.68!important;}.page-hero{padding:118px 0 52px!important;}.hero{padding-top:124px!important;min-height:86svh!important;}
.article-card{overflow:hidden!important;background:#fff!important;}
.article-card > img,.article-card picture img,.article-card .card-media img{width:100%!important;height:255px!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;padding:10px!important;border-bottom:1px solid rgba(8,28,51,.09)!important;}
.news-grid .article-card > img{height:255px!important;}
.article-card .article-body{padding-top:22px!important;}
.article-card .tag{margin-bottom:14px!important;}
.article-hero-img{background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;border:1px solid rgba(199,162,74,.25)!important;border-radius:26px!important;overflow:hidden!important;}
.article-hero-img img,.content img,.subject-visual-card img{width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbfaf6,#eef8f8)!important;padding:12px!important;}
.subject-visual-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.subject-visual-card{background:#fff!important;border:1px solid rgba(8,28,51,.14)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(8,28,51,.08)!important;}
.subject-visual-card img{height:245px!important;border-bottom:1px solid rgba(8,28,51,.08)!important;}
.subject-visual-body{padding:20px!important;}
.visual-card{display:none!important;}
.cta-nav{border-radius:999px!important;padding:14px 20px!important;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.62)!important;box-shadow:0 18px 42px rgba(8,124,130,.30),0 0 0 5px rgba(8,124,130,.08)!important;}
.cta-nav:hover{transform:translateY(-2px)!important;box-shadow:0 22px 50px rgba(8,124,130,.36),0 0 0 6px rgba(199,162,74,.13)!important;}
.cta-row .btn[href*='estimation'],.cta-row .btn[href*='estimation-form']{border-radius:999px!important;background:linear-gradient(135deg,#071b32,#0c365f)!important;color:#fff!important;border:1px solid rgba(199,162,74,.58)!important;box-shadow:0 20px 46px rgba(7,27,50,.26),0 0 0 5px rgba(199,162,74,.08)!important;}
.estimation .form-box{background:#fff!important;color:#071b32!important;border:1px solid rgba(199,162,74,.35)!important;box-shadow:0 28px 85px rgba(2,10,22,.26)!important;border-radius:34px!important;}
.estimation .form-box,.estimation .form-box p,.estimation .form-box label{color:#071b32!important;}
.form-field label{color:#071b32!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.07em!important;}
.form-field input,.form-field select,.form-field textarea{background:#fff!important;color:#071b32!important;border:1px solid rgba(7,27,50,.28)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(8,28,51,.04)!important;}
.form-field input::placeholder,.form-field textarea::placeholder{color:#69788c!important;opacity:1!important;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none!important;border-color:#087c82!important;box-shadow:0 0 0 4px rgba(8,124,130,.14)!important;}
.form-field.full label:has(input[type=checkbox]){display:flex!important;gap:11px!important;align-items:flex-start!important;background:#f7f3ea!important;border:1px solid rgba(7,27,50,.12)!important;border-radius:16px!important;padding:14px 16px!important;color:#071b32!important;text-transform:none!important;font-size:.92rem!important;letter-spacing:0!important;line-height:1.45!important;}
.form-field.full input[type=checkbox]{width:18px!important;height:18px!important;margin-top:2px!important;min-width:18px!important;}
.submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:280px!important;border-radius:999px!important;background:linear-gradient(135deg,#07868c,#12a1a8)!important;color:#fff!important;border:1px solid rgba(199,162,74,.68)!important;padding:18px 36px!important;font-weight:950!important;font-size:1.02rem!important;box-shadow:0 18px 44px rgba(8,124,130,.32),0 0 0 6px rgba(8,124,130,.08)!important;}
.submit:hover{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(8,124,130,.38),0 0 0 7px rgba(199,162,74,.13)!important;}
.contact{background:linear-gradient(145deg,#fff,#f8f5ee)!important;}.info-box{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#fff,#eef8f8)!important;border:1px solid rgba(199,162,74,.32)!important;box-shadow:0 26px 76px rgba(8,28,51,.12)!important;}.info-box:before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;background:radial-gradient(circle,rgba(8,124,130,.18),transparent 66%);pointer-events:none}.info-box:after{content:"";position:absolute;left:32px;right:32px;bottom:24px;height:4px;background:linear-gradient(90deg,#087c82,#c7a24a);border-radius:999px;opacity:.7}.contact-line{position:relative!important;z-index:1!important;background:#fff!important;border:1px solid rgba(8,28,51,.09)!important;border-radius:16px!important;margin:10px 0!important;padding:14px 16px!important;color:#071b32!important;font-weight:750!important;box-shadow:0 10px 28px rgba(8,28,51,.055)!important;}.contact-line a{color:#071b32!important;font-weight:900!important}.contact-line:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(8,28,51,.09)!important}.map-box{border-radius:30px!important;border:1px solid rgba(199,162,74,.32)!important;box-shadow:0 24px 70px rgba(8,28,51,.13)!important;}
@media(max-width:980px){h1{font-size:clamp(1.75rem,7vw,2.45rem)!important}.hero-copy h1{font-size:clamp(2rem,8vw,2.75rem)!important}.page-hero h1{font-size:clamp(1.85rem,8vw,2.5rem)!important}.article-card > img,.news-grid .article-card > img{height:230px!important}.subject-visual-grid{grid-template-columns:1fr!important}.contact-grid,.hero-grid{grid-template-columns:1fr!important}.header.nav-hidden{transform:translate(-50%,-155%)!important}}
@media(max-width:680px){.article-card > img,.news-grid .article-card > img{height:205px!important;padding:8px!important}.hero-copy h1{font-size:2.05rem!important}.stage-header h2{font-size:1.35rem!important}.premium-stage{min-height:500px!important}.stage-logo{width:78px!important;height:64px!important}.submit{width:100%!important;min-width:0!important}.cta-row .btn{width:100%!important}.header.nav-hidden{transform:translate(-50%,-165%)!important}}



.cabinet-proof{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin:28px 0 22px;align-items:stretch}.cabinet-proof .proof-text,.sector-editorial{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 18px 50px rgba(8,28,51,.07)}.cabinet-proof .proof-text p{line-height:1.75;color:var(--soft);margin:0 0 14px}.proof-list{display:grid;gap:12px}.proof-list span{display:block;background:var(--mist);border:1px solid rgba(8,124,130,.13);border-radius:18px;padding:14px 16px;font-weight:800;color:var(--navy)}.sector-editorial{margin:18px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-editorial p{margin:0;color:var(--soft);line-height:1.75}.sectors-grid.sectors-grid-v50{grid-template-columns:repeat(4,1fr);gap:16px}.sector b{display:block;margin-bottom:4px}.sector em{display:block;font-style:normal;color:var(--soft);font-size:.92rem;line-height:1.38}.sector strong{display:block;color:var(--teal);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.local-content{padding:130px 0 80px}.local-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:38px;align-items:start}.local-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 18px 50px rgba(8,28,51,.08)}.local-card h2,.local-card h3{margin-top:0}.local-card p,.local-card li{color:var(--soft);line-height:1.75}.local-side{position:sticky;top:120px;background:var(--navy);color:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow2)}.local-side p,.local-side li{color:rgba(255,255,255,.84);line-height:1.65}.local-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.local-tags span{background:var(--mist);color:var(--teal);border-radius:999px;padding:8px 12px;font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:980px){.cabinet-proof,.sector-editorial,.local-grid{grid-template-columns:1fr}.sectors-grid.sectors-grid-v50{grid-template-columns:1fr 1fr}.local-side{position:relative;top:auto}}@media(max-width:620px){.sectors-grid.sectors-grid-v50{grid-template-columns:1fr}}

.local-visual{margin:24px 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(8,28,51,.08)}.local-visual img{width:100%;height:auto;display:block}.local-card .lead{margin-bottom:18px}
.article-card img{object-fit:contain;background:#f7f3ea;padding:8px}

/* V55 — correctifs ciblés Actualités : images garanties, cartes non coupées, clic Actualités direct */
.news-grid{align-items:stretch!important;}
.article-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.article-card>a{height:100%;display:flex!important;flex-direction:column!important;text-decoration:none;color:inherit;}
.article-card img{display:block!important;width:100%!important;min-height:220px!important;height:clamp(220px,22vw,330px)!important;object-fit:contain!important;background:#f7f4ed!important;padding:10px!important;}
.article-card .article-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding-bottom:32px!important;min-height:0!important;}
.article-card .article-body p{margin-bottom:16px!important;line-height:1.42!important;}
.article-card .read{display:inline-flex!important;align-items:center!important;margin-top:auto!important;padding-top:10px!important;padding-bottom:4px!important;line-height:1.25!important;position:relative!important;z-index:2!important;}
.article-title{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:.98!important;}
.article-copy h2{font-size:clamp(1.55rem,2.3vw,2.35rem)!important;}
.article-copy p,.article-copy li{font-size:1rem!important;line-height:1.68!important;}
.zoomable-img{cursor:zoom-in;}
.zoom-controls{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;background:rgba(255,255,255,.95);border-radius:999px;padding:10px;box-shadow:0 16px 46px rgba(0,0,0,.25);}
.zoom-controls button{border:0;border-radius:999px;background:#08233f;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer;}
.zoom-close{position:fixed;right:22px;top:18px;border:0;border-radius:999px;background:#fff;color:#08233f;font-weight:900;padding:12px 16px;cursor:pointer;}


/* V56 corrections ciblées actualités/secteurs : carte lisible, article non tronqué, zoom plein écran */
.actualites-page .article-card{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;}
.actualites-page .article-card a{display:flex;flex-direction:column;height:100%;min-height:0;}
.actualites-page .article-card img{height:238px;object-fit:contain;background:#f7f2e8;padding:10px;border-bottom:1px solid var(--line);}
.actualites-page .article-card .article-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:10px;min-height:245px;}
.actualites-page .article-card h3{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.08;letter-spacing:-.02em;}
.actualites-page .article-card p{font-size:.97rem;line-height:1.48;margin:0;color:var(--ink);}
.actualites-page .article-card strong{margin-top:auto;display:block;padding-top:8px;color:var(--navy);font-weight:900;white-space:nowrap;}
.article-page h1{font-size:clamp(2rem,3.1vw,3.35rem)!important;line-height:1.05;letter-spacing:-.032em;}
.article-page .lead{font-size:1rem;line-height:1.62;max-width:760px;}
.article-page .article-body h2{font-size:clamp(1.55rem,2.05vw,2.15rem);margin-top:34px;}
.article-page .article-body p,.article-page .article-body li{font-size:.98rem;line-height:1.72;}
.article-page .article-hero-grid img.zoomable-img{width:100%;max-height:560px;object-fit:contain;background:#f7f2e8;border-radius:26px;padding:12px;cursor:zoom-in;}
.local-card h1{font-size:clamp(2rem,3vw,3.25rem)!important;}
.local-card p,.local-card li{font-size:1rem;line-height:1.72;}
.local-card img.zoomable-img{width:100%;max-height:500px;object-fit:contain;background:#f7f2e8;border-radius:24px;padding:12px;}
.sector a, .sector{min-height:145px;}
.zoom-modal{position:fixed;inset:0;background:rgba(4,14,27,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:32px;}
.zoom-modal.open{display:flex;}
.zoom-modal img{max-width:94vw;max-height:88vh;object-fit:contain;background:#f7f2e8;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);transition:transform .18s ease;cursor:zoom-in;}
.zoom-modal[data-zoom="2"] img{transform:scale(1.45);cursor:zoom-in;}
.zoom-modal[data-zoom="3"] img{transform:scale(2.15);cursor:zoom-out;}
.zoom-close,.zoom-level{position:fixed;z-index:100000;border:0;border-radius:999px;padding:12px 16px;font-weight:900;background:#fff;color:#061d36;box-shadow:0 12px 34px rgba(0,0,0,.25);}
.zoom-close{right:24px;top:22px}.zoom-level{left:24px;top:22px}.zoom-hint{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;font-size:.86rem;}
@media(max-width:900px){.actualites-page .article-card img{height:220px}.actualites-page .article-card .article-body{min-height:auto}.article-page .article-hero-grid img.zoomable-img{max-height:420px}.zoom-modal img{max-width:96vw;max-height:80vh}.zoom-modal[data-zoom="2"] img,.zoom-modal[data-zoom="3"] img{transform:scale(1)}}

/* V69 — navigation Outils + stabilité visuels Actualités, sans refonte graphique */
.tools-dropdown{position:relative;}
.tools-dropdown .tools-dropbtn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.tools-dropdown .tools-dropdown-menu{width:230px;max-width:calc(100vw - 34px);right:0;left:auto;}
.tools-dropdown .tools-dropdown-menu a{font-weight:900;}
.actualites-page .article-card,.actualites-page .article-card.in{opacity:1!important;visibility:visible!important;transform:none!important;}
.actualites-page .article-card img{display:block!important;opacity:1!important;visibility:visible!important;}
@media(max-width:900px){
  .tools-dropdown .tools-dropdown-menu{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:0!important;padding:5px!important;display:none;}
  .tools-dropdown.open .tools-dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;}
}


.ge2s-social-title{display:block;margin:18px 0 10px;color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.ge2s-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ge2s-socials a{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(199,162,74,.38);background:rgba(255,255,255,.08);color:#fff;font-weight:900;box-shadow:0 14px 32px rgba(0,0,0,.16);transition:.22s}.ge2s-socials a svg{width:19px;height:19px;fill:currentColor}.ge2s-socials a:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--teal),var(--gold));color:#fff}@media(max-width:700px){.ge2s-socials a{width:44px;height:44px}.ge2s-social-title{margin-top:16px}}

/* V74 — intégration réseaux sociaux visible, sans modification du contenu du site */
.ge2s-social-floating{position:fixed;right:18px;top:52%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 9px;border:1px solid rgba(199,162,74,.40);background:linear-gradient(180deg,rgba(7,32,48,.94),rgba(8,124,130,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 22px 55px rgba(7,32,48,.28);font-family:Inter,Arial,sans-serif}
.ge2s-social-floating-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#fff;opacity:.88;margin:4px 0 2px;white-space:nowrap}
.ge2s-social-floating a{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 13px;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);box-shadow:0 10px 22px rgba(0,0,0,.18);transition:width .24s ease,transform .2s ease,background .2s ease,border-color .2s ease}
.ge2s-social-floating a svg{width:21px;height:21px;min-width:21px;fill:currentColor;display:block}
.ge2s-social-floating a span{font-size:.78rem;font-weight:900;white-space:nowrap;opacity:0;max-width:0;transition:opacity .2s ease,max-width .24s ease;color:#fff}
.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:148px;transform:translateX(-6px);border-color:rgba(255,255,255,.42);outline:none}
.ge2s-social-floating a:hover span,.ge2s-social-floating a:focus span{opacity:1;max-width:92px}
.ge2s-social-floating .facebook:hover,.ge2s-social-floating .facebook:focus{background:#1877F2}
.ge2s-social-floating .instagram:hover,.ge2s-social-floating .instagram:focus{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)}
.ge2s-social-floating .tiktok:hover,.ge2s-social-floating .tiktok:focus{background:#101010}
.ge2s-socials a[aria-label*="Facebook"]:hover{background:#1877F2!important;color:#fff!important}
.ge2s-socials a[aria-label*="Instagram"]:hover{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)!important;color:#fff!important}
.ge2s-socials a[aria-label*="TikTok"]:hover{background:#101010!important;color:#fff!important}
@media(max-width:900px){.ge2s-social-floating{top:auto;right:12px;left:12px;bottom:14px;transform:none;flex-direction:row;justify-content:center;border-radius:999px;padding:9px 12px;gap:8px;background:linear-gradient(135deg,rgba(7,32,48,.96),rgba(8,124,130,.92));box-shadow:0 16px 42px rgba(7,32,48,.34)}.ge2s-social-floating-label{writing-mode:horizontal-tb;transform:none;margin:0 6px 0 0;font-size:.68rem;letter-spacing:.08em}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{width:auto;min-width:44px;height:44px;transform:none;padding:0 12px;justify-content:center}.ge2s-social-floating a span{opacity:1;max-width:86px;font-size:.74rem}}
@media(max-width:520px){.ge2s-social-floating{left:10px;right:10px;bottom:10px;gap:7px}.ge2s-social-floating-label{display:none}.ge2s-social-floating a,.ge2s-social-floating a:hover,.ge2s-social-floating a:focus{padding:0 11px;min-width:44px}.ge2s-social-floating a span{display:none}}
@media(print){.ge2s-social-floating{display:none!important}}

/* GE2S V88 — CTA estimation hors menu, fixe en haut-droite, sans chevauchement de la navigation. */
.header .links{padding-right:0!important;justify-content:flex-end!important;gap:9px!important;}
.header .links > a:not(.cta-nav), .header .links .dropbtn{min-width:auto!important;}
.header .links .cta-nav, .header .links a.cta-nav, a.cta-nav.cta-nav-v86, a.cta-nav.cta-nav-v87{display:none!important;}
.ge2s-floating-estimate{position:fixed!important;top:104px!important;right:22px!important;z-index:1003!important;width:162px!important;height:58px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 14px 0 13px!important;border-radius:999px!important;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#06192e 0%,#0a2e54 58%,#087c82 100%)!important;border:2px solid rgba(217,174,73,.92)!important;box-shadow:0 16px 42px rgba(7,27,50,.24),0 0 0 7px rgba(199,162,74,.10),inset 0 1px 0 rgba(255,255,255,.22)!important;color:#fff!important;text-decoration:none!important;isolation:isolate!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;}
.ge2s-floating-estimate::before{content:""!important;position:absolute!important;inset:-7px!important;border-radius:999px!important;background:radial-gradient(circle at 70% 50%,rgba(199,162,74,.24),transparent 62%)!important;opacity:.68!important;z-index:-2!important;animation:ge2sEstimateHaloV88 2.9s ease-in-out infinite!important;}
.ge2s-floating-estimate:hover,.ge2s-floating-estimate:focus{transform:translateY(-3px) scale(1.018)!important;outline:none!important;box-shadow:0 23px 56px rgba(7,27,50,.30),0 0 0 8px rgba(199,162,74,.14),0 0 22px rgba(199,162,74,.22),inset 0 1px 0 rgba(255,255,255,.26)!important;filter:saturate(1.08)!important;}
.ge2s-floating-estimate-icon{width:39px!important;height:39px!important;min-width:39px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f8f3e6)!important;border:1px solid rgba(199,162,74,.76)!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 0 0 4px rgba(255,255,255,.42)!important;}
.ge2s-floating-estimate-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:#071b32!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.ge2s-floating-estimate-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1!important;min-width:0!important;}
.ge2s-floating-estimate-copy strong{font:950 .96rem/1 Inter,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
.ge2s-floating-estimate-copy em{font:900 .56rem/1 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgba(255,255,255,.78)!important;font-style:normal!important;margin-top:5px!important;white-space:nowrap!important;}
.ge2s-floating-estimate-ring{position:absolute!important;inset:-4px!important;border-radius:999px!important;border:1px solid rgba(199,162,74,.36)!important;opacity:.65!important;pointer-events:none!important;animation:ge2sEstimateRingV88 2.45s ease-out infinite!important;}
@keyframes ge2sEstimateHaloV88{0%,100%{opacity:.40;transform:scale(.985)}50%{opacity:.86;transform:scale(1.035)}}
@keyframes ge2sEstimateRingV88{0%{transform:scale(.96);opacity:.45}70%{transform:scale(1.09);opacity:0}100%{transform:scale(1.09);opacity:0}}
@media(max-width:1280px){.ge2s-floating-estimate{top:94px!important;right:14px!important;width:150px!important;height:54px!important}.ge2s-floating-estimate-icon{width:36px!important;height:36px!important;min-width:36px!important}.ge2s-floating-estimate-copy strong{font-size:.88rem!important}.ge2s-floating-estimate-copy em{font-size:.50rem!important}}
@media(max-width:980px){.ge2s-floating-estimate{top:auto!important;right:14px!important;bottom:86px!important;width:154px!important;height:54px!important;z-index:9997!important}.ge2s-floating-estimate-copy strong{font-size:.90rem!important}.ge2s-floating-estimate-copy em{font-size:.52rem!important}}
@media(max-width:620px){.ge2s-floating-estimate{right:12px!important;bottom:78px!important;width:54px!important;height:54px!important;padding:0!important;justify-content:center!important}.ge2s-floating-estimate-copy{display:none!important}.ge2s-floating-estimate-icon{width:40px!important;height:40px!important;min-width:40px!important}}
@media(print){.ge2s-floating-estimate{display:none!important}}


body{margin:0;background:#f7f3ea;color:#071b32;font-family:Arial,sans-serif}.box{max-width:760px;margin:8vh auto;padding:38px;background:#fff;border:1px solid #d9c487;border-radius:24px;box-shadow:0 24px 70px rgba(7,27,50,.14)}h1{font-family:Georgia,serif}.btn{display:inline-block;margin-top:18px;padding:14px 20px;border-radius:999px;background:#071b32;color:#fff;text-decoration:none;font-weight:700}


.article-visual-box img,
.service-detail-visual-v79 img.ge2s-article-visual-v105{
  width:100% !important;height:auto !important;display:block !important;object-fit:contain !important;
  border-radius:28px !important;box-shadow:0 18px 45px rgba(8,28,51,.16) !important;background:linear-gradient(145deg,#fbfaf6,#eef8f8) !important;
}
.service-detail-visual-v79 img.ge2s-article-visual-v105{aspect-ratio:16/10 !important;}
@media(max-width:700px){.article-visual-box img,.service-detail-visual-v79 img.ge2s-article-visual-v105{border-radius:18px !important;}}



/* ===== GE2S IMMO V111 — architecture de production ===== */
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
/* Les visuels sont des fichiers racine, sans dépendance à un sous-dossier. */
.services .cards.service-cards-v79{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.service-card-v79{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;background:#fff!important}
.service-card-visual-v79{display:block!important;width:100%!important;aspect-ratio:3/2!important;min-height:180px!important;overflow:hidden!important;background:#eef5f4!important;opacity:1!important;visibility:visible!important}
.service-card-visual-v79 img,.service-detail-visual-v79 img,.ge2s-service-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;position:relative!important;z-index:1!important;clip:auto!important;clip-path:none!important}
.service-detail-visual-v79{display:block!important;width:100%!important;overflow:hidden!important;background:#eef5f4!important;border-radius:24px!important}
.service-detail-visual-v79 img{height:auto!important;aspect-ratio:3/2!important;cursor:zoom-in!important}
.sectors-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.sector.has-visual{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;background:#fff!important}
.sector.has-visual .sector-thumb,.ge2s-sector-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;min-height:150px!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;margin:0 0 14px!important;background:#eef5f4!important;position:relative!important;z-index:1!important;clip:auto!important;clip-path:none!important}
.article-card img,.article-visual-box img,.article-hero-img img,figure img.zoomable-img,.ge2s-article-image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;object-fit:contain!important;position:relative!important;z-index:1!important;background:#f7f3ea!important;cursor:zoom-in!important}
/* Navigation desktop */
.header .burger{display:none}
/* Navigation mobile : panneau indépendant du header, visible de façon déterministe. */
@media(max-width:980px){
  html{scroll-padding-top:104px}
  .header,.header.nav-hidden,.header.nav-compact{position:fixed!important;top:10px!important;left:10px!important;right:10px!important;width:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147483000!important;border-radius:26px!important;overflow:visible!important}
  .header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:70px!important;padding:8px 10px!important}
  .header .brand{min-width:0!important;max-width:calc(100% - 116px)!important;overflow:hidden!important}
  .header .brand-sub{display:none!important}
  .header .brand-name{font-size:clamp(.94rem,4.5vw,1.15rem)!important;white-space:nowrap!important}
  .header .burger{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:104px!important;height:54px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#071b32!important;color:#fff!important;font-weight:900!important;font-size:1rem!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:2147483200!important}
  .header .links{display:none!important;position:fixed!important;top:96px!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;height:calc(100svh - 108px)!important;min-height:calc(100svh - 108px)!important;max-height:calc(100svh - 108px)!important;box-sizing:border-box!important;contain:none!important;margin:0!important;padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;background:#fff!important;border:1px solid rgba(199,162,74,.45)!important;border-radius:24px!important;box-shadow:0 28px 90px rgba(7,27,50,.32)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-12px)!important;pointer-events:none!important;z-index:2147483100!important;-webkit-overflow-scrolling:touch!important}
  html.ge2s-nav-open,html.ge2s-nav-open body{overflow:hidden!important}
  html.ge2s-nav-open body:before{content:"";position:fixed;inset:0;background:rgba(7,27,50,.45);backdrop-filter:blur(3px);z-index:2147482990}
  html.ge2s-nav-open .header .links{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
  html.ge2s-nav-open .header .links>a,.header .links>.dropdown>.dropbtn{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:14px 16px!important;margin:0!important;border-radius:16px!important;border:1px solid rgba(8,124,130,.14)!important;background:#eef8f8!important;color:#071b32!important;font-weight:800!important;text-align:left!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .header .links>.dropdown{display:block!important;width:100%!important}
  .header .links .dropdown-menu{display:flex!important;position:static!important;flex-direction:column!important;width:100%!important;max-width:none!important;gap:6px!important;padding:7px 0 0 12px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
  .header .links .dropdown-menu a{display:block!important;padding:11px 14px!important;border-radius:13px!important;background:#fff!important;border:1px solid rgba(7,27,50,.10)!important;color:#071b32!important;text-decoration:none!important;font-weight:700!important}
  .services .cards.service-cards-v79{grid-template-columns:1fr!important;gap:20px!important}
  .sectors-grid{grid-template-columns:1fr!important;gap:16px!important}
  .service-card-visual-v79,.sector.has-visual .sector-thumb{min-height:0!important;aspect-ratio:3/2!important}
  .ge2s-floating-estimate{z-index:50!important}
  .ge2s-google-floating,.ge2s-social-floating{display:none!important}
}
@media(min-width:981px) and (max-width:1280px){.sectors-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:681px) and (max-width:980px){.services .cards.service-cards-v79,.sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Lightbox unique */
.ge2s-lightbox{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,16,31,.94)}
.ge2s-lightbox.is-open{display:flex}
.ge2s-lightbox__panel{width:min(1180px,100%);height:min(92svh,920px);display:flex;align-items:center;justify-content:center;background:#fff;border-radius:24px;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.ge2s-lightbox img{display:block!important;max-width:100%!important;max-height:88svh!important;width:auto!important;height:auto!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.ge2s-lightbox__close{position:fixed;top:16px;right:16px;z-index:2147483647;min-width:48px;height:48px;border:0;border-radius:999px;background:#fff;color:#071b32;font-weight:900;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.form-submit-status{margin-top:12px;font-weight:800;color:#087c82}
form.is-sending button[type="submit"]{opacity:.7;cursor:wait}
/* Accessibilité */
:focus-visible{outline:3px solid #c7a24a!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== GE2S IMMO V112 — navigation responsive de production ===== */
:root{--ge2s-nav-breakpoint:1240px}

/* Barre de navigation ordinateur : dimensions bornées, aucun débordement. */
@media (min-width:1241px){
  .header,.header.nav-hidden,.header.nav-compact{
    position:fixed!important;
    top:16px!important;
    left:50%!important;
    right:auto!important;
    width:min(1380px,calc(100% - 32px))!important;
    max-width:1380px!important;
    transform:translateX(-50%)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:visible!important;
    border-radius:999px!important;
    z-index:10000!important;
  }
  .header .nav{
    display:grid!important;
    grid-template-columns:minmax(250px,315px) minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:76px!important;
    padding:8px 16px!important;
    gap:10px!important;
  }
  .header .brand{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    max-width:315px!important;
    overflow:hidden!important;
  }
  .header .brand-logo{width:52px!important;height:52px!important;flex:0 0 52px!important;object-fit:contain!important}
  .header .brand-name{font-size:1.06rem!important;letter-spacing:.11em!important;white-space:nowrap!important}
  .header .brand-sub{font-size:.58rem!important;letter-spacing:.13em!important;white-space:nowrap!important}
  .header .burger{display:none!important}
  .header .links{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:3px!important;
    min-width:0!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .header .links>a:not(.cta-nav),.header .links>.dropdown>.dropbtn{
    height:42px!important;
    min-height:42px!important;
    padding:0 10px!important;
    font-size:.76rem!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
  .header .dropdown-menu{z-index:10020!important}
}
@media (min-width:1241px) and (max-width:1380px){
  .header .nav{grid-template-columns:220px minmax(0,1fr)!important;padding-left:12px!important;padding-right:12px!important}
  .header .brand{max-width:220px!important}
  .header .brand-sub{display:none!important}
  .header .brand-name{font-size:.96rem!important}
  .header .links>a:not(.cta-nav),.header .links>.dropdown>.dropbtn{padding:0 7px!important;font-size:.71rem!important}
}

/* Navigation mobile/tablette : panneau viewport réellement défilable. */
@media (max-width:1240px){
  html{scroll-padding-top:100px!important}
  .header,.header.nav-hidden,.header.nav-compact{
    position:fixed!important;
    top:max(8px,env(safe-area-inset-top))!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:2147483000!important;
    border-radius:28px!important;
    overflow:visible!important;
  }
  .header .nav{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-width:0!important;
    min-height:72px!important;
    width:100%!important;
    padding:8px 10px!important;
    gap:10px!important;
  }
  .header .brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    max-width:calc(100% - 118px)!important;
    overflow:hidden!important;
  }
  .header .brand-logo{width:48px!important;height:48px!important;flex:0 0 48px!important;object-fit:contain!important}
  .header .brand-name{font-size:clamp(.88rem,4.4vw,1.08rem)!important;letter-spacing:.09em!important;white-space:nowrap!important}
  .header .brand-sub{display:none!important}
  .header .burger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:104px!important;
    height:54px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:#071b32!important;
    color:#fff!important;
    font:900 1rem/1 Inter,Arial,sans-serif!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    z-index:2147483300!important;
  }
  .header .links{
    display:none!important;
    position:fixed!important;
    top:calc(max(8px,env(safe-area-inset-top)) + 82px)!important;
    left:10px!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:14px 14px calc(30px + env(safe-area-inset-bottom))!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-behavior:auto!important;
    scrollbar-gutter:stable!important;
    background:#fff!important;
    border:1px solid rgba(199,162,74,.45)!important;
    border-radius:24px!important;
    box-shadow:0 28px 90px rgba(7,27,50,.34)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px)!important;
    pointer-events:none!important;
    z-index:2147483200!important;
  }
  .header .links::after{content:"";display:block!important;flex:0 0 calc(20px + env(safe-area-inset-bottom))!important;width:100%!important}
  html.ge2s-nav-open::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(7,27,50,.48)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    z-index:2147482900!important;
    pointer-events:auto!important;
  }
  html.ge2s-nav-open .header .links{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  html.ge2s-nav-open .header .links>a,
  html.ge2s-nav-open .header .links>.dropdown>.dropbtn{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:50px!important;
    padding:13px 15px!important;
    margin:0!important;
    border:1px solid rgba(8,124,130,.14)!important;
    border-radius:15px!important;
    background:#eef8f8!important;
    color:#071b32!important;
    font:850 .97rem/1.25 Inter,Arial,sans-serif!important;
    text-align:left!important;
    white-space:normal!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .header .links>.dropdown{display:block!important;width:100%!important;min-width:0!important}
  .header .links .dropdown-menu{
    display:flex!important;
    position:static!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    gap:6px!important;
    margin:0!important;
    padding:6px 0 0 10px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .header .links .dropdown-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    padding:11px 13px!important;
    border:1px solid rgba(7,27,50,.10)!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#071b32!important;
    font:750 .92rem/1.25 Inter,Arial,sans-serif!important;
    white-space:normal!important;
  }
  html.ge2s-nav-open .ge2s-floating-estimate{display:none!important}
  .ge2s-google-floating,.ge2s-social-floating{display:none!important}
}
@media (max-width:430px){
  .header{left:8px!important;right:8px!important}
  .header .nav{padding:7px 8px!important}
  .header .brand-logo{width:44px!important;height:44px!important;flex-basis:44px!important}
  .header .brand-name{font-size:.9rem!important}
  .header .burger{min-width:96px!important;height:50px!important;padding:0 15px!important}
  .header .links{left:8px!important;right:8px!important;top:calc(max(8px,env(safe-area-inset-top)) + 78px)!important}
}

/* V112.1 — le header mobile ne doit jamais devenir le bloc contenant du panneau fixed. */
@media (max-width:1240px){
  .header,.header.nav-hidden,.header.nav-compact{
    transform:none!important;
    will-change:auto!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    perspective:none!important;
    contain:none!important;
    background:#fff!important;
  }
}
/* V112.2 — le voile visuel ne bloque jamais le bouton Fermer ni le panneau. */
@media (max-width:1240px){html.ge2s-nav-open::before{pointer-events:none!important}}


/* ===== GE2S IMMO V113 — navigation mobile canonique, sans flou ===== */
/* Neutralisation complète des anciens voiles pseudo-éléments qui provoquaient
   un flou du panneau sur certains navigateurs Samsung/Chromium. */
html.ge2s-nav-open::before,
html.ge2s-nav-open body::before{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}
body.ge2s-nav-lock{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}
.ge2s-menu-backdrop{
  position:fixed!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(7,27,50,.62)!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  z-index:9000!important;
  cursor:default!important;
  -webkit-tap-highlight-color:transparent!important;
}
.ge2s-menu-backdrop[hidden]{display:none!important}

@media (max-width:1240px){
  html{scroll-padding-top:100px!important}
  .header,.header.nav-hidden,.header.nav-compact{
    position:fixed!important;
    top:max(8px,env(safe-area-inset-top))!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    contain:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:visible!important;
    background:#fff!important;
    border-radius:28px!important;
    z-index:9100!important;
  }
  .header .nav{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-width:0!important;
    min-height:72px!important;
    width:100%!important;
    padding:8px 10px!important;
    gap:10px!important;
  }
  .header .brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    max-width:calc(100% - 118px)!important;
    overflow:hidden!important;
  }
  .header .brand-logo{width:48px!important;height:48px!important;flex:0 0 48px!important;object-fit:contain!important}
  .header .brand-name{font-size:clamp(.88rem,4.4vw,1.08rem)!important;letter-spacing:.09em!important;white-space:nowrap!important}
  .header .brand-sub{display:none!important}
  .header .burger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:104px!important;
    height:54px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:#071b32!important;
    color:#fff!important;
    font:900 1rem/1 Inter,Arial,sans-serif!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    position:relative!important;
    z-index:9300!important;
  }
  .header .links{
    display:none!important;
    position:fixed!important;
    top:calc(max(8px,env(safe-area-inset-top)) + 82px)!important;
    left:10px!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:14px 14px calc(28px + env(safe-area-inset-bottom))!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-behavior:auto!important;
    background:#fff!important;
    border:1px solid rgba(199,162,74,.48)!important;
    border-radius:24px!important;
    box-shadow:0 28px 90px rgba(7,27,50,.38)!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px)!important;
    pointer-events:none!important;
    z-index:9200!important;
  }
  html.ge2s-nav-open .header .links{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  html.ge2s-nav-open .header .links>a,
  html.ge2s-nav-open .header .links>.dropdown>.dropbtn{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:52px!important;
    padding:13px 15px!important;
    margin:0!important;
    border:1px solid rgba(8,124,130,.15)!important;
    border-radius:15px!important;
    background:#eef8f8!important;
    color:#071b32!important;
    font:850 .97rem/1.25 Inter,Arial,sans-serif!important;
    text-align:left!important;
    white-space:normal!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    filter:none!important;
  }
  .header .links>.dropdown{display:block!important;width:100%!important;min-width:0!important}
  .header .links .dropdown-menu{
    display:none!important;
    position:static!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    gap:6px!important;
    margin:0!important;
    padding:7px 0 0 10px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .header .links>.dropdown.open>.dropdown-menu{display:flex!important}
  .header .links .dropdown-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    padding:11px 13px!important;
    border:1px solid rgba(7,27,50,.10)!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#071b32!important;
    font:750 .92rem/1.25 Inter,Arial,sans-serif!important;
    white-space:normal!important;
  }
  .header .dropbtn[aria-expanded="true"]{background:#dff2f1!important;color:#087c82!important}
  html.ge2s-nav-open .ge2s-floating-estimate{display:none!important}
  .ge2s-google-floating,.ge2s-social-floating{display:none!important}
}
@media (max-width:430px){
  .header{left:8px!important;right:8px!important}
  .header .nav{padding:7px 8px!important}
  .header .brand-logo{width:44px!important;height:44px!important;flex-basis:44px!important}
  .header .brand-name{font-size:.9rem!important}
  .header .burger{min-width:96px!important;height:50px!important;padding:0 15px!important}
  .header .links{left:8px!important;right:8px!important;top:calc(max(8px,env(safe-area-inset-top)) + 78px)!important}
}
