.case-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding:38px 6% 64px;background:#101211;color:#fff}.case-hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.04;letter-spacing:-.055em;margin:0 0 26px}.case-hero p:not(.eyebrow){font-family:var(--body);font-size:17px;line-height:1.65;margin:0 0 26px}.case-hero p.case-lede{font-size:24px;line-height:1.4}.case-hero figure{margin:0}.case-hero figure img{display:block;width:100%;height:auto;border:1px solid #ffffff40}.case-hero figcaption{font-family:var(--body);color:#c9ccca;font-size:12px;margin-top:14px}.case-overview,.case-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}.case-overview{background:var(--ground)}.case-study h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.case-overview dl{border-top:1px solid var(--ink);margin-top:28px}.case-overview dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;border-bottom:1px solid var(--line);padding:15px 0}.case-overview dt{font-size:12px;text-transform:uppercase}.case-overview dd{margin:0;font-family:var(--body);font-size:15px}.case-approach{background:#fff}.case-decisions{display:grid;grid-template-columns:1fr 1fr;gap:38px 8%;margin-top:36px}.case-decisions>section{border-top:3px solid var(--deep-red);padding-top:24px}.case-decisions p{font-size:16px}.case-logo{background:#080a0d;padding:24px;margin-top:24px}.case-logo img{display:block;width:100%;max-width:330px;height:auto;margin:auto}.case-gallery{margin:0;padding:0 6% 64px;background:#fff}.case-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line)}.case-gallery figcaption{font-family:var(--body);font-size:13px;color:var(--muted);margin-top:16px}.case-feedback{background:var(--ground)}.case-feedback .client-review{max-width:850px;margin-top:32px}.case-next{background:#fff}.case-study .text-link{display:inline-block;min-height:44px}.case-study .contact h2{max-width:15ch}
@media(max-width:760px){.case-hero{display:block;padding:28px 22px 44px}.case-hero h1{font-size:clamp(34px,9.3vw,54px)}.case-hero p.case-lede{font-size:21px}.case-hero figure{margin-top:32px}.case-overview,.case-next,.case-decisions{display:block}.case-overview>div+div,.case-next>div+div{margin-top:32px}.case-decisions>section+section{margin-top:30px}.case-gallery{padding:0 22px 44px}.case-overview dl>div{grid-template-columns:1fr 1.1fr}.case-overview dd{font-size:14px}}
