.rail-viewport{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow-anchor:none;overflow:auto hidden}.rail-viewport::-webkit-scrollbar{display:none}.rail-track{width:max-content;display:flex}.rail-cycle{flex:none;margin:0;list-style:none;display:flex}[data-clone]{display:none}[data-rail-ready] [data-clone]{display:flex}.rail-reduced [data-clone]{display:none}.rail-motion-toggle{color:#b3b8ac;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.64rem;text-decoration:underline #85858065}.rail-motion-toggle[hidden]{display:none}.filmstrip{--tile-size:clamp(250px,27vw,370px)}.filmstrip-cycle{gap:20px;padding:0 20px 0 0}.filmstrip-item{width:var(--tile-size);aspect-ratio:1;isolation:isolate;user-select:none;-webkit-user-drag:none;outline-offset:-3px;background:#080b0d;flex:none;display:block;position:relative;overflow:hidden}.filmstrip-item:focus-visible{outline:2px solid var(--ivory);z-index:1}.filmstrip-picture{position:absolute;inset:0}.filmstrip-picture>img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;display:block}.filmstrip-picture>video{width:100%;height:var(--preview-height,78.125%);object-fit:contain;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:0;left:0}.filmstrip-picture.is-playing>video{opacity:1}.filmstrip-picture.is-playing>img{opacity:0}.filmstrip-lower-third{pointer-events:none;background:linear-gradient(#0000,#080b0de0 46%,#080b0df5);padding:38px 20px 20px;position:absolute;inset:auto 0 0}.filmstrip-client{letter-spacing:.12em;text-transform:uppercase;color:#c1c4bb;margin-bottom:8px;font-size:.56rem;line-height:1.4;display:block}.filmstrip-title{letter-spacing:-.025em;text-wrap:balance;padding-right:17px;font-size:clamp(1.1rem,1.6vw,1.6rem);font-weight:500;line-height:1.14;display:block}.filmstrip-lower-third>svg{opacity:.55;width:16px;height:16px;transition:transform .2s,opacity .2s;position:absolute;bottom:20px;right:18px}.filmstrip-item:hover .filmstrip-lower-third>svg{opacity:1;transform:translate(2px,-2px)rotate(-45deg)}.filmstrip-viewport{cursor:grab}.is-dragging .filmstrip-viewport{cursor:grabbing}.is-dragging .filmstrip-item{pointer-events:none}.client-showcase{margin-top:25px}.client-marquee-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.client-marquee-heading>.eyebrow{color:#a8ada4;font-size:.6rem}.client-marquee-heading .rail-motion-toggle{color:#979c93;font-size:.58rem;text-decoration:none}.client-logo-row{align-items:center;gap:46px;padding:0 46px 0 0}.client-logo-row>li{flex:none;place-items:center;width:150px;height:112px;display:grid}.client-logo-art{width:var(--logo-width);height:var(--logo-height);opacity:.8;place-items:center;max-width:150px;display:grid;position:relative;overflow:hidden}.client-logo-art>img{object-fit:contain;width:100%;height:100%;display:block}.client-logo-white>img{filter:brightness(0)invert()}.client-logo-original>img{filter:grayscale()}.client-logo-monochrome>img{filter:grayscale()invert()}.client-logo-screen{mix-blend-mode:screen}.client-logo-screen>img{filter:grayscale()invert()contrast(4);mix-blend-mode:normal;width:208px;max-width:none;height:208px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=600px){.filmstrip{--tile-size:70vw}.filmstrip-cycle{gap:16px;padding-right:16px}.filmstrip-lower-third{padding:30px 15px 17px}.filmstrip-client{margin-bottom:6px;font-size:.52rem}.filmstrip-title{font-size:1.1rem}.filmstrip-lower-third>svg{width:14px;bottom:17px;right:14px}.client-showcase{margin-top:12px}.client-logo-row{gap:30px;padding-right:30px}.client-logo-row>li{width:138px;height:100px}.client-logo-art{max-width:138px}.client-marquee-heading{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){[data-moving-rail] [data-clone],.filmstrip-picture>video{display:none}.filmstrip-picture>img,.filmstrip-lower-third>svg{transition:none}.filmstrip-item:hover .filmstrip-lower-third>svg{transform:rotate(-45deg)}.rail-motion-toggle{display:none}}@media (width<=360px){.filmstrip-title{font-size:1rem}}[data-rail-ready] .rail-viewport{touch-action:pan-y;overflow:clip}.rail-track{will-change:transform}.rail-reduced .rail-viewport{touch-action:pan-x pan-y;overflow:auto hidden}.rail-reduced .rail-track{will-change:auto;transform:none!important}.client-marquee-heading{min-height:44px}.client-showcase .rail-track{background:var(--dark)}.cinematic-home .cinematic-hero{min-height:100svh;padding-top:144px;padding-bottom:32px}.cinematic-home .cinematic-content{padding-block:36px 50px;animation:none}.cinematic-home .cinematic-name{letter-spacing:-.045em;margin-bottom:17px;font-size:clamp(1.8rem,2.9vw,2.6rem);font-weight:500}.cinematic-disciplines{color:#e3e5df;letter-spacing:.01em;flex-wrap:wrap;gap:7px 0;margin:0 0 52px;padding:0;font-size:.77rem;line-height:1.5;list-style:none;display:flex}.cinematic-disciplines li+li:before{content:"/";color:#b5b7b4;padding:0 13px}.cinematic-home .cinematic-content h1{letter-spacing:-.055em;white-space:pre-line;text-wrap:initial;max-width:1100px;font-size:clamp(4rem,7.75vw,7rem);line-height:.99}.home-credibility{border-bottom:1px solid #85858060;padding-block:54px 40px}.home-behind{border-top:1px solid #85858060;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:80px;margin-top:100px;padding-block:70px 80px;display:grid}.home-behind-portrait img{width:210px;height:auto}.home-behind-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 60px;display:grid}.home-behind-copy>.eyebrow{color:#a8ada4;grid-column:1/-1;margin-bottom:25px;font-size:.62rem}.home-behind-copy h2{white-space:pre-line;grid-row:2/4;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08}.home-behind-copy>p:not(.eyebrow){color:#b5b7b4;max-width:420px;margin-bottom:22px;font-size:1rem;line-height:1.65}.home-behind-copy>.text-link{justify-self:start;font-size:.76rem}.cinematic-home .footer{margin-top:0;padding-top:65px}.cinematic-home .footer-main{align-items:end;padding-bottom:60px}.cinematic-home .footer-heading{white-space:pre-line;gap:45px;max-width:950px;font-size:clamp(3rem,5.5vw,5rem);line-height:1.05}.cinematic-home .footer-main>.text-link{margin-bottom:7px;font-size:.8rem}.cinematic-home .footer-main .eyebrow{color:#a8ada4;font-size:.62rem}.home-contact-email{color:#d3d5d0;text-underline-offset:7px;margin-top:30px;font-size:1rem;text-decoration:underline #85858080;display:inline-block}.home-contact-email:hover{text-decoration-color:currentColor}.cinematic-home [data-reveal]{transition:opacity .65s,transform .65s cubic-bezier(.2,.65,.3,1)}.cinematic-home .reveal-pending{opacity:0;transform:translateY(18px)}@media (width<=1000px){.cinematic-home .cinematic-hero{min-height:100svh;padding-top:126px}.cinematic-home .cinematic-content h1{font-size:clamp(3.7rem,8.3vw,5.8rem)}.cinematic-disciplines{margin-bottom:42px;font-size:.69rem}.cinematic-disciplines li+li:before{padding-inline:9px}.home-behind{grid-template-columns:160px minmax(0,1fr);gap:45px;padding-block:58px 65px}.home-behind-portrait img{width:160px}.home-behind-copy{display:block}.home-behind-copy>.eyebrow{margin-bottom:22px}.home-behind-copy h2{margin-bottom:24px;font-size:2.8rem}.home-behind-copy>p:not(.eyebrow){max-width:500px}.home-behind-copy>.text-link{margin-top:4px}}@media (width<=600px){.cinematic-home .cinematic-hero{min-height:100svh;padding-top:115px;padding-bottom:24px}.cinematic-home .cinematic-content{padding-block:30px 38px}.cinematic-home .cinematic-name{margin-bottom:17px;font-size:1.9rem}.cinematic-disciplines{gap:0;margin-bottom:30px;font-size:.72rem;line-height:1.65;display:grid}.cinematic-disciplines li{display:block}.cinematic-disciplines li+li:before{content:none}.cinematic-home .cinematic-content h1{letter-spacing:-.05em;text-wrap:initial;max-width:100%;font-size:clamp(2.15rem,11.55vw,3.8rem);line-height:1.02}.cinematic-home .cinematic-scrim{background:linear-gradient(90deg,#080b0dd6,#080b0d70),linear-gradient(#080b0d59,#0000 30% 65%,#080b0dd6)}.home-credibility{padding-block:34px 30px}.home-behind{grid-template-columns:1fr;gap:30px;margin-top:55px;padding-block:38px 45px}.home-behind-portrait img{width:120px}.home-behind-copy>.eyebrow{margin-bottom:20px}.home-behind-copy h2{margin-bottom:25px;font-size:2.7rem;line-height:1.08}.home-behind-copy>p:not(.eyebrow){font-size:.97rem;line-height:1.7}.home-behind-copy>.text-link{margin-top:5px;font-size:.78rem}.cinematic-home .footer{padding-top:38px}.cinematic-home .footer-main{padding-bottom:38px;display:block}.cinematic-home .footer-heading{gap:18px;max-width:100%;font-size:clamp(2.4rem,10.7vw,3.8rem)}.cinematic-home .footer-heading svg{width:32px;height:32px}.cinematic-home .footer-main>.text-link{margin-top:28px;margin-bottom:0;font-size:.75rem}.home-contact-email{margin-top:24px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){html:has(.cinematic-home){scroll-behavior:auto}.cinematic-home [data-reveal]{transition:none!important;transform:none!important}.cinematic-home .reveal-pending{opacity:1}}.cinematic-home .cinematic-visual>video{object-position:50% 50%;transition:opacity var(--hero-fade,.55s) ease;pointer-events:none}.cinematic-home .cinematic-visual>video.is-active{opacity:1}.cinematic-home .cinematic-scrim{background:linear-gradient(90deg,#080b0dd1,#080b0d85 50%,#080b0d29),linear-gradient(#080b0d52,#0000 30% 70%,#080b0d80)}.home-behind-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 48px}.home-behind-copy h2{font-size:clamp(2rem,3vw,2.9rem)}@media (width<=600px){.cinematic-home .cinematic-scrim{background:linear-gradient(90deg,#080b0db3,#080b0d4d),linear-gradient(#080b0d40,#0000 30%,#080b0d4d 60%,#080b0db3)}.home-behind-copy h2{white-space:normal;font-size:2.35rem;line-height:1.12}}.cinematic-content>.cinematic-explore{letter-spacing:.02em;border-bottom:1px solid #e7e5dd65;align-items:center;gap:45px;margin-top:36px;padding-block:8px;font-size:.72rem;display:inline-flex}.cinematic-content>.cinematic-explore span{font-size:1rem;transition:transform .25s}.cinematic-content>.cinematic-explore:hover span{transform:translateY(3px)}@media (width<=600px){.cinematic-content>.cinematic-explore{margin-top:25px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.cinematic-content>.cinematic-explore span{transition:none}}.home-credibility{padding-block:38px 34px}.home-selected{padding-top:42px;scroll-margin-top:32px}.showcase-header{justify-content:space-between;align-items:center;gap:25px;min-height:44px;margin-bottom:23px;display:flex}.showcase-header h2{letter-spacing:.095em;font-size:.68rem}.showcase-controls{align-items:center;gap:10px;display:flex}.showcase-controls[hidden]{display:none}.showcase-counter{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#b3b8ac;margin-right:17px;font-size:.68rem}.showcase-controls button{background:0 0;border:1px solid #85858070;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid}.showcase-controls button:hover{background:var(--ivory);color:var(--dark)}.showcase-controls button:first-of-type svg{transform:rotate(180deg)}.showcase-controls svg{width:20px;height:20px}.showcase-slides{touch-action:pan-y}.showcase-project{outline-offset:6px;display:block}.showcase-media-stage{aspect-ratio:2;background:#080b0d;width:100%;height:auto;max-height:400px}[data-showcase-slide][hidden]{display:none}[data-showcase-slide]:not([hidden]){animation:.3s showcase-in}.showcase-caption{border-bottom:1px solid #85858055;justify-content:space-between;align-items:center;gap:35px;min-height:108px;padding-block:22px 25px;display:flex}.showcase-caption h3{letter-spacing:-.04em;min-width:0}.showcase-client{text-transform:uppercase;letter-spacing:.13em;color:#b3b8ac;margin-bottom:9px;font-size:.59rem;line-height:1.5;display:block}.showcase-title{letter-spacing:-.04em;font-size:clamp(1.8rem,3.7vw,3.5rem);line-height:1.08;display:block}.showcase-case-link{border-bottom:1px solid #85858065;flex:none;align-items:center;gap:25px;padding-block:6px;font-size:.73rem;display:flex}.showcase-case-link svg{width:21px;height:21px;transition:transform .2s}.showcase-project:hover .showcase-case-link svg{transform:translate(3px,-3px)rotate(-45deg)}.showcase-bottom{justify-content:space-between;align-items:center;gap:25px;min-height:64px;padding-top:13px;display:flex}.showcase-all{gap:32px;margin-left:auto;font-size:.78rem}.home-selected .preview-toggle{color:#b6bbb0;text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.68rem;line-height:1.4;text-decoration:underline #85858065}.home-selected .preview-toggle[hidden]{display:none}.home-selected .preview-toggle:disabled{opacity:.5;cursor:default}@keyframes showcase-in{0%{opacity:.45}to{opacity:1}}@media (width<=1000px){.home-selected{padding-top:42px}.showcase-media-stage{aspect-ratio:16/9;max-height:400px}.showcase-title{font-size:2.4rem}.showcase-case-link{gap:18px}}@media (width<=600px){.home-credibility{padding-block:30px}.home-selected{padding-top:32px;scroll-margin-top:24px}.showcase-header{gap:15px;margin-bottom:18px}.showcase-header h2{font-size:.61rem}.showcase-counter{margin-right:7px;font-size:.62rem}.showcase-controls{gap:6px}.showcase-media-stage{aspect-ratio:4/3;max-height:300px}.showcase-caption{gap:18px;min-height:126px;padding-block:20px}.showcase-client{margin-bottom:8px;font-size:.55rem}.showcase-title{font-size:clamp(1.6rem,6.5vw,2rem);line-height:1.12}.showcase-case-link{gap:10px;font-size:.64rem}.showcase-case-link svg{width:18px;height:18px}.showcase-bottom{gap:18px;min-height:68px;padding-top:13px}.showcase-all{gap:18px;font-size:.71rem}.showcase-all svg{width:20px;height:20px}.home-selected .preview-toggle{font-size:.62rem}}@media (prefers-reduced-motion:reduce){[data-showcase-slide]:not([hidden]){animation:none}.showcase-controls button,.showcase-case-link svg{transition:none}.showcase-project:hover .showcase-case-link svg{transform:rotate(-45deg)}}
