/* Cases hero: compact composition. */
.cases-page #main .cases-hero{min-height:0!important;padding-bottom:0!important}
.cases-page .cases-hero>.mx-hero-scroll{display:none!important}
.cases-page .cases-hero .cases-wrap{max-width:1480px;padding-left:40px;padding-right:40px}
.cases-page .cases-hero-grid{grid-template-columns:1fr 1.08fr;gap:clamp(40px,5vw,88px);padding-top:64px;padding-bottom:64px}
.cases-page .cases-intro .page-hero-title{font-size:clamp(48px,4.7vw,80px);line-height:1.04;letter-spacing:-.045em;margin-bottom:28px}
.cases-page .cases-hero .cases-lead{font-size:18px;line-height:1.65;max-width:510px;margin-bottom:30px}
.cases-page .cases-hero .cases-label{font-size:12px;margin-bottom:26px}
.cases-page .cases-hero .cases-button{padding:16px 26px;font-size:15px}
.cases-page .cases-feature{height:clamp(440px,35vw,560px);transform:none;border-radius:28px}
.cases-page .cases-feature:hover{transform:translateY(-4px)}
.cases-page .cases-feature>img{opacity:1}
.cases-page .feature-bottom{left:32px;right:32px;bottom:32px}
.cases-page .feature-bottom h2{font-size:clamp(48px,4.4vw,68px)}
.cases-page .feature-bottom p{font-size:14px;opacity:.9}
.cases-page .cases-facts{margin-top:38px;padding-top:26px;gap:24px}
.cases-page .cases-facts b{font-size:34px;font-weight:600}
.cases-page .cases-facts span{font-size:12px;max-width:130px}
.cases-page .cases-projects{padding-top:48px}
@media(max-width:1000px){.cases-page .cases-hero .cases-wrap{padding-left:24px;padding-right:24px}.cases-page .cases-hero-grid{gap:32px;padding-top:44px;padding-bottom:44px}.cases-page .cases-intro .page-hero-title{font-size:48px}.cases-page .cases-hero .cases-lead{font-size:16px}.cases-page .cases-feature{height:460px}.cases-page .cases-facts{gap:14px}.cases-page .cases-facts b{font-size:28px}}
@media(max-width:760px){.cases-page .cases-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:32px}.cases-page .cases-intro .page-hero-title{font-size:clamp(42px,10vw,62px);margin-bottom:22px}.cases-page .cases-hero .cases-label{margin-bottom:20px}.cases-page .cases-facts{margin-top:28px;padding-top:22px}.cases-page .cases-feature{height:auto;aspect-ratio:1.2;border-radius:22px}.cases-page .feature-bottom{left:24px;right:24px;bottom:24px}.cases-page .feature-bottom h2{font-size:48px}.cases-page .feature-bottom p{font-size:12px}.cases-page .cases-projects{padding-top:36px}}