.cs-media__asset{object-fit:cover;width:100%;height:100%;display:block}picture:has(>.cs-media__asset){width:100%;height:100%;display:block}.cs-portrait-slider__image .cs-media__asset{object-fit:contain}[data-cs-portrait-layout=default] [data-cs-portrait-column=left] .cs-media__asset,[data-cs-portrait-layout=swapped] [data-cs-portrait-column=right] .cs-media__asset,[data-cs-portrait-layout=default] [data-cs-portrait-column=right] .cs-media__asset[data-cs-media-orientation=landscape],[data-cs-portrait-layout=swapped] [data-cs-portrait-column=left] .cs-media__asset[data-cs-media-orientation=landscape]{object-fit:cover}.cs-studies-nav{z-index:190;pointer-events:none;position:fixed;bottom:clamp(20px,3.5vw,40px);left:50%;transform:translate(-50%)}.cs-studies-nav__shape{-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:default;background:#000c;border-radius:51px;align-items:center;gap:clamp(10px,1.25vw,18px);min-height:clamp(52px,4.861vw,70px);padding:clamp(6px,.556vw,8px) clamp(8px,.833vw,12px);display:flex}.cs-studies-nav__arrow{color:#fff;cursor:pointer;background:#ffffff14;border-radius:100%;flex-shrink:0;place-items:center;width:clamp(36px,3.333vw,48px);height:clamp(36px,3.333vw,48px);text-decoration:none;transition:background .25s,transform .25s;display:grid}.cs-studies-nav__arrow svg{width:8px;height:12px}.cs-studies-nav__arrow:hover,.cs-studies-nav__arrow:focus-visible{background:#ffffff29;transform:scale(1.04)}.cs-studies-nav__island{min-width:0;color:inherit;align-items:center;gap:clamp(10px,1.111vw,16px);padding:0 clamp(4px,.556vw,8px);display:flex}.cs-studies-nav__thumbs{flex-shrink:0;width:clamp(52px,4.861vw,70px);height:clamp(40px,3.611vw,52px);display:block;position:relative}.cs-studies-nav__thumb{object-fit:cover;border:2px solid #00000059;border-radius:100%;position:absolute;top:50%}.cs-studies-nav__thumb--prev{z-index:0;opacity:.72;width:clamp(32px,2.778vw,40px);height:clamp(32px,2.778vw,40px);left:0;transform:translateY(-50%)}.cs-studies-nav__thumb--current{z-index:1;width:clamp(36px,3.056vw,44px);height:clamp(36px,3.056vw,44px);left:clamp(14px,1.389vw,20px);transform:translateY(-50%)}.cs-studies-nav__copy{gap:2px;min-width:0;display:grid}.cs-studies-nav__label{color:#ffffff85;font-family:var(--font-basis);letter-spacing:.04em;text-transform:capitalize;font-size:clamp(10px,.764vw,11px);font-weight:400;line-height:1.2}.cs-studies-nav__title{color:#fff;font-family:var(--font-basis);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:clamp(120px,16vw,220px);font-size:clamp(14px,1.111vw,16px);font-weight:500;line-height:1.1;overflow:hidden}@media (width<=767px){.cs-studies-nav{width:100%;left:0;right:0;bottom:max(12px, env(safe-area-inset-bottom));padding-inline:var(--grid-margin,20px);box-sizing:border-box;transform:none}.cs-studies-nav__shape{box-sizing:border-box;justify-content:space-between;width:100%}.cs-studies-nav__thumbs,.cs-studies-nav__thumb,.cs-studies-nav__thumb--current,.cs-studies-nav__thumb--prev{display:none}.cs-studies-nav__island{flex:1;justify-content:center;min-width:0}.cs-studies-nav__title{white-space:normal;max-width:none}}.case-study-page{--cs-design-width:1440;--cs-margin:clamp(20px, calc(120 / var(--cs-design-width) * 100vw), 120px);--cs-grid-gap:clamp(16px, calc(32 / var(--cs-design-width) * 100vw), 32px);--cs-hero-section-gap:clamp(80px, calc(200 / var(--cs-design-width) * 100vw), 200px);--cs-logo-left:clamp(20px, calc(60 / var(--cs-design-width) * 100vw), 60px);--cs-dark-bg:#e8e8e8;--cs-light-bg:#e8e8e8;--cs-section-bg:#e8e8e8;--cs-dark-text:#101010;--cs-light-text:#101010;--font-basis:"Basis Grotesque Trial", "General Sans", system-ui, sans-serif;--font-es-build:"ES Build", "Gloock", Georgia, serif;background:var(--cs-section-bg);min-height:100vh;color:var(--cs-dark-text);overflow-x:clip}html:has(.case-study-page),body:has(.case-study-page){background:#e8e8e8}html.cs-scroll-lock,body.cs-scroll-lock{width:100%;height:100%;position:fixed;overflow:hidden}html.cs-studies-nav-transition,body.cs-studies-nav-transition{background:#e8e8e8;overflow:hidden}.cs-studies-nav-stage{z-index:100;background:#e8e8e8;position:fixed;inset:0;overflow:hidden}.cs-studies-nav-stage>[data-case-study-page]{will-change:transform;width:100%;min-height:100%;position:absolute;inset:0;overflow-x:clip}.case-study-page--transitioning{z-index:1;will-change:transform;position:relative}.case-study-page__viewport{position:fixed;inset:0;overflow:hidden}.case-study-page__viewport--native{position:relative;inset:auto;overflow:visible}.case-study-page__scroll,.cs-section{will-change:transform}.case-study-page__chrome{z-index:30;padding:clamp(20px, 3.472vw, 50px) var(--cs-margin);padding-left:var(--cs-logo-left);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.case-study-page__logo,.case-study-page__nav,.case-study-page__nav-mobile{pointer-events:auto}.case-study-page__nav-mobile{display:none}.case-study-page__logo{line-height:0;display:block;position:relative}.case-study-page__wordmark{width:95.643px;height:40px;transition:opacity .2s linear;display:block}.case-study-page__brandmark{mix-blend-mode:difference;filter:brightness(0)invert();width:clamp(32px,2.5vw,36px);height:clamp(32px,2.5vw,36px);transition:opacity .2s linear;display:block;position:absolute;top:0;left:0}.case-study-page__chrome[data-cs-brandmark-tone=red] .case-study-page__brandmark{mix-blend-mode:normal;filter:brightness(0)saturate()invert(18%)sepia(98%)saturate(7151%)hue-rotate(356deg)brightness(95%)contrast(115%)}.case-study-page__chrome[data-cs-theme=dark] .case-study-page__nav-link{color:#fbfbfb}.case-study-page__nav-list{align-items:center;gap:clamp(16px,2.083vw,30px);margin:0;padding:0;list-style:none;display:flex}.case-study-page__nav-link{color:var(--cs-dark-text);font-family:var(--font-basis);font-size:clamp(12px,.972vw,14px);font-weight:400;line-height:1.5;text-decoration:none;position:relative}.case-study-page--custom-cursor,.case-study-page--custom-cursor .cs-block--hero,.case-study-page--custom-cursor [data-cs-portrait-slider]{cursor:none}.case-study-page--custom-cursor [data-cs-chrome] a,.case-study-page--custom-cursor [data-cs-studies-nav],.case-study-page--custom-cursor [data-cs-studies-nav] *{cursor:auto}.case-study-page--custom-cursor [data-cs-chrome] a,.case-study-page--custom-cursor [data-cs-studies-nav] a{cursor:pointer}.cs-cursor{z-index:200;pointer-events:none;justify-content:center;align-items:center;width:clamp(3.5rem,5.972vw,5.625rem);height:clamp(3.5rem,5.972vw,5.625rem);display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cs-cursor__inner{-webkit-backdrop-filter:blur(20px);background:#00000026;border-radius:100%;position:absolute;inset:0}.cs-cursor__label{z-index:1;color:#fff;font-family:var(--font-basis);letter-spacing:.02em;text-transform:capitalize;margin:0;font-size:clamp(.75rem,.972222vw,14px);font-weight:400;line-height:1;position:relative}.cs-cursor[data-cs-cursor-shape=pill]{box-sizing:border-box;width:auto;height:clamp(2.75rem,4.167vw,3.25rem);padding:0 clamp(1.1rem,1.528vw,1.375rem)}.cs-cursor[data-cs-cursor-shape=pill] .cs-cursor__inner{-webkit-backdrop-filter:none;background:#000;border-radius:999px}.cs-cursor[data-cs-cursor-shape=pill] .cs-cursor__label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.625rem,.763889vw,11px)}.cs-cursor[data-cs-cursor-shape=graphic]{width:auto;height:auto}.cs-cursor[data-cs-cursor-shape=graphic] .cs-cursor__inner,.cs-cursor[data-cs-cursor-shape=graphic] .cs-cursor__label,.cs-cursor[data-cs-cursor-shape=pill] .cs-cursor__graphic,.cs-cursor[data-cs-cursor-shape=circle] .cs-cursor__graphic{display:none}.cs-cursor[data-cs-cursor-shape=graphic] .cs-cursor__graphic{object-fit:contain;width:auto;max-width:500px;height:auto;max-height:500px;display:block}.cs-cursor__graphic{z-index:1;pointer-events:none;user-select:none;width:auto;height:auto;display:none;position:relative}.cs-block__container{margin:0 var(--cs-margin)}.cs-section[data-cs-theme=light],.cs-section[data-cs-theme=dark]{background:var(--cs-section-bg);color:var(--cs-dark-text)}.cs-block--hero{pointer-events:none;--cs-hero-parallax-shift-max:30;--cs-hero-parallax-y:0%;--cs-hero-parallax-scale:1;--cs-hero-bg-focus:center center;--cs-hero-bg-offset-y:-14%;background:0 0;min-height:200vh;padding:0;position:relative;overflow:hidden}.cs-block--hero .cs-block__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.cs-block--hero .cs-block__bg .cs-media__asset{object-fit:cover;object-position:var(--cs-hero-bg-focus);width:100%;height:115%;transform:translate3d(0, calc(var(--cs-hero-bg-offset-y,0%) + var(--cs-hero-parallax-y,0%)), 0) scale(var(--cs-hero-parallax-scale,1));transform-origin:top}.cs-block--hero.cs-hero--parallax .cs-block__bg .cs-media__asset{will-change:transform}.cs-block--hero .cs-block__overlay{z-index:1;background:#0000001a;position:absolute;inset:0}.cs-block--hero[data-cs-theme=light] .cs-block__overlay{background:0 0}.cs-block--hero[data-cs-theme=light] .cs-hero__arrow{color:#101010b8}.cs-block--hero[data-cs-theme=light] .cs-hero__link{color:#101010}.cs-block--hero[data-cs-theme=light] .cs-hero__link-border{background:#101010b8}.cs-block--hero[data-cs-theme=light] .cs-hero__link-circle-icon{color:#fbfbfb}.cs-hero__container{z-index:2;min-height:inherit;position:relative}@media (width<=600px){.cs-block--hero{min-height:calc(100dvh + 354px)}.cs-hero__container{min-height:inherit;flex-direction:column;gap:150px;display:flex}.cs-hero__text-1{flex-direction:column;min-height:0;padding-top:300px;display:flex}.cs-hero__text-2{flex-direction:column;gap:clamp(24px,8vw,48px);min-height:0;padding-bottom:clamp(48px,12vw,96px);display:flex}}@media (width>=601px){.cs-hero__container{column-gap:var(--cs-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;padding-top:clamp(220px,50vh,560px);padding-bottom:clamp(40px,4.167vw,60px);display:grid}.cs-hero__text-1,.cs-hero__text-2{display:contents}}.cs-hero__title{max-width:min(50vw,100%);font-family:var(--font-basis);text-transform:uppercase;margin:0 0 clamp(12px,1.111vw,16px);font-weight:400}@media (width>=601px){.cs-hero__title{grid-area:1/1/auto/7;margin-bottom:clamp(16px,1.528vw,22px)}}.cs-hero__subtitle{max-width:min(28rem,100%);font-family:var(--font-es-build);margin:0;font-weight:400}@media (width<=767px){.cs-hero__subtitle{letter-spacing:-.03em!important;font-size:48px!important;line-height:1.05!important}}@media (width>=601px){.cs-hero__subtitle{grid-area:2/1/auto/9;align-self:end;max-width:none}}.cs-hero__arrow{color:#fbfbfbb8;width:clamp(8px,.764vw,11px);height:clamp(7px,.694vw,10px);margin-top:clamp(16px,2.222vw,32px)}@media (width>=601px){.cs-hero__arrow{display:none}}@media (width<=600px){.cs-hero__arrow{width:clamp(10px,3.2vw,18px);height:auto;margin-top:clamp(16px,4vw,24px);margin-bottom:clamp(24px,6vw,40px);transform:rotate(90deg)}}.cs-hero__intro{max-width:min(50vw,100%);font-family:var(--font-basis);margin:0;font-weight:400}@media (width<=600px){.cs-hero__intro{max-width:100%;margin-top:0;font-size:18px!important}}@media (width>=601px){.cs-hero__intro{margin-top:var(--cs-hero-section-gap);grid-area:3/1/auto/7}}.cs-hero__link{color:#fbfbfb;font-family:var(--font-basis);pointer-events:auto;align-self:flex-start;font-size:clamp(12px,1.111vw,16px);line-height:1;text-decoration:none;display:inline-flex;position:relative}@media (width>=601px){.cs-hero__link{grid-area:2/10/auto/13;place-self:end}}@media (width<=600px){.cs-hero__link{align-self:flex-end;margin:clamp(24px,8vw,48px) 0 clamp(48px,21.333vw,96px)}}.cs-hero__link-wrap{align-items:center;display:inline-flex;position:relative}.cs-hero__link-circle{border-radius:100%;justify-content:center;align-items:center;width:clamp(28px,2.708vw,39px);height:clamp(28px,2.708vw,39px);display:flex;position:absolute;top:clamp(-6px,-.694vw,-10px);left:clamp(-28px,-2.222vw,-32px);overflow:hidden}@media (width<=600px){.cs-hero__link-circle{display:none}}.cs-hero__link-circle-outline{fill:none;width:clamp(6px,.417vw,6px);height:clamp(6px,.417vw,6px);position:absolute;overflow:visible}.cs-hero__link-circle-outline circle{stroke:currentColor;stroke-width:1px}.cs-hero__link-circle-fill{background:currentColor;border-radius:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(0)}.cs-hero__link-circle-icon{color:#101010;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.cs-hero__link-icon-external{width:clamp(6px,.556vw,8px);height:clamp(6px,.556vw,8px)}.cs-hero__link:hover .cs-hero__link-circle-fill,.cs-hero__link:focus-visible .cs-hero__link-circle-fill{transform:scale(1)}.cs-hero__link:hover .cs-hero__link-circle-icon,.cs-hero__link:focus-visible .cs-hero__link-circle-icon{opacity:1}.cs-hero__link-label{padding-bottom:2px;position:relative}.cs-hero__link-border{transform-origin:100%;background:#fbfbfbb8;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0}.cs-hero__link:hover .cs-hero__link-border,.cs-hero__link:focus-visible .cs-hero__link-border{transform:scaleX(0)}.cs-hero__info{font-family:var(--font-basis);gap:clamp(16px,2.222vw,32px);display:grid}@media (width<=600px){.cs-hero__info{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(32px,8vw,48px)}}@media (width>=601px){.cs-hero__info{margin-top:var(--cs-hero-section-gap);grid-area:4/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-hero__info-col{min-width:0}.cs-hero__info-label{font-family:var(--font-basis);margin:0 0 .5rem}.cs-hero__info-value{font-family:var(--font-basis);margin:0}.cs-hero__info-list{font-family:var(--font-basis);margin:0;padding:0;list-style:none}.cs-hero__info-list li+li{margin-top:.2rem}@media (width<=900px) and (width>=601px){.cs-hero__title,.cs-hero__intro{grid-column:1/8}.cs-hero__info{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-block--text{padding:clamp(72px,10vw,140px) 0}.cs-block--text .cs-block__container{max-width:min(44rem,100%)}.cs-block--text-split .cs-block__container{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));max-width:none;display:grid}.cs-block--text-split .cs-text__heading{font-family:var(--font-basis);grid-column:1/5;margin:0;font-weight:400}.cs-block--text-split .cs-text__body{font-family:var(--font-basis);grid-column:5/11;margin:0}.cs-block--text-overview{padding:clamp(100px,10.417vw,150px) 0}.cs-block--text-overview .cs-block__container{column-gap:var(--cs-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));max-width:none;display:grid}.cs-block--text-overview .cs-text__title{font-family:var(--font-basis);text-transform:none;white-space:normal;overflow-wrap:break-word;word-wrap:break-word;grid-column:4/-1;max-width:100%;margin:0 0 clamp(48px,5.556vw,80px);font-weight:400}.cs-block--text-overview .cs-text__label{font-family:var(--font-basis);grid-column:1/4;align-self:start;margin:0;font-weight:400}.cs-block--text-overview .cs-text__label-icon{margin-right:.35em}.cs-block--text-overview .cs-text__body{max-width:min(50vw,100%);font-family:var(--font-basis);grid-column:4/9;margin:0}@media (width<=900px) and (width>=601px){.cs-block--text-overview .cs-text__body{grid-column:4/10}}.cs-text__heading{font-family:var(--font-basis);margin:0 0 1.25rem;font-weight:400}.cs-text__body{font-family:var(--font-basis);margin:0}.cs-block--media{padding:clamp(24px,4vw,48px) 0}.cs-block--media-full .cs-media__figure{aspect-ratio:16/9;margin:0;overflow:hidden}.cs-block--media-wide .cs-media__figure{margin:0 var(--cs-margin);aspect-ratio:16/10;overflow:hidden}.cs-block--media-contained .cs-media__figure{margin:0 var(--cs-margin);max-width:calc(var(--grid-design-width) * 1px);aspect-ratio:4/3;margin-inline:auto;overflow:hidden}.cs-media__caption{margin:.75rem var(--cs-margin) 0;font-family:var(--font-basis)}.cs-block--gallery{padding:clamp(72px,10vw,140px) 0;overflow:hidden}.cs-block--overlap{padding:clamp(72px,10vw,140px) 0 clamp(96px,12vw,180px);overflow:visible}.cs-overlap__container{column-gap:var(--cs-grid-gap);margin:0 var(--cs-margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cs-overlap__media{margin:0;position:relative;overflow:hidden}.cs-overlap__media--main{z-index:1;aspect-ratio:16/10;background:#0d0e13;border:clamp(2px,.35vw,5px) solid #0d0e13;border-radius:clamp(16px,2vw,32px);grid-column:2/12}.cs-overlap__media--overlap{z-index:0;aspect-ratio:4/5;margin-top:-25vw;margin-left:calc(var(--cs-grid-gap) * -1);margin-right:calc(var(--cs-margin) * -1);border-radius:clamp(8px,1vw,16px);grid-column:7/13}.cs-overlap__label{font-family:var(--font-basis);grid-column:2/7;align-items:baseline;gap:.35em;margin:clamp(32px,4.16vw,60px) 0 0;padding-left:0;font-weight:400;display:inline-flex}.cs-overlap__label-text{min-width:0}.cs-overlap__label-icon{flex-shrink:0}.cs-overlap__body{font-family:var(--font-basis);color:#0d0e1399;grid-column:2/7;margin:clamp(16px,2.98vw,43px) 0 0}.cs-block--mobile-grid{width:100%;padding:clamp(32px, calc(64 / var(--cs-design-width) * 100vw), 64px) 0;--cs-mobile-block-padding:clamp(32px, calc(64 / var(--cs-design-width) * 100vw), 64px);--cs-mobile-phone-width:clamp(250px, calc(300 / var(--cs-design-width) * 100vw), 300px);--cs-mobile-phone-radius:clamp(24px, calc(30 / var(--cs-design-width) * 100vw), 30px);--cs-mobile-phone-border:clamp(4px, calc(6 / var(--cs-design-width) * 100vw), 8px);--cs-mobile-header-overlap:clamp(48px, calc(80 / var(--cs-design-width) * 100vw), 80px);--cs-mobile-phone-height:calc(var(--cs-mobile-phone-width) * 812 / 375);--cs-mobile-phone-overlap:calc(var(--cs-mobile-phone-height) * .45);--cs-mobile-band-top:clamp(120px, calc(200 / var(--cs-design-width) * 100vw), 200px);--cs-mobile-band-bottom:var(--cs-mobile-phone-overlap);--cs-mobile-phone-shadow:0 clamp(16px, calc(28 / var(--cs-design-width) * 100vw), 28px) clamp(40px, calc(72 / var(--cs-design-width) * 100vw), 72px) #0d0e1329;position:relative;overflow:visible}.cs-mobile-grid__top{z-index:1;height:var(--cs-mobile-band-top);pointer-events:none;position:absolute;top:0;left:0;right:0}.cs-mobile-grid__bottom{z-index:1;height:var(--cs-mobile-band-bottom);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.cs-mobile-grid__bg{top:var(--cs-mobile-band-top);bottom:var(--cs-mobile-band-bottom);z-index:0;pointer-events:none;width:100%;position:absolute;left:0;right:0}.cs-mobile-grid__bg .cs-media__asset{object-fit:cover;width:100%;height:100%}.cs-mobile-grid__container{z-index:2;column-gap:var(--cs-grid-gap);margin:0 var(--cs-margin);min-height:clamp(1000px, calc(1320 / var(--cs-design-width) * 100vw), 1320px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-bottom:0;display:grid;position:relative}.cs-mobile-grid__media{z-index:1;width:var(--cs-mobile-phone-width);border:var(--cs-mobile-phone-border) solid #0d0e13;border-radius:var(--cs-mobile-phone-radius);aspect-ratio:375/812;max-width:100%;box-shadow:var(--cs-mobile-phone-shadow);background:#0d0e13;margin:0;position:relative;overflow:hidden}.cs-mobile-grid__media[data-cs-mobile-grid-index="0"] .cs-media__asset{object-position:top center}.cs-mobile-grid__media[data-cs-mobile-grid-index="2"] .cs-media__asset{object-position:bottom center}.cs-mobile-grid__media:first-child{z-index:3;grid-column:2/6;place-self:start;margin-top:0}.cs-mobile-grid__media:nth-child(2){z-index:4;margin-top:clamp(140px, calc(280 / var(--cs-design-width) * 100vw), 280px);grid-column:7/12;place-self:start end}.cs-mobile-grid__media:nth-child(3){z-index:5;grid-column:4/10;place-self:end center;margin-top:auto;margin-bottom:0}.cs-block--stacked{width:100%;padding:0;position:relative;overflow:hidden}.cs-stacked__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.cs-stacked__bg .cs-media__asset{object-fit:cover;width:100%;height:100%}.cs-stacked__container{z-index:1;column-gap:var(--cs-grid-gap);margin:0 var(--cs-margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.cs-stacked__asset{aspect-ratio:16/10;grid-column:2/12;width:100%;margin:0;overflow:hidden}.cs-stacked__asset:first-of-type{margin-top:13.88vw;margin-bottom:6.94vw}.cs-stacked__asset:last-of-type,.cs-stacked__asset:first-of-type:last-of-type{margin-bottom:13.88vw}.cs-stacked__asset:not(:first-of-type):not(:last-of-type){margin-bottom:6.94vw}.cs-block--portrait-slider{padding:clamp(72px,10vw,140px) 0;overflow:hidden}.cs-portrait-slider__heading{font-family:var(--font-basis);margin:0 0 clamp(32px,4vw,56px);font-weight:400}.cs-portrait-slider__container{column-gap:var(--cs-grid-gap);box-sizing:border-box;width:100%;padding:0 var(--cs-margin);appearance:none;color:inherit;font:inherit;text-align:left;perspective:clamp(900px,80vw,1400px);background:0 0;border:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin:0;display:grid;position:relative}.case-study-page--custom-cursor .cs-portrait-slider__container{cursor:none}.cs-portrait-slider__container:focus{outline:none}.cs-portrait-slider__container:focus-visible{outline-offset:4px;outline:2px solid}.cs-portrait-slider__column{width:100%;min-width:0;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:grid-column .42s cubic-bezier(.22,1,.36,1),min-height .42s cubic-bezier(.22,1,.36,1),aspect-ratio .42s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}[data-cs-portrait-layout=default] .cs-portrait-slider__column[data-cs-portrait-column=left]{aspect-ratio:1;grid-column:2/6;align-self:center;min-height:0}[data-cs-portrait-layout=default] .cs-portrait-slider__column[data-cs-portrait-column=right]{aspect-ratio:4/5;min-height:clamp(420px, calc(640 / var(--cs-design-width) * 100vw), 640px);grid-column:6/12;align-self:stretch}[data-cs-portrait-layout=swapped] .cs-portrait-slider__column[data-cs-portrait-column=left]{aspect-ratio:4/5;min-height:clamp(420px, calc(640 / var(--cs-design-width) * 100vw), 640px);grid-column:2/6;align-self:stretch}[data-cs-portrait-layout=swapped] .cs-portrait-slider__column[data-cs-portrait-column=right]{aspect-ratio:1;grid-column:6/12;align-self:center;min-height:0}.cs-portrait-slider__image{z-index:2;will-change:transform;position:absolute;inset:0;overflow:hidden}.cs-portrait-slider__hint{font-family:var(--font-basis);letter-spacing:.02em;grid-column:1/-1;justify-self:start;margin-top:clamp(20px,2.5vw,32px);font-weight:400}.cs-gallery__heading{font-family:var(--font-basis);margin:0 0 clamp(32px,4vw,56px);font-weight:400}.cs-gallery__grid{padding:0 var(--cs-margin);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,32px);display:grid}.cs-gallery__item{aspect-ratio:4/5;transform:translate3d(0, calc(40px + var(--cs-gallery-i) * 8px), 0);margin:0;overflow:hidden}.cs-gallery__item:nth-child(4n+1){grid-column:1/5}.cs-gallery__item:nth-child(4n+2){grid-column:5/9;margin-top:clamp(32px,5vw,72px)}.cs-gallery__item:nth-child(4n+3){grid-column:9/13}.cs-gallery__item:nth-child(4n){grid-column:3/9;margin-top:clamp(24px,4vw,48px)}.cs-block--credits{border-top:1px solid #fbfbfb1f;padding:clamp(72px,10vw,120px) 0 clamp(96px,12vw,160px)}.cs-credits{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.cs-credits__group{grid-column:span 3}.cs-credits__label{font-family:var(--font-basis);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}.cs-credits__value,.cs-credits__list{font-family:var(--font-basis);margin:0}.cs-credits__list{padding:0;list-style:none}.cs-credits__list li+li{margin-top:.25rem}.cs-credits__link{font-family:var(--font-basis);color:inherit;grid-column:10/13;place-self:end}.cs-block--next{padding:0}.cs-next{color:#fbfbfb;min-height:clamp(320px,50svh,520px);text-decoration:none;display:block;position:relative;overflow:hidden}.cs-next__media{background:#1a1a1a;position:absolute;inset:0}.cs-next__overlay{background:#00000073;transition:background .4s;position:absolute;inset:0}.cs-next:hover .cs-next__overlay{background:#00000047}.cs-next__content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:clamp(320px,50svh,520px);padding-bottom:clamp(48px,8vw,96px);display:flex;position:relative}.cs-next__label{font-family:var(--font-basis);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.cs-next__title{font-family:var(--font-basis);margin:0;font-weight:400}@media screen and (width<=1023px){[data-cs-portrait-layout=default] .cs-portrait-slider__column[data-cs-portrait-column=left],[data-cs-portrait-layout=default] .cs-portrait-slider__column[data-cs-portrait-column=right],[data-cs-portrait-layout=swapped] .cs-portrait-slider__column[data-cs-portrait-column=left],[data-cs-portrait-layout=swapped] .cs-portrait-slider__column[data-cs-portrait-column=right]{grid-column:1/-1;align-self:stretch}[data-cs-portrait-layout=default] .cs-portrait-slider__column[data-cs-portrait-column=right],[data-cs-portrait-layout=swapped] .cs-portrait-slider__column[data-cs-portrait-column=right]{min-height:clamp(320px,70vw,480px);margin-top:clamp(16px,2vw,32px)}.cs-block--text-overview .cs-text__title,.cs-block--text-overview .cs-text__label,.cs-block--text-overview .cs-text__body,.cs-block--text-split .cs-text__heading,.cs-block--text-split .cs-text__body,.cs-credits__group,.cs-credits__link{grid-column:1/-1}.cs-block--text-overview .cs-text__body{width:100%;max-width:100%}.cs-gallery__item,.cs-gallery__item:nth-child(4n+1),.cs-gallery__item:nth-child(4n+2),.cs-gallery__item:nth-child(4n+3),.cs-gallery__item:nth-child(4n){grid-column:1/-1;margin-top:0}.cs-overlap__container{grid-template-columns:minmax(0,1fr);row-gap:0;position:relative}.cs-overlap__media--main{z-index:2;aspect-ratio:16/10;grid-area:1/1;width:100%}.cs-overlap__media--overlap{z-index:0;aspect-ratio:4/5;width:min(58%,280px);margin:calc(100% * 10 / 16 / 2) calc(var(--cs-margin) * -1) 0 0;grid-area:1/1;place-self:start end}.cs-overlap__label{z-index:1;max-width:100%;padding-right:var(--cs-margin);overflow-wrap:break-word;flex-direction:column;grid-area:2/1;align-items:flex-start;gap:.2em;margin-top:64px;display:flex;position:relative;font-size:clamp(1.75rem, calc(36 / var(--cs-design-width) * 100vw), 2.25rem)!important;line-height:1.1!important}.cs-overlap__label-text{max-width:100%}.cs-overlap__body{grid-area:3/1;max-width:100%;margin-top:clamp(16px,4vw,28px)}.cs-mobile-grid__media:first-child,.cs-mobile-grid__media:nth-child(2),.cs-mobile-grid__media:nth-child(3){width:min(var(--cs-mobile-phone-width), 100%);grid-column:1/-1;place-self:auto center;margin-top:0;margin-bottom:0}.cs-mobile-grid__container{min-height:0;padding-bottom:0}.cs-mobile-grid__media:first-child{margin-top:clamp(48px,10vw,80px);margin-bottom:clamp(24px,5vw,40px)}.cs-mobile-grid__media:nth-child(2){margin-bottom:clamp(24px,5vw,40px)}.cs-mobile-grid__media:nth-child(3){margin-bottom:clamp(48px,10vw,80px)}.cs-stacked__asset{grid-column:1/-1}.cs-stacked__asset:first-of-type{margin-top:clamp(48px,10vw,80px);margin-bottom:clamp(24px,5vw,40px)}.cs-stacked__asset:last-of-type{margin-bottom:clamp(48px,10vw,80px)}.cs-stacked__asset:not(:first-of-type):not(:last-of-type){margin-bottom:clamp(24px,5vw,40px)}}.cs-portrait-mobile{display:none}@media (width<=767px){.case-study-page__viewport--native{min-height:100dvh;position:static}.case-study-page__viewport--native .case-study-page__scroll{height:auto;overflow:visible}.case-study-page__viewport--native .case-study-page__scroll,.case-study-page__viewport--native .cs-section{will-change:auto;overflow-anchor:none}.case-study-page__nav-desktop{display:none}.case-study-page__nav-mobile{z-index:40;display:block;position:relative}.cs-cursor,.case-study-page--custom-cursor .cs-cursor{display:none!important}.case-study-page--custom-cursor,.case-study-page--custom-cursor *{cursor:auto!important}.cs-block--text-overview .cs-text__title{white-space:normal;overflow-wrap:break-word;hyphens:auto;font-size:clamp(2rem,10vw,48px)!important;line-height:1.05!important}.cs-block--text-overview .cs-text__body{width:100%;max-width:100%}.cs-block--media-mobile-viewport{padding:0}.cs-block--media-mobile-viewport .cs-media__figure{aspect-ratio:auto;background:#101010;width:100%;height:100dvh;margin:0;overflow:hidden}.cs-block--media-mobile-viewport picture{width:100%;height:100%;display:block}.cs-block--media-mobile-viewport .cs-media__asset{display:block;object-fit:cover!important;object-position:top center!important;width:100%!important;height:100%!important;max-height:100%!important}.cs-block--stacked{min-height:100dvh}.cs-stacked__container{align-content:center;min-height:100dvh}.cs-portrait-slider__container{display:none!important}.cs-block--portrait-slider{min-height:100dvh;padding:0}.cs-portrait-mobile{touch-action:none;cursor:grab;user-select:none;background:#101010;width:100%;height:100dvh;display:block;position:relative;overflow:hidden}.cs-portrait-mobile:active{cursor:grabbing}.cs-portrait-mobile__stage{pointer-events:none;position:absolute;inset:0}.cs-portrait-mobile__slide{opacity:0;position:absolute;inset:0}.cs-portrait-mobile__slide.is-active{opacity:1}.cs-portrait-mobile__bg{filter:brightness(.72);width:116%;height:116%;position:absolute;inset:-8%;overflow:hidden}.cs-portrait-mobile__frame{z-index:2;aspect-ratio:auto;width:300px;height:400px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cs-portrait-mobile__bg .cs-media__asset,.cs-portrait-mobile__frame .cs-media__asset{object-fit:cover;width:100%;height:100%}.cs-portrait-mobile__count{right:var(--cs-margin);z-index:3;color:#f7f4f1;font-family:var(--font-satoshi,system-ui, sans-serif);letter-spacing:.08em;margin:0;font-size:.8125rem;position:absolute;bottom:clamp(24px,4vw,40px)}}
