.cases__head{margin:0 auto var(--space-16);max-width:760px;text-align:center}.cases__heading{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.03em;margin-bottom:0}.cases__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.case{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),border-color .24s var(--ease-out)}.case:hover{border-color:var(--color-primary-tint);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case__stat{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-5)}.case__value{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.75rem,4.4vw,3.75rem);font-weight:800;letter-spacing:-.035em;line-height:1}.case__arrow{display:inline-block;will-change:transform}.case__arrow.is-sweeping{animation:case-arrow-sweep 1.1s var(--ease-out) 1 both}@keyframes case-arrow-sweep{0%{transform:translateX(0)}22%{transform:translateX(-.16em)}62%{transform:translateX(.2em)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.case__arrow.is-sweeping{animation:none}}.case__caption{color:var(--color-muted);font-size:.875rem;font-weight:500}.case__body{display:flex;flex-direction:column;gap:var(--space-2)}.case__meta{color:var(--color-muted);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case__name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.case__copy p{font-size:.9375rem;margin-bottom:0;margin-top:var(--space-3)}.cases__footer{display:flex;justify-content:center;margin-top:var(--space-12)}.cases.section--primary .case{border-color:transparent;box-shadow:var(--shadow-lg);color:var(--color-ink)}.cases.section--primary .case__name{color:var(--color-ink)}.cases.section--primary .case:hover{border-color:transparent;box-shadow:var(--shadow-xl)}@media (max-width:767px){.cases--mobile-center .case{text-align:center}}