.case-hero{position:relative;min-height:clamp(480px,78vh,820px);display:flex;align-items:flex-end;color:#F9F9F9;overflow:hidden}
.case-hero__in{position:relative;z-index:2;padding-block:calc(var(--header-h) + 40px) clamp(36px,5vw,72px);display:grid;gap:14px}
.case-hero__logo img{max-width:200px;max-height:70px;width:auto}
.case-hero .h1{max-width:14ch}
.case-hero .overline{color:rgba(249,249,249,.85)}
.case-info{padding-block:clamp(48px,6vw,96px);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px)}
.case-meta{display:grid;gap:22px;align-content:start}
.case-meta dd{margin-top:6px}
.case-text{display:grid;gap:36px}.case-text h2{margin-bottom:10px}.case-text p,.case-text li{font-size:var(--fs-body-l);color:var(--muted)}.case-text ul{list-style:disc;padding-left:20px;display:grid;gap:4px;margin-top:10px}
.sec--case-results .wrap{padding-block:clamp(48px,6vw,88px)}
.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}
.results li{display:grid;gap:6px}
.results__n{font-size:clamp(44px,6vw,96px);font-weight:700;line-height:1;font-family:var(--font-head)}
.sec--case-blocks .wrap{padding-block:clamp(48px,6vw,96px);display:grid;gap:clamp(40px,6vw,88px)}
.case-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:center}
.case-block.is-flip .case-block__t{order:2}
.case-block__t{display:grid;gap:12px}.case-block__t p{color:var(--muted);font-size:var(--fs-body-l)}
.case-block__i img,.case-gallery img{width:100%;border-radius:4px;aspect-ratio:3/2;object-fit:cover}
.case-gallery{padding-block:0 clamp(48px,6vw,96px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.case-next{display:grid;gap:12px;padding-block:clamp(56px,8vw,112px);text-decoration:none}
.case-next__t{transition:transform var(--base) var(--ease)}.case-next:hover .case-next__t{transform:translateX(8px)}
@media (max-width:900px){.case-info,.case-block{grid-template-columns:1fr}.case-block.is-flip .case-block__t{order:0}.results{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr}}
