/* Sprint 2: loaded only on the three requested routes. */
body.v6 .s2-services-hero .v6-hero-inner{align-items:stretch;min-height:0}
body.v6 .s2-services-hero .v6-copy{display:flex;flex-direction:column;justify-content:center}
body.v6 .s2-services-hero .v6-scene{min-height:0}
body.v6 .s2-services-hero .s1-service-map{height:100%;display:flex;flex-direction:column;padding:24px}
body.v6 .s2-services-hero .s1-service-map figcaption>strong{font-size:29px;margin:8px 0 18px}
body.v6 .s2-services-hero .s1-map-lanes{gap:10px;flex:1;align-content:center}
body.v6 .s2-services-hero .s1-map-lane{padding:12px;gap:14px}
body.v6 .s2-services-hero .s1-map-lane b{font-size:18px}
body.v6 .s2-services-hero .s1-map-lane span{margin-top:3px;font-size:12px}
body.v6 .s2-services-hero .s1-map-result{margin-top:16px;padding-top:14px}
body.v6 .s2-services-hero .s1-map-result strong{font-size:30px;line-height:1.15}
body.v6 .s2-final-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:510px;align-items:stretch}
body.v6 .s2-final-ctas .btn{display:flex;justify-content:center;align-items:center;align-self:stretch;min-width:0;min-height:58px;height:100%;padding:14px 18px;margin:0;white-space:normal;text-align:center;line-height:1.4}
/* One promise, three principles, followed immediately by the visible evidence key. */
body.v6 .s2-values{isolation:isolate}
body.v6 .s2-values .sect-head{max-width:900px;margin-bottom:32px}
body.v6 .s2-promise{font-size:clamp(21px,2.2vw,29px);color:#d7e4e6;line-height:1.5;margin:22px 0 0}
body.v6 .s2-promise strong{color:#8bdfa9}
body.v6 .s2-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v6 .s2-value-card{padding:26px;background:#172f39;border:1px solid #48616b;border-radius:5px}
body.v6 .s2-value-label{display:flex;gap:14px;align-items:center;color:#ffb34c;margin-bottom:24px}
body.v6 .s2-value-label h3{font-size:21px;color:inherit;margin:0}
body.v6 .s2-value-card:nth-child(2) .s2-value-label{color:#93c5fd}
body.v6 .s2-value-card:nth-child(3) .s2-value-label{color:#8bdfa9}
body.v6 .s2-value-card h4{font-size:21px;line-height:1.3;color:#fff7e9;margin:0 0 14px;letter-spacing:-.02em}
body.v6 .s2-value-card p{font-size:16px;line-height:1.65;color:#c8d6da;margin:0}
body.v6 .s2-proof{margin-top:40px;padding-top:32px;border-top:1px solid #627780}
body.v6 .s2-proof-heading{margin-bottom:24px}
body.v6 .s2-proof-heading .eyebrow{margin-bottom:12px}
body.v6 .s2-proof-heading h3{color:#faf7f0;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.025em;margin:0 0 10px;line-height:1.25}
body.v6 .s2-proof-heading>p:last-child{font-size:16px;color:#c8d6da;margin:0}
body.v6 .s2-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
body.v6 .s2-state{border-top:3px solid var(--state-color);padding-top:12px}
body.v6 .s2-state dt{font-weight:700;font-size:18px;color:var(--state-color);line-height:1.5}
body.v6 .s2-state dd{font-size:15px;color:#d1dce0;line-height:1.6;margin:6px 0 0}
body.v6 .s2-state--open{--state-color:#93c5fd}
body.v6 .s2-state--progress{--state-color:#67e8f9}
body.v6 .s2-state--blocked{--state-color:#fdba74}
body.v6 .s2-state--completed{--state-color:#86efac}
body.v6 .s2-state--superseded{--state-color:#c4b5fd}
body.v6 .s2-state--cancelled{--state-color:#cbd5e1}
body.v6 .s2-state--ambiguous{--state-color:#fde047}
body.v6 .s2-state--lapsed{--state-color:#fda4af}
/* Actual published result; HTML labels stay sharp and reflow at narrow widths. */
body.v6 .s2-case-art{margin:0;padding:clamp(24px,3vw,38px);color:#faf7f0}
body.v6 .s2-case-art .s1-kicker{color:#ffb34c}
body.v6 .s2-case-art figcaption>strong{display:block;font-size:clamp(28px,2.8vw,36px);line-height:1.15;letter-spacing:-.03em;margin-top:10px}
body.v6 .s2-case-result{display:flex;align-items:center;gap:22px;margin:24px 0 16px}
body.v6 .s2-case-result>b{font-size:76px;line-height:1;font-weight:650;letter-spacing:-.06em;color:#8bdfa9}
body.v6 .s2-case-result>b>span{font-size:48px}
body.v6 .s2-case-result p{font-size:17px;line-height:1.5;color:#faf7f0;margin:0}
body.v6 .s2-case-result p>span{font-size:14px;color:#bcced4}
body.v6 .s2-case-chart{height:158px;display:flex;align-items:end;gap:24px;border-bottom:1px solid #728992;padding:0 14px}
body.v6 .s2-case-column{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0}
body.v6 .s2-case-column>strong{font-size:17px;line-height:1.3;color:#faf7f0}
body.v6 .s2-case-column>span{font-size:13px;line-height:1.4;color:#cedcdf;padding-bottom:7px}
body.v6 .s2-case-bar{width:100%;max-width:170px;transform-origin:bottom;border-radius:3px 3px 0 0}
body.v6 .s2-case-before{height:27px;background:#8199a1}
body.v6 .s2-case-after{height:96px;background:linear-gradient(0deg,#398c60,#8bdfa9)}
body.v6 .s2-case-sequence{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;color:#d1dce0;margin:22px 0}
body.v6 .s2-case-sequence i{font-style:normal;color:#ffb34c;font-size:18px}
body.v6 .s2-case-source{display:inline-flex;gap:12px;color:#ffb34c;font-size:14px;line-height:1.5;font-weight:650;text-decoration:underline;text-underline-offset:4px}
body.v6 .s2-case-source:focus-visible{outline:3px solid #ffb34c;outline-offset:6px}
.v6-motion-enabled .v6-animated .s2-case-bar{animation:s2-bar 1.1s cubic-bezier(.2,.6,.3,1) both}
.v6-motion-enabled .v6-animated .s2-case-after{animation-delay:.2s}
@keyframes s2-bar{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
@media(max-width:1000px){body.v6 .s2-values-grid{gap:12px}body.v6 .s2-value-card{padding:20px}body.v6 .s2-states{gap:20px}body.v6 .s2-services-hero .s1-map-lane{gap:10px}body.v6 .s2-services-hero .s1-map-lane .s1-icon{width:26px;height:26px}body.v6 .s2-services-hero .s1-map-lane b{font-size:16px}}
@media(max-width:760px){body.v6 .s2-services-hero .s1-service-map{height:auto;padding:22px}body.v6 .s2-services-hero .s1-service-map figcaption>strong{font-size:27px;margin-bottom:16px}body.v6 .s2-services-hero .s1-map-lane{padding:10px}body.v6 .s2-services-hero .s1-map-result{margin-top:14px;padding-top:12px}body.v6 .s2-services-hero .s1-map-result strong{font-size:28px}body.v6 .s2-final-ctas{gap:10px}body.v6 .s2-final-ctas .btn{min-height:64px;padding:12px 10px;font-size:13px}body.v6 .s2-values-grid{grid-template-columns:1fr;gap:14px}body.v6 .s2-value-card{padding:22px}body.v6 .s2-value-label{margin-bottom:16px}body.v6 .s2-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}body.v6 .s2-case-art{padding:24px}body.v6 .s2-case-sequence{gap:6px}body.v6 .s2-case-result>b{font-size:66px}}
@media(prefers-reduced-motion:reduce){body.v6 .s2-case-bar{animation:none!important}}
