.cases-page{--orange:#ff3d03;--navy:#233742;--deep:#07151d;--deeper:#030b0f;--paper:#f5f5f5;--line-dark:#23374229;--line-light:#ffffff26;background:var(--deep);color:#fff;overflow:clip}.cases-page *{box-sizing:border-box}.cases-shell{width:min(1440px,100% - 9vw);margin:0 auto}.cases-header{z-index:40;color:#fff;border-bottom:1px solid #ffffff1f;grid-template-columns:190px 1fr 190px;align-items:center;width:100%;min-height:84px;padding:0 4.5vw;display:grid;position:absolute;top:0;left:0}.cases-brand img{width:142px;height:auto;display:block}.cases-header nav{justify-content:center;gap:clamp(22px,3vw,46px);display:flex}.cases-header a{color:inherit;text-decoration:none}.cases-header nav a,.cases-contact{letter-spacing:.15em;text-transform:uppercase;font-size:9px;line-height:1}.cases-contact{border-bottom:1px solid #ffffff6b;justify-self:end;padding-bottom:8px}.cases-contact span{color:var(--orange);margin-left:8px}.cases-hero{background:radial-gradient(circle at 78% 38%, #ff3d032e, transparent 34%), linear-gradient(135deg, var(--deeper) 0%, var(--deep) 56%, var(--navy) 100%);align-items:flex-end;min-height:100svh;padding:150px 0 82px;display:flex;position:relative}.cases-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);align-items:end;gap:clamp(56px,8vw,132px);display:grid}.cases-hero-kicker,.cases-eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:9px;line-height:1}.cases-hero-kicker{color:var(--orange);margin-bottom:34px}.cases-eyebrow{color:#2337428a}.cases-eyebrow-light{color:#ffffff8c}.cases-hero h1{letter-spacing:-.07em;text-transform:uppercase;max-width:1000px;margin:0;font-size:clamp(76px,9.4vw,166px);font-weight:500;line-height:.79}.cases-hero-line{padding-bottom:.04em;display:block;overflow:hidden}.cases-hero-line>span{display:block}.cases-hero-line i{color:var(--orange);font-style:normal}.cases-hero-copy{color:#ffffffa3;max-width:520px;padding-bottom:12px;font-size:15px;line-height:1.72}.cases-hero-copy strong{color:#fff;letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(24px,2.3vw,38px);font-weight:500;line-height:1.02;display:block}.cases-hero-scroll{letter-spacing:.14em;color:#ffffff7a;margin-top:40px;font-size:8px}.cases-hero-scroll span{color:var(--orange);margin-left:10px}.cases-hero-progress{background:#ffffff24;width:1px;height:130px;position:absolute;bottom:82px;right:4.5vw;overflow:hidden}.cases-hero-progress i{background:var(--orange);width:100%;height:100%;display:block;transform:scaleY(0)}.cases-manifesto{background:var(--orange);color:#fff;padding:clamp(110px,10vw,165px) 0}.cases-manifesto-grid{grid-template-columns:220px minmax(0,1fr);gap:clamp(56px,8vw,130px);display:grid}.cases-manifesto .cases-eyebrow{color:#ffffffa3}.cases-manifesto h2{letter-spacing:-.06em;text-transform:uppercase;max-width:1180px;margin:0;font-size:clamp(54px,7vw,118px);font-weight:500;line-height:.87}.cases-manifesto p{color:#ffffffc7;max-width:720px;margin:40px 0 0;font-size:15px;line-height:1.72}.cases-feature{background:var(--paper);min-height:185svh;color:var(--navy);position:relative}.cases-feature-dark{background:var(--navy);color:#fff}.cases-feature-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(52px,7vw,110px);min-height:185svh;display:grid;position:relative}.cases-feature-dark .cases-feature-layout{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.cases-feature-dark .cases-feature-copy{order:2}.cases-feature-dark .cases-feature-media{order:1}.cases-feature-copy{flex-direction:column;justify-content:center;min-height:100svh;padding:120px 0;display:flex}.cases-case-type{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.cases-feature h2{letter-spacing:-.06em;text-transform:uppercase;max-width:700px;margin:30px 0 24px;font-size:clamp(58px,6.4vw,112px);font-weight:500;line-height:.85}.cases-feature-copy>p{color:#233742ab;max-width:610px;margin:0;font-size:15px;line-height:1.72}.cases-feature-dark .cases-feature-copy>p{color:#ffffffa3}.cases-case-scope{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:10px 18px;margin-top:34px;padding-top:24px;display:flex}.cases-feature-dark .cases-case-scope{border-color:var(--line-light)}.cases-case-scope span{letter-spacing:.13em;text-transform:uppercase;color:#23374294;font-size:9px}.cases-feature-dark .cases-case-scope span{color:#ffffff8c}.cases-case-link{width:fit-content;color:inherit;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;margin-top:38px;padding-bottom:8px;font-size:9px;text-decoration:none}.cases-case-link b{color:var(--orange);margin-left:8px}.cases-feature-media{background:#dfe4e6;align-self:start;height:100svh;position:sticky;top:0;overflow:hidden}.cases-feature-media img{object-fit:cover;object-position:top center;will-change:transform;width:100%;height:100%;display:block}.cases-feature-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #2337421a}.cases-feature-dark .cases-feature-media:after{box-shadow:inset 0 0 0 1px #ffffff17}.cases-more{background:var(--deeper);color:#fff;padding:clamp(116px,10vw,158px) 0}.cases-more-head{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(56px,8vw,130px);display:grid}.cases-more h2{letter-spacing:-.058em;text-transform:uppercase;max-width:1050px;margin:0;font-size:clamp(52px,6vw,104px);font-weight:500;line-height:.88}.cases-project-strip{margin-top:78px;overflow:hidden}.cases-project-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px);width:116%;display:grid}.cases-project{color:#fff;background:var(--navy);min-height:620px;text-decoration:none;position:relative;overflow:hidden}.cases-project img{object-fit:cover;object-position:top;opacity:.56;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s;position:absolute;inset:0}.cases-project:after{content:"";background:linear-gradient(#030b0f1f 28%,#030b0feb 100%);position:absolute;inset:0}.cases-project-copy{z-index:2;position:absolute;bottom:clamp(28px,4vw,58px);left:clamp(28px,4vw,62px);right:clamp(28px,4vw,62px)}.cases-project small{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.cases-project h3{letter-spacing:-.055em;text-transform:uppercase;margin:16px 0 12px;font-size:clamp(42px,5vw,78px);font-weight:500;line-height:.88}.cases-project p{color:#ffffffad;max-width:540px;margin:0;font-size:13px;line-height:1.65}.cases-project:hover img{opacity:.68;transform:scale(1.035)}.cases-method{background:var(--paper);color:var(--navy);padding:clamp(118px,10vw,168px) 0}.cases-method-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.cases-method h2{letter-spacing:-.06em;text-transform:uppercase;margin:28px 0 0;font-size:clamp(54px,6.2vw,108px);font-weight:500;line-height:.87}.cases-method-sequence{flex-direction:column;padding-top:10px;display:flex}.cases-method-step{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(150px,.4fr) 1fr;gap:34px;padding:28px 0 30px;display:grid}.cases-method-word-wrap{overflow:hidden}.cases-method-word{color:var(--orange);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(28px,3vw,48px);font-weight:500;line-height:.92;display:block}.cases-method-step p{color:#233742a3;max-width:560px;margin:0;font-size:14px;line-height:1.68}.cases-faq{background:var(--navy);color:#fff;padding:clamp(112px,9vw,150px) 0}.cases-faq-grid{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(60px,9vw,150px);display:grid}.cases-faq h2{letter-spacing:-.055em;text-transform:uppercase;max-width:650px;margin:30px 0 0;font-size:clamp(48px,5.4vw,92px);font-weight:500;line-height:.9}.cases-faq dl{border-top:1px solid var(--line-light);margin:0}.cases-faq dl>div{border-bottom:1px solid var(--line-light);padding:26px 0 29px}.cases-faq dt{letter-spacing:-.025em;font-size:clamp(18px,1.8vw,27px);line-height:1.2}.cases-faq dd{color:#ffffff9e;max-width:680px;margin:12px 0 0;font-size:14px;line-height:1.68}.cases-cta{background:var(--orange);color:#fff;align-items:center;min-height:72svh;padding:110px 0;display:flex;position:relative;overflow:hidden}.cases-cta-grid{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px;display:grid;position:relative}.cases-cta small{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa3;font-size:9px}.cases-cta h2{letter-spacing:-.064em;text-transform:uppercase;max-width:1020px;margin:26px 0 0;font-size:clamp(58px,7vw,120px);font-weight:500;line-height:.84}.cases-cta p{color:#ffffffc4;max-width:690px;margin:28px 0 0;font-size:15px;line-height:1.68}.cases-cta a{color:#fff;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;padding-bottom:8px;font-size:9px;text-decoration:none}.cases-cta-mark{opacity:.12;width:min(18vw,240px);position:absolute;top:10%;right:4.5vw}@media (max-width:1100px){.cases-header{grid-template-columns:1fr auto}.cases-header nav{display:none}.cases-hero-grid,.cases-manifesto-grid,.cases-more-head,.cases-method-grid,.cases-faq-grid{grid-template-columns:1fr}.cases-hero-grid{gap:42px}.cases-feature,.cases-feature-layout{min-height:auto}.cases-feature-layout,.cases-feature-dark .cases-feature-layout{grid-template-columns:1fr}.cases-feature-dark .cases-feature-copy,.cases-feature-dark .cases-feature-media{order:initial}.cases-feature-copy{min-height:auto;padding:100px 0 74px}.cases-feature-media{height:72svh;position:relative}.cases-project-strip-inner{width:100%}.cases-cta-grid{grid-template-columns:1fr;gap:46px}.cases-cta a{justify-self:start}}@media (max-width:760px){.cases-shell{width:min(100% - 36px,1440px)}.cases-header{min-height:72px;padding:0 18px}.cases-brand img{width:124px}.cases-contact{font-size:8px}.cases-hero{min-height:100svh;padding:118px 0 54px}.cases-hero h1{font-size:clamp(62px,19vw,88px);line-height:.84}.cases-hero-copy strong{font-size:26px}.cases-hero-progress{display:none}.cases-manifesto,.cases-more,.cases-method,.cases-faq{padding:86px 0 94px}.cases-manifesto h2,.cases-more h2,.cases-method h2,.cases-faq h2,.cases-cta h2{font-size:clamp(42px,12vw,58px);line-height:.92}.cases-feature-copy{padding:84px 0 64px}.cases-feature h2{font-size:clamp(52px,14vw,72px);line-height:.9}.cases-feature-media{height:62svh}.cases-project-strip{overflow:visible}.cases-project-strip-inner{grid-template-columns:1fr;gap:22px}.cases-project{min-height:480px}.cases-method-step{grid-template-columns:1fr;gap:14px}.cases-cta{min-height:auto;padding:94px 0 104px}.cases-cta-mark{display:none}}@media (prefers-reduced-motion:reduce){.cases-page *,.cases-page :before,.cases-page :after{scroll-behavior:auto!important;animation:none!important}.cases-hero-line>span,.cases-reveal,.cases-method-word{opacity:1!important;transform:none!important}}
.cases-more-intro{color:#ffffff9e;max-width:720px;margin:30px 0 0;font-size:15px;line-height:1.7}.cases-carousel{margin-top:clamp(54px,6vw,88px)}.cases-carousel-toolbar{grid-template-columns:1fr auto;align-items:center;gap:28px;margin-bottom:22px;display:grid}.cases-carousel-hint{color:#ffffff7a;letter-spacing:.17em;font-size:8px;line-height:1}.cases-carousel-controls{align-items:center;gap:8px;display:flex}.cases-carousel-count{color:#ffffff6b;letter-spacing:.12em;align-items:baseline;gap:7px;min-width:74px;margin-right:10px;font-size:9px;line-height:1;display:flex}.cases-carousel-count strong{color:#fff;font-size:14px;font-weight:500}.cases-carousel-controls button{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:18px;transition:border-color .25s,background .25s,opacity .25s;display:grid}.cases-carousel-controls button:hover:not(:disabled),.cases-carousel-controls button:focus-visible{border-color:var(--orange);background:#ff370e1f;outline:none}.cases-carousel-controls button:disabled{opacity:.24;cursor:default}.cases-carousel-track{--cases-card-width:min(46%, 620px);scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;gap:clamp(18px,2vw,30px);padding:1px 0 6px;display:flex;overflow-x:auto}.cases-carousel-track:after{content:"";flex:0 0 calc((100% - var(--cases-card-width)) / 2)}.cases-carousel-track::-webkit-scrollbar{display:none}.cases-carousel-track:focus-visible{outline-offset:7px;outline:1px solid #ff370eb8}.cases-project-grid-item{flex:0 0 var(--cases-card-width);scroll-snap-align:start;scroll-snap-stop:always;background:#07151d;border:1px solid #ffffff1a;height:clamp(420px,36vw,540px);min-height:0;position:relative;overflow:hidden;transform:none}.cases-project-grid-item img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}.cases-project-grid-item:after{content:"";pointer-events:none;background:linear-gradient(#030b0f0d 18%,#030b0f85 58%,#030b0ff5 100%);position:absolute;inset:0}.cases-project-grid-item .cases-project-copy{z-index:2;position:absolute;bottom:clamp(24px,2.8vw,42px);left:clamp(22px,2.5vw,40px);right:clamp(22px,2.5vw,40px)}.cases-project-grid-item h3{letter-spacing:-.052em;overflow-wrap:normal;word-break:normal;max-width:100%;margin:14px 0 10px;font-size:clamp(34px,3.2vw,56px);line-height:.91}.cases-project-grid-item p{max-width:440px;font-size:12px;line-height:1.6}.cases-project-open{color:#ffffffd1;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff7a;margin-top:20px;padding-bottom:6px;font-size:8px;line-height:1;display:inline-block}.cases-carousel-pagination{gap:6px;margin-top:22px;display:flex}.cases-carousel-pagination button{cursor:pointer;background:0 0;border:0;flex:1 1 0;height:18px;padding:0;position:relative}.cases-carousel-pagination button:before{content:"";background:#ffffff2e;height:1px;transition:height .2s,background .2s,transform .2s;position:absolute;inset:8px 0 auto}.cases-carousel-pagination button:hover:before,.cases-carousel-pagination button:focus-visible:before{background:#ffffff8c}.cases-carousel-pagination button:focus-visible{outline:1px solid var(--orange);outline-offset:2px}.cases-carousel-pagination button.is-active:before{background:var(--orange);height:3px;transform:translateY(-1px)}.cases-feature-media-detail,.cases-feature-media-with-detail .cases-feature-media-detail,.cases-preview-secondary{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}@media (max-width:1180px){.cases-carousel-track{--cases-card-width:min(58vw, 560px)}}@media (max-width:760px){.cases-carousel{margin-top:48px}.cases-carousel-toolbar{margin-bottom:16px}.cases-carousel-hint{display:none}.cases-carousel-controls{grid-column:1/-1;justify-content:space-between;width:100%}.cases-carousel-count{margin-right:auto}.cases-carousel-controls button{width:42px;height:42px}.cases-carousel-track{--cases-card-width:calc(100vw - 54px);gap:14px}.cases-project-grid-item{height:470px}.cases-project-grid-item h3{font-size:clamp(38px,12vw,54px)}.cases-carousel-pagination{gap:4px;margin-top:16px}}@media (prefers-reduced-motion:reduce){.cases-project-grid-item,.cases-carousel-track{scroll-behavior:auto;transform:none!important}}
.cases-method-grid{grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr)!important;gap:clamp(70px,8vw,130px)!important}.cases-method h2{text-wrap:balance;letter-spacing:-.05em!important;max-width:560px!important;font-size:clamp(48px,4.8vw,82px)!important;line-height:.92!important;overflow:visible!important}.cases-method-sequence{min-width:0}.cases-method-step{align-items:start;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr)!important;gap:clamp(30px,3.2vw,52px)!important}.cases-method-word-wrap{min-width:0;overflow:visible!important}.cases-method-word{white-space:nowrap;width:max-content;max-width:100%;padding:.08em .04em .12em 0;display:block;letter-spacing:-.038em!important;font-size:clamp(28px,2.55vw,44px)!important;line-height:1!important;overflow:visible!important}.cases-method-step p{min-width:0;padding-top:.1em}@media (max-width:1100px){.cases-method-grid{grid-template-columns:1fr!important;gap:54px!important}.cases-method h2{max-width:700px!important;font-size:clamp(48px,8vw,76px)!important}}@media (max-width:760px){.cases-method h2{font-size:clamp(42px,12vw,58px)!important;line-height:.96!important}.cases-method-step{grid-template-columns:1fr!important;gap:12px!important}.cases-method-word{white-space:normal;width:auto;font-size:clamp(28px,9vw,40px)!important}}
.cases-more{padding-top:clamp(150px,13vw,220px)!important}.cases-more-head{align-items:start}.cases-more-intro{max-width:720px}.cases-more-body{color:#ffffff80;max-width:760px;margin:22px 0 0;font-size:14px;line-height:1.72}.cases-carousel{margin-top:clamp(84px,8vw,122px)!important}.cases-project-grid-item{min-height:0!important}.cases-project-grid-item img{transform:scale(1.001);object-position:top center!important}.cases-project-grid-item:after{background:linear-gradient(#030b0f00 24%,#030b0f2e 45%,#030b0fad 72%,#030b0ff7 100%)!important}.cases-project-grid-item .cases-project-copy{max-width:88%}.cases-project-grid-item p{max-width:460px}.cases-feature-media-detail,.cases-feature-media-with-detail .cases-feature-media-detail,.cases-preview-secondary,.cases-project-grid-item .cases-preview-secondary{display:none!important}@media (max-width:760px){.cases-more{padding-top:104px!important}.cases-more-body{font-size:13px}.cases-carousel{margin-top:58px!important}.cases-project-grid-item{min-height:0!important}}
