@media(prefers-reduced-transparency:reduce){.site-header.scrolled{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:940px){.nav-links,.nav-cta{display:none}.burger{display:flex}}@media(max-width:1024px){.hero{min-height:0;padding:calc(64px + var(--r-block)) 0 14px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{max-width:min(100%,620px)}.hero-lead{max-width:56ch}}@media(max-width:720px){.hero-copy,.hero-lead{max-width:none}.hero-ctas{gap:10px}.hero-ctas .btn{flex:1 1 0;min-width:0;padding-left:14px;padding-right:14px}.hero-lead{margin-bottom:24px}}@media(max-width:640px){.friction li{flex:1 1 100%;border-right:none}}@media(max-width:720px){.compare{grid-template-columns:1fr}.compare-col{min-height:0}}@media(max-width:720px){.metrics{grid-template-columns:1fr}.metric{border-right:none;border-bottom:1px solid var(--rule);padding:26px 0}.metric:last-child{border-bottom:none}}@media(prefers-reduced-motion:reduce){.hpan.is-pinned .hpan-viewport{overflow-x:auto;scroll-snap-type:x mandatory}}@media(max-width:899px){.hpan.is-pinned{padding-bottom:clamp(12px,1.8vh,24px)}.hpan.is-pinned .rail-head{margin-bottom:12px}.hpan.is-pinned .rail-head .section-head{max-width:none}.hpan.is-pinned .rail-head .section-head{margin-bottom:0}.hpan.is-pinned .rail-head h2{font-size:var(--t-body)}.hpan.is-pinned .rail-head .eyebrow{margin-bottom:8px}.hpan.is-pinned .rail-head .section-head p{margin-top:8px;font-size:12.5px;line-height:1.45}.hpan.is-pinned .rail-item .rail-media{aspect-ratio:2/1;margin-bottom:10px}.hpan.is-pinned .rail-item h3{font-size:var(--t-s);margin-bottom:7px}.hpan.is-pinned .rail-item .sector{margin-bottom:7px}.hpan.is-pinned .hpan-foot{margin-top:10px}.hpan.is-pinned .hpan-track{padding-bottom:0}}@media(max-width:700px){.hpan-track{gap:16px}.rail-item{width:min(286px,calc(100vw - 2 * var(--gutter) - 34px))}}@media(max-width:860px){.sticky-split{grid-template-columns:1fr}.sticky-index{position:static}.sticky-index ol{flex-direction:row;flex-wrap:wrap;gap:8px 24px;padding-top:8px}}@media(max-width:900px){.method-layout{grid-template-columns:1fr}.method-media{aspect-ratio:16/9}}@media(max-width:900px){.timeline{grid-template-columns:repeat(3,1fr);gap:32px 20px}}@media(max-width:560px){.timeline{grid-template-columns:1fr;gap:0;padding-top:0;padding-left:24px}.timeline:before{inset:0 auto 0 0;width:1px;height:auto}.timeline-fill{top:0;left:0;width:1px;height:0}.step{padding:22px 0}.step:before{top:26px;left:-28.5px}}@media(max-width:900px){.local{grid-template-columns:1fr}}@media(max-width:620px){.serp-checks{grid-template-columns:1fr}}@media(max-width:600px){.faq-a p{padding:0 0 24px 44px}}@media(max-width:560px){.final-ctas .btn{flex:1 1 100%}}@media(max-width:860px){.contact{grid-template-columns:1fr}}@media(max-width:560px){.field-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.split-ready .wi{transform:none!important}.hero-copy>*{opacity:1!important}.about-text .rw{opacity:1!important}.ticker-track{transform:none!important}.ph img{transition:none}}@media(max-width:900px){.foot-nav{width:100%}}@media(max-width:640px){.cat-grid{grid-template-columns:1fr}.steps-lite{grid-template-columns:1fr 1fr;gap:var(--s-4)}.work-grid{grid-template-columns:1fr}}@media(max-width:420px){.steps-lite{grid-template-columns:1fr}}@media(max-width:1024px){.agence-split{display:block;min-height:0;padding-bottom:0}.agence-media{position:relative;width:100%;height:clamp(260px,42vw,420px);margin-top:var(--r-block)}.agence-media:after{background:linear-gradient(to bottom,var(--bg) 0%,rgba(14,15,17,.72) 14%,rgba(14,15,17,.16) 44%,rgba(14,15,17,0) 100%)}.agence-inner .section-head{max-width:min(100%,34ch)}.agence-inner .section-head p{max-width:52ch}}@media(max-width:560px){.agence-media{height:clamp(210px,54vw,300px)}}@media(max-width:1180px){.mega-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:940px){.mega,.mega-voile{display:none!important}}@media(max-height:720px){.mobile-menu{padding:18px var(--gutter) 20px}.mm-top{margin-bottom:18px}.mm-foot{padding-top:20px}.mobile-menu nav a{padding:13px 0;font-size:clamp(21px,5.6vw,28px)}.mm-svc{padding:13px 0;font-size:clamp(21px,5.6vw,28px)}.mobile-menu nav .mm-sub a{padding:11px 0 11px 30px}.mm-sub.is-open{max-height:400px}}
