html{overflow-x:hidden}
.case-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(247,248,250,.95);backdrop-filter:blur(14px)}
.case-page main{padding-top:86px}
.case-client-transparent{background:transparent;padding-inline:0}
.case-client-transparent img{height:72px}
.case-hero-grid{height:calc(100svh - 86px);min-height:560px;max-height:840px}
.case-hero figure{min-height:0}
.case-title h1{font-size:clamp(3.6rem,9.2vh,6.7rem)}
@media(max-width:1180px){
  .case-page{overflow-x:hidden}
  .case-hero-grid{height:auto;min-height:0;max-height:none;grid-template-columns:1fr}
  .case-title{min-width:0;padding:clamp(52px,7vh,70px) 0}
  .case-title h1{max-width:100%;font-size:clamp(3.5rem,8vw,5.8rem);overflow-wrap:break-word}
  .case-hero figure{height:min(72svh,720px);min-height:520px}
}
@media(max-width:820px){.case-page main{padding-top:86px}.case-hero-grid{height:auto;min-height:0;max-height:none}.case-title h1{font-size:clamp(3.4rem,14vw,5.3rem)}}
