.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-gallery{row-gap:clamp(48px,6vw,96px);display:grid}.case-gallery li{border-radius:var(--r-panel);background:var(--mist);aspect-ratio:4/3;width:min(100%,133.333svh - 128px);margin-inline:auto;position:relative;overflow:hidden}.case-gallery picture{width:100%;height:100%;display:block}.case-gallery img{object-fit:cover;width:100%;height:100%}.case-gallery-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case-gallery-text h3{font-size:var(--t-title);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.2}.case-gallery-text p{color:var(--ink-soft);text-wrap:pretty;max-width:40ch;margin-top:8px}.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}.work-group+.work-group{margin-top:clamp(72px,9vw,144px)}.work-group-head{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(28px,3vw,44px);padding-top:clamp(16px,1.6vw,24px);display:flex}.work-group-head h2{font-size:var(--t-statement);letter-spacing:-.025em;font-weight:600;line-height:1.15}.work-group-head p{font-size:var(--t-small);color:var(--slate);font-variant-numeric:tabular-nums}.work-index{align-items:start;row-gap:clamp(48px,5vw,72px)}.work-index>li{grid-column:span 4}.work-index .work-media{aspect-ratio:4/3}@media (max-width:1100px){.work-index>li{grid-column:span 6}.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-gallery li.has-phone-crop{aspect-ratio:auto;background:0 0;border-radius:0;width:100%;overflow:visible}.has-phone-crop .case-gallery-text{clip:auto;white-space:normal;width:auto;height:auto;margin-bottom:16px;position:static;overflow:visible}.has-phone-crop picture{width:min(100%,calc(72svh * var(--crop-ratio,1)));border-radius:var(--r-panel);background:var(--mist);height:auto;margin-inline:auto;overflow:hidden}.has-phone-crop img{height:auto}.work-index>li{grid-column:1/-1}}
