/* Direction immersive 2026 — modèles différenciés */
:root{--imm-petrol:#075966;--imm-petrol-deep:#063f49;--imm-ink:#113f49;--imm-ivory:#fbf7f0;--imm-sand:#eee5d8;--imm-sage:#a8bda6;--imm-coral:#f26f5d;--imm-honey:#efc66d;--imm-white:#fffdfa}
body{background:var(--imm-ivory)}
.reading-progress{position:fixed;z-index:120;top:0;right:0;left:0;height:3px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--imm-coral),var(--imm-honey));transform:scaleX(var(--reading-progress,0));transform-origin:left}

/* Navigation plus éditoriale et moins catalogue */
.premium-header{box-shadow:0 1px 0 rgba(16,63,73,.07)}
.premium-header .nav-mega{border-radius:20px;box-shadow:0 30px 80px rgba(5,52,60,.18)}
.project-mega{width:min(820px,90vw)}
.mega-project-grid{gap:4px;padding:14px}.mega-project-grid a{padding:11px 12px}.mega-project-grid small{max-width:31ch}
.diagnostics-mega{width:min(690px,90vw);grid-template-columns:1.2fr .8fr}.mega-diagnostic-grid{grid-template-columns:repeat(2,1fr);padding:16px}.mega-quote-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#f4eadc,#fff9f0)}.mega-quote-card::after{position:absolute;right:-25px;bottom:-38px;width:120px;height:120px;border:1px solid rgba(242,111,93,.25);border-radius:32px;content:"";transform:rotate(20deg)}

/* Héros de prestations */
.service-hero-v2{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);min-height:650px;overflow:hidden;background:var(--imm-petrol)}
.service-hero-copy{position:relative;z-index:2;display:grid;align-content:center;padding:clamp(58px,6.5vw,108px);color:#fff}
.service-hero-copy::before{position:absolute;top:12%;right:-42px;width:110px;height:110px;border:1px solid rgba(255,255,255,.14);border-radius:32px;content:"";transform:rotate(22deg)}
.service-hero-copy .eyebrow{color:#f4d692}.service-hero-copy h1{max-width:12ch;margin-bottom:24px;color:#fff;font-size:clamp(3.1rem,4.6vw,5.2rem);line-height:.98;letter-spacing:-.045em}.service-hero-copy>p{max-width:53ch;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.7}
.service-hero-copy .cta-row{margin-top:30px}.btn-ghost-dark{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent}.btn-ghost-dark:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.service-hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.service-hero-proof span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.8);font-size:.75rem;font-weight:750}.service-hero-proof svg{width:17px;color:var(--imm-honey)}
.service-hero-picture{position:relative;min-height:650px;overflow:hidden}.service-hero-picture picture,.service-hero-picture img{width:100%;height:100%}.service-hero-picture img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:translate(var(--hero-x,0),var(--hero-y,0)) scale(1.035)}.service-hero-picture::before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(6,63,73,.38),transparent 30%);content:"";pointer-events:none}
.service-hero-caption{position:absolute;z-index:2;right:28px;bottom:28px;display:flex;gap:10px;align-items:center;padding:14px 17px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:rgba(255,253,250,.9);color:var(--imm-ink);box-shadow:0 18px 45px rgba(5,52,60,.16);backdrop-filter:blur(12px)}.service-hero-caption svg{width:22px;color:var(--imm-coral)}.service-hero-caption small{font-weight:800}
.service-hero-project{background:linear-gradient(135deg,#0a6370,#06434c)}.service-hero-project .service-hero-picture{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}
.service-hero-diagnostic{grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);min-height:570px;background:var(--imm-white)}.service-hero-diagnostic .service-hero-copy{color:var(--imm-ink);background:linear-gradient(145deg,#fbf7f0,#f4ecdf)}.service-hero-diagnostic .service-hero-copy .eyebrow{color:#657c62}.service-hero-diagnostic .service-hero-copy h1{color:var(--imm-ink);font-size:clamp(3rem,4.2vw,4.8rem)}.service-hero-diagnostic .service-hero-copy>p{color:#536d73}.service-hero-diagnostic .service-hero-proof{border-color:#d8cdbf}.service-hero-diagnostic .service-hero-proof span{color:#587078}.service-hero-diagnostic .service-hero-proof svg{color:#7f9a7b}.service-hero-diagnostic .btn-ghost-dark{border-color:#9bb1b2;color:var(--imm-petrol)}.service-hero-diagnostic .service-hero-picture{min-height:570px}
.service-hero-business{min-height:690px;background:#0a424b}.service-hero-business .service-hero-copy{background:linear-gradient(145deg,#073f49,#0a5862)}.service-hero-business .service-hero-picture{min-height:690px}.service-hero-business .service-hero-picture::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,52,60,.22),transparent 45%);content:""}

/* Fiche essentielle */
.service-facts-v2{position:relative;z-index:4;padding:0 0 100px;background:var(--imm-ivory)}.service-facts-v2>.section-inner{position:relative;margin-top:-38px;padding:36px;border:1px solid #e1d7ca;border-radius:28px;background:rgba(255,253,250,.97);box-shadow:0 26px 70px rgba(17,63,73,.12);backdrop-filter:blur(12px)}
.service-facts-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.service-facts-heading h2{max-width:18ch;margin:0;font-size:clamp(2rem,3vw,3.2rem)}
.service-facts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-facts-list article{position:relative;padding:20px 30px;border-left:1px solid #e1d7ca}.service-facts-list article:first-child{border-left:0}.service-facts-list article>span{display:grid;place-items:center;width:45px;height:45px;margin-bottom:26px;border-radius:14px;background:#e9f1e7;color:#648060}.service-facts-list article:nth-child(2)>span{background:#fff0cb;color:#99721e}.service-facts-list article:nth-child(3)>span{background:#fbe4df;color:#b54d3e}.service-facts-list svg{width:23px}.service-facts-list small{position:absolute;top:22px;right:25px;color:#c7bdb1;font-weight:850}.service-facts-list h3{font-size:1.15rem}.service-facts-list p{margin:8px 0 0;color:#60747a;font-size:.91rem;line-height:1.65}

/* Mise en scène éditoriale */
.service-control-story{padding:115px 0;background:#fffdfa}.service-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(48px,7vw,110px);align-items:center}.service-control-story.is-reverse .service-story-visual{order:2}.service-story-visual{position:relative;padding:0 34px 34px 0}.service-story-visual::before{position:absolute;right:0;bottom:0;width:74%;height:72%;border-radius:28px;background:#dce8dc;content:""}.service-story-visual picture,.service-story-visual img{position:relative;z-index:1;width:100%;height:610px;border-radius:28px;object-fit:cover;box-shadow:0 30px 75px rgba(17,63,73,.16)}.blueprint-corner{position:absolute;z-index:2;right:8px;bottom:9px;width:92px;height:92px;border:1px solid rgba(7,89,102,.18);border-radius:25px;background:repeating-linear-gradient(90deg,transparent 0 17px,rgba(7,89,102,.08) 18px),repeating-linear-gradient(0deg,transparent 0 17px,rgba(7,89,102,.08) 18px)}
.service-story-copy h2{max-width:14ch;font-size:clamp(2.6rem,4vw,4.4rem)}.service-story-copy>p{max-width:55ch}.service-control-list{margin-top:34px;border-top:1px solid #dcd2c6}.service-control-list>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #dcd2c6}.service-control-list span{color:var(--imm-coral);font-size:.78rem;font-weight:900;letter-spacing:.08em}.service-control-list p{margin:0;color:var(--imm-ink);font-weight:720;line-height:1.5}

.regulation-editorial{position:relative;overflow:hidden;padding:120px 0;background:linear-gradient(145deg,#063e48,#0b5b66);color:#fff}.regulation-editorial::before{position:absolute;right:-140px;top:-190px;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:110px;content:"";transform:rotate(28deg)}.regulation-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,150px);align-items:start}.regulation-layout h2{max-width:12ch;color:#fff;font-size:clamp(2.7rem,4.3vw,4.5rem)}.regulation-layout>div:first-child>p:last-child{max-width:47ch;color:rgba(255,255,255,.68)}
.regulation-accordion{border-top:1px solid rgba(255,255,255,.2)}.regulation-accordion details{border-bottom:1px solid rgba(255,255,255,.2)}.regulation-accordion summary{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;padding:24px 0;color:#fff;font-weight:820;cursor:pointer;list-style:none}.regulation-accordion summary::-webkit-details-marker{display:none}.regulation-accordion summary span{color:var(--imm-honey);font-size:.75rem;letter-spacing:.08em}.regulation-accordion summary i{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-style:normal;transition:transform .2s}.regulation-accordion details[open] summary i{transform:rotate(45deg)}.regulation-accordion details p{max-width:70ch;margin:0;padding:0 43px 24px 57px;color:rgba(255,255,255,.74);line-height:1.7}

.contextual-conversion{padding:100px 0;background:#f3e9dc}.contextual-conversion>.section-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:58px;border-radius:30px;background:var(--imm-white);box-shadow:0 25px 70px rgba(17,63,73,.1)}.contextual-conversion h2{max-width:16ch}.contextual-conversion p{max-width:62ch}
.service-sticky-action{position:fixed;z-index:40;right:18px;top:54%;display:flex;gap:10px;align-items:center;max-width:230px;padding:13px 16px;border-radius:999px;background:var(--imm-coral);color:#fff;font-size:.79rem;font-weight:850;box-shadow:0 16px 45px rgba(123,52,43,.28);transform:translateY(-50%);transition:transform .2s,box-shadow .2s}.service-sticky-action:hover{color:#fff;box-shadow:0 21px 55px rgba(123,52,43,.38);transform:translateY(-52%)}.service-sticky-action svg{width:19px;flex:0 0 auto}

/* Projet : diagnostics comme rail, pas grille administrative */
.page-model-project .diagnostic-focus{padding:105px 0;background:#fffdfa;overflow:hidden}.page-model-project .diagnostic-focus-heading{margin-bottom:38px}.project-diagnostic-marquee{--marquee-gap:15px;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.project-diagnostic-track{display:flex;gap:var(--marquee-gap);width:max-content;padding:5px 0 26px;animation:project-diagnostic-flow 48s linear infinite;will-change:transform}.project-diagnostic-marquee:hover .project-diagnostic-track,.project-diagnostic-marquee:focus-within .project-diagnostic-track{animation-play-state:paused}.project-diagnostic-set{display:flex;gap:var(--marquee-gap);flex:0 0 auto}.page-model-project .diagnostic-focus-card{flex:0 0 260px;display:grid;grid-template-rows:auto auto 1fr auto;gap:13px;min-height:245px;padding:25px;border:0;border-radius:22px;background:#f4eee5;box-shadow:none}.page-model-project .project-diagnostic-set .diagnostic-focus-card:nth-child(3n+2){background:#e9f1e7}.page-model-project .project-diagnostic-set .diagnostic-focus-card:nth-child(3n+3){background:#fff0cf}.page-model-project .diagnostic-focus-card .card-icon{transform:scale(.86);transform-origin:left top}.page-model-project .diagnostic-focus-card strong{font-size:1.25rem}.page-model-project .diagnostic-focus-card>span:not(.card-icon){line-height:1.55}.page-model-project .diagnostic-focus-card small{display:flex;align-items:center;gap:7px;margin-top:5px;color:var(--imm-petrol);font-weight:850}.page-model-project .diagnostic-focus-card small svg{width:16px;color:var(--imm-coral);transition:transform .25s}.page-model-project .diagnostic-focus-card:hover small svg{transform:translateX(4px)}
@keyframes project-diagnostic-flow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7.5px))}}

/* B2B */
.business-audience{padding:22px 0;background:#e6eee5}.business-audience>.section-inner{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}.business-audience p{margin:0;color:#61725f;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.business-audience span,.business-audience a{display:inline-flex;align-items:center;gap:7px;color:var(--imm-ink);font-weight:800}.business-audience a{position:relative}.business-audience a::after{position:absolute;right:0;bottom:-5px;left:0;height:2px;border-radius:99px;background:var(--imm-coral);content:"";transform:scaleX(0);transform-origin:left;transition:transform .25s}.business-audience a:hover::after,.business-audience a:focus-visible::after{transform:scaleX(1)}.business-audience svg{width:18px;color:#6e8a6b}.business-diagnostic-shortcuts svg{width:14px;color:var(--imm-coral)}
.business-diagnostics-overview{padding:82px 0 68px;background:#fffdfa}.business-diagnostics-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px 70px;align-items:end;margin-bottom:35px}.business-diagnostics-heading .eyebrow{grid-column:1}.business-diagnostics-heading h2{grid-column:1;max-width:13ch;margin:0}.business-diagnostics-heading>p:last-child{grid-column:2;grid-row:1/3;max-width:55ch;margin:0 0 7px}.business-diagnostics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.business-diagnostic-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:285px;padding:24px;border:1px solid #e2d8cb;border-radius:22px;background:#f4eee5}.business-diagnostic-card:nth-child(2){background:#e9f1e7}.business-diagnostic-card:nth-child(3){background:#fff0cf}.business-diagnostic-card:nth-child(4){background:#fbe5df}.business-diagnostic-card .card-icon{margin-bottom:19px}.business-diagnostic-card strong{color:var(--imm-ink);font-size:1.28rem}.business-diagnostic-card p{margin:9px 0 20px;font-size:.9rem;line-height:1.55}.business-diagnostic-card small{display:flex;align-items:center;gap:7px;color:var(--imm-petrol);font-weight:850}.business-diagnostic-card small svg{width:16px;color:var(--imm-coral)}
.page-model-business .service-facts-v2{padding-top:48px;padding-bottom:80px}.page-model-business .service-facts-v2>.section-inner{margin-top:0}

/* Rails de prestations : bandeau continu sans barres natives */
.diagnostic-rail-section{overflow:hidden}.diagnostic-rail-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.diagnostic-rail-track{display:flex;gap:16px;width:max-content;padding:10px 16px 30px;overflow:visible;scroll-snap-type:none;animation:none;will-change:transform}.diagnostic-rail-track.is-continuous{animation:related-diagnostic-flow var(--rail-duration,46s) linear infinite}.diagnostic-rail-viewport:hover .diagnostic-rail-track,.diagnostic-rail-viewport:focus-within .diagnostic-rail-track{animation-play-state:paused}.diagnostic-rail-card{flex:0 0 280px}.rail-card-top{justify-content:flex-end}.diagnostic-rail-card small svg{transition:transform .25s}.diagnostic-rail-card:hover small svg{transform:translateX(4px)}
@keyframes related-diagnostic-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(0px - var(--rail-cycle-distance)),0,0)}}

/* Accueil : plus de contraste entre les séquences */
.page-model-home .project-choice{padding:110px 0 130px}.page-model-home .human-section{padding:130px 0;background:#fffdfa}.page-model-home .home-commitments{padding:130px 0;background:#f0e7da}.page-model-home .diagnostics-showcase{padding:130px 0;background:#fffdfa}.page-model-home .simulator-section{padding:130px 0}.page-model-home .home-zone{padding:130px 0}.page-model-home .human-layout{gap:clamp(55px,8vw,125px)}.page-model-home .human-visual{transform:rotate(-1.25deg)}.page-model-home .human-copy{position:relative}.page-model-home .human-copy::before{position:absolute;top:-45px;left:-70px;width:120px;height:120px;border:1px solid #c9bcae;border-radius:34px;content:"";transform:rotate(18deg)}

/* Pages locales : compactes, visuelles et rapides */
.page-model-local .page-hero{min-height:620px;background:#f3e9dc}.page-model-local .page-hero-media{grid-column:7/13;min-height:620px}.page-model-local .page-hero-content{grid-column:1/8;padding:80px clamp(38px,7vw,105px);background:linear-gradient(145deg,#fbf7f0 82%,rgba(251,247,240,.35))}.page-model-local .page-hero h1{color:var(--imm-ink);font-size:clamp(3rem,4.4vw,5rem)}.page-model-local .page-hero-content p{color:#597078}.page-model-local .hero-copy .btn-ghost{border-color:#8ea3a4;color:var(--imm-petrol)}.page-model-local .hero-project-badges{margin-top:22px}.page-model-local .quick-anchor-nav{background:#fffdfa}.page-model-local .same-city-diagnostics{padding:28px 0;background:#e7efe5}.page-model-local .local-intervention-section{padding-top:105px}.page-model-local .local-detail{background:#fffdfa}.page-model-local .local-theme-editorial,.page-model-local .local-seo-section{padding-block:90px}.page-model-local .prep-card-grid{grid-template-columns:repeat(3,1fr)}

/* À propos */
.about-hero-v2,.professional-hero-v2,.contact-hero-v2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);min-height:680px;overflow:hidden;background:#f3e9dc}.about-hero-copy,.professional-hero-copy,.contact-hero-copy{display:grid;align-content:center;padding:clamp(60px,7vw,115px)}.about-hero-copy h1,.professional-hero-copy h1,.contact-hero-copy h1{max-width:12ch;font-size:clamp(3.4rem,5vw,5.5rem);line-height:.98}.about-hero-copy>p,.professional-hero-copy>p,.contact-hero-copy>p{max-width:52ch;font-size:1.08rem;line-height:1.7}.about-hero-image,.professional-hero-image,.contact-hero-image{min-height:680px}.about-hero-image picture,.about-hero-image img,.professional-hero-image picture,.professional-hero-image img,.contact-hero-image picture,.contact-hero-image img{width:100%;height:100%;object-fit:cover}
.about-story{padding:130px 0}.about-story>.section-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.about-story-lead h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.about-story-body{padding-top:45px}.about-story-body>p{font-size:1.12rem}.about-story blockquote{margin:38px 0 0;padding:30px 0 30px 34px;border-left:4px solid var(--imm-coral);color:var(--imm-ink);font-size:1.55rem;font-weight:720;line-height:1.4}
.about-method{padding:0 0 130px}.about-method>.section-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-method-image picture,.about-method-image img{width:100%;height:670px;border-radius:28px;object-fit:cover}.about-method-steps article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #d9cec1}.about-method-steps article>span{color:var(--imm-coral);font-size:.8rem;font-weight:900}.about-method-steps h3{margin-bottom:4px}.about-method-steps p{margin:0}.about-legal-proof{padding:100px 0;background:#0a5862;color:#fff}.about-legal-proof>.section-inner{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.about-legal-proof h2{color:#fff}.about-legal-proof p{color:rgba(255,255,255,.75)}.about-legal-proof .text-link{color:#fff}.about-zone-card{padding:38px;border-radius:24px;background:rgba(255,255,255,.1)}.about-zone-card>svg{width:30px;color:var(--imm-honey)}.about-zone-card strong{display:block;margin:18px 0 4px;font-size:1.35rem}.about-zone-card a{color:#fff;font-weight:820;text-decoration:underline}

/* Professionnels */
.professional-hero-v2{background:#073f49;color:#fff}.professional-hero-copy h1{color:#fff}.professional-hero-copy>p{color:rgba(255,255,255,.76)}.professional-audiences>.section-inner{justify-content:space-between}.professional-audiences span{display:flex;gap:8px}.professional-process{padding:130px 0;background:#fffdfa}.professional-process>.section-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.professional-process-copy h2{font-size:clamp(2.7rem,4vw,4.2rem)}.professional-process-track{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.professional-process-track article{min-height:225px;padding:28px;border-radius:22px;background:#f3e9dc}.professional-process-track article:nth-child(2),.professional-process-track article:nth-child(3){background:#e5eee3}.professional-process-track span{color:var(--imm-coral);font-size:.78rem;font-weight:900}.professional-process-track h3{margin-top:34px}.professional-services{padding:120px 0;background:#f0e7da}.professional-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.professional-service-links a{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;padding:20px;border-radius:18px;background:#fffdfa}.professional-service-links .card-icon{width:52px;height:52px}.professional-service-links>a>svg{width:18px;color:var(--imm-coral)}

/* Contact */
.contact-hero-v2{min-height:650px;background:#fffdfa}.contact-hero-image{min-height:650px}.contact-direct-grid{display:grid;gap:10px;margin:30px 0}.contact-direct-grid a{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #ddd2c5}.contact-direct-grid>a>svg{width:24px;color:var(--imm-coral)}.contact-direct-grid small,.contact-direct-grid strong{display:block}.contact-direct-grid small{color:#718589;font-size:.7rem}.contact-direct-grid strong{color:var(--imm-ink);font-size:.9rem}
.page-model-contact .contact-section{padding-top:120px}

/* Survols et mouvements */
@media (hover:hover) and (pointer:fine){.service-hero-v2:hover .service-hero-picture img,.professional-hero-v2:hover .professional-hero-image img{transform:translate(var(--hero-x,0),var(--hero-y,0)) scale(1.055)}.professional-service-links a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,63,73,.12)}.regulation-accordion summary:hover{color:#f5d68f}}

@media(max-width:1400px) and (min-width:1061px){.service-hero-copy{padding:52px clamp(42px,5.2vw,74px)}.service-hero-copy h1,.service-hero-diagnostic .service-hero-copy h1{max-width:14ch;margin-bottom:18px;font-size:clamp(2.9rem,3.8vw,4.35rem)}.service-hero-copy>p{line-height:1.55}.service-hero-copy .cta-row{margin-top:20px}.service-hero-proof{margin-top:20px;padding-top:17px}.about-hero-copy,.professional-hero-copy,.contact-hero-copy{padding:52px clamp(44px,5.5vw,78px)}.about-hero-copy h1,.professional-hero-copy h1,.contact-hero-copy h1{max-width:14ch;font-size:clamp(3rem,4vw,4.5rem)}.about-hero-copy>p,.professional-hero-copy>p,.contact-hero-copy>p{line-height:1.55}.professional-hero-v2,.professional-hero-image{min-height:680px}}
@media(max-width:1460px){.service-sticky-action{display:none}}

@media(max-width:1060px){
  .service-hero-v2,.service-hero-diagnostic,.service-hero-business{grid-template-columns:1fr 1fr;min-height:610px}.service-hero-copy{padding:60px 38px}.service-hero-copy h1,.service-hero-diagnostic .service-hero-copy h1{font-size:clamp(2.7rem,5vw,3.8rem)}.service-hero-picture,.service-hero-diagnostic .service-hero-picture,.service-hero-business .service-hero-picture{min-height:610px}
  .service-story-grid{grid-template-columns:1fr 1fr;gap:45px}.service-story-visual picture,.service-story-visual img{height:520px}.regulation-layout{grid-template-columns:.85fr 1.15fr;gap:60px}.service-sticky-action{display:none}
  .about-hero-v2,.professional-hero-v2,.contact-hero-v2{grid-template-columns:1fr 1fr;min-height:620px}.about-hero-copy,.professional-hero-copy,.contact-hero-copy{padding:60px 38px}.about-hero-copy h1,.professional-hero-copy h1,.contact-hero-copy h1{font-size:clamp(2.8rem,5vw,4rem)}.about-hero-image,.professional-hero-image,.contact-hero-image{min-height:620px}
  .professional-process>.section-inner{grid-template-columns:1fr;gap:50px}.professional-service-links{grid-template-columns:repeat(2,1fr)}
  .business-diagnostics-grid{grid-template-columns:repeat(2,1fr)}.business-diagnostics-heading{grid-template-columns:1fr;gap:8px}.business-diagnostics-heading .eyebrow,.business-diagnostics-heading h2,.business-diagnostics-heading>p:last-child{grid-column:1;grid-row:auto}.business-diagnostics-heading h2{max-width:17ch}
}

@media(max-width:760px){
  .service-hero-v2,.service-hero-diagnostic,.service-hero-business{grid-template-columns:1fr;min-height:0}.service-hero-copy{grid-row:1;padding:54px 25px 45px}.service-hero-copy h1,.service-hero-diagnostic .service-hero-copy h1{font-size:clamp(2.65rem,11vw,3.7rem)}.service-hero-copy .cta-row{display:grid}.service-hero-copy .cta-row .btn{width:100%}.service-hero-proof{gap:8px 12px}.service-hero-picture,.service-hero-diagnostic .service-hero-picture,.service-hero-business .service-hero-picture{grid-row:2;min-height:370px;clip-path:none}.service-hero-picture::before{background:linear-gradient(0deg,rgba(6,63,73,.28),transparent 50%)}.service-hero-caption{right:14px;bottom:14px}
  .service-facts-v2{padding-bottom:75px}.service-facts-v2>.section-inner{width:min(100% - 28px,1200px);margin-top:-16px;padding:26px 22px;border-radius:22px}.service-facts-heading{display:block}.service-facts-list{grid-template-columns:1fr}.service-facts-list article{padding:20px 0;border-top:1px solid #e1d7ca;border-left:0}.service-facts-list article:first-child{border-top:0}.service-facts-list article>span{margin-bottom:13px}.service-facts-list small{top:24px;right:2px}
  .service-control-story{padding:80px 0}.service-story-grid{grid-template-columns:1fr;gap:50px}.service-control-story.is-reverse .service-story-visual{order:0}.service-story-visual{padding:0 15px 16px 0}.service-story-visual picture,.service-story-visual img{height:420px;border-radius:22px}.service-story-copy h2{font-size:clamp(2.5rem,10vw,3.4rem)}
  .regulation-editorial{padding:85px 0}.regulation-layout{grid-template-columns:1fr;gap:38px}.regulation-layout h2{font-size:clamp(2.5rem,10vw,3.4rem)}.regulation-accordion details p{padding-left:0}
  .contextual-conversion{padding:70px 0}.contextual-conversion>.section-inner{grid-template-columns:1fr;padding:32px 24px}.contextual-conversion .cta-row{display:grid}.contextual-conversion .btn{width:100%}
  .business-audience>.section-inner{display:grid;grid-template-columns:1fr 1fr}.business-audience p{grid-column:1/-1}.page-model-business .service-facts-v2{padding-top:38px}
  .project-diagnostic-marquee,.diagnostic-rail-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.project-diagnostic-marquee::-webkit-scrollbar,.diagnostic-rail-viewport::-webkit-scrollbar{display:none}.project-diagnostic-track,.diagnostic-rail-track{animation:none}.project-diagnostic-track{padding-inline:18px}.diagnostic-rail-track{padding-inline:18px}.project-diagnostic-set[aria-hidden="true"],.diagnostic-rail-card[aria-hidden="true"]{display:none}.page-model-project .diagnostic-focus-card{flex-basis:min(78vw,285px);scroll-snap-align:center}.diagnostic-rail-card{flex-basis:min(78vw,285px);scroll-snap-align:center}.business-diagnostics-overview{padding:68px 0 55px}.business-diagnostics-grid{grid-template-columns:1fr}.business-diagnostic-card{min-height:0}
  .page-model-home .project-choice,.page-model-home .human-section,.page-model-home .home-commitments,.page-model-home .diagnostics-showcase,.page-model-home .simulator-section,.page-model-home .home-zone{padding-block:80px}.page-model-home .human-visual{transform:none}.page-model-home .human-copy::before{display:none}
  .page-model-local .page-hero{display:grid;min-height:0}.page-model-local .page-hero-content{grid-column:1;grid-row:1;padding:52px 24px}.page-model-local .page-hero-media{grid-column:1;grid-row:2;min-height:340px}.page-model-local .page-hero h1{font-size:clamp(2.65rem,10vw,3.7rem)}.page-model-local .prep-card-grid{grid-template-columns:1fr}
  .about-hero-v2,.professional-hero-v2,.contact-hero-v2{grid-template-columns:1fr;min-height:0}.about-hero-copy,.professional-hero-copy,.contact-hero-copy{grid-row:1;padding:54px 25px 48px}.about-hero-copy h1,.professional-hero-copy h1,.contact-hero-copy h1{font-size:clamp(2.75rem,11vw,3.8rem)}.about-hero-image,.professional-hero-image,.contact-hero-image{grid-row:2;min-height:380px}.about-story{padding:85px 0}.about-story>.section-inner,.about-method>.section-inner,.about-legal-proof>.section-inner{grid-template-columns:1fr;gap:45px}.about-story-body{padding-top:0}.about-story blockquote{font-size:1.25rem}.about-method-image picture,.about-method-image img{height:440px}.about-legal-proof{padding:80px 0}
  .professional-process{padding:85px 0}.professional-process-track{grid-template-columns:1fr}.professional-services{padding:85px 0}.professional-service-links{grid-template-columns:1fr}.professional-audiences>.section-inner{grid-template-columns:1fr 1fr}
}

@media(max-width:480px){.service-hero-picture,.service-hero-diagnostic .service-hero-picture,.service-hero-business .service-hero-picture{min-height:320px}.service-hero-caption{left:14px}.service-story-visual picture,.service-story-visual img{height:360px}.business-audience>.section-inner,.professional-audiences>.section-inner{grid-template-columns:1fr}.professional-service-links a{grid-template-columns:45px 1fr auto}.about-hero-image,.professional-hero-image,.contact-hero-image{min-height:330px}}

@media(prefers-reduced-motion:reduce){.service-hero-picture img,.professional-hero-image img,.service-sticky-action,.professional-service-links a,.regulation-accordion summary i{transition:none!important;transform:none!important}}

/* Mouvement immersif v3 : visible, fluide et toujours utile a la lecture */
html,body{overflow-x:hidden;overflow-x:clip}
.reading-progress{overflow:hidden;background:rgba(255,255,255,.3)}
.reading-progress span{position:relative;transition:transform .08s linear}
.reading-progress span::after{position:absolute;inset:0;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);content:"";animation:motion-progress-glint 2.4s linear infinite}

.motion-ready .premium-header .brand{animation:motion-header-in .55s cubic-bezier(.2,.75,.2,1) both}
.motion-ready .premium-header .site-nav{animation:motion-header-in .55s .08s cubic-bezier(.2,.75,.2,1) both}
.motion-ready .premium-header .header-actions{animation:motion-header-in .55s .16s cubic-bezier(.2,.75,.2,1) both}
.premium-header{transition:min-height .3s ease,padding .3s ease,background .3s ease,box-shadow .3s ease}

.premium-header .nav-dropdown[open] .nav-mega{transform-origin:50% 0;animation:motion-mega-in .32s cubic-bezier(.2,.8,.2,1) both}
.premium-header .nav-dropdown[open] .nav-mega a{animation:motion-mega-link-in .36s cubic-bezier(.2,.8,.2,1) both}
.premium-header .nav-dropdown[open] .nav-mega a:nth-child(2){animation-delay:35ms}.premium-header .nav-dropdown[open] .nav-mega a:nth-child(3){animation-delay:70ms}.premium-header .nav-dropdown[open] .nav-mega a:nth-child(4){animation-delay:105ms}.premium-header .nav-dropdown[open] .nav-mega a:nth-child(5){animation-delay:140ms}.premium-header .nav-dropdown[open] .nav-mega a:nth-child(6){animation-delay:175ms}.premium-header .nav-dropdown[open] .nav-mega a:nth-child(7){animation-delay:210ms}

.motion-ready .home-hero .hero-copy>*{opacity:0;animation:motion-hero-copy .72s cubic-bezier(.16,.8,.25,1) both}
.motion-ready .home-hero .hero-copy>*:nth-child(1){animation-delay:80ms}.motion-ready .home-hero .hero-copy>*:nth-child(2){animation-delay:170ms}.motion-ready .home-hero .hero-copy>*:nth-child(3){animation-delay:260ms}.motion-ready .home-hero .hero-copy>*:nth-child(4){animation-delay:350ms}.motion-ready .home-hero .hero-copy>*:nth-child(5){animation-delay:440ms}.motion-ready .home-hero .hero-copy>*:nth-child(6){animation-delay:530ms}
.motion-ready .home-hero-visual{clip-path:inset(0 0 0 100%);animation:motion-media-wipe 1s .12s cubic-bezier(.2,.75,.15,1) forwards}
.motion-ready .hero-local-card{opacity:0;animation:motion-badge-in .65s .92s cubic-bezier(.2,.8,.2,1) forwards,motion-badge-float 4.8s 1.7s ease-in-out infinite}
.home-hero-content::before{animation:motion-shape-drift 7s ease-in-out infinite}

.motion-ready .service-hero-copy>*,.motion-ready .about-hero-copy>*,.motion-ready .professional-hero-copy>*,.motion-ready .contact-hero-copy>*{opacity:0;animation:motion-hero-copy .7s cubic-bezier(.16,.8,.25,1) both}
.motion-ready .service-hero-copy>*:nth-child(1),.motion-ready .about-hero-copy>*:nth-child(1),.motion-ready .professional-hero-copy>*:nth-child(1),.motion-ready .contact-hero-copy>*:nth-child(1){animation-delay:70ms}
.motion-ready .service-hero-copy>*:nth-child(2),.motion-ready .about-hero-copy>*:nth-child(2),.motion-ready .professional-hero-copy>*:nth-child(2),.motion-ready .contact-hero-copy>*:nth-child(2){animation-delay:160ms}
.motion-ready .service-hero-copy>*:nth-child(3),.motion-ready .about-hero-copy>*:nth-child(3),.motion-ready .professional-hero-copy>*:nth-child(3),.motion-ready .contact-hero-copy>*:nth-child(3){animation-delay:250ms}
.motion-ready .service-hero-copy>*:nth-child(4),.motion-ready .about-hero-copy>*:nth-child(4),.motion-ready .professional-hero-copy>*:nth-child(4),.motion-ready .contact-hero-copy>*:nth-child(4){animation-delay:340ms}
.motion-ready .service-hero-copy>*:nth-child(5){animation-delay:430ms}
.motion-ready .service-hero-picture,.motion-ready .about-hero-image,.motion-ready .professional-hero-image,.motion-ready .contact-hero-image{clip-path:inset(0 0 0 100%);animation:motion-media-wipe 1s .1s cubic-bezier(.2,.75,.15,1) forwards}
.service-hero-caption{animation:motion-caption-float 4.5s 1.1s ease-in-out infinite}.service-hero-copy::before{animation:motion-shape-drift 7.5s ease-in-out infinite}
.motion-ready .page-model-local .page-hero-content>*{opacity:0;animation:motion-hero-copy .7s cubic-bezier(.16,.8,.25,1) both}.motion-ready .page-model-local .page-hero-content>*:nth-child(1){animation-delay:70ms}.motion-ready .page-model-local .page-hero-content>*:nth-child(2){animation-delay:160ms}.motion-ready .page-model-local .page-hero-content>*:nth-child(3){animation-delay:250ms}.motion-ready .page-model-local .page-hero-content>*:nth-child(4){animation-delay:340ms}.motion-ready .page-model-local .page-hero-content>*:nth-child(5){animation-delay:430ms}
.motion-ready .page-model-local .page-hero-media{clip-path:inset(0 0 0 100%);animation:motion-media-wipe 1s .1s cubic-bezier(.2,.75,.15,1) forwards}

.reveal-item{opacity:0;filter:blur(5px);transform:translateY(48px) scale(.975);transition:opacity .78s cubic-bezier(.16,.75,.2,1),transform .78s cubic-bezier(.16,.75,.2,1),filter .78s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-item.reveal-left{transform:translateX(-58px) rotate(-1.5deg)}.reveal-item.reveal-right{transform:translateX(58px) rotate(1.5deg)}
.reveal-item.is-visible,.reveal-item.reveal-left.is-visible,.reveal-item.reveal-right.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1) rotate(0)}

.motion-card{--tilt-x:0deg;--tilt-y:0deg;--spot-x:50%;--spot-y:50%;position:relative;isolation:isolate;transform-style:preserve-3d;transition:transform .34s cubic-bezier(.2,.75,.2,1),box-shadow .34s ease}
.motion-card::before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.72),transparent 42%);content:"";opacity:0;transition:opacity .3s;pointer-events:none}
.motion-card.is-visible:hover,.motion-card:not(.reveal-item):hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px);box-shadow:0 24px 58px rgba(17,63,73,.16)}
.motion-card:hover::before{opacity:.42}
.motion-card .card-icon,.motion-card>span:first-child{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease,color .3s ease}
.motion-card:hover .card-icon,.motion-card:hover>span:first-child{transform:translateZ(20px) rotate(-5deg) scale(1.06)}
.project-card-grid .motion-card:hover .project-card-link svg,.professional-service-links .motion-card:hover>svg{animation:motion-arrow-nudge .7s ease-in-out infinite}

.motion-magnetic{--magnet-x:0px;--magnet-y:0px;transform:translate3d(var(--magnet-x),var(--magnet-y),0);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease}
.motion-magnetic:hover,.motion-magnetic:focus-visible{transform:translate3d(var(--magnet-x),calc(var(--magnet-y) - 2px),0)}
.motion-magnetic svg{transition:transform .25s ease}.motion-magnetic:hover svg{transform:translateX(3px)}

.motion-parallax-media{transform:translate3d(0,var(--media-shift,0),0) scale(1.045);transition:transform .16s linear;will-change:transform}
.human-local-badge,.zone-route-card,.about-zone-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.human-visual:hover .human-local-badge,.zone-visual:hover .zone-route-card{transform:translateY(-7px);box-shadow:0 28px 65px rgba(17,63,73,.18)}

.service-facts-v2>.section-inner{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.service-facts-v2>.section-inner:hover{transform:translateY(-5px);box-shadow:0 34px 84px rgba(17,63,73,.16)}
.service-facts-list article:hover>span{animation:motion-icon-pop .5s cubic-bezier(.2,.8,.2,1)}
.regulation-accordion details[open] p{animation:motion-accordion-in .35s cubic-bezier(.2,.8,.2,1) both}
.regulation-editorial::before{animation:motion-regulation-orbit 16s ease-in-out infinite alternate}
.service-sticky-action{animation:motion-cta-breathe 3.2s ease-in-out infinite}
.zone-chips span{transition:transform .25s ease,background .25s ease,border-color .25s ease}.zone-chips span:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.14)}

@keyframes motion-header-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes motion-mega-in{from{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@keyframes motion-mega-link-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes motion-hero-copy{from{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes motion-media-wipe{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
@keyframes motion-badge-in{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes motion-badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes motion-caption-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes motion-shape-drift{0%,100%{transform:rotate(18deg) translate3d(0,0,0)}50%{transform:rotate(28deg) translate3d(-8px,10px,0)}}
@keyframes motion-progress-glint{from{transform:translateX(-120%)}to{transform:translateX(440%)}}
@keyframes motion-arrow-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes motion-icon-pop{0%{transform:scale(1)}45%{transform:scale(1.12) rotate(-6deg)}100%{transform:scale(1)}}
@keyframes motion-accordion-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@keyframes motion-regulation-orbit{from{transform:rotate(20deg) translate3d(0,0,0)}to{transform:rotate(42deg) translate3d(-55px,35px,0)}}
@keyframes motion-cta-breathe{0%,100%{box-shadow:0 16px 45px rgba(123,52,43,.28)}50%{box-shadow:0 18px 55px rgba(123,52,43,.42),0 0 0 8px rgba(242,111,93,0)}}

@media(max-width:1060px){.motion-ready .premium-header .site-nav{animation:none}.premium-header .nav-dropdown[open] .nav-mega{animation:motion-mobile-mega-in .28s ease both}.premium-header.nav-open .site-nav>a,.premium-header.nav-open .nav-dropdown{opacity:0;animation:motion-mobile-link-in .4s cubic-bezier(.2,.8,.2,1) forwards}.premium-header.nav-open .site-nav>*:nth-child(2){animation-delay:45ms}.premium-header.nav-open .site-nav>*:nth-child(3){animation-delay:90ms}.premium-header.nav-open .site-nav>*:nth-child(4){animation-delay:135ms}.premium-header.nav-open .site-nav>*:nth-child(5){animation-delay:180ms}.premium-header.nav-open .site-nav>*:nth-child(6){animation-delay:225ms}.premium-header.nav-open .site-nav>*:nth-child(7){animation-delay:270ms}@keyframes motion-mobile-link-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes motion-mobile-mega-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}

@media(max-width:760px){.motion-ready .home-hero-visual,.motion-ready .service-hero-picture,.motion-ready .about-hero-image,.motion-ready .professional-hero-image,.motion-ready .contact-hero-image,.motion-ready .page-model-local .page-hero-media{clip-path:inset(0 0 100% 0);animation-name:motion-media-wipe-mobile}.reveal-item{transform:translateY(34px) scale(.985);filter:blur(3px)}.reveal-item.reveal-left,.reveal-item.reveal-right{transform:translateY(34px) scale(.985)}.service-sticky-action{animation:none}@keyframes motion-media-wipe-mobile{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}}

@media(prefers-reduced-motion:reduce){.motion-ready .premium-header .brand,.motion-ready .premium-header .site-nav,.motion-ready .premium-header .header-actions,.motion-ready .home-hero .hero-copy>*,.motion-ready .service-hero-copy>*,.motion-ready .about-hero-copy>*,.motion-ready .professional-hero-copy>*,.motion-ready .contact-hero-copy>*,.motion-ready .page-model-local .page-hero-content>*,.motion-ready .home-hero-visual,.motion-ready .service-hero-picture,.motion-ready .about-hero-image,.motion-ready .professional-hero-image,.motion-ready .contact-hero-image,.motion-ready .page-model-local .page-hero-media,.motion-ready .hero-local-card,.service-hero-caption,.home-hero-content::before,.service-hero-copy::before,.reading-progress span::after,.regulation-editorial::before,.service-sticky-action{opacity:1!important;clip-path:none!important;animation:none!important;filter:none!important;transform:none!important}.reveal-item,.reveal-item.reveal-left,.reveal-item.reveal-right{opacity:1!important;filter:none!important;transform:none!important}.motion-parallax-media,.motion-card,.motion-card:hover,.motion-magnetic,.motion-magnetic:hover{transform:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.project-diagnostic-marquee,.diagnostic-rail-viewport{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.project-diagnostic-marquee::-webkit-scrollbar,.diagnostic-rail-viewport::-webkit-scrollbar{display:none}.project-diagnostic-track,.diagnostic-rail-track{animation:none}.project-diagnostic-set[aria-hidden="true"],.diagnostic-rail-card[aria-hidden="true"]{display:none}}

/* Zone d'intervention : actions regroupées dans un panneau lisible */
.page-model-zone .zone-hero .section-inner{width:min(1180px,calc(100% - 48px));padding:72px 0 70px}.page-model-zone .zone-hero h1{max-width:920px;margin-bottom:30px;font-size:clamp(3.7rem,5vw,5rem);line-height:.98}.zone-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;max-width:1080px;padding:24px 26px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(5,55,65,.72);box-shadow:0 22px 60px rgba(0,35,42,.24);backdrop-filter:blur(14px)}.zone-hero-summary>p{max-width:620px;margin:0;color:rgba(255,255,255,.92);font-size:1.03rem;line-height:1.62}.zone-hero-coverage{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.zone-hero-coverage span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:.83rem;font-weight:800}.zone-hero-coverage svg{width:17px;height:17px;color:#f4cd80}.zone-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:410px}.zone-hero-actions .btn{white-space:nowrap}.zone-hero-actions .btn-secondary{background:#fff;color:var(--imm-petrol);border-color:#fff}.zone-hero-actions .btn-secondary:hover{background:#edf4ea}.zone-hero-contact{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 2px 0;color:rgba(255,255,255,.9);font-weight:800}.zone-hero-contact svg{width:17px;height:17px}.zone-hero-contact svg:last-child{transition:transform .25s}.zone-hero-contact:hover svg:last-child{transform:translateX(4px)}
@media(max-width:980px){.page-model-zone .zone-hero .section-inner{padding:64px 0}.page-model-zone .zone-hero h1{font-size:clamp(3.1rem,7vw,4.2rem)}.zone-hero-panel{grid-template-columns:1fr;gap:22px}.zone-hero-actions{min-width:0;max-width:520px}.zone-hero-contact{justify-content:flex-start}}
@media(max-width:560px){.page-model-zone .zone-hero .section-inner{width:min(100% - 32px,1180px);padding:54px 0}.page-model-zone .zone-hero h1{margin-bottom:24px;font-size:clamp(2.35rem,11vw,3.1rem);line-height:1}.zone-hero-panel{padding:20px 18px;border-radius:18px}.zone-hero-summary>p{font-size:.96rem}.zone-hero-coverage{display:grid}.zone-hero-actions{grid-template-columns:1fr}.zone-hero-actions .btn,.zone-hero-contact{grid-column:1;width:100%;justify-content:center}.zone-hero-contact{padding-top:7px}}

/* Zone d'intervention : choix de secteur conçu pour une lecture humaine */
.zone-hubs .section-heading{max-width:780px;margin-bottom:38px}
.zone-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.zone-choice-card{overflow:hidden;border:1px solid var(--imm-line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(9,59,68,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.zone-choice-card:hover{transform:translateY(-3px);border-color:rgba(12,88,99,.25);box-shadow:0 20px 48px rgba(9,59,68,.11)}
.zone-choice-card summary{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:218px;padding:30px;cursor:pointer;list-style:none}
.zone-choice-card summary::-webkit-details-marker{display:none}
.zone-choice-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:#e7f0e5;color:var(--imm-petrol)}
.zone-choice-icon-alt{background:#fff0cc;color:#a87417}
.zone-choice-icon svg{width:30px;height:30px}
.zone-choice-copy{display:grid;gap:6px}
.zone-choice-copy small{color:var(--imm-sage-deep);font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.zone-choice-copy strong{color:var(--imm-ink);font-family:var(--imm-display);font-size:clamp(1.55rem,2vw,2rem);line-height:1.05}
.zone-choice-copy em{max-width:34ch;color:#63777d;font-size:.92rem;font-style:normal;line-height:1.45}
.zone-choice-meta{display:grid;justify-items:end;gap:12px;min-width:132px}
.zone-choice-meta b{padding:7px 11px;border-radius:999px;background:#f2f5ef;color:var(--imm-petrol);font-size:.8rem;white-space:nowrap}
.zone-choice-meta i{display:inline-flex;align-items:center;gap:7px;color:var(--imm-coral);font-size:.84rem;font-style:normal;font-weight:900;white-space:nowrap}
.zone-choice-meta svg{width:16px;height:16px;transition:transform .25s ease}
.zone-choice-card[open]{grid-column:1/-1;border-color:rgba(12,88,99,.28)}
.zone-choice-card[open] summary{min-height:0;padding-bottom:22px;border-bottom:1px solid var(--imm-line)}
.zone-choice-card[open] .zone-choice-meta i svg{transform:rotate(90deg)}
.zone-choice-card[open] .zone-choice-meta i{font-size:0}
.zone-choice-card[open] .zone-choice-meta i::before{content:'Masquer la liste';font-size:.84rem}
.zone-choice-list{padding:24px 30px 30px;background:#fbfaf7}
.zone-choice-list>p{margin:0 0 16px;color:#53696f;font-weight:750}
.zone-choice-list .compact-city-links{gap:10px}
.zone-choice-list .compact-city-links a{min-height:42px;padding:9px 13px;border-color:#dce5dc;border-radius:11px;background:#fff;color:var(--imm-petrol)}
.zone-help-card{grid-column:1/-1;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:4px;padding:28px 30px;border-radius:24px;background:var(--imm-petrol);box-shadow:0 18px 46px rgba(6,49,57,.16)}
.zone-help-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.12);color:#f5d590}
.zone-help-icon svg{width:27px;height:27px}
.zone-help-card .eyebrow{margin-bottom:5px;color:#f5d590}
.zone-help-card h3{margin:0 0 7px;color:#fff;font-size:1.55rem}
.zone-help-card p:not(.eyebrow){max-width:62ch;margin:0;color:rgba(255,255,255,.78);line-height:1.55}
.zone-help-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.zone-help-actions .btn-secondary{border-color:rgba(255,255,255,.55);background:transparent}
.zone-help-actions .btn-secondary:hover{background:#fff;color:var(--imm-petrol)}
@media(max-width:980px){
  .zone-choice-grid{grid-template-columns:1fr}
  .zone-choice-card[open],.zone-help-card{grid-column:1}
  .zone-help-card{grid-template-columns:58px 1fr}
  .zone-help-actions{grid-column:2;justify-content:flex-start}
}
@media(max-width:640px){
  .zone-hubs .section-heading{margin-bottom:28px}
  .zone-choice-card summary{grid-template-columns:52px 1fr;gap:15px;min-height:0;padding:22px 18px}
  .zone-choice-icon{width:52px;height:52px;border-radius:16px}
  .zone-choice-icon svg{width:24px;height:24px}
  .zone-choice-meta{grid-column:2;grid-row:2;justify-items:start;display:flex;flex-wrap:wrap;align-items:center;min-width:0}
  .zone-choice-copy strong{font-size:1.55rem}
  .zone-choice-list{padding:20px 18px 24px}
  .zone-help-card{grid-template-columns:1fr;gap:16px;padding:24px 20px}
  .zone-help-icon{width:52px;height:52px}
  .zone-help-actions{grid-column:1;display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}
  .zone-help-actions .btn{width:100%}
}

/* En-tête stable : aucun changement de géométrie pendant le défilement */
.premium-header.header-scrolled{min-height:var(--header-h);padding:22px clamp(22px,3vw,54px) 8px}
@media(max-width:1060px){.premium-header.header-scrolled{min-height:var(--header-h);padding:10px 20px}}
@media(max-width:480px){.premium-header.header-scrolled{padding-inline:14px}}
