/* Commercial audit: readable proof and first-intervention sections. */
/* Alternate at each service, then at each editorial section. */
.expertise-alternating{background:#17181b;color:#fff;padding-top:72px;padding-bottom:0}
.expertise-alternating>.shell>.section-heading{margin-bottom:0;padding-bottom:64px}
.expertise-alternating>.shell>.section-heading .eyebrow{color:#b9bec9}
.expertise-alternating>.shell>.section-heading>p{color:#b9bec9}
@media(max-width:900px){.expertise.expertise-alternating{padding-top:64px}}
@media(max-width:620px){.expertise.expertise-alternating{padding-top:44px}}
.expertise-alternating .service-row{border:0;box-shadow:0 0 0 100vmax var(--row-background);clip-path:inset(0 -100vmax);padding-block:65px}
.expertise-alternating .service-row.section-light{--row-background:#f5f5f7;background:var(--row-background);color:#111214}
.expertise-alternating .service-row.service-dark{--row-background:#17181b;background:var(--row-background);color:#fff}
.service-dark .service-number,.service-dark .reference-label,.service-dark .reference-note,.service-dark .services-more{color:#b9bec9}
.service-dark .service-main .service-kicker{color:#edf1f7}
.service-dark .service-main>p:not(.service-kicker):not(.service-number){color:#b9bec9}
.service-dark .text-link,.service-dark .service-main .text-link{color:#a9c9ff}
.service-dark .service-detail li{color:#d2d7e1;border-color:#424650}
.service-dark .service-detail li::before{background:#a9c9ff}
.service-dark .service-detail .reference-tags li{background:#24272e;border-color:#515866;color:#e1e8f5}
.service-dark .field-photo{background:#24272e}
.service-dark .field-photo figcaption{color:#c4cad5}
.service-dark .field-photo figcaption small{color:#b9bec9}
.service-dark .service-ground .use-case{background:#24272e;border-color:#414752}
.service-dark .use-case>span,.service-dark .use-case p,.service-dark .use-case .case-goal p{color:#c4cad5}
.service-dark .use-case .case-situation{color:#edf1f7}
.service-dark .use-case h4{color:#a9c9ff}
.service-dark .case-goal{border-color:#515866}
.first-mission.mission-dark{background:#17181b;color:#fff;border-color:#343842}
.first-mission.mission-dark .eyebrow,.first-mission.mission-dark .mission-grid p,.first-mission.mission-dark .mission-note{color:#b9bec9}
@media(max-width:900px){.expertise-alternating{padding-bottom:0}.expertise-alternating .service-row{padding-block:50px}}
@media(max-width:620px){.expertise-alternating{padding-bottom:0}.expertise-alternating>.shell>.section-heading{padding-bottom:40px}.expertise-alternating .service-row{padding-block:40px}}

.hero-signature{margin:20px auto 0;color:#b9bec9;font-size:.95rem;max-width:65ch}
.home-evidence,.first-mission{padding-block:72px;border-block:1px solid #d4d4da}
.home-evidence .eyebrow,.first-mission .eyebrow{color:#565b65;margin-bottom:20px}
.home-evidence h2,.first-mission h2{font-size:clamp(2rem,3.4vw,3.5rem)}
.evidence-intro{margin-top:24px;color:#565b65;max-width:75ch}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}
.evidence-grid article{padding:28px;border:1px solid #cbd0da;border-radius:6px;background:#fff}
.evidence-grid h3{font-size:clamp(1.7rem,2.6vw,2.5rem);color:#153e80;margin-bottom:18px}
.evidence-grid article>p:not(.eyebrow){color:#515762}
.evidence-grid .text-link{margin-top:20px;color:#194c9f}
.evidence-note,.mission-note{font-size:.95rem;color:#565b65;margin-top:28px;max-width:90ch}
.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}
.mission-grid h3{font-size:1.4rem;margin-bottom:16px}
.mission-grid p{color:#565b65}
.first-mission .button{margin-top:24px}
.section-light .reference-label,.section-light .services-more,.section-light .reference-note,.section-light .service-number,.section-light .step-index{color:#595e69}
.section-light .field-photo figcaption small{color:#535965}
.section-light .use-case>span{color:#595e69}
.button-blue:hover,.header-inner .nav-contact:hover{background:#2057bd}
.section-light a:focus-visible{outline-color:#2055b5}
.header-inner nav{gap:22px}
@media(max-width:900px){.header-inner nav{gap:8px}.mission-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:620px){.home-evidence,.first-mission{padding-block:44px}.evidence-grid{grid-template-columns:1fr;gap:20px}.evidence-grid article{padding:22px}.hero-signature{font-size:.875rem}.home-evidence h2,.first-mission h2{overflow-wrap:break-word}}
