.cases-hero{padding-bottom:44px}
.cases-hero h1{max-width:850px}
.cases-hero p{max-width:820px}
.cases-section{padding:18px 0 88px;background:#fff}
.cases-intro{display:grid;grid-template-columns:1fr .8fr;gap:56px;align-items:end;margin-bottom:30px}
.cases-intro .eyebrow{margin-bottom:10px}
.cases-intro h2{margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1.12;letter-spacing:-.035em}
.cases-intro>p{margin:0;color:var(--muted)}
.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--soft)}
.case-topline{display:flex;align-items:center;gap:12px}
.case-industry{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.case-card h3{margin:16px 0 8px;font-size:26px;line-height:1.18;letter-spacing:-.03em}
.case-summary{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.case-metrics>div{min-width:0;padding:14px 12px;border-radius:15px;background:#fff}
.case-metrics strong{display:block;color:var(--green);font-size:clamp(21px,2.4vw,29px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}
.case-metrics span{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35}
.cases-disclaimer{max-width:940px;margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:900px){.cases-intro{grid-template-columns:1fr;gap:14px}.case-card{padding:24px}}
@media(max-width:600px){.cases-section{padding:8px 0 64px}.cases-grid{grid-template-columns:1fr;gap:14px}.case-card{padding:18px;border-radius:18px}.case-card h3{margin-top:14px;font-size:21px}.case-metrics{gap:7px;margin-top:16px}.case-metrics>div{padding:11px 9px}.case-metrics strong{font-size:clamp(18px,6vw,24px)}.case-metrics span{font-size:11px}}
@media(max-width:460px){.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
