.case-studies{padding-top:16px;padding-bottom:32px;scroll-margin-top:28px}
.cases-heading{max-width:100%;margin-bottom:30px}
.case-studies .cases-heading h2{max-width:100%;font-size:clamp(30px,3.4vw,44px);line-height:1.22;letter-spacing:-.025em;margin:12px 0 18px;text-wrap:balance}
.cases-heading>p{max-width:860px}
.cases-heading>p,.case-copy>p{color:var(--muted);line-height:1.75}
.case-study{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;margin-bottom:30px;scroll-margin-top:28px}
.case-visual{margin:0;padding:30px 0 24px 30px;min-width:0;align-self:start}
.case-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.case-visual figcaption{font-size:12px;color:#526681;line-height:1.6;margin-top:10px}
.case-copy{padding:30px;min-width:0}
.case-studies .case-copy h3{font-size:clamp(25px,2.6vw,32px);line-height:1.3;letter-spacing:-.02em;margin:12px 0 16px;text-wrap:balance}
.case-copy>p{margin-bottom:18px}
.case-clients{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.case-clients .case-client{flex:1 1 180px;min-width:0;display:flex;align-items:center;justify-content:center;height:76px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.case-clients .case-client img{display:block;width:100%;height:48px;object-fit:contain}
.case-clients .case-client-volk{height:92px}
.case-clients .case-client-volk img{width:116px;height:74px}
.case-details{grid-column:1/-1;min-width:0;padding:24px 30px 30px;border-top:1px solid var(--line);background:#f8fbff}
.case-focus-label{font-size:12px;letter-spacing:.07em;color:#0c5bd8;font-weight:800;text-transform:uppercase}
.case-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:18px 0 0}
.school-capabilities{grid-template-columns:repeat(4,minmax(0,1fr))}
.case-capabilities li{min-width:0;padding:0}
.case-studies .case-capabilities h4{font-size:17px;line-height:1.4;margin:0 0 8px;color:var(--ink)}
.case-capabilities p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}
.case-status-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:900px;margin:4px 0}
@media(max-width:1100px){.case-capabilities,.school-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.case-study{grid-template-columns:1fr}.case-visual{padding:24px 24px 0}.case-visual img{aspect-ratio:16/7;max-height:300px}.case-copy{padding:24px}.case-details{padding:24px}.case-capabilities{gap:18px}}
@media(max-width:600px){.case-studies{padding-top:12px}.case-copy{padding:20px}.case-visual{padding:20px 20px 0}.case-visual img{aspect-ratio:4/3}.case-details{padding:20px}.case-capabilities{grid-template-columns:1fr;gap:18px}.case-capabilities li+li{border-top:1px solid var(--line);padding-top:18px}.case-clients{flex-direction:column}.case-clients .case-client{flex:auto}.case-study{border-radius:18px}}
.case-school-images{display:block}
.case-school-images figure{margin:0;min-width:0}
.case-school-images .case-school-photo img{aspect-ratio:16/9;height:auto;object-position:65% center}
