.case-notice{margin-bottom:clamp(28px,3vw,44px)}.case-hero{padding-top:clamp(40px,6vw,96px)}.case-crumbs ol{font-size:var(--t-small);color:var(--slate);flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.case-crumbs li+li:before{content:"/";color:var(--line);margin-right:8px}.case-crumbs a{color:var(--ink-soft);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.case-crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.case-title .light{font-size:var(--t-display);text-wrap:balance;max-width:24ch;margin-top:.12em;line-height:1.08}.case-cover{border-radius:var(--r-panel);background:var(--mist);aspect-ratio:2.1;overflow:hidden}.case-cover img{object-fit:cover;width:100%;height:100%}.case-facts{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-top:clamp(28px,3vw,44px);display:grid}.case-facts div{border-top:1px solid var(--line);padding-top:16px}.case-facts dt{font-size:var(--t-micro);color:var(--slate);margin-bottom:4px}.case-facts dd{font-size:var(--t-small);margin:0;font-weight:500;line-height:1.45}.case-label{font-size:var(--t-small);margin-bottom:14px;font-weight:600}.case-intro .facts ul{margin:0}.case-section{padding-top:var(--section)}.case-split{align-items:start;row-gap:48px}.case-problem,.case-scope{grid-column:1/span 7}.case-aside{grid-column:9/span 4}.case-problem p{letter-spacing:-.02em;text-wrap:pretty;max-width:36ch;font-size:clamp(20px,1.9vw,28px);font-weight:300;line-height:1.35}.case-problem p+p{margin-top:1em}.case-numbered{border-top:1px solid var(--line)}.case-numbered li{border-bottom:1px solid var(--line);font-size:var(--t-small);color:var(--ink-soft);grid-template-columns:40px 1fr;padding-block:16px;line-height:1.45;display:grid}.case-numbered span{color:var(--slate);font-variant-numeric:tabular-nums}.case-list{border-top:1px solid var(--line)}.case-list li{border-bottom:1px solid var(--line);letter-spacing:-.01em;padding-block:clamp(14px,1.4vw,18px);font-size:clamp(18px,1.4vw,21px);font-weight:300;line-height:1.35}.case-services{flex-wrap:wrap;gap:6px;display:flex}@media (min-width:1101px){.case-approach .steps{grid-template-columns:repeat(var(--step-count,5),minmax(0,1fr))}}.case-screens{align-items:start;row-gap:clamp(40px,5vw,72px)}.case-screen{grid-column:1/-1}.case-screen:nth-child(3n+2){grid-column:2/span 5}.case-screen:nth-child(3n+3){grid-column:8/span 5;margin-top:clamp(80px,12vw,200px)}.case-screen-media{border-radius:var(--r-media);background:var(--mist);overflow:hidden}.case-screen-media img{width:100%}.case-screen figcaption{font-size:var(--t-small);color:var(--slate);padding-top:14px}.case-features{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:clamp(56px,7vw,112px);display:grid}.case-features li{border-top:1px solid var(--line);padding-top:20px}.case-features h3{font-size:var(--t-title);letter-spacing:-.02em;margin-bottom:10px;font-weight:600;line-height:1.2}.case-features p{color:var(--ink-soft);max-width:40ch}.case-tech>div{border-top:1px solid var(--line);align-items:baseline;padding-block:clamp(24px,3vw,40px)}.case-tech>div:last-child{border-bottom:1px solid var(--line)}.case-tech dt{font-size:var(--t-title);letter-spacing:-.02em;grid-column:1/span 3;font-weight:600}.case-tech dd{letter-spacing:-.01em;grid-column:4/span 8;max-width:44ch;margin:0;font-size:clamp(19px,1.7vw,24px);font-weight:300;line-height:1.35}.case-outcomes{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.case-outcomes li{background:var(--mist);border-radius:var(--r-panel);align-content:start;gap:12px;padding:clamp(24px,3vw,40px);display:grid}.case-outcomes h3{font-size:var(--t-statement);letter-spacing:-.015em;font-weight:300;line-height:1.2}.case-outcomes p{color:var(--ink-soft);max-width:44ch}.case-outcomes .case-evidence{border-top:1px solid var(--line);font-size:var(--t-small);color:var(--slate);margin-top:8px;padding-top:14px}@media (max-width:1100px){.case-problem,.case-scope,.case-aside{grid-column:1/-1}.case-tech dt{grid-column:1/-1;margin-bottom:8px}.case-tech dd{grid-column:1/-1}}@media (max-width:760px){.case-cover{aspect-ratio:3/2}.case-screen,.case-screen:nth-child(3n+2),.case-screen:nth-child(3n+3){grid-column:1/-1;margin-top:0}}
