.case-visual{margin:30px 0 39px;padding:clamp(24px,3.4vw,38px);background:#1b2a40;color:#f6f3ed;border-top:3px solid #bd9161;box-shadow:0 16px 35px rgba(17,28,49,.11)}
.case-visual .visual-kicker{display:block;font:800 .72rem/1.5 Manrope,sans-serif;letter-spacing:.14em;color:#d2a777;text-transform:uppercase;margin-bottom:14px}
.case-visual h3{font:700 clamp(1.35rem,2.2vw,2rem)/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 25px;color:#fff}
.case-visual figcaption{font-size:.84rem;line-height:1.6;color:#c6d0db;margin-top:22px;border-top:1px solid #536174;padding-top:17px}
.case-visual .metric-line{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin:0 0 15px}
.case-visual .metric-line strong{font:700 clamp(3rem,6vw,5rem)/1 Manrope,sans-serif;letter-spacing:-.08em;color:#e0b887}
.case-visual .metric-line span{font-size:1rem;color:#dbe2e9}
.case-visual .meter-track{height:15px;background:#47566c;overflow:hidden}
.case-visual .meter-fill{height:100%;background:#c79967;width:91%}
.case-visual .visual-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:26px 0 0}
.case-visual .visual-step-list li{border-top:1px solid #758296;padding-top:12px;color:#e0e6ed;font-size:.88rem;line-height:1.45}
.case-visual .visual-step-list b{display:block;color:#c99b6a;font:800 .73rem Manrope,sans-serif;letter-spacing:.12em;margin-bottom:8px}
.case-visual .visual-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.case-visual .visual-kpis div{border-top:1px solid #758296;padding-top:14px}
.case-visual .visual-kpis strong{display:block;color:#e0b887;font:700 clamp(1.7rem,3.4vw,2.65rem)/1.1 Manrope,sans-serif;letter-spacing:-.06em}
.case-visual .visual-kpis div:last-child strong{font-size:clamp(1.4rem,2.2vw,1.8rem);overflow-wrap:anywhere}
.case-visual .visual-kpis span{display:block;margin-top:8px;color:#d5dee7;font-size:.84rem;line-height:1.45}
.case-visual .comparison-label{font-size:.83rem;color:#e4ebf1;margin:11px 0 6px}
.case-visual .comparison-track{height:18px;background:#47566c}
.case-visual .comparison-track span{display:block;height:100%;background:#8e9aab}
.case-visual .comparison-track .internal{background:#c79967;width:50%}
.case-visual .comparison-track .contractor{width:100%}
.case-visual .comparison-caption{font-size:.83rem;color:#c6d0db;margin-top:10px}
.case-visual .target-row{display:grid;grid-template-columns:minmax(100px,155px) 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid #536174}
.case-visual .target-row:first-of-type{border-top:0;padding-top:0}
.case-visual .target-row h4{font:700 1rem/1.4 Manrope,sans-serif;margin:0;color:#fff}
.case-visual .bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.79rem;color:#d3dde6;margin:0 0 5px}
.case-visual .bar-label:not(:first-child){margin-top:12px}
.case-visual .target-track{height:12px;background:#47566c}
.case-visual .target-track span{display:block;height:100%;background:#8e9aab}
.case-visual .target-track .proposed{background:#c79967;width:50%}
.case-visual .target-track .baseline{width:100%}
@media(max-width:600px){.case-visual .visual-step-list,.case-visual .visual-kpis{grid-template-columns:1fr}.case-visual .visual-kpis{gap:17px}.case-visual .target-row{grid-template-columns:1fr;gap:9px}.case-visual{margin:25px 0 34px}}
.ba-framework-visual,.ba-steps-visual{margin:36px 0;background:#1c304a;color:#f5f1e9;border-top:4px solid #c39a6b;padding:clamp(24px,4vw,42px);box-shadow:0 20px 46px rgba(18,35,52,.14)}.ba-framework-heading span,.ba-steps-visual>div>span{font:800 .68rem Manrope,sans-serif;letter-spacing:.14em;color:#e7b986}.ba-framework-visual h3,.ba-steps-visual h3{font:750 clamp(1.5rem,2.2vw,2.4rem)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:#fff;margin:12px 0}.ba-framework-heading p,.ba-steps-visual>div>p{color:#cdd9df!important;line-height:1.65;font-size:.97rem!important;max-width:720px}.ba-framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.ba-framework-grid>div{background:#2a4260;padding:23px;border-left:2px solid #c39a6b}.ba-framework-grid b,.ba-steps-visual li b{display:block;color:#e8b985;font:800 .7rem Manrope,sans-serif;letter-spacing:.13em}.ba-framework-grid strong,.ba-steps-visual li strong{display:block;color:#fff;font:750 1.15rem Manrope,sans-serif;margin:9px 0}.ba-framework-grid small,.ba-steps-visual li small{display:block;color:#c9d6df;line-height:1.55;font-size:.82rem}.ba-framework-visual figcaption,.ba-steps-visual figcaption{font-size:.78rem;line-height:1.6;color:#b4c4cf;border-top:1px solid #60758b;margin-top:24px;padding-top:15px}.ba-steps-visual ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 0}.ba-steps-visual li{min-height:144px;padding:20px;background:#2a4260;border-top:2px solid #c39a6b}@media(max-width:700px){.ba-steps-visual ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:490px){.ba-framework-grid,.ba-steps-visual ol{grid-template-columns:1fr}.ba-steps-visual li{min-height:0}}
.decision-path-visual{margin:35px 0;background:#203650;color:#fff;border-top:4px solid #c39769;padding:clamp(24px,4vw,42px);box-shadow:0 20px 44px rgba(18,34,52,.16)}.decision-path-visual>span{font:800 .69rem Manrope,sans-serif;letter-spacing:.14em;color:#e5b788}.decision-path-visual h3{font:750 clamp(1.5rem,2.3vw,2.3rem)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:13px 0 25px;color:#fff}.decision-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.decision-path-grid>div{background:#2e4865;padding:22px;border-top:2px solid #c39769}.decision-path-grid b{display:block;font:800 clamp(1.7rem,3vw,3rem) Manrope,sans-serif;color:#e8b983}.decision-path-grid strong{display:block;margin:8px 0;color:#fff}.decision-path-grid small{display:block;color:#d0dde3;line-height:1.55}.decision-path-visual figcaption{color:#bfcbd3;border-top:1px solid #61788d;padding-top:16px;margin-top:23px;font-size:.79rem;line-height:1.6}@media(max-width:650px){.decision-path-grid{grid-template-columns:1fr}}
