.works-module__xNTL9q__page{--works-ink:#061739;--works-muted:#0617399e;--works-blue:#1e63f4;--works-blue-soft:#6b9eff;--works-navy:#081d49;--works-orange:#f27d42;--works-line:#081d491a;--works-bg:linear-gradient(180deg, #f7faff 0%, #fff 34%, #f4f8ff 100%);--works-tile:#ffffffad;--works-tile-strong:#ffffffdb;--works-loader-bg:linear-gradient(135deg, #ffffffdb, #f4f8ffb8), #ffffffd6;--works-card-bg:linear-gradient(135deg, #ffffffd6, #f1f6ff94), #ffffffad;--works-card-hover:linear-gradient(90deg, #1e63f42e, transparent 34%), radial-gradient(circle at 82% 18%, #1e63f429, transparent 34%);--works-overlay-bg:#f7faffc7;--works-loader-shadow:0 22px 60px #081d491f;--works-card-shadow:0 18px 42px #081d491f;--works-loader-face:linear-gradient(145deg, #1e63f438, #ffffff0a), #1e63f414;--works-loader-face-line:#1e63f47a;--works-loader-face-glow:inset 0 1px 0 #ffffff47, 0 10px 24px #1e63f424;--works-shell:min(100% - 48px, 1200px);--works-shell-pad:28px;isolation:isolate;min-height:100vh;color:var(--works-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--works-bg);transition:background .42s,color .42s;position:relative;overflow-x:clip}:is(.works-module__xNTL9q__page[data-works-theme=dark],.dark .works-module__xNTL9q__page,[data-theme=dark] .works-module__xNTL9q__page){--works-ink:#f4f8ff;--works-muted:#dae5faa8;--works-blue:#6b9eff;--works-blue-soft:#9bbcff;--works-line:#bed3ff24;--works-bg:linear-gradient(180deg, #060912 0%, #091225 52%, #060912 100%);--works-tile:#ffffff0b;--works-tile-strong:#0d172cd1;--works-loader-bg:linear-gradient(135deg, #0e1830e6, #091225c7), #080f1fd6;--works-card-bg:linear-gradient(135deg, #ffffff13, #3657931f), #ffffff0b;--works-card-hover:linear-gradient(90deg, #6b9eff2e, transparent 34%), radial-gradient(circle at 82% 18%, #6b9eff24, transparent 34%);--works-overlay-bg:#060912b8;--works-loader-shadow:0 24px 70px #0000005c;--works-card-shadow:0 20px 48px #0000003d;--works-loader-face:linear-gradient(145deg, #6b9eff33, #ffffff09), #6b9eff14;--works-loader-face-line:#85abff70;--works-loader-face-glow:inset 0 1px 0 #ffffff29, 0 10px 24px #1e63f42e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--works-ink);background:var(--works-bg)}.works-module__xNTL9q__page .nav-shell{z-index:80}.works-module__xNTL9q__page .footer{z-index:4;background:0 0;position:relative}.works-module__xNTL9q__canvasLayer{z-index:1;pointer-events:none;position:fixed;inset:0}.works-module__xNTL9q__canvasLayer canvas{background:0 0!important}.works-module__xNTL9q__main{z-index:2;position:relative}.works-module__xNTL9q__hero,.works-module__xNTL9q__gallery,.works-module__xNTL9q__servicesBand,.works-module__xNTL9q__detailHero,.works-module__xNTL9q__detailOverview,.works-module__xNTL9q__mediaSequence,.works-module__xNTL9q__nextProject{width:var(--works-shell);padding-inline:var(--works-shell-pad);margin:0 auto}.works-module__xNTL9q__hero{grid-template-columns:minmax(0,.98fr) minmax(330px,.48fr);align-items:end;gap:clamp(42px,5vw,72px);min-height:92vh;padding-top:168px;padding-bottom:86px;display:grid}.works-module__xNTL9q__heroCopy,.works-module__xNTL9q__detailTitle,.works-module__xNTL9q__sectionCopy{gap:18px;display:grid}.works-module__xNTL9q__eyebrow{width:fit-content;color:var(--works-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:850;display:inline-flex}.works-module__xNTL9q__eyebrow svg{width:15px;height:15px}.works-module__xNTL9q__hero h1,.works-module__xNTL9q__detailTitle h1{max-width:900px;color:var(--works-ink);letter-spacing:0;margin:0;font-size:clamp(56px,7vw,76px);font-weight:760;line-height:.95}.works-module__xNTL9q__hero p,.works-module__xNTL9q__detailTitle p,.works-module__xNTL9q__sectionCopy p,.works-module__xNTL9q__projectMeta p,.works-module__xNTL9q__detailOverview p,.works-module__xNTL9q__nextCopy p{color:var(--works-muted);margin:0;font-size:18px;line-height:1.6}.works-module__xNTL9q__heroAside{gap:24px;padding-bottom:12px;display:grid}.works-module__xNTL9q__heroAside dl{border:1px solid var(--works-line);background:var(--works-line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.works-module__xNTL9q__heroAside div{background:var(--works-tile);min-height:104px;padding:18px;transition:background .42s}.works-module__xNTL9q__heroAside dt{color:var(--works-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:820}.works-module__xNTL9q__heroAside dd{color:var(--works-ink);margin:14px 0 0;font-size:24px;font-weight:760;line-height:1}.works-module__xNTL9q__gallery{padding-top:54px;padding-bottom:120px;position:relative}.works-module__xNTL9q__galleryTop{justify-content:space-between;align-items:end;gap:32px;margin-bottom:58px;display:flex}.works-module__xNTL9q__galleryTop h2,.works-module__xNTL9q__sectionCopy h2,.works-module__xNTL9q__detailOverview h2,.works-module__xNTL9q__nextCopy h2{color:var(--works-ink);letter-spacing:0;margin:0;font-size:46px;font-weight:720;line-height:1}.works-module__xNTL9q__galleryTop p{max-width:520px}.works-module__xNTL9q__galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:84px 24px;display:grid}.works-module__xNTL9q__projectLink{color:inherit;outline:none;gap:18px;text-decoration:none;display:grid;position:relative}.works-module__xNTL9q__projectLink:nth-child(3n+2){margin-top:72px}.works-module__xNTL9q__projectLink:nth-child(3n){margin-top:28px}.works-module__xNTL9q__mediaFrame{width:100%;min-height:160px;aspect-ratio:var(--media-ratio);isolation:isolate;border-radius:clamp(7px,.58vw,10px);position:relative;overflow:hidden;transform:translateZ(0);background:0 0!important}.works-module__xNTL9q__mediaFrame:after{content:"";border-radius:inherit;border:1px solid var(--works-line);opacity:0;pointer-events:none;transition:border-color .26s,opacity .26s;position:absolute;inset:0}.works-module__xNTL9q__projectLink:hover .works-module__xNTL9q__mediaFrame:after,.works-module__xNTL9q__projectLink:focus-visible .works-module__xNTL9q__mediaFrame:after{opacity:1;border-color:#1e63f473}.works-module__xNTL9q__mediaImage{object-fit:cover;border-radius:inherit;opacity:1;width:100%;height:100%;transition:opacity .18s;display:block}.works-module__xNTL9q__page[data-webgl-loading=true] .works-module__xNTL9q__mediaImage{opacity:.34}:is(.works-module__xNTL9q__page[data-works-theme=dark][data-webgl-loading=true] .works-module__xNTL9q__mediaImage,.dark .works-module__xNTL9q__page[data-webgl-loading=true] .works-module__xNTL9q__mediaImage,[data-theme=dark] .works-module__xNTL9q__page[data-webgl-loading=true] .works-module__xNTL9q__mediaImage){opacity:.28}.works-module__xNTL9q__page[data-webgl-active=true] .works-module__xNTL9q__mediaImage,.works-module__xNTL9q__page[data-webgl-active=true] .works-module__xNTL9q__mediaFrame:after{opacity:0}.works-module__xNTL9q__webglLoader{z-index:92;width:min(100% - 32px,380px);min-height:112px;color:var(--works-ink);background:var(--works-loader-bg);box-shadow:var(--works-loader-shadow);-webkit-backdrop-filter:blur(16px);border:1px solid #1e63f429;border-radius:12px;justify-items:start;gap:16px;padding:18px 18px 16px;animation:.52s cubic-bezier(.22,1,.36,1) both works-module__xNTL9q__loaderEnter;display:grid;position:fixed;inset:auto 50% 32px auto;transform:translate(50%)}.works-module__xNTL9q__page[data-works-theme=dark] .works-module__xNTL9q__webglLoader{border-color:#85abff2e}.dark .works-module__xNTL9q__webglLoader{border-color:#85abff2e}[data-theme=dark] .works-module__xNTL9q__webglLoader{border-color:#85abff2e}.works-module__xNTL9q__webglLoader p{color:var(--works-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:820;line-height:1.35}.works-module__xNTL9q__loaderMark{perspective:680px;width:72px;height:42px;position:relative}.works-module__xNTL9q__loaderMark span{border:1px solid #1e63f47a;border-color:var(--works-loader-face-line);background:var(--works-loader-face);width:34px;height:34px;box-shadow:var(--works-loader-face-glow);transform-style:preserve-3d;border-radius:7px;animation:1.25s cubic-bezier(.22,1,.36,1) infinite works-module__xNTL9q__loaderFold;position:absolute}.works-module__xNTL9q__loaderMark span:first-child{transform-origin:100%;top:6px;left:0}.works-module__xNTL9q__loaderMark span:nth-child(2){animation-delay:.11s;top:0;left:19px}.works-module__xNTL9q__loaderMark span:nth-child(3){transform-origin:0;animation-delay:.22s;top:6px;left:38px}@keyframes works-module__xNTL9q__loaderEnter{0%{opacity:0;transform:translate(50%,16px)scale(.96)}to{opacity:1;transform:translate(50%)scale(1)}}@keyframes works-module__xNTL9q__loaderFold{0%,to{opacity:.54;transform:rotateY(0)translateZ(0)}42%{opacity:1;transform:rotateY(-18deg)translateZ(18px)}68%{opacity:.82;transform:rotateY(12deg)translateZ(8px)}}@keyframes works-module__xNTL9q__loaderEnterMobile{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.works-module__xNTL9q__projectMeta{gap:10px;display:grid}.works-module__xNTL9q__projectMetaRow{color:var(--works-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:820;display:flex}.works-module__xNTL9q__projectMeta h3{color:var(--works-ink);letter-spacing:0;margin:0;font-size:26px;font-weight:760;line-height:1.05}.works-module__xNTL9q__projectMeta p{font-size:14px}.works-module__xNTL9q__projectLink:focus-visible .works-module__xNTL9q__projectMeta h3,.works-module__xNTL9q__projectLink:hover .works-module__xNTL9q__projectMeta h3{color:var(--works-blue)}.works-module__xNTL9q__servicesBand{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:72px;padding-top:88px;padding-bottom:128px;display:grid}.works-module__xNTL9q__serviceIndex{border:1px solid var(--works-line);background:var(--works-line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.works-module__xNTL9q__serviceIndex article{background:var(--works-tile);min-height:178px;padding:22px;transition:background .42s}.works-module__xNTL9q__serviceIndex span{color:var(--works-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.works-module__xNTL9q__serviceIndex h3{color:var(--works-ink);margin:18px 0 10px;font-size:22px;font-weight:720;line-height:1.08}.works-module__xNTL9q__serviceIndex p{color:var(--works-muted);margin:0;font-size:14px;line-height:1.5}.works-module__xNTL9q__transitionOverlay{z-index:100;pointer-events:none;background:var(--works-overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;animation:.76s cubic-bezier(.22,1,.36,1) both works-module__xNTL9q__overlayIn;display:grid;position:fixed;inset:0}.works-module__xNTL9q__transitionCard{transform-origin:50%;gap:18px;width:min(76vw,880px);animation:.76s cubic-bezier(.22,1,.36,1) both works-module__xNTL9q__transitionCardIn;display:grid}.works-module__xNTL9q__transitionMedia{width:100%;aspect-ratio:var(--media-ratio,16 / 9);background:0 0;border-radius:10px;position:relative;overflow:hidden}.works-module__xNTL9q__transitionMedia img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.works-module__xNTL9q__page[data-webgl-active=true] .works-module__xNTL9q__transitionMedia img{opacity:0}.works-module__xNTL9q__transitionCard span{color:var(--works-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}@keyframes works-module__xNTL9q__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes works-module__xNTL9q__transitionCardIn{0%{opacity:0;transform:translateY(44px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.works-module__xNTL9q__detailHero{gap:46px;min-height:100vh;padding-top:158px;padding-bottom:96px;display:grid;position:relative}.works-module__xNTL9q__detailKicker{color:var(--works-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;font-size:11px;font-weight:850;display:flex}.works-module__xNTL9q__detailTitle{grid-template-columns:minmax(0,.82fr) minmax(320px,.45fr);align-items:end;gap:64px}.works-module__xNTL9q__detailHeroMedia{width:min(100%,1120px);margin-inline:auto}.works-module__xNTL9q__detailOverview{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:start;gap:80px;padding-top:92px;padding-bottom:92px;display:grid}.works-module__xNTL9q__overviewGrid{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.works-module__xNTL9q__overviewCard{background:var(--works-card-bg);will-change:transform;border:1px solid #1e63f424;border-radius:10px;outline:none;min-height:168px;padding:22px;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .26s,background .26s,box-shadow .36s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateZ(0)}.works-module__xNTL9q__overviewCard:before{content:"";border-radius:inherit;background:var(--works-card-hover);opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.works-module__xNTL9q__overviewCard:hover,.works-module__xNTL9q__overviewCard:focus-visible{z-index:2;box-shadow:var(--works-card-shadow);border-color:#1e63f45c;transform:translateY(-5px)scale(1.018)}.works-module__xNTL9q__overviewCard:hover:before,.works-module__xNTL9q__overviewCard:focus-visible:before{opacity:1}.works-module__xNTL9q__page[data-works-theme=dark] .works-module__xNTL9q__overviewCard{border-color:#a4beff1f}.dark .works-module__xNTL9q__overviewCard{border-color:#a4beff1f}[data-theme=dark] .works-module__xNTL9q__overviewCard{border-color:#a4beff1f}.works-module__xNTL9q__page[data-works-theme=dark] .works-module__xNTL9q__overviewCard:hover,.works-module__xNTL9q__page[data-works-theme=dark] .works-module__xNTL9q__overviewCard:focus-visible{border-color:#4382ff6b}.dark .works-module__xNTL9q__overviewCard:hover{border-color:#4382ff6b}.dark .works-module__xNTL9q__overviewCard:focus-visible{border-color:#4382ff6b}[data-theme=dark] .works-module__xNTL9q__overviewCard:hover{border-color:#4382ff6b}[data-theme=dark] .works-module__xNTL9q__overviewCard:focus-visible{border-color:#4382ff6b}.works-module__xNTL9q__overviewGrid dt{z-index:1;color:var(--works-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;position:relative}.works-module__xNTL9q__overviewGrid dd{z-index:1;color:var(--works-ink);margin:14px 0 0;font-size:16px;line-height:1.4;position:relative}.works-module__xNTL9q__overviewReveal{z-index:1;max-height:0;color:var(--works-muted);opacity:0;margin:0;font-size:13px;line-height:1.5;transition:max-height .36s cubic-bezier(.16,1,.3,1),margin-top .36s cubic-bezier(.16,1,.3,1),opacity .26s,transform .36s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(8px)}.works-module__xNTL9q__overviewCard:hover .works-module__xNTL9q__overviewReveal,.works-module__xNTL9q__overviewCard:focus-visible .works-module__xNTL9q__overviewReveal{opacity:1;max-height:96px;margin-top:16px;transform:translateY(0)}.works-module__xNTL9q__overviewGlyph{opacity:.18;transform-origin:50%;width:76px;height:76px;transition:opacity .28s,transform .38s cubic-bezier(.16,1,.3,1);position:absolute;top:12px;right:14px}.works-module__xNTL9q__overviewCard:hover .works-module__xNTL9q__overviewGlyph,.works-module__xNTL9q__overviewCard:focus-visible .works-module__xNTL9q__overviewGlyph{opacity:.34;transform:translate(-4px,4px)scale(1.12)rotate(-3deg)}.works-module__xNTL9q__mediaSequence{gap:70px;padding-top:70px;padding-bottom:120px;display:grid}.works-module__xNTL9q__wideMedia{width:100%}.works-module__xNTL9q__splitMedia{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr);align-items:end;gap:32px;display:grid}.works-module__xNTL9q__splitMedia .works-module__xNTL9q__mediaFrame:last-child{margin-bottom:72px}.works-module__xNTL9q__nextProject{grid-template-columns:minmax(0,.42fr) minmax(0,.78fr);align-items:center;gap:56px;padding-top:80px;padding-bottom:130px;display:grid}.works-module__xNTL9q__nextCopy{gap:18px;display:grid}.works-module__xNTL9q__backLink{width:fit-content;color:var(--works-muted);align-items:center;gap:8px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.works-module__xNTL9q__backLink:hover,.works-module__xNTL9q__backLink:focus-visible{color:var(--works-blue)}@media (max-width:1180px){.works-module__xNTL9q__projectLink:nth-child(n){margin-top:0}.works-module__xNTL9q__projectLink:nth-child(3n+2){margin-top:58px}.works-module__xNTL9q__projectLink:nth-child(3n){margin-top:24px}.works-module__xNTL9q__hero,.works-module__xNTL9q__servicesBand,.works-module__xNTL9q__detailTitle,.works-module__xNTL9q__detailOverview,.works-module__xNTL9q__nextProject{grid-template-columns:1fr}}@media (max-width:820px){.works-module__xNTL9q__page{--works-shell:min(100% - 32px, 1200px);--works-shell-pad:22px}.works-module__xNTL9q__hero,.works-module__xNTL9q__gallery,.works-module__xNTL9q__servicesBand,.works-module__xNTL9q__detailHero,.works-module__xNTL9q__detailOverview,.works-module__xNTL9q__mediaSequence,.works-module__xNTL9q__nextProject{width:var(--works-shell)}.works-module__xNTL9q__hero{min-height:auto;padding:136px 0 70px}.works-module__xNTL9q__hero h1,.works-module__xNTL9q__detailTitle h1{font-size:52px;line-height:1}.works-module__xNTL9q__galleryTop,.works-module__xNTL9q__splitMedia{grid-template-columns:1fr;display:grid}.works-module__xNTL9q__galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 18px}.works-module__xNTL9q__projectLink:nth-child(n){margin-top:0}.works-module__xNTL9q__projectLink:nth-child(2n){margin-top:42px}.works-module__xNTL9q__servicesBand,.works-module__xNTL9q__detailOverview{gap:40px;padding-block:72px}.works-module__xNTL9q__serviceIndex,.works-module__xNTL9q__overviewGrid{grid-template-columns:1fr}.works-module__xNTL9q__overviewCard{min-height:154px}.works-module__xNTL9q__overviewReveal{opacity:1;max-height:96px;margin-top:14px;transform:none}.works-module__xNTL9q__webglLoader{width:min(100% - 28px,340px);inset:auto 50% 24px auto}}@media (max-width:560px){.works-module__xNTL9q__page{--works-shell:calc(100% - 32px);--works-shell-pad:16px}.works-module__xNTL9q__hero h1,.works-module__xNTL9q__detailTitle h1{font-size:42px}.works-module__xNTL9q__galleryGrid{grid-template-columns:1fr}.works-module__xNTL9q__projectLink:nth-child(n){margin-top:0}.works-module__xNTL9q__heroAside dl{grid-template-columns:1fr}.works-module__xNTL9q__galleryTop h2,.works-module__xNTL9q__sectionCopy h2,.works-module__xNTL9q__detailOverview h2,.works-module__xNTL9q__nextCopy h2{font-size:34px}.works-module__xNTL9q__webglLoader{width:auto;animation-name:works-module__xNTL9q__loaderEnterMobile;position:fixed;inset:auto 16px 24px;transform:none}}@media (prefers-reduced-motion:reduce){.works-module__xNTL9q__canvasLayer{display:none}.works-module__xNTL9q__mediaImage{opacity:1!important}.works-module__xNTL9q__transitionOverlay,.works-module__xNTL9q__transitionCard,.works-module__xNTL9q__webglLoader,.works-module__xNTL9q__loaderMark span{animation:none}.works-module__xNTL9q__overviewCard,.works-module__xNTL9q__overviewGlyph,.works-module__xNTL9q__overviewReveal{transition:none}.works-module__xNTL9q__overviewCard:hover,.works-module__xNTL9q__overviewCard:focus-visible{transform:none}}
