@font-face{font-family:Articulat CF;font-weight:500;font-display:swap;src:local("Articulat CF Medium"),local("ArticulatCF-Medium")}@font-face{font-family:Articulat CF;font-weight:700;font-display:swap;src:local("Articulat CF Bold"),local("ArticulatCF-Bold")}@font-face{font-family:Inter Tight;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-tight.86f802ae.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-weight:100 700;font-display:swap;src:url(/assets/fonts/roboto-mono.4e45917a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0e1e3d;--cyan: #00b8d7;--paper: #f5f9fe;--font-display: "Articulat CF", "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--gutter: clamp(20px, 4.4vw, 72px);--gap: clamp(12px, 1.7vw, 24px);--rule: rgb(14 30 61 / .14);--rule-strong: rgb(14 30 61 / .3);--rule-inverse: rgb(245 249 254 / .14);--ink-soft: rgb(14 30 61 / .64);--ink-mute: rgb(14 30 61 / .66);--paper-mute: rgb(245 249 254 / .68)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:72px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--navy);font-family:var(--font-display);font-weight:500;overflow-x:clip;line-height:1.4}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:0}button{cursor:pointer}ul,ol{list-style:none}fieldset{border:0;min-width:0}::selection{background:var(--navy);color:var(--paper)}:focus-visible{outline:1.5px solid var(--cyan);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:1001;transform:translateY(-160%);background:var(--navy);color:var(--paper);padding:12px 16px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .3s var(--ease)}.skip-link:focus{transform:none}.shell{width:100%;max-width:1920px;margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap)}@media(min-width:768px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.dark{background:var(--navy);color:var(--paper)}.section{position:relative;padding-block:clamp(96px,12vw,180px)}.label{font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:450}.label-md{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.display-xxl,.display-xl,.display-lg,.display-md,.hero-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase}.display-xxl{font-size:clamp(3rem,12.5vw,14rem);line-height:.85;letter-spacing:-.048em}.display-xl{font-size:clamp(3rem,8.6vw,10rem);line-height:.87;letter-spacing:-.044em}.display-lg{font-size:clamp(2.6rem,6.6vw,7.5rem);line-height:.89;letter-spacing:-.04em}.display-md{font-size:clamp(2rem,4.2vw,4.75rem);line-height:.92;letter-spacing:-.04em}.lede{font-size:clamp(1.125rem,1.55vw,1.5rem);line-height:1.32;letter-spacing:-.012em;font-weight:500}.body-sm{font-size:15px;line-height:1.5;letter-spacing:-.005em;font-weight:500}.soft{color:var(--ink-soft)}.mute{color:var(--ink-mute)}.dark .mute{color:var(--paper-mute)}.slash{color:var(--cyan);font-family:var(--font-mono);font-weight:400}.cyan{color:var(--cyan)}.u-link{position:relative;display:inline-block}.u-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.u-link:hover:after,.u-link:focus-visible:after,.u-link[aria-current=true]:after{transform:scaleX(1);transform-origin:left}.u-link.cyan-line:after{background:var(--cyan)}.lines>.line{display:block;overflow:hidden;padding:.16em 0 .06em;margin:-.16em 0 -.06em}.lines>.line>span,.split>.line>span{display:block}.split>.line{display:block;overflow:hidden;padding:.16em 0 .06em;margin:-.16em 0 -.06em}.wd{display:inline-block;white-space:nowrap}.ch{display:inline-block;will-change:transform}.js .lines .ch{transform:translate3d(0,115%,0) rotate(5deg);transform-origin:0 100%;transition:transform 1.05s var(--ease);transition-delay:calc(var(--d, 0s) + var(--i, 0) * .07s + var(--c, 0) * 21ms)}.js .lines.is-in .ch{transform:none}.js .lines:not(.is-split)>.line>span{transform:translateY(108%);transition:transform .95s var(--ease);transition-delay:calc(var(--d, 0s) + var(--i, 0) * .08s)}.js .lines.is-in:not(.is-split)>.line>span{transform:none}.js [data-reveal=fade]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0s)}.js [data-reveal=fade].is-in{opacity:1;transform:none}.js [data-reveal=rule]{transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-inout);transition-delay:var(--d, 0s)}.js [data-reveal=rule].is-in{transform:none}.rule-line{height:1px;width:100%;background:var(--rule)}.dark .rule-line{background:var(--rule-inverse)}.media{position:relative}.media__mask{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.media__drift{position:absolute;left:0;right:0;top:-10%;bottom:-10%;will-change:transform}.media__zoom{position:absolute;top:0;right:0;bottom:0;left:0}.media img{width:100%;height:100%;object-fit:cover}.js .media .media__mask{clip-path:inset(100% 0 0 0);transition:clip-path 1.25s var(--ease-inout);transition-delay:var(--d, 0s)}.js .media .media__zoom{transform:scale(1.18);transition:transform 1.6s var(--ease);transition-delay:var(--d, 0s)}.js .media.is-in .media__mask{clip-path:inset(0 0 0 0)}.js .media.is-in .media__zoom{transform:none}.sec-label{display:flex;align-items:center;gap:12px}.sec-label__num{display:inline-flex;overflow:hidden}.sec-label__num span{display:inline-block}.sec-label__bar{width:24px;height:1px;background:#0e1e3d66;transform-origin:left}.dark .sec-label__bar{background:#f5f9fe66}.sec-label__title{color:var(--ink-mute)}.dark .sec-label__title{color:var(--paper-mute)}.js .sec-label .sec-label__num span{transform:translateY(100%);transition:transform .6s var(--ease)}.js .sec-label .sec-label__bar{transform:scaleX(0);transition:transform .6s var(--ease) .1s}.js .sec-label .sec-label__title{opacity:0;transition:opacity .6s .2s}.js .sec-label.is-in .sec-label__num span,.js .sec-label.is-in .sec-label__bar{transform:none}.js .sec-label.is-in .sec-label__title{opacity:1}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--paper);clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease-inout)}.loader.is-done{clip-path:inset(0 0 100% 0)}html:not(.js) .loader,html.skip-loader .loader{display:none}.loader__scan{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--cyan);transform-origin:left;transform:scaleX(0);animation:scan .95s var(--ease-inout) .18s forwards}.loader__row{position:relative;display:flex;align-items:center;gap:20px}.loader__mark{width:64px;height:64px;clip-path:inset(100% 0 0 0);animation:markin .6s var(--ease-inout) forwards}@media(min-width:768px){.loader__mark{width:72px;height:72px}}.loader__accent{transform-box:fill-box;transform-origin:center;animation:accentpulse .9s var(--ease) .25s both}.loader__name{overflow:hidden}.loader__name span{display:block;line-height:1.25;letter-spacing:.14em;transform:translateY(105%);animation:rise .55s var(--ease) .38s forwards}.loader__meta{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:var(--paper-mute)}@keyframes scan{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes markin{0%{clip-path:inset(100% 0 0 0);transform:scale(.92)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes accentpulse{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.08);opacity:1}to{transform:none;opacity:1}}@keyframes rise{to{transform:none}}.nav{position:fixed;inset:0 0 auto;z-index:800;transition:transform .45s var(--ease),opacity .7s var(--ease)}.js .nav{opacity:0;transform:translateY(-24px)}.js .nav.is-ready{opacity:1;transform:none}.js .nav.is-ready.is-hidden{transform:translateY(-100%)}.nav__bg{position:absolute;top:0;right:0;bottom:0;left:0;border-bottom:1px solid transparent;transition:background-color .5s,border-color .5s}.nav.is-compact .nav__bg,.nav.is-open .nav__bg{background:#f5f9fef2;border-color:var(--rule);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nav__inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:76px;transition:height .5s var(--ease)}@media(min-width:768px){.nav__inner{height:88px}}.nav.is-compact .nav__inner{height:64px}.nav__logo{position:relative;z-index:2;display:block}.nav__logo svg{height:32px;width:auto;transition:height .5s var(--ease)}@media(min-width:768px){.nav__logo svg{height:36px}}.nav.is-compact .nav__logo svg{height:28px}.nav__links{display:none;align-items:center;gap:clamp(18px,2.4vw,40px)}@media(min-width:1024px){.nav__links{display:flex}}.nav__link{display:flex;align-items:baseline;gap:8px;padding-block:8px}.nav__idx{font:400 10px/1 var(--font-mono);letter-spacing:.06em;color:#0e1e3d9e;transition:color .3s}.nav__idx .slash{opacity:0;transition:opacity .3s;margin-right:1px}.nav__link:hover .nav__idx,.nav__link[aria-current=true] .nav__idx{color:var(--navy)}.nav__link:hover .slash,.nav__link[aria-current=true] .slash{opacity:1}.nav__right{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.btn-outline{position:relative;display:none;align-items:center;gap:12px;height:44px;padding-inline:20px;border:1px solid var(--navy);overflow:hidden}@media(min-width:640px){.btn-outline{display:flex}}.btn-outline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--navy);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.btn-outline>span{position:relative;transition:color .5s,transform .5s var(--ease)}.btn-outline:hover:before,.btn-outline:focus-visible:before{transform:none}.btn-outline:hover>span,.btn-outline:focus-visible>span{color:var(--paper)}.btn-outline:hover .arrow{color:var(--cyan);transform:translate(2px,-2px)}.menu-btn{display:flex;align-items:center;gap:10px;height:44px;min-width:44px;padding-inline:4px}@media(min-width:1024px){.menu-btn{display:none}}.menu-btn__icon{position:relative;width:20px;height:10px}.menu-btn__icon:before,.menu-btn__icon:after{content:"";position:absolute;left:0;width:100%;height:1px;background:var(--navy);transition:transform .5s var(--ease),top .5s var(--ease),bottom .5s var(--ease)}.menu-btn__icon:before{top:0}.menu-btn__icon:after{bottom:0}.nav.is-open .menu-btn__icon:before{top:4.5px;transform:rotate(45deg)}.nav.is-open .menu-btn__icon:after{bottom:4.5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:790;display:flex;flex-direction:column;padding-top:96px;background:var(--navy);color:var(--paper);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--ease-inout),visibility 0s .6s}.mobile-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s var(--ease-inout),visibility 0s}@media(min-width:1024px){.mobile-menu{display:none}}.mobile-menu ul{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.mobile-menu li{overflow:hidden;border-bottom:1px solid var(--rule-inverse)}.mobile-menu li a{display:flex;align-items:baseline;justify-content:space-between;padding-block:16px;transform:translateY(100%);transition:transform .7s var(--ease);transition-delay:calc(.2s + var(--i) * .06s)}.mobile-menu.is-open li a{transform:none}.mobile-menu__foot{display:flex;flex-direction:column;gap:16px;padding-block:32px}.mobile-menu__cta{display:flex;align-items:center;justify-content:space-between;height:56px;padding-inline:20px;border:1px solid rgb(245 249 254 / .3)}.hero{position:relative;display:flex;flex-direction:column;min-height:100svh;padding-top:76px}@media(min-width:768px){.hero{padding-top:88px}}.hero__meta{border-bottom:1px solid var(--rule);padding-block:16px;color:var(--ink-mute)}.hero__meta>:nth-child(1){grid-column:span 2}.hero__meta>:nth-child(2){grid-column:span 2;text-align:right}.hero__meta>:nth-child(3),.hero__meta>:nth-child(4){display:none}@media(min-width:768px){.hero__meta>*{grid-column:span 2!important;display:block!important;text-align:left!important}.hero__meta>:nth-child(4){text-align:right!important}}@media(min-width:1024px){.hero__meta>*{grid-column:span 3!important}}.hero__body{flex:1;display:flex;flex-direction:column}.hero__main{flex:1;align-items:start;padding-top:clamp(28px,5.5vh,72px)}.hero__head{grid-column:1 / -1;will-change:transform}@media(min-width:1024px){.hero__head{grid-column:span 9}}.hero-title{line-height:.85;letter-spacing:-.045em;font-size:clamp(2.6rem,11.6vw,6rem)}@media(min-width:768px){.hero-title{font-size:9.4vw}}@media(min-width:1024px){.hero-title{font-size:clamp(3rem,10.6vw,13.5rem)}}.hero__figure{position:relative;display:none;grid-column:span 3}@media(min-width:1024px){.hero__figure{display:block}}.hero__figure .media{aspect-ratio:2 / 3}.hero__cap{margin-top:12px;display:flex;justify-content:space-between;color:var(--ink-mute)}.hero__cyan{position:absolute;left:calc(var(--gap) / -2);top:0;width:1px;height:96px;background:var(--cyan);transform-origin:top}.js .hero__cyan{transform:scaleY(0);transition:transform .9s var(--ease) var(--d, 0s)}.js .hero__cyan.is-in{transform:none}.hero__mobile-img{margin-top:40px}.hero__mobile-img .media{aspect-ratio:4 / 3}.hero__mobile-img img{object-position:50% 35%}@media(min-width:768px){.hero__mobile-img .media{aspect-ratio:16 / 9}}@media(min-width:1024px){.hero__mobile-img{display:none}}.hero__foot{align-items:end;row-gap:32px;padding-block:40px 32px}@media(min-width:1024px){.hero__foot{padding-top:56px}}.hero__id{grid-column:span 2;color:var(--ink-mute)}.hero__id p:first-child{color:var(--navy)}.hero__lede{grid-column:1 / -1;max-width:34ch}.hero__scroll{grid-column:3 / span 2;justify-self:end;display:flex;align-items:center;gap:12px;white-space:nowrap}.hero__scroll .txt{display:none}@media(min-width:640px){.hero__scroll .txt{display:inline}}@media(min-width:768px){.hero__id,.hero__lede{grid-column:span 3}.hero__scroll{grid-column:7 / span 2}}@media(min-width:1024px){.hero__lede{grid-column:5 / span 4}.hero__scroll{grid-column:10 / span 3}}.scroll-cue{position:relative;display:block;width:1px;height:40px;overflow:hidden;background:var(--rule)}.scroll-cue:after{content:"";position:absolute;left:0;right:0;top:0;height:50%;background:var(--navy);animation:scrollcue 1.8s var(--ease-inout) infinite}@keyframes scrollcue{0%{transform:translateY(-100%)}60%,to{transform:translateY(200%)}}.manifesto{padding-block:clamp(96px,16vw,220px)}.manifesto__grid{row-gap:40px;padding-top:24px}.manifesto__label,.manifesto__statement{grid-column:1 / -1}.manifesto__statement .l{display:block}.manifesto__statement .w{display:inline-block;margin-right:.22em}.manifesto__statement .w:last-child{margin-right:0}.js .manifesto__statement .w{opacity:.13}.manifesto__copy{grid-column:1 / -1}.manifesto__meta{margin-top:32px;display:flex;gap:32px;color:var(--ink-mute)}@media(min-width:768px){.manifesto__label{grid-column:span 2}.manifesto__statement{grid-column:span 6}.manifesto__copy{grid-column:4 / span 5}}@media(min-width:1024px){.manifesto__label{grid-column:span 3}.manifesto__statement{grid-column:span 9}.manifesto__statement .l2{padding-left:12%}.manifesto__statement .l3{padding-left:4%}.manifesto__statement .l4{padding-left:36%}.manifesto__copy{grid-column:7 / span 4}}.work{padding-block:clamp(88px,10vw,160px) clamp(96px,12vw,180px)}.work__head{align-items:end;row-gap:32px}.work__head .sec-label{grid-column:1 / -1}.work__title{grid-column:1 / -1;margin-top:24px}.work__title .indent{padding-left:.9em}.work__aside{grid-column:1 / -1;display:flex;flex-direction:column;gap:24px}.work__count{font:500 clamp(1.25rem,2vw,1.75rem)/1 var(--font-mono);letter-spacing:-.02em;color:var(--cyan)}.work__intro{max-width:30ch;color:#f5f9fea6}.work .rule-line.top{margin-top:56px}@media(min-width:768px){.work__title{grid-column:span 6}.work__aside{grid-column:span 2}.work .rule-line.top{margin-top:80px}}@media(min-width:1024px){.work__title{grid-column:span 9}.work__aside{grid-column:10 / span 3}}.work__row{row-gap:64px;padding-top:48px}.work__row+.work__row{padding-top:64px}@media(min-width:768px){.work__row{padding-top:64px}.work__row+.work__row{padding-top:96px}}@media(min-width:1024px){.work__row+.work__row{padding-top:128px}}.work__wide{padding-top:64px}@media(min-width:768px){.work__wide{padding-top:96px}}@media(min-width:1024px){.work__wide{padding-top:128px}}.pos-feature,.pos-tall,.pos-portrait,.pos-note{grid-column:1 / -1}@media(min-width:768px){.pos-tall{grid-column:5 / span 4}.pos-portrait,.pos-note{grid-column:span 4}}@media(min-width:1024px){.pos-feature{grid-column:span 8}.pos-tall{grid-column:10 / span 3;margin-top:38%}.pos-portrait{grid-column:2 / span 4}.pos-note{grid-column:7 / span 6}}.ar-feature{aspect-ratio:4 / 3}.ar-tall{aspect-ratio:4 / 5}.ar-portrait{aspect-ratio:3 / 4}.ar-wide{aspect-ratio:4 / 3}@media(min-width:768px){.ar-feature{aspect-ratio:16 / 10}.ar-wide{aspect-ratio:16 / 9}}@media(min-width:1024px){.ar-wide{aspect-ratio:21 / 9}}.project{display:block}.project .media__zoom img,.project .placeholder{transition:transform 1.1s var(--ease)}.project:hover .media__zoom img,.project:focus-visible .media__zoom img,.project:hover .placeholder,.project:focus-visible .placeholder{transform:scale(1.045)}.project__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#0e1e3d00;transition:background-color .7s}.project:hover .project__veil{background:#0e1e3d1a}.project__dot{position:absolute;right:16px;top:16px;width:8px;height:8px;background:var(--cyan);transform:scale(0);transition:transform .5s var(--ease);pointer-events:none}.project:hover .project__dot,.project:focus-visible .project__dot{transform:none}.project__meta{position:relative;margin-top:16px;padding-top:16px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.project__meta:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule-inverse)}.project__meta:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.project:hover .project__meta:after,.project:focus-visible .project__meta:after{transform:none}.project__name{display:flex;align-items:baseline;gap:16px}.project__num{font:400 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--cyan)}.project__title{font-size:clamp(1.35rem,2.1vw,2.1rem);font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:-.035em;transition:transform .5s var(--ease)}.project:hover .project__title,.project:focus-visible .project__title{transform:translate(8px)}.project__info{display:flex;gap:24px;padding-top:4px;color:var(--paper-mute)}.project:focus-visible{outline-offset:8px}.work-note{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.work-note__foot{display:flex;justify-content:space-between;border-top:1px solid var(--rule-inverse);padding-top:16px;color:var(--paper-mute)}.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#14264a;color:#f5f9fe8c}.placeholder.light{background:#e7edf5;color:#0e1e3d80}.placeholder svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.placeholder__tl{position:absolute;left:16px;top:16px}.placeholder__bl{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;gap:16px}.services__head,.process__head{align-items:end;row-gap:32px}.services__head>.sec-label,.process__head>.sec-label{grid-column:1 / -1}.services__title,.process__title{grid-column:1 / -1;margin-top:24px}.services__intro,.process__intro{grid-column:1 / -1;max-width:32ch}@media(min-width:768px){.services__title,.process__title{grid-column:span 5}.services__intro,.process__intro{grid-column:span 3}}@media(min-width:1024px){.services__title,.process__title{grid-column:span 7}.services__intro,.process__intro{grid-column:10 / span 3}}.services__list{margin-top:56px}@media(min-width:768px){.services__list{margin-top:80px}}.service{position:relative;border-bottom:1px solid var(--rule)}.service:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.service.is-lit:before{transform:none}.service__btn{width:100%;text-align:left;display:grid;align-items:center;grid-template-columns:28px 1fr 20px;column-gap:12px;padding-block:24px}@media(min-width:768px){.service__btn{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap);padding-block:32px}}@media(min-width:1024px){.service__btn{grid-template-columns:repeat(12,minmax(0,1fr));padding-block:36px}}.service__num{font:400 12px/1 var(--font-mono);letter-spacing:.06em;color:#0e1e3d9e;transition:color .3s}.service__name{font-size:clamp(1.75rem,5.4vw,5.25rem);font-weight:700;text-transform:uppercase;line-height:.92;letter-spacing:-.045em;color:#0e1e3dd9;transition:transform .5s var(--ease),color .3s}.service__desc{display:none}.service__icon{display:flex;justify-content:flex-end}.service__icon i{position:relative;display:block;width:16px;height:16px}.service__icon i:before,.service__icon i:after{content:"";position:absolute;background:var(--navy)}.service__icon i:before{left:0;right:0;top:50%;height:1px}.service__icon i:after{top:0;bottom:0;left:50%;width:1px;transition:transform .5s var(--ease)}.service.is-open .service__icon i:after{transform:scaleY(0)}.service.is-lit .service__num,.service.is-lit .service__name{color:var(--navy)}@media(min-width:768px){.service__name{grid-column:span 6}.service__icon{grid-column:span 1}}@media(min-width:1024px){.service__name{grid-column:span 7}.service.is-lit .service__name{transform:translate(16px)}.service__desc{display:block;grid-column:span 3;color:var(--ink-soft);opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.service.is-lit .service__desc{opacity:1;transform:none}}.service__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--ease),opacity .55s var(--ease)}.service.is-open .service__panel{grid-template-rows:1fr;opacity:1}.service__panel>div{overflow:hidden}.service__panel-inner{padding:0 0 36px 40px;display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.service__panel-inner{padding-left:calc((100% - 7 * var(--gap)) / 8 + var(--gap))}}@media(min-width:1024px){.service__panel-inner{padding-left:calc((100% - 11 * var(--gap)) / 12 + var(--gap) + 16px);padding-bottom:44px}.service__panel-inner .lede{display:none}}.deliverables{display:flex;flex-wrap:wrap;gap:8px 24px;color:#0e1e3da6}.deliverables li{display:flex;align-items:center;gap:8px}.conn{position:relative}.conn__stage{display:flex;flex-direction:column;padding-block:clamp(88px,12vw,160px)}.conn.is-pinned .conn__track{height:260vh}.conn.is-pinned .conn__stage{position:sticky;top:0;height:100svh;overflow:hidden;padding-block:0}.conn__inner{flex:1;display:flex;flex-direction:column}.conn.is-pinned .conn__inner{padding-top:clamp(80px,11vh,120px);padding-bottom:40px}.conn__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.conn__comp{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px;padding-block:56px;text-align:center}.conn__vline{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--cyan),transparent);opacity:.8}.conn__side{position:relative;background:var(--navy);padding-inline:16px}.conn__side .display-lg{margin-top:12px}.conn__draw{display:none}.conn__mark{position:relative;background:var(--navy);padding:12px}.conn__mark svg{width:112px;height:112px}@media(min-width:768px){.conn__mark svg{width:144px;height:144px}}.conn__eq{position:relative;background:var(--navy);padding-inline:12px;color:#f5f9feb3}.conn__hline{display:none}.conn__copy{row-gap:24px;padding-top:40px;align-items:end}.conn__copy .display-md{grid-column:1 / -1}.conn__copy .lede{grid-column:1 / -1;color:#f5f9febf}@media(min-width:768px){.conn__copy .display-md{grid-column:span 5}.conn__copy .lede{grid-column:span 3}}.conn.is-pinned .conn__comp{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,3vw,56px);padding:0;text-align:left}.conn.is-pinned .conn__vline{display:none}.conn.is-pinned .conn__hline{position:absolute;left:0;right:0;top:50%;display:flex;align-items:center;transform:translateY(-50%)}.conn__hline span{height:1px;flex:1;background:var(--cyan);transform:scaleX(0)}.conn__hline span:first-child{transform-origin:left}.conn__hline span:last-child{transform-origin:right}.conn__hline i{width:clamp(140px,15vw,230px)}.conn.is-pinned .conn__side{background:none;padding:0;display:flex;flex-direction:column;gap:48px}.conn.is-pinned .conn__side--b{align-items:flex-end;text-align:right}.conn.is-pinned .conn__side .display-lg{font-size:clamp(2.5rem,5.2vw,6rem);margin-top:16px}.conn.is-pinned .conn__draw{display:block;width:clamp(160px,16vw,240px);height:auto}.conn.is-pinned .conn__center{position:relative;display:flex;flex-direction:column;align-items:center}.conn.is-pinned .conn__mark{background:none;padding:0}.conn.is-pinned .conn__mark svg{width:clamp(140px,15vw,230px);height:clamp(140px,15vw,230px)}.conn.is-pinned .conn__eq{position:absolute;bottom:-48px;white-space:nowrap;background:none}.conn.is-pinned .conn__copy{padding-top:0}@media(min-width:1024px){.conn__copy .display-md{grid-column:span 6}.conn__copy .lede{grid-column:9 / span 4}}.conn__center{position:relative}.process__track{position:relative;margin-top:64px}@media(min-width:768px){.process__track{margin-top:96px}}.process__base,.process__fill{position:absolute;left:3.5px;top:0;width:1px;height:100%;background:var(--rule)}.process__fill{background:var(--cyan);transform-origin:top;transform:scaleY(var(--p, 0))}.process__steps{position:relative;display:grid;gap:48px}.step{position:relative;padding-left:40px}.step__dot{position:absolute;left:0;top:4px;width:8px;height:8px;border:1px solid rgb(14 30 61 / .5);background:var(--paper);transition:background-color .3s,border-color .3s}.step.is-on .step__dot{background:var(--cyan);border-color:var(--cyan)}.step__num{font:400 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-mute)}.step__title{margin-top:12px;font-size:clamp(1.75rem,2.6vw,2.6rem);font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:-.04em}.step__text{margin-top:16px;max-width:28ch}@media(min-width:1024px){.process__base,.process__fill{left:0;top:3.5px;width:100%;height:1px}.process__fill{transform-origin:left;transform:scaleX(var(--p, 0))}.process__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}.step{padding:40px 0 0}.step__dot{top:0}}.studio{overflow:hidden}.studio__bgmark{position:absolute;right:-18vw;top:8%;width:62vw;max-width:980px;opacity:.045;pointer-events:none;will-change:transform}@media(min-width:1024px){.studio__bgmark{right:-10vw;width:46vw}}.studio__bgmark svg{width:100%;height:auto}.studio__top{row-gap:40px;padding-top:24px}.studio__top>*{grid-column:1 / -1}.studio__title .indent{display:block}@media(min-width:1024px){.studio__title .indent{padding-left:1.05em}}.facts{border-top:1px solid var(--rule)}.facts>div{display:grid;grid-template-columns:112px 1fr;gap:16px;border-bottom:1px solid var(--rule);padding-block:12px}.facts dt{color:#0e1e3d80}@media(min-width:768px){.studio__facts{grid-column:4 / span 5!important}}@media(min-width:1024px){.studio__facts{grid-column:9 / span 4!important}}.studio__bottom{margin-top:64px;row-gap:48px}@media(min-width:768px){.studio__bottom{margin-top:96px}}.studio__portrait,.studio__text{grid-column:1 / -1}@media(min-width:768px){.studio__portrait,.studio__text{grid-column:span 4}}@media(min-width:1024px){.studio__portrait{grid-column:span 4}.studio__text{grid-column:6 / span 6}}.studio__portrait .media{aspect-ratio:3 / 4}.studio__cap{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.studio__name{display:block;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}.studio__text{display:flex;flex-direction:column;justify-content:space-between;gap:48px}.studio__quote{font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:500;line-height:1.12;letter-spacing:-.03em}.studio__quote .dim{color:#0e1e3d66}.studio__foot{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--rule);padding-top:16px;color:var(--ink-mute)}.values{padding-block:clamp(40px,6vw,80px) clamp(96px,12vw,180px)}.values__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.values__head h2{color:var(--ink-mute);text-align:right}.values__list{margin-top:40px}.value{position:relative}.value:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.value:hover:after{transform:none}.value__row{align-items:start;row-gap:8px;padding-block:32px}@media(min-width:768px){.value__row{padding-block:40px}}@media(min-width:1024px){.value__row{padding-block:48px}}.value__num{grid-column:1 / -1;font-size:clamp(4.5rem,13vw,14rem);font-weight:700;line-height:.78;letter-spacing:-.06em;color:#0e1e3d21;transition:color .5s}.value:hover .value__num{color:var(--cyan)}.value__body{grid-column:1 / -1;display:flex;flex-direction:column;gap:24px}.value__body .display-xl{transition:transform .5s var(--ease)}.value__text{max-width:34ch;color:var(--ink-soft)}@media(min-width:768px){.value__num{grid-column:span 2}.value__body{grid-column:span 6}.value__text{align-self:flex-end;text-align:right}}@media(min-width:1024px){.value__num{grid-column:span 3}.value__body{grid-column:span 9}.value:hover .value__body .display-xl{transform:translate(12px)}}.cta{display:flex;flex-direction:column;min-height:92svh;padding-block:clamp(72px,9vw,128px)}.cta__inner{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:64px}.cta__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cta__q{font-size:clamp(1.5rem,2.8vw,3rem);text-align:right;color:var(--paper-mute)}.cta__title{font-size:clamp(2.4rem,10.4vw,12rem)}@media(min-width:768px){.cta__title .i1{padding-left:1.6em}.cta__title .i2{padding-left:.55em}}.cta__foot{align-items:end;row-gap:32px}.cta__btnwrap{grid-column:1 / -1}.cta__mail{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.cta__mail a{align-self:flex-start}@media(min-width:768px){.cta__btnwrap{grid-column:span 4}.cta__mail{grid-column:6 / span 3}}@media(min-width:1024px){.cta__btnwrap{grid-column:span 5}.cta__mail{grid-column:10 / span 3}}.btn-big{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:440px;height:76px;padding-inline:24px;border:1px solid rgb(245 249 254 / .35);overflow:hidden}@media(min-width:768px){.btn-big{height:88px;padding-inline:32px}}.btn-big:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease)}.btn-big:hover:before,.btn-big:focus-visible:before{transform:none}.btn-big__l{position:relative;display:flex;align-items:center;gap:16px}.btn-big__sq{width:8px;height:8px;background:var(--cyan);transition:transform .5s}.btn-big:hover .btn-big__sq{transform:rotate(45deg)}.btn-big__t{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;text-transform:uppercase;letter-spacing:.01em;transition:color .5s}.btn-big:hover .btn-big__t,.btn-big:focus-visible .btn-big__t{color:var(--navy)}.btn-big__a{position:relative;font-size:1.5rem;transition:transform .5s var(--ease),color .5s}.btn-big:hover .btn-big__a{transform:translate(4px,-4px);color:var(--cyan)}.contact__grid{row-gap:56px}.contact__info,.contact__form{grid-column:1 / -1}@media(min-width:1024px){.contact__info{grid-column:span 5}.contact__form{grid-column:7 / span 6}}.contact__title{margin-top:32px}.details{margin-top:48px}@media(min-width:768px){.details{margin-top:64px}}.details>div{display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:16px;border-top:1px solid var(--rule);padding-block:20px}.details>div:last-child{border-bottom:1px solid var(--rule)}.details dt{color:#0e1e3d80}.details dd{font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:500;letter-spacing:-.015em}.details .upper{text-transform:uppercase}.form{display:flex;flex-direction:column;gap:36px}.form__head{display:flex;justify-content:space-between;align-items:baseline}.form__two{display:grid;gap:36px}@media(min-width:768px){.form__two{grid-template-columns:1fr 1fr;column-gap:var(--gap)}}.field-wrap{display:flex;flex-direction:column}.field-wrap label,.form legend{color:var(--ink-mute)}.field{width:100%;border-bottom:1px solid var(--rule-strong);border-radius:0;padding:14px 0 12px;font-weight:500;font-size:clamp(1.1rem,1.5vw,1.4rem);letter-spacing:-.01em;transition:border-color .3s var(--ease)}.field:focus{outline:none;border-bottom-color:var(--navy)}.field:focus-visible{box-shadow:0 1px 0 0 var(--cyan)}.field[aria-invalid=true]{border-bottom-color:#b3261e}textarea.field{resize:none}.field-err{margin-top:8px;font-size:13px;color:#b3261e}.types{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}@media(min-width:640px){.types{grid-template-columns:repeat(3,1fr)}}.type{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;background:var(--paper);cursor:pointer;transition:background-color .3s}.type:hover{background:#eaf0f8}.type input{position:absolute;opacity:0;width:1px;height:1px}.type i{width:6px;height:6px;flex-shrink:0;background:#0e1e3d40;transition:background-color .3s}.type span{font:500 11.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.type:has(input:checked){background:var(--navy);color:var(--paper)}.type:has(input:checked) i{background:var(--cyan)}.type:has(input:focus-visible){outline:1.5px solid var(--cyan);outline-offset:-2px}.form__submit-row{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:space-between;gap:24px}@media(min-width:640px){.form__submit-row{flex-direction:row;align-items:center}}.form__note{max-width:36ch;font-size:13px;line-height:1.35;color:var(--ink-mute)}.btn-solid{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;height:64px;padding-inline:24px;background:var(--navy);color:var(--paper);overflow:hidden}@media(min-width:640px){.btn-solid{width:auto;min-width:260px}}.btn-solid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#16294f;transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.btn-solid:hover:before{transform:none}.btn-solid>span{position:relative}.btn-solid__t{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.btn-solid__a{color:var(--cyan);transition:transform .5s var(--ease)}.btn-solid:hover .btn-solid__a{transform:translate(4px,-2px)}.form__status{border-left:1px solid var(--cyan);padding-left:16px}.form__status[hidden]{display:none}.form__status a{text-decoration:underline;text-underline-offset:4px}.footer{overflow:hidden}.footer__top{row-gap:48px;padding-top:clamp(72px,9vw,128px)}.footer__brand{grid-column:1 / -1}.footer__brand svg{width:56px;height:56px}.footer__brand p{margin-top:24px;max-width:26ch;color:#f5f9fea6}.footer__col{grid-column:span 2}.footer__col ul{margin-top:16px;display:flex;flex-direction:column;gap:8px}.footer__col>.label,.footer__loc>div>.label{color:#f5f9fe9e}.footer__loc{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.footer__loc p.label-md{margin-top:16px}.back-top{display:flex;align-items:center;gap:12px;height:44px;align-self:flex-start}.back-top span{display:inline-block;transition:transform .5s var(--ease),color .5s}.back-top:hover span{transform:translateY(-4px);color:var(--cyan)}@media(min-width:768px){.footer__col{grid-column:span 2}.footer__col.connect,.footer__loc{grid-column:span 3}}@media(min-width:1024px){.footer__brand{grid-column:span 4}.footer__col{grid-column:6 / span 2}.footer__col.connect{grid-column:span 2}.footer__loc{grid-column:10 / span 3;align-items:flex-end;text-align:right}.back-top{align-self:flex-end}}.footer__mark{position:relative;margin-top:clamp(64px,9vw,128px);overflow:hidden}.footer__mark svg{width:100%;height:auto;will-change:transform}.footer__bar{margin-top:32px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule-inverse);padding-block:24px;color:var(--paper-mute)}.footer__bar>span:last-child{display:flex;gap:24px}@media(min-width:768px){.footer__bar{flex-direction:row;align-items:center;justify-content:space-between}}.pp-head{padding-top:120px}@media(min-width:768px){.pp-head{padding-top:150px}}.pp-crumbs{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:16px;color:var(--ink-mute)}.pp-num{margin-top:40px;font:400 clamp(1rem,1.6vw,1.4rem)/1 var(--font-mono);color:var(--ink-mute)}@media(min-width:768px){.pp-num{margin-top:64px}}.pp-title{margin-top:16px}.pp-meta{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule)}.pp-meta>div{padding:16px 16px 16px 0;border-bottom:1px solid var(--rule)}.pp-meta dd{margin-top:8px}@media(min-width:768px){.pp-meta{margin-top:64px;grid-template-columns:repeat(4,1fr)}.pp-meta>div{border-bottom:0}}.pp-cover{margin-top:40px}.pp-cover .media{aspect-ratio:4 / 3}@media(min-width:768px){.pp-cover{margin-top:56px}.pp-cover .media{aspect-ratio:16 / 9}}.pp-overview{row-gap:32px;padding-block:clamp(80px,10vw,160px)}.pp-overview>.label{grid-column:1 / -1;color:var(--ink-mute)}.pp-overview>div{grid-column:1 / -1}@media(min-width:768px){.pp-overview>.label{grid-column:span 2}.pp-overview>div{grid-column:span 6}}@media(min-width:1024px){.pp-overview>.label{grid-column:span 3}.pp-overview>div{grid-column:span 7}}.pp-gallery{row-gap:40px}.pp-gallery figure{grid-column:1 / -1}@media(min-width:768px){.pp-gallery figure{grid-column:span 4}}@media(min-width:1024px){.pp-gallery figure:nth-child(odd){grid-column:span 5}.pp-gallery figure:nth-child(2n){grid-column:8 / span 5;margin-top:20%}}.pp-gallery figcaption{margin-top:12px;color:#0e1e3d80}.pp-next{margin-top:clamp(96px,12vw,180px)}.pp-next a{display:block;padding-block:clamp(72px,10vw,150px)}.pp-next__row{display:flex;justify-content:space-between;color:var(--paper-mute)}.pp-next__title{margin-top:40px;transition:transform .7s var(--ease)}.pp-next__title .cyan{display:inline-block;margin-left:16px;transition:transform .7s var(--ease)}.pp-next a:hover .pp-next__title{transform:translate(16px)}.pp-next a:hover .pp-next__title .cyan{transform:translate(8px)}.cursor{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;will-change:transform}.cursor__dot{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:var(--cyan);border:1px solid transparent;opacity:0;transition:width .35s var(--ease),height .35s var(--ease),background-color .35s,border-color .25s,opacity .3s,box-shadow .35s}.cursor.is-visible .cursor__dot{opacity:1}.cursor__label{font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--navy);display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .2s}.cursor__label i{width:6px;height:6px;background:var(--cyan)}.cursor__arrow{font-size:18px;line-height:1;letter-spacing:0}.cursor[data-mode=hover] .cursor__dot{width:34px;height:34px;background:transparent;border-color:var(--cyan)}.cursor[data-mode=view] .cursor__dot{width:92px;height:92px;background:var(--paper);box-shadow:0 0 0 1px #0e1e3d1f}.cursor[data-mode=link] .cursor__dot{width:56px;height:56px}.cursor[data-mode=view] .cursor__label.v,.cursor[data-mode=link] .cursor__label.l{opacity:1}.cursor__label.v,.cursor__label.l{position:absolute}.cursor[data-mode=hidden] .cursor__dot{opacity:0!important}.cursor.is-down .cursor__dot{transform:translate(-50%,-50%) scale(.85)}@media(hover:hover)and (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.js .lines>.line>span,.js [data-reveal],.js .media .media__mask,.js .media .media__zoom{transform:none!important;clip-path:none!important}.js .manifesto__statement .w{opacity:1}}.film{position:relative;background:var(--navy)}.film__track{position:relative;height:700vh}@media(max-width:767px){.film__track{height:620vh}}.film__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.film__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s}.film.is-live .film__canvas{opacity:1}.film__src{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.film__src figure,.film__src img{position:absolute;width:1px;height:1px}.film__grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.film__hud{position:absolute;left:0;right:0;top:76px}@media(min-width:768px){.film__hud{top:88px}}.film__meta{display:flex;justify-content:space-between;gap:16px;padding-block:14px;border-bottom:1px solid var(--rule-inverse);color:var(--paper-mute)}@media(max-width:767px){.hide-sm{display:none}}.film__texts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.film__text{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(88px,13vh,150px);color:var(--paper)}.film__text a{pointer-events:auto}.film__text--hero .hero-title{font-size:clamp(2.6rem,11.6vw,6rem);max-width:12ch}@media(min-width:768px){.film__text--hero .hero-title{font-size:9.6vw}}@media(min-width:1024px){.film__text--hero .hero-title{font-size:clamp(3rem,9.4vw,12rem)}}.film__lede{margin-top:24px;max-width:34ch;color:#f5f9fecc}.film__kicker{color:var(--paper-mute);margin-bottom:16px}.film__note{margin-top:20px;max-width:34ch;color:#f5f9fec7}.film__text--right{text-align:right}.film__text--right .film__note{margin-left:auto}.film__text--end{top:auto;bottom:clamp(96px,16vh,170px);display:flex;justify-content:center;text-align:center}.film__foot{position:absolute;left:0;right:0;bottom:0;display:grid;align-items:center;grid-template-columns:1fr auto auto;gap:16px 24px;padding-block:20px;color:var(--paper-mute)}.film__caption{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.film__bar{display:none;position:relative;height:1px;background:var(--rule-inverse)}.film__bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cyan);transform-origin:left;transform:scaleX(0)}.film__count{color:var(--paper);font-variant-numeric:tabular-nums}.film__count-num{display:inline-block}.film__count-num.roll{animation:roll .6s var(--ease)}@keyframes roll{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.film__scroll{color:var(--paper);display:none}@media(min-width:768px){.film__foot{grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr) auto auto}.film__bar{display:block}.film__scroll{display:inline-flex;gap:8px}}.film__text .ch{transform:translate3d(0,175%,0) rotate(3deg);transform-origin:0 100%;transition:transform .9s var(--ease);transition-delay:calc(var(--i, 0) * .07s + var(--c, 0) * .02s)}.film__text.is-on .ch{transform:none}.film__text.is-past .ch{transform:translate3d(0,-190%,0);transition-duration:.6s;transition-delay:calc(var(--c, 0) * 8ms)}.film__text>p:not(.split){opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.film__text.is-on>p:not(.split){opacity:1;transform:none;transition-delay:.35s}html.js:not(.intro-done) .film__text--hero .ch{transform:translate3d(0,175%,0) rotate(3deg)!important}html.js:not(.intro-done) .film__text--hero>p{opacity:0!important}.film__text--hero .ch{transition-delay:calc(var(--i, 0) * .09s + var(--c, 0) * 24ms)}.film.is-static .film__track{height:auto}.film.is-static .film__stage{position:relative;height:auto;overflow:visible;display:flex;flex-direction:column;padding:180px 0 64px}.film.is-static .film__canvas,.film.is-static .film__grain,.film.is-static .film__bar,.film.is-static .film__text:not(.film__text--hero){display:none}.film.is-static .film__texts{position:relative;order:-1}.film.is-static .film__text--hero{position:relative;left:0;right:0;bottom:0}.film.is-static .film__text .ch,.film.is-static .film__text>p{transform:none!important;opacity:1!important}.film.is-static .film__src{position:relative;visibility:visible;display:grid;gap:24px;padding:48px var(--gutter) 0}.film.is-static .film__src figure{position:relative;width:auto;height:auto}.film.is-static .film__src img{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.film.is-static .film__src figcaption{margin-top:8px;color:var(--paper-mute)}.film.is-static .film__foot{position:relative}.logo-dark{display:none}.nav.is-inverse:not(.is-open) .logo-light{display:none}.nav.is-inverse:not(.is-open) .logo-dark{display:block}.nav.is-inverse:not(.is-open) .nav__bg{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.nav.is-inverse:not(.is-open){color:var(--paper)}.nav.is-inverse:not(.is-open) .nav__idx{color:#f5f9fe80}.nav.is-inverse:not(.is-open) .nav__link:hover .nav__idx{color:var(--paper)}.nav.is-inverse:not(.is-open) .btn-outline{border-color:#f5f9fe99}.nav.is-inverse:not(.is-open) .btn-outline:before{background:var(--paper)}.nav.is-inverse:not(.is-open) .btn-outline:hover>span,.nav.is-inverse:not(.is-open) .btn-outline:focus-visible>span{color:var(--navy)}.nav.is-inverse:not(.is-open) .btn-outline:hover .arrow{color:var(--cyan)}.nav.is-inverse:not(.is-open) .menu-btn__icon:before,.nav.is-inverse:not(.is-open) .menu-btn__icon:after{background:var(--paper)}.nav.is-inverse:not(.is-open) .nav__inner{height:76px}@media(min-width:768px){.nav.is-inverse:not(.is-open) .nav__inner{height:88px}}.nav.is-inverse:not(.is-open) .nav__logo svg{height:32px}@media(min-width:768px){.nav.is-inverse:not(.is-open) .nav__logo svg{height:36px}}.pt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--navy);color:var(--paper);pointer-events:none;clip-path:inset(100% 0 0 0);transition:clip-path .65s var(--ease-inout)}.pt__mark{width:64px;height:64px;transform:translateY(24px) scale(.9);opacity:0;transition:transform .6s var(--ease) .2s,opacity .4s .2s}.pt__label{opacity:0;transition:opacity .4s .3s;color:var(--paper-mute)}.pt.is-in{clip-path:inset(0 0 0 0);pointer-events:auto}.pt.is-in .pt__mark{transform:none;opacity:1}.pt.is-in .pt__label{opacity:1}html.pt-arrive .pt{clip-path:inset(0 0 0 0);transition:none}html.pt-arrive .pt .pt__mark{transform:none;opacity:1;transition:none}.pt.is-out{clip-path:inset(0 0 100% 0)!important;transition:clip-path .75s var(--ease-inout) .1s!important}.pt.is-out .pt__mark,.pt.is-out .pt__label{opacity:0!important;transform:translateY(-24px)!important;transition:transform .5s var(--ease),opacity .3s!important}.magnetic{transition:transform .6s var(--ease);will-change:transform}.magnetic.is-pull{transition:transform .15s linear}@media(prefers-reduced-motion:reduce){.film__grain{display:none}.js .lines .ch{transform:none!important}}.pt.is-in~.cursor .cursor__dot{opacity:0!important}.film__stage{background:radial-gradient(120% 90% at 62% 42%,#1a3566,#0e1e3d 48%,#070f22)}.film__gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.film:not(.has-3d) .film__gl{display:none}.film__flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#e9fbff,#6fdcef,#00b8d7 70%,#0e1e3d)}.film.is-static .film__gl,.film.is-static .film__flash{display:none}.film__text--right .film__kicker{text-align:right}.pv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--navy);-webkit-overflow-scrolling:touch}.pv[hidden]{display:none}.pv__bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;height:64px;background:#f5f9fef2;border-bottom:1px solid var(--rule);color:var(--ink-mute);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pv__close{color:var(--navy)}.pv .pp-head{padding-top:56px}.pv .pp-num{margin-top:0}.pv .pp-next{margin-top:clamp(96px,12vw,180px)}html.pv-open{overflow:hidden}.film__text,.film__kicker,.film__note,.film__meta,.film__foot{transition:color .5s var(--ease)}.film-light-nav .nav:not(.is-compact) .nav__bg{background:transparent;border-color:transparent}.pos-tall2,.pos-feature2,.pos-half,.pos-half2{grid-column:1 / -1}@media(min-width:768px){.pos-tall2{grid-column:span 3}.pos-feature2{grid-column:4 / span 5}.pos-half{grid-column:span 4}.pos-half2{grid-column:span 4;margin-top:18%}}@media(min-width:1024px){.pos-tall2{grid-column:span 4;margin-top:22%}.pos-feature2{grid-column:6 / span 7}.pos-half{grid-column:2 / span 5}.pos-half2{grid-column:8 / span 5;margin-top:18%}}.project__tag{color:var(--cyan)}.lang{display:none}html.lang-pick{overflow:hidden}html.lang-pick .lang{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--paper);padding:24px;clip-path:inset(0 0 0 0);transition:clip-path .8s var(--ease-inout)}.lang.is-leaving{clip-path:inset(0 0 100% 0)!important}.lang__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;max-width:520px}.lang__logo{height:44px;width:auto;--ink: #0E1E3D;--paper-c: #F5F9FE;--word: #F5F9FE}.lang__logo{filter:none}.lang__title{font-size:clamp(2.6rem,7vw,5rem);font-weight:700;line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.lang__sep{color:var(--cyan);font-family:var(--font-mono);font-weight:400;margin-inline:.12em}.lang__q{color:#f5f9fed9;line-height:1.7}.lang__q .mute{color:var(--paper-mute)}.lang__btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:8px}.lang__btn{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding-inline:22px;border:1px solid rgb(245 249 254 / .35);overflow:hidden;font-family:var(--font-display);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.01em}.lang__btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.lang__btn>span{position:relative;transition:color .4s,transform .4s var(--ease)}.lang__btn:hover:before,.lang__btn:focus-visible:before{transform:none}.lang__btn:hover>span,.lang__btn:focus-visible>span{color:var(--navy)}.lang__btn:hover .lang__arrow,.lang__btn:focus-visible .lang__arrow{color:var(--cyan);transform:translate(4px)}.lang__meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;display:flex;justify-content:space-between;color:var(--paper-mute)}@media(max-width:420px){.lang__btns{grid-template-columns:1fr}}html.lang-pick .lang__inner>*{opacity:0;transform:translateY(16px);animation:langin .8s var(--ease) forwards}html.lang-pick .lang__inner>:nth-child(2){animation-delay:.1s}html.lang-pick .lang__inner>:nth-child(3){animation-delay:.2s}html.lang-pick .lang__inner>:nth-child(4){animation-delay:.3s}@keyframes langin{to{opacity:1;transform:none}}.lang-toggle{display:inline-flex;align-items:center;gap:4px;height:44px;padding-inline:6px;color:inherit}.lang-toggle [data-l]{opacity:.45;transition:opacity .3s}html[lang=es] .lang-toggle [data-l=es],html:not([lang=es]) .lang-toggle [data-l=en]{opacity:1}.lang-toggle:hover [data-l]{opacity:1}.lang-toggle--foot{height:auto;margin-left:12px;padding:0}@media(min-width:1024px){html[lang=es] .film__text--hero .hero-title{font-size:clamp(3rem,7.3vw,10rem);max-width:none}}@media(min-width:768px)and (max-width:1023px){html[lang=es] .film__text--hero .hero-title{font-size:8.4vw}}html.card-mode,html.card-mode body{overflow:hidden;background:#f5f9fe}html.card-mode body>*:not(.cardframe){display:none!important}.cardframe{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;z-index:99999;background:#f5f9fe}.partner{align-items:center;row-gap:24px;padding:48px 0;border-bottom:1px solid rgb(14 30 61 / .12)}.partner__label{grid-column:1 / -1}.partner__logo{grid-column:1 / -1;max-width:300px}.partner__svg,.conn__deco{display:block;width:100%;height:auto}.partner__text{grid-column:1 / -1;max-width:46ch}@media(min-width:1024px){.partner__label{grid-column:1 / span 3}.partner__logo{grid-column:4 / span 4;max-width:400px}.partner__text{grid-column:9 / span 4}}.conn__partner{display:flex;align-items:center;gap:14px;margin-top:18px}.conn__deco{width:190px}.conn.is-pinned .conn__side--b .conn__partner{justify-content:flex-end}.js .media.liquid-wait .media__mask{clip-path:none;background:var(--navy)}.media.liquid-wait img,.media.liquid-wait .project__veil{opacity:0}.liquid__cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transition:opacity .26s linear;pointer-events:none}.film__depth{display:none!important}.film__src figure{margin:0}.zu{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,28px);z-index:60;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}html.lang-pick .zu,html.card-mode .zu,html.menu-open .zu{display:none}.zu__btn{pointer-events:auto;position:relative;width:72px;height:72px;padding:0;border:0;background:none;cursor:pointer;transform:translate3d(0,140%,0) scale(.4);opacity:0;transition:transform .9s cubic-bezier(.2,1.4,.3,1),opacity .4s;-webkit-tap-highlight-color:transparent}.zu.is-on .zu__btn{transform:none;opacity:1}.zu.is-on.is-lift .zu__btn{transform:translate3d(0,-64px,0)}.zu__btn:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:50%}.zu__body{position:absolute;top:0;right:0;bottom:0;left:0;display:block;animation:zu-float 3.4s ease-in-out infinite;transform-origin:50% 60%}.zu__svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(var(--tilt, 0deg)) scale(calc(2 - var(--stretch, 1)),var(--stretch, 1));transition:transform .5s cubic-bezier(.2,1.4,.3,1);filter:drop-shadow(0 6px 14px rgb(0 184 215 / .35))}.zu__btn:hover .zu__svg{transform:rotate(var(--tilt, 0deg)) scale(1.1)}.zu__glow{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle,rgb(0 184 215 / .45),transparent 70%);filter:blur(10px);animation:zu-glow 3.4s ease-in-out infinite}.zu__shadow{position:absolute;left:30%;right:30%;bottom:-10px;height:6px;border-radius:50%;background:#0e1e3d47;filter:blur(3px);animation:zu-shadow 3.4s ease-in-out infinite}.zu__eye{transition:transform .12s linear}.zu__ball,.zu__shine{transform-box:fill-box;transform-origin:center;transition:transform .1s}.zu.is-blink .zu__ball,.zu.is-blink .zu__shine{transform:scaleY(.08)}.zu.is-sleepy .zu__ball{transform:scaleY(.25)}.zu.is-sleepy .zu__shine{opacity:0}.zu__happy{opacity:0;transition:opacity .15s}.zu.is-happy .zu__happy,.zu.is-open .zu__happy{opacity:1}.zu.is-happy .zu__eye,.zu.is-open .zu__eye{opacity:0}.zu.is-warp .zu__body{animation:zu-warp .6s cubic-bezier(.7,0,.84,0) forwards}.zu.is-arrive .zu__body{animation:zu-arrive .7s cubic-bezier(.2,1.5,.3,1)}@keyframes zu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes zu-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes zu-shadow{0%,to{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.8);opacity:.55}}@keyframes zu-warp{30%{transform:scale(1.25,.7)}to{transform:scale(.2) rotate(180deg);opacity:0}}@keyframes zu-arrive{0%{transform:scale(.2) rotate(-120deg);opacity:0}to{transform:none;opacity:1}}.zu__bubble{max-width:min(280px,calc(100vw - 110px));margin:0 58px 10px 0;padding:12px 16px;border-radius:16px 16px 4px;background:var(--paper);color:var(--navy);font-size:14px;line-height:1.4;box-shadow:0 10px 30px #0e1e3d38,0 0 0 1px #0e1e3d0f;opacity:0;transform:translateY(8px) scale(.96);transform-origin:100% 100%;transition:opacity .3s,transform .45s cubic-bezier(.2,1.4,.3,1);pointer-events:none}.zu.is-talking .zu__bubble{opacity:1;transform:none}.zu__menu{pointer-events:auto;width:min(300px,calc(100vw - 32px));margin-bottom:12px;padding:18px 10px 10px;border-radius:20px;background:#0e1e3df0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--paper);box-shadow:0 24px 60px #050c1c73,inset 0 0 0 1px #f5f9fe14;transform-origin:100% 100%;animation:zu-menu .45s cubic-bezier(.2,1.3,.3,1)}.zu__menu[hidden]{display:none}@keyframes zu-menu{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}.zu__title{margin:0 12px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f5f9fe8c}.zu__list{list-style:none;margin:0;padding:0}.zu__list li{opacity:0;transform:translate(10px);animation:zu-item .4s cubic-bezier(.2,1,.3,1) forwards}.zu__list li:nth-child(1){animation-delay:.04s}.zu__list li:nth-child(2){animation-delay:.07s}.zu__list li:nth-child(3){animation-delay:.1s}.zu__list li:nth-child(4){animation-delay:.13s}.zu__list li:nth-child(5){animation-delay:.16s}.zu__list li:nth-child(6){animation-delay:.19s}.zu__list li:nth-child(7){animation-delay:.22s}.zu__list li:nth-child(8){animation-delay:.25s}@keyframes zu-item{to{opacity:1;transform:none}}.zu__list button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:12px;background:none;color:inherit;font:500 15px/1.2 var(--font-display);text-align:left;cursor:pointer;transition:background .2s}.zu__list button:hover,.zu__list button:focus-visible{background:#f5f9fe14;outline:none}.zu__n{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--cyan);min-width:34px}.zu__ar{margin-left:auto;opacity:.4;transition:transform .25s,opacity .25s}.zu__list button:hover .zu__ar{opacity:1;transform:translate(3px)}.zu__lang{margin-top:6px;padding-top:6px;border-top:1px solid rgb(245 249 254 / .1)}.zu-tp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;visibility:hidden}.zu-tp.is-grow,.zu-tp.is-full,.zu-tp.is-shrink{visibility:visible}.zu-tp.is-grow,.zu-tp.is-full{pointer-events:auto}.zu-tp__star{position:absolute;left:var(--x);top:var(--y);width:100px;height:100px;margin:-50px 0 0 -50px;overflow:visible;transform:scale(0);will-change:transform}.zu-tp.is-grow.is-go .zu-tp__star{transform:scale(var(--s)) rotate(45deg);transition:transform .62s cubic-bezier(.7,0,.84,0)}.zu-tp.is-full .zu-tp__star{transform:scale(var(--s)) rotate(45deg);transition:none}.zu-tp.is-shrink .zu-tp__star{transform:scale(0) rotate(90deg);transition:transform .66s cubic-bezier(.16,1,.3,1)}.zu-tp__label{position:absolute;left:0;right:0;top:50%;margin:0;transform:translateY(-50%);text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);opacity:0;transition:opacity .2s}.zu-tp.is-full .zu-tp__label,.zu-tp.is-grow.is-go .zu-tp__label{opacity:1;transition-delay:.35s}@media(max-width:767px){.zu__btn{width:60px;height:60px}.zu__bubble{margin-right:46px;font-size:13px}}@media(prefers-reduced-motion:reduce){.zu__body,.zu__glow,.zu__shadow{animation:none}}@media(max-width:767px){.zu__bubble{max-width:200px;padding:10px 13px;font-size:12.5px}}.form.is-sending .btn-solid{opacity:.6;pointer-events:none}.form__status:focus{outline:none}.zu.is-on.is-away .zu__btn{opacity:0;transform:translate3d(0,40px,0) scale(.6);pointer-events:none}.zu.is-away .zu__bubble{opacity:0!important}.film__text .split>.line{padding:.3em 0 .1em;margin:-.3em 0 -.1em}.film__text .hero-title,.film__text .display-xl,.film__text .display-xxl{letter-spacing:-.032em}html[lang=es] .film__text .hero-title{line-height:.93}html[lang=es] .film__text .display-xl,html[lang=es] .film__text .display-xxl{line-height:.92}.lang.is-leaving .lang__inner{opacity:0;transform:translateY(-24px);transition:opacity .35s,transform .6s var(--ease)}.js .split:not(.is-split){visibility:hidden}html.lang-pick .film__texts{visibility:hidden}picture{display:contents}
