.case-study-page{color:#fff;background:#020207;margin-top:0}.case-study-hero,.case-study-content{background:#020207;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:clip}.case-study-shell{width:min(var(--landing-frame-max-width,1836px),calc(100% - (var(--landing-header-inset-inline,0px)*2)));padding-inline:var(--landing-header-inner-inline,clamp(1rem,3vw,2.6rem));z-index:2;margin:0 auto;position:relative}.case-study-hero{min-height:100dvh}.case-study-hero__image,.case-study-hero__overlay{position:absolute;top:0;bottom:0;left:0;right:0}.case-study-hero__image{filter:saturate(1.04)contrast(1.03)brightness(.78);transform-origin:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.07)}.case-study-hero__overlay{background:linear-gradient(180deg,rgba(2,2,7,.42) 0%,rgba(2,2,7,.7) 56%,rgba(2,2,7,.95) 100%),radial-gradient(circle at 76% 14%,rgba(var(--color-action-rgb),.22),transparent 42%)}.case-study-hero__shell{grid-template-rows:auto minmax(0,1fr);gap:max(1.4rem,min(4vh,2.3rem));min-height:100dvh;padding-top:max(5.2rem,min(11vh,7.6rem));padding-bottom:max(2rem,min(5vh,3.6rem));display:grid}.case-study-back{color:rgba(255,255,255,.82);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;font-size:max(.64rem,min(.72vw,.74rem));transition:color .2s;display:inline-flex}.case-study-back svg{width:.84rem;height:.84rem}.case-study-back:hover{color:#fff}.case-study-back:focus-visible{outline:2px solid rgba(var(--color-action-rgb),.95);outline-offset:3px}.case-study-hero__copy{align-self:end;gap:max(.8rem,min(1.8vh,1.4rem));max-width:min(46rem,92vw);display:grid}.case-study-hero__eyebrow{text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.72);margin:0;font-size:max(.64rem,min(.68vw,.74rem))}.case-study-hero__title{text-transform:uppercase;letter-spacing:-.03em;max-width:10ch;margin:0;font-size:max(2.6rem,min(7.4vw,6.2rem));line-height:.9}.case-study-hero__summary{color:rgba(255,255,255,.84);max-width:44ch;margin:0;font-size:max(.92rem,min(1.05vw,1.08rem));line-height:1.45}.case-study-content .case-study-content__shell{gap:max(1.5rem,min(3vh,2.3rem));padding-top:max(2.8rem,min(7vh,5rem));padding-bottom:max(3rem,min(8vh,6rem));display:grid}.case-study-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(1rem,min(2vw,1.6rem));display:grid}.case-study-section{background:rgba(5,8,18,.8);border:1px solid rgba(255,255,255,.12);border-radius:1rem;gap:.6rem;padding:max(1rem,min(2vw,1.5rem));display:grid}.case-study-section h2{text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.9);margin:0;font-size:max(.7rem,min(.72vw,.78rem))}.case-study-section p{color:rgba(255,255,255,.76);margin:0;font-size:max(.85rem,min(.9vw,.96rem));line-height:1.5}.case-study-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(.8rem,min(1.4vw,1.2rem));display:grid}.case-study-gallery__item{margin:0}.case-study-gallery__image{background-color:#050919;background-repeat:no-repeat;background-size:cover;border-radius:.9rem;width:100%;min-height:240px;box-shadow:0 14px 36px rgba(0,0,0,.42)}.case-study-footer{justify-content:flex-start;display:flex}.case-study-footer__cta{border:1px solid rgba(var(--color-action-rgb),.82);background:var(--color-action);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;padding:.85rem 1.15rem;font-size:.66rem;transition:transform .2s;display:inline-flex}.case-study-footer__cta:hover{transform:translateY(-2px)}.case-study-footer__cta svg{width:.84rem;height:.84rem}.case-study-footer__cta:focus-visible{outline:2px solid rgba(var(--color-action-rgb),.95);outline-offset:3px}@media (max-width:1023px){.case-study-sections,.case-study-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.case-study-shell{padding-left:1rem;padding-right:1rem}.case-study-hero{min-height:84dvh}.case-study-hero__shell{min-height:84dvh;padding-top:2.8rem;padding-bottom:1.8rem}.case-study-hero__title{max-width:100%;font-size:max(2.2rem,min(12vw,3.8rem))}.case-study-hero__summary{max-width:100%;font-size:.92rem}.case-study-sections,.case-study-gallery{grid-template-columns:1fr}.case-study-gallery__image{min-height:210px}}
