:root{--bg:#f5f6f8;--panel:#fff;--panel2:#f0f2f5;--line:#d9dde4;--text:#15171b;--muted:#5e6570}
body{background:#fff;color:var(--text)}
p{color:var(--muted)}
.site-header{background:#fffffff2;border-color:#e1e3e7;box-shadow:0 6px 25px #18202b0a}
.nav-links a{color:#20242a}.brand{background:#0a0b0e;border-radius:7px;padding:5px 12px}.brand img{width:172px}.menu{color:#111;border-color:#b9bec7}
.hero{min-height:660px;background:#0b0d11}.hero:before{background:linear-gradient(90deg,#090b0ef5 0%,#090b0ed9 39%,#090b0e42 69%,#090b0e16),url('/assets/images/optimisation-moteur-materiel-lourd.webp') center/cover no-repeat}.hero p{color:#e2e4e8}
.section.alt{background:#f2f4f7}.card{background:#fff;border-color:#d9dde4;box-shadow:0 8px 30px #1520320a}.card p,.card ul{color:#616874}.card-link,.sector strong{color:#17191e}.sector{background:#fff;min-height:230px}.step{border-color:#d5d9e0}.band{background:linear-gradient(90deg,#981017,#ed1b24 54%,#ad1218)}
.page-hero{background:radial-gradient(circle at 88% 15%,#ed1b241e,transparent 30%),repeating-linear-gradient(90deg,transparent 0 119px,#11111107 120px),#f3f5f7;border-color:#dadddf}.page-hero .lead{color:#4f5660}.breadcrumbs{color:#6e747e}.content ul{color:#5d6570}.form{background:#fff;border-color:#d8dce2}.field input,.field select,.field textarea{background:#f8f9fa;border-color:#cfd4dc;color:#15171b}.footer{background:#101216;color:#fff}.footer p,.footer a{color:#afb4bd}.footer .footer-bottom{border-color:#ffffff1b}.map-card{background:#fff;border-color:#d8dce2}.faq details{border-color:#dadde2}.aside .card{box-shadow:0 12px 38px #1b273812}.check li{color:#555d68}
.feature-split{display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center}.feature-media{overflow:hidden;border-radius:22px;box-shadow:0 20px 55px #1722351a;background:#e7e9ec}.feature-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.feature-copy .metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0}.metric{border-left:3px solid var(--red);padding:.3rem 0 .3rem .8rem}.metric strong{display:block;font-size:1.2rem}.metric span{color:#686f79;font-size:.85rem}
.brands{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.3rem 0}.brand-pill{padding:.55rem .8rem;background:#f1f3f5;border:1px solid #d9dde3;border-radius:6px;font-weight:800;color:#383d45}
.roi{display:grid;grid-template-columns:1fr .88fr;gap:2rem}.roi-panel{background:#fff;border:1px solid #d8dce2;border-radius:20px;padding:2rem;box-shadow:0 14px 40px #1722350b}.roi-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.range-field{display:flex;flex-direction:column;gap:.45rem}.range-field label{display:flex;justify-content:space-between;gap:1rem;font-weight:800}.range-field output{color:var(--red);white-space:nowrap}.range-field input[type=range]{accent-color:var(--red);width:100%}.roi-result{background:#111318;color:#fff;border-radius:20px;padding:2rem;display:flex;flex-direction:column;justify-content:center}.roi-result p{color:#bec3cb}.result-big{font-size:clamp(2.7rem,5vw,4.8rem);font-weight:900;letter-spacing:-.06em;line-height:1;color:#fff}.result-big span{color:var(--red)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.result-grid div{border-top:1px solid #ffffff26;padding-top:.8rem}.result-grid strong{display:block;font-size:1.25rem}
.service-map{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.service-map img{width:100%;max-height:560px}.map-legend{display:grid;gap:.7rem}.legend-item{display:grid;grid-template-columns:18px 1fr;gap:.7rem;align-items:start}.legend-dot{width:13px;height:13px;border-radius:50%;margin-top:.35rem;background:#ed1b24}.legend-dot.secondary{background:#f47a80}.legend-dot.national{background:#d6dae0}
.contact-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:stretch}.contact-person{position:relative;border-radius:20px;overflow:hidden;min-height:430px}.contact-person img{width:100%;height:100%;object-fit:cover}.contact-person:after{content:"";position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#111d);height:45%}.contact-person figcaption{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.3rem;color:#fff;font-weight:800}.booking-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#111318;color:#fff;padding:1rem 1.2rem;border-radius:10px;margin-top:1rem}.booking-box p{margin:0;color:#c4c8cf}.booking-box .btn{white-space:nowrap}
.long-copy{columns:2;column-gap:3rem}.long-copy p{break-inside:avoid}.disclaimer{font-size:.82rem;color:#767d87;border-left:3px solid #d5d9df;padding-left:.8rem;margin-top:1rem}
@media(max-width:900px){.feature-split,.roi,.service-map,.contact-hero{grid-template-columns:1fr}.feature-split .feature-media{order:-1}.roi-fields{grid-template-columns:1fr}.long-copy{columns:1}.contact-person{min-height:360px}.nav-links{background:#fff}.nav-links a{color:#17191d}}
@media(max-width:600px){.feature-copy .metric-row,.result-grid{grid-template-columns:1fr}.booking-box{align-items:flex-start;flex-direction:column}.hero{min-height:620px}.hero:before{background:linear-gradient(90deg,#080a0df2,#080a0dc9),url('/assets/images/optimisation-moteur-materiel-lourd.webp') 64% center/cover}}
.sectors{grid-template-columns:repeat(3,1fr)}
.nav-group{position:relative;color:#20242a}.nav-group summary{cursor:pointer;font-weight:800;list-style:none;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";font-size:.8em;margin-left:.35rem;color:#8a3034}.nav-menu{position:absolute;z-index:30;top:calc(100% + 18px);left:-16px;width:230px;padding:.6rem;background:#fff;border:1px solid #d9dde4;border-radius:10px;box-shadow:0 18px 45px #11182724}.nav-menu a{display:block;padding:.65rem .7rem;border-radius:6px}.nav-menu a:hover{background:#f2f4f7;color:var(--red)}
@media(max-width:1050px){.sectors{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.nav-group{width:100%}.nav-group summary{padding:.65rem 0}.nav-menu{position:static;width:auto;margin:.2rem 0 .7rem;padding:.3rem .7rem;box-shadow:none;background:#f4f5f7}.nav-menu a{padding:.55rem 0}}
@media(max-width:700px){.sectors{grid-template-columns:1fr}}
.nav-group,.nav-group summary{font:inherit}.nav-group summary{font-weight:800}.hero:before{background:linear-gradient(90deg,#090b0ef5 0%,#090b0ed9 39%,#090b0e42 69%,#090b0e16),url('/assets/images/hero-machines-professionnelles-exterieur-v2.webp') center/cover no-repeat}.clean-map{padding:0;background:#f3f5f7;overflow:hidden}.clean-map img{width:100%;height:100%;object-fit:contain}.btn.secondary.light{color:#20242a;border-color:#b9bec7}.contact-person img{object-position:center 42%}
@media(max-width:600px){.hero:before{background:linear-gradient(90deg,#080a0df2,#080a0dc9),url('/assets/images/hero-machines-professionnelles-exterieur-v2.webp') 62% center/cover}}
.hero h1{color:#fff}.hero .proof,.hero .proof small{color:#fff}.nav-links{gap:.85rem;font-size:.84rem}.nav-menu{width:260px}.nav-group-wide .nav-menu{width:310px}.benefits-six{grid-template-columns:repeat(3,1fr)}
.sector-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background:#111;color:#fff;overflow:hidden}.sector-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0eea 0%,#090b0ebf 43%,#090b0e35 74%),var(--sector-image) center/cover no-repeat}.sector-hero .wrap{position:relative;z-index:1;padding-bottom:20px}.sector-hero h1,.sector-hero .lead,.sector-hero .breadcrumbs{color:#fff}.sector-hero .lead{max-width:760px}.sector-hero .breadcrumbs a{color:#fff}.antipollution-feature{background:#f2f4f7}.antipollution-feature .feature-media img{aspect-ratio:3/2}.contact-person-landscape{aspect-ratio:4/3;min-height:0}.contact-person-landscape img{object-position:center 48%}
.real-map{position:relative;width:100%;max-width:560px;margin:auto}.real-map>img{display:block;width:100%;filter:drop-shadow(0 14px 22px #17223522)}.map-radius{position:absolute;border-radius:50%;background:#ed1b24;pointer-events:none}.radius-wide{width:31%;aspect-ratio:1;right:14%;top:12%;opacity:.14}.radius-core{width:18%;aspect-ratio:1;right:21%;top:19%;opacity:.3}.sezanne-pin{position:absolute;right:29%;top:27%;width:18px;height:18px;border-radius:50%;background:#111318;border:4px solid #fff;box-shadow:0 3px 9px #0004}.sezanne-label{position:absolute;right:4%;top:22%;background:#111318;color:#fff;border-radius:7px;padding:.45rem .65rem;font-size:.82rem;font-weight:800}.real-map-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;color:#3f4650;font-size:.85rem}.sitemap-grid{grid-template-columns:repeat(2,1fr)}.sitemap-link{display:block;padding:.7rem 0;border-bottom:1px solid #e1e4e8;font-weight:800}.sitemap-link:hover{color:var(--red)}.footer-sitemap{margin-top:1rem!important;font-weight:800;color:#fff!important}
@media(max-width:1050px){.nav-links{gap:.55rem;font-size:.78rem}.brand img{width:145px}.nav{gap:1rem}}
@media(max-width:900px){.benefits-six,.sitemap-grid{grid-template-columns:1fr 1fr}.sector-hero{min-height:510px}.sector-hero:before{background:linear-gradient(90deg,#090b0eee,#090b0e99),var(--sector-image) 65% center/cover no-repeat}.nav-menu,.nav-group-wide .nav-menu{width:auto}}
@media(max-width:600px){.benefits-six,.sitemap-grid{grid-template-columns:1fr}.sector-hero{min-height:500px}.real-map-caption{flex-direction:column;gap:.2rem}.sezanne-label{right:0;font-size:.72rem}}
.radius-wide{width:48%;right:16%;top:2%;opacity:.13}.radius-core{width:29%;right:25.5%;top:11.5%;opacity:.28}.sezanne-pin{right:39%;top:27%}.sezanne-label{right:15%;top:21%}.real-map-caption{display:none}.city-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#707781;border:2px solid #fff;box-shadow:0 1px 4px #0004}.city-paris{left:47%;top:27%}.city-lille{left:52%;top:8%}.city-bordeaux{left:31%;top:65%}.city-marseille{left:67%;top:82%}
.visit-cta{background:#eef0f3;color:#17191e;border-top:1px solid #d7dbe1;border-bottom:1px solid #d7dbe1;padding:2.3rem 0}.visit-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.visit-cta strong{font-size:1.35rem}.visit-cta p{margin:.25rem 0 0;color:#59616b;max-width:760px}.visit-cta .btn{white-space:nowrap}
.process{grid-template-columns:repeat(5,1fr)}.faq-wide details p{max-width:none;text-align:justify}.fixed-assumption{background:#f3f5f7;border:1px solid #d7dbe1;border-radius:10px;padding:1rem}.fixed-assumption strong{font-size:1.7rem;color:var(--red)}.fixed-assumption p{margin:.25rem 0 0;font-size:.86rem}.callout{margin-top:2rem;padding:1.5rem;border-left:4px solid var(--red);background:#f3f5f7}.vehicle-hero{background:radial-gradient(circle at 88% 15%,#ed1b2424,transparent 30%),repeating-linear-gradient(90deg,transparent 0 119px,#11111107 120px),#f3f5f7}
.footer-grid-wide{grid-template-columns:1.35fr repeat(4,1fr);gap:2rem}.footer-grid-wide h3{font-size:1rem}.footer-contact{font-weight:800;color:#fff!important}.delay-note{margin-top:1.5rem;padding:1rem 1.2rem;background:#f1f3f5;border-left:4px solid var(--red);color:#454c56}
@media(max-width:1100px){.footer-grid-wide{grid-template-columns:repeat(3,1fr)}.footer-grid-wide>div:first-child{grid-column:1/-1}}
@media(max-width:1050px){.process{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.visit-cta .wrap{align-items:flex-start;flex-direction:column}.process{grid-template-columns:1fr}.footer-grid-wide{grid-template-columns:1fr}.footer-grid-wide>div:first-child{grid-column:auto}.radius-wide{width:54%;right:13%;top:0}.radius-core{width:34%;right:24%;top:10%}.sezanne-pin{right:37%;top:25%}.sezanne-label{right:0;top:20%}}

/* v10: hero contrast and geographically legible service map */
.sector-hero .btn.secondary,.sector-hero .btn.secondary.light{color:#fff!important;border-color:rgba(255,255,255,.75)!important;background:rgba(0,0,0,.22)!important}
.sector-hero .btn.secondary:hover,.sector-hero .btn.secondary.light:hover{background:#fff!important;color:#151515!important}
.real-map .sezanne-pin{left:53%;right:auto;top:25%;z-index:6}
.real-map .sezanne-label{left:55%;right:auto;top:22%;z-index:6}
.real-map .radius-wide{width:48%;aspect-ratio:1;left:29%;top:1%;border-radius:50%}
.real-map .radius-core{width:30%;aspect-ratio:1;left:38%;top:10%;border-radius:50%}
.real-map .city{position:absolute;font-size:.66rem;font-weight:800;color:#34383d;line-height:1;z-index:5;transform:translate(-50%,-50%);white-space:nowrap}
.real-map .city i{display:block;width:7px;height:7px;background:#34383d;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0005;margin:0 auto 3px}
.city-lille{left:50%;top:9%}.city-paris{left:47%;top:24%}.city-reims{left:57%;top:23%}.city-strasbourg{left:76%;top:28%}.city-dijon{left:62%;top:43%}.city-lyon{left:62%;top:58%}.city-nantes{left:28%;top:43%}.city-bordeaux{left:34%;top:67%}.city-toulouse{left:45%;top:79%}.city-marseille{left:68%;top:82%}
@media(max-width:640px){.real-map .city{font-size:.55rem}.real-map .city i{width:6px;height:6px}.real-map .sezanne-label{font-size:.62rem}}

/* v11: city coordinates aligned to the actual metropolitan France outline */
.real-map .sezanne-pin{left:63%;top:29%}
.real-map .sezanne-label{left:65%;top:26%}
.real-map .radius-wide{width:50%;left:38%;top:3%}
.real-map .radius-core{width:31%;left:47.5%;top:12.5%}
.city-lille{left:59%;top:13%}.city-paris{left:55%;top:25%}.city-reims{left:65%;top:26%}.city-strasbourg{left:87%;top:27%}.city-dijon{left:71%;top:42%}.city-lyon{left:70%;top:58%}.city-nantes{left:32%;top:37%}.city-bordeaux{left:37%;top:62%}.city-toulouse{left:49%;top:74%}.city-marseille{left:73%;top:80%}

/* v12: map positions calculated against the actual 960 x 985 France outline */
.real-map .sezanne-pin{left:61.4%;top:24.8%}
.real-map .sezanne-label{left:63.2%;top:21.8%}
.real-map .radius-wide{width:48%;left:37.4%;top:.8%}
.real-map .radius-core{width:30%;left:46.4%;top:9.8%}
.city-lille{left:57.4%;top:7.3%}.city-paris{left:53.2%;top:23.5%}.city-reims{left:59.1%;top:23.3%}.city-strasbourg{left:85.3%;top:23.4%}.city-dijon{left:69%;top:39.4%}.city-lyon{left:67.7%;top:54%}.city-nantes{left:30%;top:34.7%}.city-bordeaux{left:35.8%;top:56.8%}.city-toulouse{left:47.8%;top:67.8%}.city-marseille{left:71.1%;top:73.7%}
.compact-visual{padding-top:2rem;padding-bottom:2rem}


/* V14 — field-focused contact and professional comfort copy */
.contact-panel-intervention{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#161616 url('/assets/images/intervention-mobile-sezanne-v12.webp') center/cover no-repeat;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}
.contact-panel-intervention::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.86) 76%)}
.contact-panel-intervention h2,.contact-panel-intervention p,.contact-panel-intervention strong{color:#fff}
.contact-panel-intervention a{color:#fff}
.pro-comfort{margin:1.5rem 0;padding:1.1rem 1.25rem;border-left:4px solid #ed1b24;background:#f4f4f4;color:#252525}
.pro-comfort strong{color:#111}


/* V15 — visual sector cards and contextual internal linking */
.sectors-visual .sector{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%;background:#fff}
.sectors-visual .sector img{display:block;width:100%;height:170px;object-fit:cover;transition:transform .35s ease}
.sectors-visual .sector:hover img{transform:scale(1.035)}
.sectors-visual .sector-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.15rem 1.2rem 1.3rem;flex:1}
.sectors-visual .sector-copy strong{font-size:1.2rem;color:#111}
.sectors-visual .sector-copy p{margin:.2rem 0 0;color:#525252}
@media(max-width:850px){.sectors-visual .sector img{height:155px}}
@media(max-width:520px){}
