/* a40-shell.css v=1 - blocs de chassis partages extraits (rendu identique). Ordre = ordre du <head>. */
/* ===== lcc-wide ===== */
@media (min-width:2600px){body{zoom:1.1}}@media (min-width:3400px){body{zoom:1.2}}
/* ===== lcc-navfit ===== */
@media(min-width:1161px) and (max-width:1719px){header .wrap{gap:32px}header .brand{flex:0 1 auto;min-width:0}header .brand .wm{min-width:0}header .brand .wm-sub{display:block;font-size:.56rem;letter-spacing:.04em}header .nav-links{gap:2px}header .nav-links>a:not(.nav-cta),header .nav-links .dd-toggle{font-size:.86rem;padding:8px 8px;letter-spacing:0}header .nav-links .nav-cta{font-size:.86rem;padding:9px 13px}header .nav-links>a[href="/fr/calculateur-roi"]{display:none}}
/* ===== lcc-sticky-ann ===== */
header{transition:top .45s cubic-bezier(.19,1,.22,1)}@media(prefers-reduced-motion:reduce){.lcc-annonce,header{transition:none}}
/* ===== lcc-typo ===== */

:root{--serif:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-optical-sizing:auto}
h1{font-weight:600;letter-spacing:-.018em;line-height:1.08}
h2{font-weight:600;letter-spacing:-.014em;line-height:1.12}
h3,h4{font-weight:600;letter-spacing:-.008em}
.overline,.spro-cat,.dl,.il,.cov-cat,.wtag,.snum,.lcci-pill,.la-tag{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.lede,.intro{letter-spacing:-.004em}
/* cta mobile */
@media(max-width:760px){
.btn{font-size:.8rem !important;padding:13px 20px !important;letter-spacing:.055em !important;gap:.5em}
.btn .lc-arw{width:18px}
.nav-cta,.la-cta{font-size:.7rem !important;padding:9px 12px !important;letter-spacing:.05em !important}
.svc-cta{font-size:.74rem !important;padding:11px 16px !important}
.lccm-cta{font-size:.86rem;padding:14px 18px}
.hero-cta{gap:9px}
}
@media(max-width:400px){.btn{font-size:.75rem !important;padding:12px 16px !important}}

.proof2 .stat b [data-count],.stat b [data-count],.pb-stat b [data-count],b [data-count],[data-count]{font-size:inherit !important;font-family:inherit !important;font-weight:inherit !important;color:inherit !important;letter-spacing:inherit;line-height:inherit;max-width:none}

.flow-step{grid-template-columns:1fr}
.flow-step>div{position:relative;padding-left:24px}
.flow-step>div::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;background:#70EF8F;border-radius:2px}
.spro-top{justify-content:flex-start}

.btn,.nav-cta,.svc-cta,.la-cta,.lccm-cta,.bk-mode,.rc-btn,.mcta-b,.sec,.xplor-tab,.hproc-tab,.lcci-tab,.pn-cta,.res-more,.foot-cta,.dd-all{font-family:var(--sans);text-transform:uppercase;letter-spacing:.085em;font-weight:700}
.sec,.xplor-tab,.hproc-tab,.lcci-tab{font-size:.78rem;letter-spacing:.06em}
.mcta-b{font-size:.72rem;letter-spacing:.05em}
.btn{font-size:.85rem}
.nav-cta,.la-cta{font-size:.8rem;letter-spacing:.07em}


/* ===== lcc-hdr-mob ===== */
@media(max-width:960px){
header{transition:transform .4s cubic-bezier(.19,1,.22,1),top .45s cubic-bezier(.19,1,.22,1)}

header .nav{padding-top:10px;padding-bottom:10px}
header .brand .mk{height:34px;width:auto}
.lcc-annonce .la-txt{font-size:.74rem}
}
/* ===== rebrand-logo ===== */
.brand .mk{display:inline-block!important;height:46px!important;width:auto!important}.brand .wm{display:none!important}footer .brand img{height:30px!important;width:auto!important}footer .brand::after{content:none}header{border-bottom:1px solid var(--line)}@media(max-width:760px){.brand .mk{height:32px!important}}header .brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;justify-content:center}header .brand-tag{font-family:var(--sans);font-size:.52rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5f6f66;white-space:nowrap;line-height:1}@media(max-width:760px){header .brand-tag{font-size:.44rem;letter-spacing:.07em}}
/* ===== a40-typo ===== */
h1,h2{font-weight:500;letter-spacing:-.035em}
/* ===== a40-register ===== */

:root{--serif:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--display:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--paper:#FFFFFF;--cream:#ffffff;--cream-2:#ffffff;--ink:#011406;--muted:#1E2822;--green-900:#011406;--green:#0E5C41;--green-soft:#E8F7EE;--lime:#70EF8F;--lime-dk:#57D97A;--line:#E5E9E6;--r:8px;--r-md:4px}
body{background:#fff}
h1,h2{font-weight:500;letter-spacing:-.035em}
.nav-links>a,.dd-toggle{font-family:var(--mono)!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:uppercase;font-size:.72rem!important}
.dd-menu .dd-t,.dd-menu .dd-d,.dd-menu .dd-all{font-family:var(--sans)!important}
.nav-cta,.btn-lime{font-family:var(--mono)!important;text-transform:uppercase;letter-spacing:.01em!important;border-radius:3px!important}
.btn{border-radius:3px}
header{position:sticky}
header::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--lime);z-index:2}
html .reveal{opacity:1!important;transform:none!important}

