body.v6 .s3-color-1{--s3-accent:#92530a;--s3-tint:#fff0d8}
body.v6 .s3-color-2{--s3-accent:#196995;--s3-tint:#e9f2f9}
body.v6 .s3-color-3{--s3-accent:#2a7852;--s3-tint:#eaf3e9}
body.v6 .s3-color-4{--s3-accent:#865192;--s3-tint:#f3ebf5}
/* Shared visual rules derived from owner feedback in Sprints 1–3. */
body.v6 main h1>span:not(.vc-emphasis){color:inherit;background:none;box-shadow:none;text-shadow:none}
body.v6 main h1 .vc-emphasis,body.v6 .bp-page h1 em.vc-emphasis{color:#ffb34c!important;background:#142b32!important;background-image:none;box-shadow:5px 0 #142b32,-4px 0 #142b32;text-shadow:0 0 24px #ffae492f;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .045em;border-radius:3px;font-style:normal}
body.v6 main .vc-content-card{border:2px solid var(--s3-accent)!important;border-top-width:5px!important;background:var(--s3-tint)!important;padding:28px}
body.v6 main .vc-content-card :is(h2,h3,h4){color:#172831}
body.v6 main .vc-content-card>p{color:#43545d}
body.v6 :is(.vc-content-card,.ia-service-card,.ia-scope-group,.v6-case-card,.deliver-card):is(:hover,:focus-within){border-color:#f5a623!important;box-shadow:inset 0 0 26px #ff990024,0 0 25px #ff990045!important;transform:none!important}
body.v6 main .vc-visual-hero>.wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
body.v6 .vc-hero-copy{min-width:0}
body.v6 .vc-visual-hero h1{font-size:clamp(38px,4.35vw,62px);line-height:1.09;letter-spacing:-.04em}
body.v6 .vc-visual-hero .lede{font-size:18px;line-height:1.65;color:#46545f;max-width:52ch}
body.v6 .vc-hero-graphic{margin:0;min-width:0;width:100%;padding:clamp(24px,3vw,38px);border-radius:5px;background:#10242e;color:#faf7f0;box-shadow:0 24px 45px -25px #10242e66;border:1px solid #36515c}
body.v6 .vc-hero-graphic figcaption>span{display:block;color:#ffb34c;font-size:12px;font-family:Inter,sans-serif;font-weight:650;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}
body.v6 .vc-hero-graphic figcaption>strong{display:block;color:#faf7f0;font:600 clamp(27px,3vw,38px)/1.12 'Inter Tight',sans-serif;letter-spacing:-.025em;margin:16px 0 26px}
body.v6 .vc-decision-path{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:decision}
body.v6 .vc-decision-path li{position:relative;padding:16px 16px 16px 56px;background:#19313d;border:1px solid #6487a1;border-left:4px solid #86bdf5;counter-increment:decision;border-radius:3px}
body.v6 .vc-decision-path li::before{content:'0' counter(decision);position:absolute;left:16px;top:18px;font-size:12px;color:#86bdf5;font-weight:700}
body.v6 .vc-decision-path li:nth-child(2){border-color:#a37b3e;border-left-color:#ffb34c}
body.v6 .vc-decision-path li:nth-child(2)::before{color:#ffb34c}
body.v6 .vc-decision-path li:nth-child(3){border-color:#588573;border-left-color:#8bdfa9}
body.v6 .vc-decision-path li:nth-child(3)::before{color:#8bdfa9}
body.v6 .vc-decision-path b{display:block;font-size:19px;line-height:1.3;color:#faf7f0;margin-bottom:5px}
body.v6 .vc-decision-path span{display:block;font-size:14px;line-height:1.5;color:#c4d4d6}
body.v6 .vc-graphic-outcome{border-top:1px solid #48616b;margin:24px 0 0;padding-top:20px;font-size:15px;color:#c4d4d6;line-height:1.7}
body.v6 .vc-graphic-outcome strong{font-size:19px;color:#8bdfa9}
body.v6 .vc-source-note{color:#c4d4d6;font-size:13px;margin:24px 0 0}
body.v6 .bp-page .vc-visual-hero h1{font-size:clamp(38px,4.2vw,60px)}
body.v6 .bp-page .vc-visual-hero .lede{font-size:18px}
body.v6 .bp-page .vc-visual-hero .intro-bottom{align-items:flex-start;gap:20px}
@media(max-width:960px){body.v6 main .vc-visual-hero>.wrap{gap:28px}body.v6 .vc-visual-hero h1{font-size:40px}}
@media(max-width:760px){body.v6 main .vc-visual-hero>.wrap{grid-template-columns:1fr;gap:32px}body.v6 .vc-visual-hero h1,body.v6 .bp-page .vc-visual-hero h1{font-size:clamp(35px,7.5vw,48px)}body.v6 .vc-hero-graphic{max-width:620px}body.v6 main .vc-content-card{padding:24px}}

body.v6 main :is(.plusbox-l,.fig-tag,.case-fig){color:#46545f;opacity:1}
body.v6 main .vl-scrawl{color:#423a20}
body.v6 .vc-phrase{display:inline-block;max-width:100%}

body.v6 main .band.v6-content-section+.band.v6-content-section{background-color:#17353b;border-top:1px solid #54716e}
