.case-study-page .case-hero h1{font-size:clamp(2.25rem,4.2vw,3.65rem);letter-spacing:-.045em}.case-hero .hero-grid{grid-template-columns:1.3fr .7fr;gap:42px}.case-trust{margin:0;color:#475569;font-size:.92rem}.case-overview{background:var(--ink);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.case-overview .kicker{color:#fdba74}.case-overview dl{margin:20px 0}.case-overview dl div{padding:14px 0;border-bottom:1px solid #334155}.case-overview dt{color:#cbd5e1;font-size:.8rem}.case-overview dd{margin:5px 0 0;font-weight:700;line-height:1.45}.case-overview p{color:#cbd5e1;font-size:.86rem;margin:0}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}.case-columns h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:14px 0 22px}.case-columns p{color:#475569}.case-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;list-style:none;padding:0;margin:0 0 36px}.case-flow li{position:relative;background:var(--ink);color:#fff;border-radius:12px;padding:18px 12px;text-align:center;font-size:.88rem;font-weight:700;display:grid;align-items:center}.case-flow li:not(:last-child):after{content:'→';position:absolute;right:-13px;color:var(--brand2)}.case-flow li:last-child{background:#065f46}.case-diagnostics{counter-reset:diagnostic;list-style:none;padding:0;margin:0;display:grid;gap:16px}.case-diagnostics li{counter-increment:diagnostic;display:flex;gap:22px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.case-diagnostics li:before{content:'0' counter(diagnostic);font-size:1rem;font-weight:900;color:var(--brand2);flex:0 0 28px}.case-diagnostics h3{line-height:1.35}.case-diagnostics p{margin:12px 0 0;color:#475569}.case-diagnostics .finding{font-size:.92rem}.case-callout{padding:22px 26px;margin:30px 0 0;background:var(--brandsoft);border-left:4px solid var(--brand2);border-radius:0 14px 14px 0;color:#7c2d12}.case-lesson{max-width:920px;border-left:4px solid var(--brand2);padding:12px 0 12px 30px}.case-lesson h2{margin-top:16px}.case-lesson p{margin-bottom:0}.case-faq{max-width:960px}.case-primary-service{border-color:#fdba74;background:var(--brandsoft)}.case-primary-service h3{margin-top:12px}.case-study-page .card p{color:#475569}.case-study-page .card a{color:var(--brand2);text-decoration:underline;text-underline-offset:3px}.case-study-page .btn.primary{background:var(--brand2)}.case-study-page .btn.primary:hover{background:#9a3412}.case-study-page a:focus-visible,.case-study-page summary:focus-visible{outline:3px solid var(--brand2);outline-offset:4px}.case-study-page .breadcrumb .container{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.case-final-cta{padding-top:0}
@media(max-width:980px){.case-hero .hero-grid,.case-columns{grid-template-columns:1fr}.case-columns{gap:36px}.case-flow{grid-template-columns:1fr}.case-flow li:not(:last-child):after{content:'↓';right:auto;left:calc(50% - 5px);bottom:-16px}.case-overview{max-width:650px}}
@media(max-width:620px){.case-diagnostics li{padding:22px 18px;gap:12px}.case-overview{padding:24px}.case-lesson{padding-left:20px}.case-final-cta .btn{width:100%}}
