.cases-overview-hero{background:var(--navy);color:var(--paper);padding-block:clamp(70px,9vw,126px)}.cases-overview-hero__grid{display:grid;grid-template-columns:minmax(0,.56fr) minmax(340px,.44fr);gap:clamp(28px,5vw,84px);align-items:end}.cases-overview-hero__copy{max-width:680px}.cases-overview-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(20px,3vw,32px);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f9fbf69e}.cases-overview-hero__eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--yellow)}.cases-overview-hero__title{margin:0;color:var(--paper);font-family:var(--font-sans);font-size:var(--type-page-hero);font-weight:580;font-variation-settings:"wght" 580;line-height:.98;letter-spacing:0}.cases-overview-hero__lede{max-width:34ch;margin:clamp(20px,2.4vw,32px) 0 0;color:#f9fbf6e0;font-family:var(--font-sans);font-size:var(--type-lead);font-weight:500;line-height:1.35}.cases-overview-hero__proof{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,22px);padding-bottom:6px}.cases-overview-hero__proof-item{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,.5fr);gap:clamp(16px,2vw,26px);align-items:end;padding-bottom:clamp(12px,1.5vw,16px);border-bottom:1px solid rgba(249,251,246,.18)}.cases-overview-hero__proof-num{color:var(--yellow);font-family:var(--font-sans);font-size:clamp(1.75rem,3vw,44px);font-weight:560;font-variation-settings:"wght" 560,"MONO" 100;font-feature-settings:"tnum" 1,"lnum" 1;line-height:.9;letter-spacing:0;white-space:nowrap}.cases-overview-hero__proof-num em{color:var(--paper);font-style:normal;font-size:.82em}.cases-overview-hero__proof-label{color:#f9fbf6a8;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.cases-grid-band{padding-top:clamp(20px,3vw,36px)}.cases-toolbar{margin-bottom:clamp(28px,4vw,44px);padding-bottom:clamp(14px,2vw,18px);border-bottom:1px solid rgba(27,11,59,.16)}.cases-toolbar__rail{display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;column-gap:clamp(18px,2.6vw,34px)}.cases-toolbar__group{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0}.cases-toolbar__legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cases-toolbar__grouplabel{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60)}.cases-toolbar__buttons{display:inline-flex;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.cases-toolbar__buttons button{flex:none;min-height:30px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--navy);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cases-toolbar__buttons button:hover{background:#1b0b3b14}.cases-toolbar__buttons button[aria-pressed=true]{background:var(--navy);color:var(--white)}.cases-toolbar__status{display:flex;align-items:center;gap:16px;margin:0 0 0 auto;color:var(--navy);font-size:var(--text-sm);font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap}.cases-toolbar__reset{min-height:30px;border:0;background:transparent;color:var(--navy);font:inherit;font-size:var(--text-xs);font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cases-toolbar button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}@media(pointer:coarse){.cases-toolbar__buttons button{min-height:44px;padding-inline:16px}.cases-toolbar__reset{min-height:44px}}@media(max-width:760px){.cases-toolbar__rail{row-gap:14px}.cases-toolbar__group{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.cases-toolbar__status{justify-content:space-between;width:100%;margin-left:0}}.caserows{display:flex;flex-direction:column;gap:clamp(40px,6vw,84px)}.caserow[hidden]{display:none}.caserow{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center}.caserow:nth-child(2n) .caserow__media{order:2}.caserow__media{border-radius:var(--radius-media);overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 30px 56px -30px #1b0b3b73}.caserow__media img{width:100%;height:100%;object-fit:cover}.caserow__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.caserow__index{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--ink-60)}.caserow__specs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.caserow__specs li{font-family:var(--font-mono);font-size:var(--text-2xs);padding:6px 12px;background:var(--white);border:1px solid var(--line);border-radius:999px}.caserow__body p{font-size:var(--text-base);line-height:var(--lh-body)}.caserow--link{text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.16,1,.3,1)}.caserow--link:hover .caserow__media img{transform:scale(1.03)}.caserow--link .caserow__media img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.caserow--link:hover .caserow__cta{gap:14px}.caserow__cta{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--navy);letter-spacing:.04em;text-transform:uppercase;transition:gap .24s cubic-bezier(.16,1,.3,1)}.cases-empty{padding:clamp(48px,8vw,96px) 24px;text-align:center}.cases-empty h2{margin:0;color:var(--navy);font-size:var(--type-section-title)}.cases-empty p{margin:12px auto 24px;color:var(--ink-60)}@media(max-width:980px){.cases-overview-hero__grid{grid-template-columns:1fr;align-items:start}.cases-overview-hero__proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,30px)}.cases-overview-hero__proof-item{grid-template-columns:1fr;align-items:start}}@media(max-width:760px){.caserow{grid-template-columns:1fr}.caserow:nth-child(2n) .caserow__media{order:0}}@media(max-width:620px){.cases-overview-hero{padding-block:54px 64px}.cases-overview-hero__title{font-size:var(--type-page-hero)}.cases-overview-hero__proof{grid-template-columns:1fr}.cases-overview-hero__proof-item{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.cases-overview-hero__proof-num{font-size:clamp(1.9rem,9vw,2.75rem)}.cases-overview-hero__proof-label{max-width:15ch;text-align:right}}
