.animated-logo[data-astro-cid-ng3z656y]{--b-size:6.3rem;--star-dur:3s;--b-color:rgb(var(--fg-rgb));width:var(--b-size);height:var(--b-size);color:var(--b-color);position:relative}.animated-logo__svg[data-astro-cid-ng3z656y]{width:100%;height:100%;display:block;overflow:visible}.animated-logo__stars[data-astro-cid-ng3z656y]{animation:animated-logo-sweep var(--star-dur) cubic-bezier(.87, 0, .13, 1) infinite}@keyframes animated-logo-sweep{0%{transform:translate(0)}66.667%{transform:translate(337px)}to{transform:translate(337px)}}@media (prefers-reduced-motion:reduce){.animated-logo__stars[data-astro-cid-ng3z656y]{animation:none}}:root{--size-unit:16;--size-container-ideal:1440;--size-container-min:992px;--size-container-max:1920px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)))}@media screen and (width<=991px){:root{--size-container-ideal:834;--size-container-min:768px;--size-container-max:991px}}@media screen and (width<=767px){:root{--size-container-ideal:550;--size-container-min:480px;--size-container-max:767px}}@media screen and (width<=479px){:root{--size-container-ideal:390;--size-container-min:320px;--size-container-max:479px}}html{font-size:var(--size-font);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Inter Tight", system-ui, -apple-system, sans-serif;--bg:#000;--fg:#e6e6e6;--fg-rgb:230 230 230}*{box-sizing:border-box;margin:0}button{font:inherit;color:inherit}body{background:var(--bg);color:var(--fg);font-family:var(--font);overflow-x:hidden}@font-face{font-family:Larken;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Larken-Light.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2)format("woff2")}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}#gl{width:100%;height:100vh;display:block;position:fixed;inset:0}#scroll{pointer-events:none}.nav-bar{letter-spacing:0;color:#fff;mix-blend-mode:difference;z-index:13;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;padding:2rem;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;line-height:.8;display:grid;position:fixed;top:0;left:0;right:0}[data-intro] .nav-bar>*{opacity:0;translate:0 -4rem}[data-intro=in] .nav-bar>*{opacity:1;transition:translate .8s cubic-bezier(.16,1,.3,1),opacity .5s;transition-delay:calc(var(--intro-flight,3.2s) * .55 + (var(--nav-step,1) - 1) * .13s);translate:0}@media (prefers-reduced-motion:reduce){[data-intro] .nav-bar>*{opacity:1;translate:none}[data-intro=in] .nav-bar>*{transition:none}}.nav-bar>.nav-left{justify-self:start}.nav-bar>.nav-right{justify-self:end}.nav-bar a{color:inherit;text-transform:uppercase;font-size:.8rem;text-decoration:none;position:relative}[data-underline-link]{text-decoration:none;position:relative}[data-underline-link]:before,[data-underline-link=alt]:before,[data-underline-link=alt]:after{content:"";transform-origin:100%;background-color:currentColor;width:100%;height:.0625em;transition:transform .735s cubic-bezier(.625,.05,0,1);position:absolute;bottom:-.0625em;left:0;transform:scaleX(0)rotate(.001deg)}[data-underline-link=alt]:before{transform-origin:0;transition-delay:.3s;transform:scaleX(1)rotate(.001deg)}[data-underline-link=alt]:after{transform-origin:100%;transition-delay:0s;transform:scaleX(0)rotate(.001deg)}@media (hover:hover) and (pointer:fine){[data-hover]:hover [data-underline-link]:before,[data-underline-link]:hover:before{transform-origin:0;transform:scaleX(1)rotate(.001deg)}[data-hover]:hover [data-underline-link=alt]:before,[data-underline-link=alt]:hover:before{transform-origin:100%;transition-delay:0s;transform:scaleX(0)rotate(.001deg)}[data-hover]:hover [data-underline-link=alt]:after,[data-underline-link=alt]:hover:after{transform-origin:0;transition-delay:.3s;transform:scaleX(1)rotate(.001deg)}}[data-underline-link][aria-current=page]:before{transform-origin:0;transform:scaleX(1)rotate(.001deg)}@media (prefers-reduced-motion:reduce){[data-underline-link]:before,[data-underline-link=alt]:before,[data-underline-link=alt]:after{transition:none}}.nav-logo{opacity:1;width:2.2rem;height:2.2rem;line-height:0;display:block}.nav-logo .animated-logo{--b-color:#fff;--b-size:2.2rem}[data-audio-toggle]{color:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem 0;line-height:0;display:block}.audio-wave{animation:1.4s linear infinite paused audio-wave}[data-audio-toggle][aria-pressed=true] .audio-wave{will-change:transform;animation-play-state:running}@keyframes audio-wave{to{transform:translate(-30px)}}.audio-wave-scale{transform-box:view-box;transform-origin:50%;transition:transform .45s;transform:scaleY(.02)}[data-audio-toggle][aria-pressed=true] .audio-wave-scale{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.audio-wave{animation:none}.audio-wave-scale{transition:none}}#project{z-index:12;overscroll-behavior:contain;pointer-events:none;opacity:0;transition:opacity .35s;position:fixed;inset:0;overflow-y:auto}#project.open{opacity:1;pointer-events:auto}::selection{color:#fff;background:#ff3232}::selection{color:#fff;background:#ff3232}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#loader{z-index:20;text-align:center;background:var(--bg);place-content:center;justify-items:center;gap:1.6rem;display:grid;position:fixed;inset:0}#loader.is-leaving{opacity:0;pointer-events:none;transition:opacity 1.1s}@media (prefers-reduced-motion:reduce){#loader.is-leaving{transition-duration:.01ms}}#loader-badge{aspect-ratio:1;place-items:center;width:clamp(7.5rem,22vmin,11rem);display:grid;position:relative}#loader-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}#loader-ring circle{fill:none;stroke-width:.57px;stroke-dasharray:1}.loader-ring__track{stroke:rgb(var(--fg-rgb) / .14)}.loader-ring__arc{stroke:rgb(var(--fg-rgb) / .25);stroke-linecap:round;stroke-dashoffset:calc(1 - var(--p,0))}#loader-logo .animated-logo{--b-color:#fff;--b-size:clamp(3.2rem, 9vmin, 4.6rem)}#enter{color:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:uppercase;cursor:default;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;line-height:1;transition:color .45s .18s}#loader.ready #enter{color:#000;cursor:pointer}#loader.ready #enter:hover{color:#fff;transition-duration:.22s;transition-delay:0s}#enter-roll{height:1em;transform-style:preserve-3d;--half:.5em;transform:translateZ(calc(var(--half) * -1));grid-template-areas:"face";transition:transform .75s cubic-bezier(.65,0,.35,1);display:grid}#loader.ready #enter-roll{transform:translateZ(calc(var(--half) * -1)) rotateX(-90deg)}.enter-face{backface-visibility:hidden;transform:translateZ(var(--half));grid-area:face;place-self:center}.enter-face--up{transform:rotateX(90deg) translateZ(var(--half))}#loader-count{letter-spacing:0;font-variant-numeric:tabular-nums;opacity:.5;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.275rem;line-height:1;transition:opacity .45s}#loader.is-done #loader-count,#loader.is-done #loader-ring{opacity:0;transition:opacity .45s}@media (prefers-reduced-motion:reduce){#loader.is-done #loader-count,#loader.is-done #loader-ring{transition-duration:.01ms}}#loader.is-intro{pointer-events:none;background-color:#0000;transition:background-color .5s}#loader.is-intro #loader-badge{opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1) .45s}@media (prefers-reduced-motion:reduce){#loader.is-intro,#loader.is-intro #loader-badge{transition-duration:.01ms;transition-delay:0s}}body:has(#loader) .cursor-scramble{font-size:.75rem}@media (prefers-reduced-motion:reduce){#enter-roll{transition-duration:.01ms}}.enter-action{letter-spacing:0;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;transition:opacity .42s,visibility 0s .42s}#loader.ready .enter-action{opacity:1;visibility:visible}#enter-muted{width:fit-content;left:0;right:0;top:calc(var(--svh,100vh) - 4.5rem);opacity:0;margin-inline:auto;font-size:.7rem;position:fixed}#loader.ready #enter-muted{opacity:.65}#loader.ready #enter-muted:hover{opacity:1}@media (prefers-reduced-motion:reduce){.enter-action{transition-duration:.01ms}}.navigation{z-index:500;pointer-events:none;position:fixed;inset:0}.navigation__dark-bg{opacity:0;pointer-events:auto;visibility:hidden;background-color:#000;transition:all .7s cubic-bezier(.5,.5,0,1);position:absolute;inset:0}[data-navigation-status=active] .navigation__dark-bg{opacity:.33;visibility:visible}.hamburger-nav{border-radius:1.5em;position:absolute;top:2em;right:2em}.hamburger-nav__bg{background-color:#e2e1df;border-radius:1.75em;width:3.5em;height:3.5em;transition:all .7s cubic-bezier(.5,.5,0,1);position:absolute;top:0;right:0}.hamburger-nav__group{grid-column-gap:1em;grid-row-gap:1em;pointer-events:auto;transform-origin:100% 0;opacity:0;visibility:hidden;flex-flow:column;padding:2.25em 2.5em 2em 2em;transition:all .5s cubic-bezier(.5,.5,0,1),transform .7s cubic-bezier(.5,.5,0,1);display:flex;position:relative;transform:scale(.15)rotate(.001deg)}[data-navigation-status=active] .hamburger-nav__group{opacity:1;visibility:visible;transform:scale(1)rotate(.001deg)}.hamburger-nav__menu-p{opacity:.5;letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-family:RM Mono,Arial,sans-serif;font-size:1em;font-weight:400}.hamburger-nav__ul{grid-column-gap:.375em;grid-row-gap:.375em;flex-flow:column;margin-top:0;margin-bottom:0;padding:0;display:flex;position:relative}.hamburger-nav__li{margin:0;padding:0;list-style:none}.hamburger-nav__a{color:#131313;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.hamburger-nav__p{white-space:nowrap;margin-bottom:0;padding-right:1.25em;font-size:2em}.hamburger-nav__dot{opacity:.5;background-color:currentColor;border-radius:50%;flex-shrink:0;width:.5em;height:.5em;transition:all .7s cubic-bezier(.5,.5,0,1);transform:scale(0)rotate(.001deg)}.hamburger-nav__a[aria-current] .hamburger-nav__dot{opacity:1;transform:scale(1)rotate(.001deg)}.hamburger-nav:has(.hamburger-nav__a:hover) .hamburger-nav__dot{transform:scale(0)rotate(.001deg)}.hamburger-nav .hamburger-nav__a:hover .hamburger-nav__dot{opacity:.25;transform:scale(1)rotate(.001deg)}.hamburger-nav__toggle{pointer-events:auto;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:3.5em;height:3.5em;transition:transform .7s cubic-bezier(.5,.5,0,1);display:flex;position:absolute;top:0;right:0;transform:translate(0)rotate(.001deg)}[data-navigation-status=active] .hamburger-nav__toggle{transform:translate(-1em,1em)rotate(.001deg)}.hamburger-nav__toggle-bar{background-color:#131313;width:40%;height:.125em;transition:transform .7s cubic-bezier(.5,.5,0,1);position:absolute;transform:translateY(-.15em)rotate(.001deg)}.hamburger-nav__toggle:hover .hamburger-nav__toggle-bar{transform:translateY(.15em)rotate(.001deg)}[data-navigation-status=active] .hamburger-nav__toggle .hamburger-nav__toggle-bar{transform:translateY(0)rotate(45deg)}.hamburger-nav__toggle .hamburger-nav__toggle-bar:nth-child(2){transition:transform .7s cubic-bezier(.5,.5,0,1);transform:translateY(.15em)rotate(.001deg)}.hamburger-nav__toggle:hover .hamburger-nav__toggle-bar:nth-child(2){transform:translateY(-.15em)rotate(.001deg)}[data-navigation-status=active] .hamburger-nav__toggle .hamburger-nav__toggle-bar:nth-child(2){transform:translateY(0)rotate(-45deg)}.navigation{z-index:14;display:none}@media screen and (width>=768px){.nav-bar{padding-top:1.5rem}.nav-logo{width:1.9rem;height:1.9rem}.nav-logo .animated-logo{--b-size:1.9rem}}@media screen and (width<=767px){.navigation{display:block}.nav-bar{grid-template-columns:auto;justify-items:start}.nav-bar>:not(.nav-logo){display:none}}.hamburger-nav__menu-p{opacity:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em}.hamburger-nav__a[aria-current] .hamburger-nav__p{opacity:.6}.hamburger-nav__bg{background-color:#1a1a1a}.hamburger-nav__group,.hamburger-nav__a{color:#fff}.hamburger-nav__toggle-bar{background-color:#fff}.hamburger-nav__p{font-size:1.5em}.hamburger-nav__bg,.hamburger-nav__toggle{width:2.4em;height:2.4em}.hamburger-nav__bg{border-radius:1.2em}[data-navigation-status=active] .hamburger-nav__bg{width:100%;height:100%}.hamburger-nav{top:1.9em}#enquiry{z-index:11;pointer-events:none;font-family:var(--font);color:#fff;position:fixed;inset:0}.enquiry-form{left:50%;top:calc(var(--form-bottom,40vh) + var(--form-gap));opacity:0;visibility:hidden;flex-direction:column;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:absolute;transform:translate(-50%)}[data-enquiry-form=business]{--form-bottom:var(--business-bottom)}[data-enquiry-form=careers]{--form-bottom:var(--careers-bottom)}:root{--form-gap:1.5rem}.enquiry-form>*{width:min(22rem,88vw)}#hero-kicker{text-align:center;text-transform:uppercase;letter-spacing:.18em;text-indent:.18em;color:#000;pointer-events:none;z-index:2;opacity:var(--hero-shown,0);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;font-weight:400;line-height:.8;transition:opacity .45s;position:fixed;top:19vh;left:0;right:0}@media (prefers-reduced-motion:reduce){#hero-kicker{transition:none}}#open-hint{left:0;right:0;top:calc(var(--svh,100vh) - 7.5rem);text-align:center;letter-spacing:0;text-transform:uppercase;color:#fff;mix-blend-mode:difference;opacity:0;pointer-events:none;z-index:12;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;transition:opacity .5s,translate .5s;position:fixed;translate:0 .4rem}#open-hint.is-on{opacity:.75;translate:0}@media (hover:hover){#open-hint{display:none}}@media (prefers-reduced-motion:reduce){#open-hint{transition-duration:.01ms;translate:none}}#scroll-hint{left:0;right:0;top:calc(var(--hero-top,56vh) - 4.9rem);opacity:0;pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;transition:opacity .6s;display:flex;position:fixed}#scroll-hint.is-idle{opacity:var(--hero-shown,0)}.scroll-hint__mouse{border:1px solid rgb(var(--fg-rgb) / .6);border-radius:1rem;width:.75rem;height:1.5rem;position:relative}.scroll-hint__dot{background:rgb(var(--fg-rgb) / .9);border-radius:50%;width:.32rem;height:.32rem;margin-left:-.16rem;animation:2.1s cubic-bezier(.65,0,.35,1) infinite scroll-hint-dot;position:absolute;top:.13rem;left:50%}@keyframes scroll-hint-dot{0%{opacity:0;translate:0}25%{opacity:1}70%{opacity:1}to{opacity:0;translate:0 .795rem}}.scroll-hint__label{text-transform:uppercase;letter-spacing:.22em;text-indent:.22em;color:rgb(var(--fg-rgb) / .75);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-weight:400;line-height:.8}@media (prefers-reduced-motion:reduce){.scroll-hint__dot{animation:none}#scroll-hint{transition:none}}#enquiry-cta{left:0;right:0;top:calc(var(--cta-bottom,55vh) + 1.6rem);pointer-events:none;flex-direction:column;align-items:center;gap:clamp(1.3rem,3.2vh,2rem);display:flex;position:absolute}#enquiry-blurb{text-align:center;letter-spacing:0;text-transform:uppercase;color:#000;max-width:min(62ch,86vw);opacity:var(--cta-bottom-shown,0);transition:opacity calc(.42s + var(--cta-bottom-shown,0) * .33s) ease calc(var(--cta-bottom-shown,0) * .45s);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.62rem,.85vw,.75rem);font-weight:400;line-height:1.75}@media (prefers-reduced-motion:reduce){#enquiry-blurb{transition-duration:.01ms;transition-delay:0s}}#enquiry-cta .button-037{--button-037-color:#fff;--button-037-color-focus:#fff;--button-037-color-background:#0a0a0a;--button-037-border-radius:999px;--button-037-padding:.7125rem .95rem;letter-spacing:0;text-transform:uppercase;cursor:pointer;pointer-events:auto;visibility:hidden;opacity:0;visibility:visible;opacity:var(--cta-bottom-shown,0);transition:opacity .42s,visibility 0s .42s,color .22s;transition:opacity calc(.42s + var(--cta-bottom-shown,0) * .33s) ease calc(var(--cta-bottom-shown,0) * .45s), visibility 0s;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem;line-height:1}@media (prefers-reduced-motion:reduce){#enquiry-cta .button-037,[data-enquiry-state=cta] #enquiry-cta .button-037{transition-duration:.01ms;transition-delay:0s}}[data-enquiry-state=business] [data-enquiry-form=business]{opacity:var(--business-bottom-shown,0);visibility:visible;pointer-events:auto;transition:opacity calc(.42s + var(--business-bottom-shown,0) * .33s) ease, visibility 0s}[data-enquiry-state=careers] [data-enquiry-form=careers]{opacity:var(--careers-bottom-shown,0);visibility:visible;pointer-events:auto;transition:opacity calc(.42s + var(--careers-bottom-shown,0) * .33s) ease, visibility 0s}.enquiry-actions .button-037,.enquiry-sec__go .button-037,.enquiry-foot .button-037{--button-037-border-radius:999px;--button-037-padding:.55rem 1.2rem;--button-037-color:#fff;--button-037-color-focus:#fff;letter-spacing:0;text-transform:uppercase;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1}.enquiry-submit{--button-037-color-background:#0a0a0a}.enquiry-back{--button-037-color-background:transparent}.enquiry-back .button-037__bg{border:1px solid #ffffff40}.enquiry-step[hidden],.enquiry-sum[hidden],.enquiry-actions[hidden],.enquiry-nav [hidden]{display:none}.enquiry-steps{flex-direction:column;gap:.75rem;display:flex}.enquiry-sec{background-color:#131313;border-radius:.75rem;transition:background-color .3s}.enquiry-sec.is-open{background-color:#171717}.enquiry-sec__head{font-size:inherit;font-weight:inherit;margin:0}.enquiry-sec__toggle{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:opacity .25s;display:flex}.enquiry-sec__toggle:disabled{opacity:.45;cursor:default}.enquiry-sec__toggle:not(:disabled):hover{opacity:.75}.enquiry-sec__badge{letter-spacing:0;background-color:#ffffff14;border-radius:.5rem;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.8rem;transition:background-color .3s,color .3s;display:grid;position:relative}.enquiry-sec__num,.enquiry-sec__tick{grid-area:1/1;transition:opacity .2s}.enquiry-sec__tick{opacity:0;width:.85rem;height:.85rem}.enquiry-sec.is-done:not(.is-open) .enquiry-sec__badge{color:#22c55e;background-color:#052e16}.enquiry-sec.is-done:not(.is-open) .enquiry-sec__num{opacity:0}.enquiry-sec.is-done:not(.is-open) .enquiry-sec__tick{opacity:1}.enquiry-sec__title{letter-spacing:0;font-size:1.1rem;transition:opacity .25s}.enquiry-sec__body{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1);display:grid}.enquiry-sec.is-open .enquiry-sec__body{grid-template-rows:1fr}.enquiry-sec__inner{min-height:0;overflow:hidden}.enquiry-sec__inner>.enquiry-step{margin:0 1rem 1rem}.enquiry-sec__inner>.enquiry-step:has(+.enquiry-sec__go){margin-bottom:.35rem}.enquiry-sec__go{justify-content:flex-end;margin:0 1rem 1rem;padding-top:0;display:flex}.enquiry-foot{display:flex}.grecaptcha-badge{visibility:hidden}.enquiry-legal{margin-top:.35rem}#cta-panel:has(.enquiry-form[data-state=sent]) #cta-title,.enquiry-form:not([data-captcha]) .enquiry-legal{display:none}.enquiry-legal a{color:inherit;transition:color .2s}.enquiry-legal a:hover,.enquiry-legal a:focus-visible{color:#fff}.enquiry-submit.is-waiting{opacity:.35;pointer-events:none}.enquiry-step{border:0;min-width:0;margin:0;padding:0}.enquiry-step__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enquiry-step:focus{outline:none}.enquiry-intents{gap:.5rem;display:grid}.enquiry-intent{cursor:pointer;display:block;position:relative}.enquiry-intent input{opacity:0;width:0;height:0;position:absolute}.enquiry-intent__face{background:#111;border:1px solid #ffffff24;border-radius:.55rem;align-items:center;gap:.7rem;padding:.9rem 1rem;transition:border-color .25s,background-color .25s;display:flex}.enquiry-intent__dot{border:1px solid #ffffff4d;border-radius:50%;flex:none;width:1rem;height:1rem;transition:border-color .2s;position:relative}.enquiry-intent__dot:after{content:"";background:currentColor;border-radius:50%;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;inset:.18rem;transform:scale(0)}.enquiry-intent input:checked+.enquiry-intent__face .enquiry-intent__dot{border-color:currentColor}.enquiry-intent input:checked+.enquiry-intent__face .enquiry-intent__dot:after{transform:scale(1)}.enquiry-intent input:checked+.enquiry-intent__face{background:#ffffff14;border-color:#ffffff8c}.enquiry-intent input:focus-visible+.enquiry-intent__face{outline-offset:2px;outline:2px solid #fff}.enquiry-intent__label{letter-spacing:0;font-size:1rem}.enquiry-intent__note{letter-spacing:0;opacity:.5;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem}.enquiry-offers+.enquiry-fields{margin-top:1.25rem}.enquiry-ask{letter-spacing:0;opacity:.3;margin:1.25rem 0 .6rem;font-size:.92rem}.enquiry-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.enquiry-offer{cursor:pointer;position:relative}.enquiry-offer input{opacity:0;width:0;height:0;position:absolute}.enquiry-offer__face{letter-spacing:0;color:#ffffff4d;background:#00000059;border:1px solid #ffffff24;border-radius:.55rem;flex-direction:column;justify-content:center;gap:.3rem;height:100%;padding:1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s;display:flex}.enquiry-offer input:checked+.enquiry-offer__face{color:#ffffff80;border-color:#ffffff80;box-shadow:inset 0 0 0 1px #ffffff80}.enquiry-offer input:focus-visible+.enquiry-offer__face{outline-offset:2px;outline:2px solid #fff}.enquiry-offer__note{text-transform:none;opacity:.55;font-size:.62rem}.enquiry-fields{flex-direction:column;gap:1rem;display:flex}.enquiry-field{letter-spacing:0;text-transform:none;text-align:left;width:100%;color:inherit;resize:none;background-color:#111;border:1px solid #ffffff1a;border-radius:.5rem;padding:.55rem .7rem;font-family:inherit;font-size:.92rem;font-weight:400;line-height:1.45;transition:border-color .25s,background-color .25s;display:block}.enquiry-field:focus{background-color:#171717;border-color:#ffffff59;outline:none}.enquiry-field::placeholder{color:inherit;opacity:.3}.enquiry-actions{justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.enquiry-result{letter-spacing:0;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400;line-height:1.6;display:none}#cta-panel .enquiry-form[data-state=sent] .enquiry-steps,#cta-panel .enquiry-form[data-state=sent] .enquiry-sum,#cta-panel .enquiry-form[data-state=sent] .enquiry-foot,#cta-panel .enquiry-form[data-state=sent] .enquiry-actions,#cta-panel:has(.enquiry-form[data-state=sent]) .cta-aside{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility 0s linear .35s}.enquiry-steps,.enquiry-foot,.cta-aside{transition:opacity .35s}.enquiry-form[data-state=sent] .enquiry-result--ok,.enquiry-form[data-state=failed] .enquiry-result--bad{animation:.45s cubic-bezier(.16,1,.3,1) both enquiry-result-in;display:block}.enquiry-form[data-state=sent] .enquiry-result--ok{place-content:center;animation-delay:.2s;display:grid;position:absolute;inset:0}@keyframes enquiry-result-in{0%{opacity:0}}.enquiry-result--bad{border-top:1px solid #ff32324d;margin-top:1.5rem;padding-top:1.25rem}.enquiry-result__line{align-items:center;gap:.55rem;margin:0 0 .4rem;display:flex}.enquiry-result__mark{flex:none;width:1.15em;height:1.15em;display:block}.enquiry-result__mark svg{width:100%;height:100%}.enquiry-result--bad .enquiry-result__mark{color:#ff3232}.enquiry-result__body{text-transform:none;color:#fff9;max-width:none;margin:0;font-size:.7rem;line-height:1.4}.enquiry-result--ok{text-align:center;padding:0}.enquiry-result--ok .enquiry-result__line{flex-direction:column;align-items:center;gap:1.4rem;margin-bottom:1rem}.enquiry-result--ok .enquiry-result__mark{border-radius:50%;outline:1px solid #ffffff24;width:4.5rem;height:4.5rem;display:block;overflow:hidden}.enquiry-result__face{object-fit:cover;width:100%;height:100%;display:block}.enquiry-result--ok .enquiry-result__head{font-family:"Larken", var(--font);letter-spacing:-.03em;font-size:clamp(2.2rem,6.5vw,3rem);font-weight:300;line-height:1.02}.enquiry-result--ok .enquiry-result__body,.enquiry-result--ok .enquiry-result__note{max-width:24rem;margin-inline:auto}.enquiry-result--ok .enquiry-result__body{font-size:.8rem;line-height:1.55}.enquiry-done{color:inherit;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;place-items:center;margin:1.5rem auto 0;padding:.55rem 1.3rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;transition:border-color .2s;display:grid}.enquiry-done>span{grid-area:1/1;transition:opacity .18s}.enquiry-done__wait{font-variant-numeric:tabular-nums}.enquiry-done__now{opacity:0}.enquiry-done:hover,.enquiry-done:focus-visible{border-color:#ffffff73}.enquiry-done:hover .enquiry-done__wait,.enquiry-done:focus-visible .enquiry-done__wait{opacity:0}.enquiry-done:hover .enquiry-done__now,.enquiry-done:focus-visible .enquiry-done__now{opacity:1}.enquiry-result__body a{color:#fff;text-underline-offset:.2em;text-decoration:underline}.enquiry-result__note{text-transform:uppercase;color:#fff6;margin:1rem 0 0;font-size:.7rem;display:none}.enquiry-form[data-route=mail] .enquiry-result__note{display:block}.enquiry-form[data-state=sending] .enquiry-foot{pointer-events:none}.enquiry-submit__label,.enquiry-submit__wait{transition:opacity .2s}.enquiry-submit__wait{opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.enquiry-submit__wait:before{content:"";border:1.5px solid;border-top-color:#0000;border-radius:50%;width:.95em;height:.95em;animation:.7s linear infinite enquiry-wait}@keyframes enquiry-wait{to{transform:rotate(1turn)}}.enquiry-form[data-state=sending] .enquiry-submit__label{opacity:0}.enquiry-form[data-state=sending] .enquiry-submit__wait{opacity:1}@media (prefers-reduced-motion:reduce){.enquiry-submit__wait:before{animation:none}.enquiry-form[data-state=sending] .enquiry-submit__label{opacity:.45}.enquiry-form[data-state=sending] .enquiry-submit__wait{opacity:0}}@media (pointer:coarse){.enquiry-field{font-size:16px}}@media (prefers-reduced-motion:reduce){.cs-bar .cs-name,.cs-bar .panel-title,.cs-bar .cs-back{transition:opacity .2s}.cs-bar.is-gone .cs-name,.cs-bar.is-gone .panel-title,.cs-bar.is-gone .cs-back{transition:opacity .2s,visibility 0s linear .2s;transform:none}.enquiry-form{transition:none}.enquiry-form[data-state=sent] .enquiry-result--ok,.enquiry-form[data-state=failed] .enquiry-result--bad{animation:none}}.cursor{z-index:25;pointer-events:none;padding-top:1em;padding-left:.5em;padding-right:1em;position:fixed;top:0;left:0}.cursor-scramble{grid-column-gap:.5em;grid-row-gap:.5em;opacity:0;color:#fff;background-color:#000;border-radius:.25em;justify-content:center;align-items:center;height:2em;padding-left:.75em;padding-right:.75em;display:flex;position:relative}.cursor-scramble__text{letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875em;font-weight:400;line-height:.8}.cursor-scramble__chevron{color:#ff3232;width:.375em}@media (hover:hover) and (pointer:fine){[data-cursor] .cursor-scramble{transition:transform .4s cubic-bezier(.625,.05,0,1),opacity .2s .1s;transform:translate(0%)scale(1)rotate(.001deg)}[data-cursor=active] .cursor-scramble{opacity:1;transition:transform .4s cubic-bezier(.625,.05,0,1),opacity .2s;transform:translate(0%)scale(1)rotate(.001deg)}[data-cursor=active-edge] .cursor-scramble{opacity:1;transition:transform .4s cubic-bezier(.625,.05,0,1),opacity .2s;transform:translate(-100%)scale(1)rotate(.001deg)}}@media (hover:none) and (pointer:coarse){.cursor{display:none}}#enquiry-copyright{left:50%;top:calc(var(--svh,100vh) - 2.6rem);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;transition:opacity .3s,visibility 0s .3s;position:absolute;transform:translate(-50%)}[data-enquiry-state=cta] #enquiry-copyright{opacity:.5;visibility:visible;transition:opacity .8s .8s,visibility}@media (prefers-reduced-motion:reduce){#enquiry-copyright,[data-enquiry-state=cta] #enquiry-copyright{transition-duration:.01ms;transition-delay:0s}}:root{--button-009-color:#fff;--button-009-color-background:#0a0a0a;--button-009-color-focus:#fff;--button-009-border-radius:2.5em;--button-009-icon-size:.875em;--button-009-padding-top:.75em;--button-009-padding-right:.75em;--button-009-padding-bottom:.75em;--button-009-padding-left:1em;--button-009-gap:.375em;--button-009-overflow:clip;--button-009-focus-inset:-.125em;--button-009-click-scale:.955 .925;--button-009-ease-hover:cubic-bezier(.32, .72, 0, 1);--button-009-ease-click:cubic-bezier(.4, 0, .2, 1);--button-009-ease-focus:cubic-bezier(.32, .72, 0, 1)}.button-009{color:var(--button-009-color);user-select:none;cursor:pointer;letter-spacing:0;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:scale .15s var(--button-009-ease-click);background-color:#0000;border:none;outline-style:none;padding:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;line-height:1;text-decoration:none;display:inline-grid;position:relative}.button-009:after{content:"";inset:var(--button-009-focus-inset);border-radius:var(--button-009-border-radius);transition:box-shadow .3s var(--button-009-ease-focus);pointer-events:none;z-index:1;display:block;position:absolute}.button-009:focus-visible:after{box-shadow:0 0 0 .125em var(--button-009-color-focus)}.button-009:active{scale:var(--button-009-click-scale)}.button-009__inner{pointer-events:none;grid-column-gap:var(--button-009-gap);grid-row-gap:var(--button-009-gap);padding-top:var(--button-009-padding-top);padding-right:var(--button-009-padding-right);padding-bottom:var(--button-009-padding-bottom);padding-left:var(--button-009-padding-left);z-index:1;border-radius:var(--button-009-border-radius);overflow:var(--button-009-overflow);grid-area:1/1;justify-content:center;align-items:center;display:flex;position:relative}.button-009__icon{width:var(--button-009-icon-size);height:var(--button-009-icon-size);transition:translate .5s var(--button-009-ease-hover), opacity .15s ease-out;flex:none}.button-009__icon.is--left{left:var(--button-009-padding-right);opacity:0;position:absolute;translate:-1.5em}.button-009__text{transition:translate .5s var(--button-009-ease-hover);flex:none}.button-009__bg{background-color:var(--button-009-color-background);border-radius:var(--button-009-border-radius);grid-area:1/1;width:100%;height:100%;padding:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-009:is(:hover,:focus-visible) .button-009__text,[data-hover]:is(:hover,:focus-visible) .button-009 .button-009__text{translate:calc(var(--button-009-icon-size) + var(--button-009-gap) + var(--button-009-padding-right) - var(--button-009-padding-left)) 0 0;transition:translate .5s 75ms var(--button-009-ease-hover)}.button-009:is(:hover,:focus-visible) .button-009__icon.is--left,[data-hover]:is(:hover,:focus-visible) .button-009 .button-009__icon.is--left{opacity:1;transition:translate .5s 75ms var(--button-009-ease-hover), opacity .15s 75ms ease-out;translate:0}.button-009:is(:hover,:focus-visible) .button-009__icon.is--right,[data-hover]:is(:hover,:focus-visible) .button-009 .button-009__icon.is--right{opacity:0;transition:translate .5s 50ms var(--button-009-ease-hover), opacity .15s 75ms ease-out;translate:1.5em}}[data-odometer-element]{font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}[data-odometer-part=mask],[data-odometer-part=static]{margin:-.05em;padding:.05em;display:inline-block;overflow:clip}[data-odometer-part=roller]{white-space:pre;text-align:center;will-change:transform;display:block}[data-odometer-part=static]{display:inline-block}.enquiry-group{width:100%;position:relative}.enquiry-phone{gap:.4rem;display:flex}.enquiry-phone__code{flex:none;width:auto;padding-right:1.5em}.enquiry-phone__number{flex:auto;min-width:0}.enquiry-group--icon .enquiry-icon{opacity:.4;pointer-events:none;width:.95rem;height:.95rem;display:block;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.enquiry-group--icon .enquiry-icon svg{width:100%;height:100%;display:block}.enquiry-group--icon .enquiry-field{padding-left:2.15rem}.enquiry-mark{opacity:0;pointer-events:none;user-select:none;font-size:.85rem;line-height:1;transition:opacity .2s;position:absolute;top:50%;right:.7em;transform:translateY(-50%)}.enquiry-group:has(textarea) .enquiry-mark{top:.85rem;transform:none}.enquiry-mark.is--error{color:#dc5050bf}.enquiry-mark svg{width:1.15em;height:1.15em;display:block}[data-validate].is--error input,[data-validate].is--error textarea,[data-validate].is--error select{border-color:#dc50508c}[data-validate].is--error .enquiry-mark.is--error{opacity:.85}[data-validate].is--success .enquiry-mark.is--success{opacity:.35}.enquiry-submit input[type=submit]{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}#project{scrollbar-width:none;-ms-overflow-style:none}#project::-webkit-scrollbar{display:none}#panel{z-index:12;overscroll-behavior:contain;pointer-events:none;opacity:0;scrollbar-width:none;-ms-overflow-style:none;transition:opacity .35s;position:fixed;inset:0;overflow-y:auto}#panel::-webkit-scrollbar{display:none}#panel.open{opacity:1;pointer-events:auto}#panel:not(.open){transition:opacity .5s .15s}.panel-body{transition:transform .42s cubic-bezier(.55,0,.85,.2);transform:translateY(100svh)}#panel.open .panel-body{transition:transform .8s cubic-bezier(.16,1,.3,1);transform:none}@media (prefers-reduced-motion:reduce){.panel-body{transition:none;transform:none}}.panel-page{--panel-bar-height:12.9rem}.panel-bar{width:min(88vw,84rem);margin:0 auto}#panel-content{letter-spacing:0;text-transform:uppercase;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace}.panel-title,.panel-columns .panel-label,.about-lede,.service-title{text-transform:none}.panel-title{font-family:"Larken", var(--font);letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,5.4vw,4.4rem);font-weight:300;line-height:.95}.panel-body{margin-top:calc(50svh - var(--panel-bar-height));background:#090909;padding-bottom:clamp(.45rem,1vh,.75rem);position:relative}.panel-section{width:min(88vw,84rem);margin:0 auto;padding-top:clamp(4rem,9vh,8rem)}.panel-columns{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,5vw,5.5rem);width:min(88vw,84rem);margin:0 auto;padding-top:clamp(4rem,9vh,8rem);display:grid}.panel-columns .panel-section{width:auto;margin:0;padding-top:0}.panel-columns .panel-label{font-family:"Larken", var(--font);letter-spacing:-.03em;color:#fff;padding-bottom:1.2rem;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:300;line-height:1}.panel-label{color:#ffffff73;border-bottom:1px solid #ffffff24;margin:0 0 clamp(1.6rem,3vh,2.6rem);padding-bottom:1rem;font-size:clamp(.68rem,.8vw,.78rem);font-weight:400}.award-group+.award-group{margin-top:clamp(3rem,6vh,5rem)}.award-category{border-bottom:1px solid #ffffff29;align-items:baseline;gap:.9rem;margin:clamp(2.6rem,6vh,4rem) 0 clamp(1.4rem,3vh,2rem);padding-bottom:.9rem;display:flex}.awards-list>.award-category:first-child{margin-top:0}.award-category-name{font-family:"Larken", var(--font);text-transform:none;letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:300;line-height:1}.award-category-count{letter-spacing:0;color:#fff6;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.68rem,.8vw,.78rem)}.award-kind{align-items:baseline;gap:.8rem;margin-bottom:1.1rem;display:flex}.award-kind-name{color:#fff;margin:0;font-size:clamp(.95rem,1.15vw,1.12rem);font-weight:400;line-height:1}.award-kind-count{color:#fff6;font-size:clamp(.68rem,.8vw,.78rem)}.award-row{color:#ffffffe6;opacity:.75;border-top:1px solid #ffffff17;grid-template-columns:1fr auto 10rem;align-items:baseline;gap:1.5rem;padding:1.1rem 0;font-size:clamp(.85rem,1vw,.98rem);text-decoration:none;transition:opacity .3s;display:grid}.award-row:hover,.award-row:focus-visible,.award-row:focus-within{opacity:1}.award-row:last-child{border-bottom:1px solid #ffffff17}.feature-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.1rem,2.4vh,1.6rem) 0;display:grid}.feature-card__meta{min-width:0}.feature-card .award-name{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:.85rem;display:grid}.feature-card .award-lead{grid-area:1/1}.feature-card .award-date{text-align:left;grid-area:1/2;margin:0}.feature-card .award-date:before{content:"·";opacity:.55;margin-right:.85rem}.feature-card .award-detail{grid-area:2/1/auto/-1}.feature-card .award-lead{color:#ffffff73;font-size:clamp(.68rem,.8vw,.78rem)}.feature-card .award-detail{font-size:inherit;color:inherit;margin-top:.4rem}.feature-card__shot{aspect-ratio:1;background-color:#0000;flex:none;width:clamp(2.3rem,3.6vw,2.8rem)}.feature-card__shot[data-ground=light]{background-color:#f4f4f4;border-radius:.25rem}.feature-card:not(.feature-card--lead) .feature-card__shot img{object-fit:contain}.feature-card{opacity:1}.feature-card__meta{opacity:.75;transition:opacity .35s}.feature-card:hover .feature-card__meta,.feature-card:focus-visible .feature-card__meta,.feature-card:focus-within .feature-card__meta{opacity:1}.feature-card__shot img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.16,1,.3,1);display:block}.feature-card:hover .feature-card__shot img,.feature-card:focus-visible .feature-card__shot img,.feature-card:focus-within .feature-card__shot img{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.feature-card__shot img{transition:none}.feature-card:hover .feature-card__shot img,.feature-card:focus-visible .feature-card__shot img,.feature-card:focus-within .feature-card__shot img{transform:none}}.feature-card--lead{flex-direction:column-reverse;gap:clamp(.9rem,2vh,1.4rem);padding-bottom:clamp(1.6rem,3.5vh,2.4rem);display:flex}.feature-card--lead .feature-card__shot{aspect-ratio:16/9;border-radius:.5rem;width:100%;overflow:hidden}.feature-card--lead .award-detail{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.25}.award-row>*{overflow-wrap:anywhere;min-width:0}a.award-row{transition:color .25s}a.award-row:hover,a.award-row:focus-visible{color:#fff}.award-code,.award-date{color:#ffffff73;font-size:clamp(.68rem,.8vw,.78rem)}.award-lead{line-height:1.15;display:inline-block}.award-detail{color:#ffffff73;margin-top:0;font-size:clamp(.68rem,.8vw,.78rem);line-height:1.15;display:block}.award-date{text-align:right}.preview-follower{z-index:15;aspect-ratio:1;pointer-events:none;justify-content:center;align-items:center;width:clamp(10rem,15vw,14rem);display:flex;position:fixed;inset:0% auto auto 0%;overflow:hidden}.preview-follower__inner{z-index:2;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s,transform .5s cubic-bezier(.65,.1,0,1);display:flex;position:relative;transform:scale(0)}.preview-item__visual{display:none;position:absolute}.preview-follower [data-follower-visual]{z-index:0;width:100%;height:100%;display:block}.preview-item__visual-img{object-fit:cover;border-radius:.25rem;width:100%;height:100%;display:block}.about-sectors-wrap{display:contents}.about-sectors-wrap .preview-follower{aspect-ratio:16/9;width:clamp(14rem,22vw,20rem)}.preview-item__visual-canvas{width:100%;height:100%;display:block}@media (hover:hover) and (width>=601px){body:has([data-follower-collection]:hover) .preview-follower__inner{opacity:1;transition:opacity .1s,transform .6s cubic-bezier(.65,.1,0,1);transform:scale(1)}}@media (hover:none),(width<=600px){.preview-follower{display:none}}@media (prefers-reduced-motion:reduce){.preview-follower__inner{transition-duration:.01ms}}.about-portrait{width:max-content;margin:0 0 clamp(2.5rem,6vh,4rem)}.about-portrait__shot{aspect-ratio:1;object-fit:cover;background:#ffffff0f;width:clamp(9.75rem,18vw,13.5rem);display:block}.about-portrait__name{letter-spacing:0;text-transform:uppercase;color:#fffc;margin-top:.7rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.93rem,1.13vw,1.08rem);font-weight:400;line-height:1.3}.about-portrait__social{gap:.75rem;margin-top:.5rem;display:flex}.about-social{color:#fff;opacity:.4;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:-.55rem;transition:opacity .25s;display:inline-flex}.about-social svg{width:1rem;height:1rem;display:block}.about-social:hover,.about-social:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.about-social{transition:none}}.about-lede{font-family:"Larken", var(--font);letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0 0 clamp(3rem,7vh,6rem);font-size:clamp(1.7rem,4vw,3.4rem);font-weight:300;line-height:1.1}.about-lede--centred{text-align:center;margin-inline:auto}.about-intro{align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width>800px){.about-intro{grid-template-columns:minmax(0,1fr) auto}}.about-intro .about-lede{margin-bottom:clamp(1.4rem,3vh,2.2rem)}.about-intro .about-prose{margin-left:0}.about-prose{color:#ffffffb8;max-width:46ch;margin-left:auto;font-size:clamp(.85rem,1vw,.98rem);line-height:1.85}.about-prose p{margin:0 0 1.6em}.about-prose p:last-child{margin-bottom:0}.panel-about{min-height:100svh;display:block}.panel-about .panel-section{padding-top:clamp(9rem,22vh,18rem)}.panel-about .panel-section:first-child{padding-top:clamp(4rem,9vh,8rem)}.panel-reel{aspect-ratio:16/9;background:#ffffff0f;width:100%;position:relative;overflow:hidden}.panel-reel__frame{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0}.panel-reel__frame.is-live{opacity:1}@media (prefers-reduced-motion:reduce){.panel-reel__frame{transition:none}}.panel-reel--wide{margin-top:clamp(1rem,3vh,2rem)}.about-reel-pair .panel-reel{aspect-ratio:4/3!important}.about-reel-pair{gap:clamp(.8rem,2vw,1.4rem);margin-top:clamp(2.5rem,6vh,4rem);display:grid}@media (width>700px){.about-reel-pair{grid-template-columns:1fr 1fr}}.about-stats{text-align:center;gap:clamp(2.6rem,6vh,4rem);width:100%;max-width:none;margin:0;display:grid}@media (width>700px){.about-stats{grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem)}}.about-stat{flex-direction:column;align-items:center;gap:.9rem;display:flex}.about-stat__value{font-family:"Larken", var(--font);text-transform:none;letter-spacing:-.03em;font-size:clamp(3.6rem,9vw,7.5rem);font-weight:300;line-height:.9}.about-stat__label{letter-spacing:0;text-transform:uppercase;color:#ffffff80;max-width:14ch;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.62rem,.75vw,.72rem);font-weight:400;line-height:1.5}.about-stats-lead{font-family:"Larken", var(--font);text-transform:none;letter-spacing:-.03em;text-align:center;color:#ffffff9e;max-width:30ch;margin:0 auto clamp(3rem,7vh,5rem);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:300;line-height:1.2}.about-sectors{margin:0;padding:0;list-style:none}.sector-row{cursor:default;border-bottom:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:clamp(1rem,3vw,2.4rem);padding:clamp(.9rem,2.2vh,1.5rem) 0;transition:opacity .35s,padding-left .45s cubic-bezier(.16,1,.3,1);display:grid}.about-sectors:hover .sector-row{opacity:.32}.about-sectors .sector-row:hover{opacity:1;padding-left:clamp(.6rem,1.6vw,1.4rem)}.clientele-grid{--clientele-ink:clamp(3.5rem, 6.8vw, 5.2rem);grid-template-columns:repeat(auto-fit,minmax(clamp(9rem,16vw,15rem),1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.clientele-more{color:inherit;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;margin:1.25rem auto 0;padding:.6rem 1.4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;transition:border-color .25s,opacity .25s;display:block}.clientele-more:hover,.clientele-more:focus-visible{border-color:#ffffff80}.clientele-more[hidden]{display:none}.clientele-grid.is-folded:not(.is-open){grid-template-columns:repeat(6,minmax(0,1fr))}.clientele-grid.is-folded:not(.is-open) .clientele-cell:nth-child(n+7){display:none}.clientele-cell{color:#fff;opacity:.55;justify-content:center;align-items:center;min-height:clamp(6.5rem,11vh,9rem);padding:1rem;display:flex}.clientele-cell svg{max-width:100%;height:auto;max-height:calc(var(--clientele-ink) * 1.6);display:block}@media (width<601px){.clientele-grid{--clientele-ink:clamp(3.5rem, 16vw, 5.5rem)}.clientele-grid.is-folded:not(.is-open){grid-template-columns:repeat(2,minmax(0,1fr))}.clientele-cell{min-height:clamp(5rem,10vh,7rem);padding:.6rem}.about-lede--centred{font-size:clamp(2.3rem,9vw,3rem)}}.sector-row__num{letter-spacing:0;color:#fff6;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.62rem,.75vw,.72rem);font-weight:400}.sector-row__name{letter-spacing:0;text-transform:uppercase;color:#ffffffe0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(1.05rem,2.4vw,1.7rem);font-weight:400;line-height:1.1}@media (prefers-reduced-motion:reduce){.sector-row{transition:none}}.about-cta{text-align:center;border-top:1px solid #ffffff29;flex-direction:column;align-items:center;gap:clamp(1.4rem,3vh,2.2rem);padding:clamp(3rem,9vh,6rem) 0 clamp(1rem,3vh,2rem);display:flex}.about-cta__prompt{font-family:"Larken", var(--font);text-transform:none;letter-spacing:-.03em;max-width:20ch;margin:0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:300;line-height:1.15}.about-cta__button{--button-037-color:#fff;--button-037-color-focus:#0a0a0a;--button-037-color-background:#0a0a0a;--button-037-border-radius:999px;--button-037-padding:.85rem 1.35rem;letter-spacing:0;text-transform:uppercase;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.72rem,.9vw,.85rem);line-height:1}.panel-section--titled{padding-top:clamp(9rem,22vh,17rem)}.panel-section--titled .panel-label{font-family:"Larken", var(--font);text-transform:none;letter-spacing:-.03em;color:inherit;border-bottom:0;max-width:20ch;margin-bottom:clamp(3rem,8vh,5.5rem);padding-bottom:0;font-size:clamp(1.7rem,4vw,3.2rem);font-weight:300;line-height:1.1}.page-foot{--foot-gap:clamp(1.6rem, 3.5vh, 2.6rem);--mark-inset:clamp(1rem, 2.75vw, 2.75rem);justify-items:center;gap:var(--foot-gap);text-align:center;width:min(100%,84rem);margin:0 auto;padding-top:clamp(10rem,26vh,20rem);padding-bottom:0;display:grid}.page-foot__line{font-family:"Larken", var(--font);text-transform:none;letter-spacing:-.03em;max-width:18ch;margin:0;font-size:clamp(1.7rem,4vw,3rem);font-weight:300;line-height:1.1}.page-foot__cta{--button-037-border-radius:999px;--button-037-padding:.85rem 1.35rem;letter-spacing:0;text-transform:uppercase;cursor:pointer;--button-037-color:#0a0a0a;--button-037-color-focus:#fff;--button-037-color-background:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.72rem,.9vw,.85rem);line-height:1}.page-foot__meta{width:100vw;padding-inline:var(--mark-inset);margin-inline:calc(50% - 50vw);margin-top:calc(var(--foot-gap) * -1 + .35rem);letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb, currentcolor 45%, transparent);justify-content:space-between;justify-self:stretch;align-items:baseline;gap:clamp(1rem,3vw,2rem);font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.62rem,.75vw,.72rem);font-weight:400;line-height:1;display:flex}.page-foot__logo{margin-inline:calc(50% - 50vw);width:100vw;padding:var(--mark-inset);justify-self:stretch;margin-top:clamp(3rem,7vh,5rem);padding-bottom:clamp(.4rem,.9vw,.8rem);line-height:0;position:relative}.page-foot__type{width:100%;height:auto;display:block}.page-foot__star{aspect-ratio:32.778/32.6665;width:5.5556%;height:auto;animation:16.667s linear infinite paused foot-star-turn;position:absolute;top:0;left:52.7778%}.page-foot__star.is--turning{animation-play-state:running}@keyframes foot-star-turn{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.page-foot__star{animation:none}}#cta-dock{z-index:20;pointer-events:none;justify-content:center;width:min(90vw,22rem);transition:transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:clamp(1rem,3vh,1.75rem);left:50%;translate:-50%}#cta-dock>*{pointer-events:auto;--button-037-color:#fff;--button-037-color-focus:#fff;--button-037-color-background:#000;--button-037-border-radius:999px;--button-037-padding:1rem 1.25rem;letter-spacing:0;text-transform:uppercase;cursor:pointer;width:100%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;font-weight:400}#cta-open,#cta-open *{cursor:pointer}html.foot-mark #cta-open,html.dock-away #cta-open{opacity:0;pointer-events:none;translate:0 150%}#cta-open{transition:opacity .45s,translate .45s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){html.foot-mark #cta-open,html.dock-away #cta-open{translate:none}#cta-open{transition-duration:.01ms}}#cta-open .button-037__bg,#cta-panel .enquiry-submit .button-037__bg{border:1px solid #ffffff40}:root.cta-open #cta-dock{transform:translateY(calc(100% + 4rem))}body:has(#loader) #cta-dock{transition:none;transform:translateY(calc(100% + 4rem))}#cta-sheet{z-index:21;pointer-events:none;align-content:center;place-items:center;padding:clamp(1rem,4vh,2rem);display:grid;position:fixed;inset:0}:root.cta-open #cta-sheet{pointer-events:auto}#cta-scrim{cursor:pointer;backdrop-filter:blur();background-color:#0000;transition:background-color .45s,backdrop-filter .45s;position:absolute;inset:0}:root.cta-open #cta-scrim{backdrop-filter:blur(32px);background-color:#0000008c}#cta-panel{scrollbar-width:none;-ms-overflow-style:none;color:#fff;opacity:0;background-color:#000;border:1px solid #ffffff12;border-radius:1rem;width:min(100%,52rem);max-height:90svh;padding:clamp(1.25rem,3vw,2rem);transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(1.5rem);box-shadow:0 0 1.5rem #ffffff1a,0 0 clamp(3rem,8vw,6rem) #ffffff12}:root.cta-open #cta-panel{opacity:1;transform:none}.cta-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.cta-aside{flex-direction:column;gap:.55rem;display:flex}.cta-who{margin-top:auto;margin-bottom:0;flex-direction:column;align-items:flex-start;gap:0;margin-inline:0;display:flex}.cta-who__photo{margin-bottom:.7rem}.cta-who__id{flex-direction:column;gap:.15rem;margin-bottom:.45rem;display:flex}.cta-who__role{opacity:.45;font-size:.76rem;line-height:1.35}.cta-who__photo{object-fit:cover;outline-offset:0;border-radius:50%;outline:1px solid #ffffff24;flex:none;width:5.5rem;height:5.5rem}.cta-who__name{letter-spacing:0;font-size:.92rem}.cta-social{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.cta-social a{color:inherit;opacity:.5;place-items:center;padding:.3rem;transition:opacity .2s;display:grid}.cta-social{margin-left:-.3rem}.cta-social a:hover,.cta-social a:focus-visible{opacity:1}.cta-social svg{width:.95rem;height:.95rem;display:block}.cta-who__note{opacity:.5;margin:0;font-size:.82rem;line-height:1.5}#cta-panel>.cta-close{display:none}@media (width<601px){#cta-panel>.cta-close{z-index:3;display:grid;position:absolute;top:clamp(1.15rem,3vw,1.75rem);right:clamp(1.15rem,3vw,1.75rem)}}#cta-panel :not(.button-037,.button-037 *,#cta-title,#cta-terms-title,.enquiry-result__head){font-family:var(--font)}#cta-panel :not(.button-037,.button-037 *){text-transform:none}.cta-head{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:clamp(1.25rem,3vh,2rem);display:flex}#cta-title,#cta-terms-title,.enquiry-result__head{font-family:"Larken", var(--font);text-transform:none;letter-spacing:-.03em;text-align:left;margin:0;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:300;line-height:1.05}.enquiry-result__head{font-family:var(--font);letter-spacing:0;margin:0;font-size:1rem;line-height:1.3}.cta-close{--button-037-color:#ffffff80;--button-037-color-focus:#fff;--button-037-color-background:transparent;--button-037-border-radius:999px;--button-037-padding:.5rem;--button-037-hover-scale:1.12;--button-037-click-scale:.94, .94;cursor:pointer;flex:none;font-size:1.35rem}.cta-close svg{width:1em;height:1em;display:block}.cta-close:is(:hover,:focus-visible){--button-037-color:#fff}.cta-close:is(:hover,:focus-visible) .button-037__bg{transition:scale .425s 50ms var(--button-037-ease-hover), transform .15s var(--button-037-ease-click), background-color .3s ease;background-color:#ffffff1f}#cta-panel .enquiry-form{opacity:1;visibility:visible;pointer-events:auto;width:100%;transition:none;position:static;inset:auto;transform:none}#cta-panel .enquiry-form>*{width:100%}#cta-panel .enquiry-fields{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}#cta-panel .enquiry-fields--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=30rem){#cta-panel .enquiry-fields--pair{grid-template-columns:minmax(0,1fr)}}#cta-panel .enquiry-group:has(textarea),#cta-panel .enquiry-group--wide{grid-column:1/-1}#cta-panel .enquiry-field:is(textarea){text-align:left;text-transform:none;min-height:6.5rem;overflow-y:auto}.enquiry-sum{margin-top:clamp(1.25rem,3vh,1.75rem)}.enquiry-sum__ask{letter-spacing:0;text-transform:uppercase;color:#ffffff73;cursor:text;align-items:baseline;gap:.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:400;display:inline-flex}.enquiry-sum__answer{letter-spacing:0;text-align:center;color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff59;border-radius:0;width:3.25rem;padding:.15rem 0;font-family:inherit;font-size:.85rem;line-height:1.4;transition:border-color .25s}.enquiry-sum__answer:focus{border-bottom-color:#fff;outline:none}.enquiry-sum.is--error .enquiry-sum__answer{border-bottom-color:#ff3232}@media (width<601px){#cta-panel .enquiry-fields{grid-template-columns:minmax(0,1fr)}#cta-sheet{padding:0}#cta-panel{width:100%;height:100svh;max-height:none;box-shadow:none;border:0;border-radius:0;transform:none}:root.cta-open #cta-panel{transform:none}#cta-panel{flex-direction:column;display:flex}.cta-layout{grid-template-columns:minmax(0,1fr);gap:1.15rem;margin-block:auto}.cta-aside{gap:.55rem}.cta-who{margin-top:.6rem}.cta-main{padding-top:0}.cta-who{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.8rem;display:grid}.cta-who__photo{grid-row:1/span 2;align-self:center;width:3.25rem;height:3.25rem;margin-bottom:0}.cta-who__id{grid-column:2;margin-bottom:.3rem}.cta-social{grid-column:2}.cta-who__note{font-size:.78rem}#cta-panel{padding:1.15rem}.cta-head{margin-bottom:1rem}#cta-title{font-size:1.9rem}.enquiry-steps{gap:.5rem}.enquiry-sec__toggle{padding:.7rem .85rem}.enquiry-sec__title{font-size:1rem}.enquiry-sec__inner>.enquiry-step{margin:0 .85rem .85rem}.enquiry-sec__inner>.enquiry-step:has(+.enquiry-sec__go){margin-bottom:.3rem}.enquiry-sec__go{margin:0 .85rem .85rem}#cta-panel .enquiry-fields{gap:.5rem}#cta-panel .enquiry-field{padding:.45rem .6rem}#cta-panel .enquiry-group--icon .enquiry-field{padding-left:1.9rem}.enquiry-group--icon .enquiry-icon{left:.6rem}#cta-panel .enquiry-field::placeholder,#cta-panel .pick.is--empty .pick__label{font-size:.85rem}#cta-panel .enquiry-field:is(textarea){min-height:5rem}.enquiry-offers,.enquiry-intents{gap:.4rem}.enquiry-offer__face,.enquiry-intent__face{padding:.7rem .85rem}.enquiry-ask{margin:.9rem 0 .5rem}.enquiry-foot{margin-top:.75rem}}#cta-panel .enquiry-foot{flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}#cta-panel .enquiry-field:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;font-family:var(--font);text-transform:none;transition:background-color 100000s ease-in-out}#cta-panel .enquiry-field:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;font-family:var(--font);text-transform:none;transition:background-color 100000s ease-in-out}#cta-panel .enquiry-field:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;font-family:var(--font);text-transform:none;transition:background-color 100000s ease-in-out}#cta-panel .enquiry-field:-webkit-autofill:active{-webkit-text-fill-color:#fff;caret-color:#fff;font-family:var(--font);text-transform:none;transition:background-color 100000s ease-in-out}.enquiry-select{appearance:none;color:#fff;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .15em center;background-repeat:no-repeat;background-size:1em 1em;padding-right:1.75em}.enquiry-group:has(select) .enquiry-mark.is--success{display:none}.pick__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pick{position:relative}.pick__button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75em;width:100%;display:flex}.pick__button:after{content:"";opacity:.5;background:currentColor;flex:none;width:1em;height:1em;transition:transform .25s;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.pick.is--open .pick__button:after{transform:rotate(180deg)}.pick.is--empty .pick__label{opacity:.3}.pick__list{z-index:3;letter-spacing:0;scrollbar-width:none;-ms-overflow-style:none;background:#000;border:1px solid #ffffff24;border-radius:.4rem;width:max-content;max-width:min(22rem,78vw);max-height:min(30rem,58svh);padding:.4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem;font-weight:400;line-height:1.4;position:fixed;overflow-y:auto;box-shadow:0 1.5rem 3rem #00000080}.pick__list::-webkit-scrollbar{display:none}.pick__group{text-transform:uppercase;opacity:.4;padding:.7em .8em .3em;font-size:.85em}.pick__option{white-space:nowrap;color:#ffffff80;text-transform:uppercase;cursor:pointer;border-radius:.25rem;padding:.5em .8em;transition:color .15s,background-color .15s}.pick__option:is(:hover,:focus,:focus-visible),.pick__option.is--on{color:#fff;background-color:#1c1c1c;outline:none}.enquiry-select optgroup{text-transform:uppercase;opacity:.55;padding-top:.8em;font-size:.85em;font-style:normal}.enquiry-select option{text-transform:uppercase}.enquiry-small{max-width:24rem}.enquiry-consent,.enquiry-legal{color:#ffffff52;margin:0;font-size:.62rem;line-height:1.45}.enquiry-check{cursor:pointer;user-select:none;align-items:center;gap:.6rem;display:flex}.enquiry-terms-link{font:inherit;text-transform:uppercase;color:inherit;cursor:pointer;text-underline-offset:.25em;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.enquiry-terms-link:hover,.enquiry-terms-link:focus-visible{color:#fff}.enquiry-terms-link:is(:hover,:focus-visible){opacity:1}#cta-terms{z-index:4;place-items:center;padding:clamp(1rem,4vh,2rem);display:grid;position:fixed;inset:0}#cta-terms[hidden]{display:none}#cta-terms:before{content:"";background-color:#000000a6;position:absolute;inset:0}#cta-terms-panel{scrollbar-width:none;-ms-overflow-style:none;color:#fff;background-color:#000;border:1px solid #ffffff1f;border-radius:.5rem;width:min(94vw,40rem);max-height:82svh;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow-y:auto}#cta-terms-panel::-webkit-scrollbar{display:none}#cta-terms-panel{opacity:0;transition:opacity .25s,transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(1rem)}#cta-terms.is--in #cta-terms-panel{opacity:1;transform:none}.cta-terms__body{letter-spacing:0;text-transform:none;color:#ffffffb8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:400;line-height:1.75}.cta-terms__body p{margin:0 0 1em}.cta-terms__body h3{letter-spacing:0;text-transform:uppercase;color:#fff;margin:1.75em 0 .6em;font-size:.7rem;font-weight:400}.cta-terms__body h3:first-of-type{margin-top:0}.cta-terms__body .cta-terms__meta{text-transform:uppercase;color:#fff6;margin-bottom:2em;font-size:.65rem}.cta-terms__body a{color:#fff;text-underline-offset:.2em;text-decoration:underline}.enquiry-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.enquiry-check__box{border:1px solid #ffffff59;border-radius:.2em;flex:none;place-items:center;width:1.15em;height:1.15em;transition:border-color .2s,background-color .2s;display:grid}.enquiry-check__box svg{opacity:0;width:.85em;height:.85em;transition:opacity .15s,scale .25s cubic-bezier(.16,1,.3,1);scale:.6}.enquiry-check input:checked+.enquiry-check__box{color:#0a0a0a;background-color:#fff;border-color:#fff}.enquiry-check input:checked+.enquiry-check__box svg{opacity:1;scale:1}.enquiry-check input:focus-visible+.enquiry-check__box{outline-offset:2px;outline:2px solid #fff}.enquiry-check__label{opacity:.4}[data-validate].is--error .enquiry-check__box{border-color:#ff3232}.enquiry-group--check{align-items:center;width:auto;display:flex}#cta-panel .enquiry-actions .button-037,#cta-panel .enquiry-sec__go .button-037,#cta-panel .enquiry-foot .button-037{--button-037-padding:.95rem 1.9rem;font-size:.85rem}#cta-panel .enquiry-field,#cta-panel .enquiry-field::placeholder{text-align:left}@media (prefers-reduced-motion:reduce){#cta-dock,#cta-sheet,#cta-panel{transition-duration:10ms}}.services-grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem);display:grid}.service-index{color:#ffffff59;margin-bottom:.9rem;font-size:clamp(.68rem,.8vw,.78rem);display:block}.service-title{font-family:"Larken", var(--font);letter-spacing:-.03em;border-bottom:1px solid #ffffff24;margin:0 0 1.4rem;padding-bottom:1.4rem;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:300;line-height:1}.service-items{color:#ffffffb8;margin:0;padding:0;font-size:clamp(.85rem,1vw,.98rem);list-style:none}.service-items li{padding:.7rem 0}.step-timeline{width:100%;padding-bottom:40vh}.step-timeline__wrapper{position:relative}.step-timeline__list{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:clamp(3.5rem,8vh,6rem);display:flex}.step-timeline__item{justify-content:flex-start;align-items:flex-start;gap:clamp(1.25rem,3vw,2.5rem);display:flex;position:relative}.step-timeline__line{pointer-events:none;background-color:#ffffff38;width:2px;position:absolute;left:calc(1.5rem - 1px)}.step-timeline__fill{transform-origin:50% 0;background-color:#fff;width:100%;height:100%;position:absolute;inset:0%}.step-timeline__marker{color:#ffffff80;background-color:#090909;border:1px solid #ffffff2e;border-radius:100em;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:clamp(.68rem,.8vw,.78rem);transition:all .4s cubic-bezier(.645,.045,.355,1);display:flex;position:relative}[data-step-timeline-item][data-status=active] [data-step-timeline-marker]{color:#090909;background:#fff;border-color:#fff}[data-step-timeline-item][data-current] [data-step-timeline-marker]{box-shadow:0 0 0 .5em #ffffff1a}.step-timeline__content{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:.7rem;max-width:40ch;padding-top:.6rem;transition:opacity .25s;display:flex}[data-step-timeline-item] .step-timeline__content{opacity:.25}[data-step-timeline-item][data-status=active] .step-timeline__content{opacity:.5}[data-step-timeline-item][data-current] .step-timeline__content{opacity:1}.step-timeline__content-h{font-family:"Larken", var(--font);letter-spacing:-.03em;text-transform:none;margin:0;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:300;line-height:1}.step-timeline__p{color:#ffffffb8;margin:0;font-size:clamp(.85rem,1vw,.98rem);line-height:1.7}@media (width>900px){.step-timeline__item{grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.step-timeline__marker{grid-area:1/2}.step-timeline__content{grid-area:1/3}.step-timeline__item:nth-child(2n) .step-timeline__content{text-align:right;grid-area:1/1;align-items:flex-end}.step-timeline__line{margin-left:-1px;left:50%}}@media (width<=600px){.step-timeline__list{gap:clamp(3rem,7vh,4.5rem)}.step-timeline__marker{width:2.4rem;height:2.4rem}.step-timeline__line{left:calc(1.2rem - 1px)}}@media (prefers-reduced-motion:reduce){.step-timeline__marker,.step-timeline__content{transition-duration:.01ms}}@media (width<=900px){.services-grid{grid-template-columns:1fr;gap:clamp(2.5rem,6vh,4rem)}.panel-columns{grid-template-columns:1fr;gap:clamp(4rem,9vh,7rem)}.about-prose{max-width:none;margin-left:0}.about-lede{max-width:none}}@media (width<=600px){.panel-page{--panel-bar-height:10.9rem}.award-row{grid-template-columns:1fr auto;gap:.35rem 1rem}.award-name{grid-area:1/1}.award-date{text-align:right;grid-area:1/2;justify-self:end}.award-code{text-align:left;grid-area:2/1}}@media (prefers-reduced-motion:reduce){#panel{transition-duration:.01ms}}#project-content{--boxed-height:70vh;width:min(84vw,84rem);margin:0 auto;padding-bottom:clamp(.45rem,1vh,.75rem);font-family:JetBrains Mono,ui-monospace,monospace}.cs-head{padding:4rem 0 30rem}.cs-bar .cs-name,.cs-bar .panel-title,.cs-bar .cs-back{transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1),visibility}.cs-bar.is-gone .cs-name,.cs-bar.is-gone .panel-title,.cs-bar.is-gone .cs-back{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;transform:translateY(-.6rem)}.cs-bar,.panel-bar{z-index:14;align-items:center;gap:2.5rem;padding:7.5rem 0 2rem;display:flex;position:sticky;top:0}.cs-site{white-space:nowrap;color:inherit;text-decoration:none}.cs-back svg{width:1.35rem;height:1.35rem;transition:translate .3s cubic-bezier(.65,0,.35,1)}.cs-back:hover svg,.cs-back:focus-visible svg{translate:-.18rem}.cs-name{font-family:"Larken", var(--font);letter-spacing:-.035em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:.95}.cs-summary{max-width:32ch;font-family:"Larken", var(--font);letter-spacing:-.02em;color:#fff;margin:7rem 0 0;font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:300;line-height:1.18}.cs-summary__lead,.cs-summary__body{display:inline}.cs-stats{grid-template-rows:auto auto;grid-auto-flow:column;justify-content:start;gap:.5rem 5rem;margin-top:11rem;font-family:JetBrains Mono,ui-monospace,monospace;display:grid}.cs-stats dt,.cs-stats dd{letter-spacing:0;text-transform:uppercase}.cs-stats dt{opacity:.4;font-size:.6rem}.cs-stats dd{margin:0;font-size:.9rem}.cs-text{gap:3rem 4rem;display:grid}.cs-text.is-pair{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.cs-text__label{letter-spacing:0;text-transform:uppercase;opacity:.4;margin:0 0 1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem}.cs-text__body{letter-spacing:-.015em;max-width:34em;margin:0;font-family:Larken,Georgia,serif;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:300;line-height:1.45}.cs-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;align-items:start;gap:20rem 5rem;display:grid}.cs-row.is-pair{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.cs-figure{width:100%;margin:0;position:relative}.cs-crop{border-radius:4px;display:block;overflow:hidden}.cs-figure img,.cs-figure video{width:100%;height:auto;display:block}.cs-figure.is-phone{width:fit-content;max-width:100%;margin-inline:auto}.cs-figure.is-phone .cs-crop{border-radius:0;overflow:visible}.cs-figure.is-phone img,.cs-figure.is-phone video{width:auto;max-height:var(--boxed-height);object-fit:contain;border-radius:14px;max-width:100%;margin:0 auto;scale:1}.cs-caption{letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;transition:opacity .3s,translate .3s cubic-bezier(.65,0,.35,1);position:absolute;top:calc(100% + .9rem);left:0;translate:0 -.35rem}.cs-figure:hover .cs-caption{opacity:.95;translate:0}.cs-figure.is-phone .cs-caption{left:50%;transform:translate(-50%)}@media (hover:none){.cs-caption{display:none}}@media (prefers-reduced-motion:reduce){.cs-caption,.cs-back,.cs-back svg{transition-duration:.01ms}}@media screen and (width<=767px){.cs-bar,.panel-bar{gap:1rem;padding-top:5.5rem}.cs-name{min-width:0;font-size:clamp(1.9rem,8vw,2.6rem)}.cs-head{padding-bottom:5rem}.cs-summary{max-width:none;margin-top:3.5rem;font-size:clamp(2.2rem,11vw,3.4rem)}#project-content{--boxed-height:56vh}.cs-stats{grid-template-rows:none;grid-auto-flow:row;margin-top:3rem}.cs-stats dd{margin-bottom:1.1rem}.cs-grid{gap:9rem 1rem}.cs-grid>*{grid-column:1/-1!important;margin-top:0!important}.cs-row.is-pair{grid-template-columns:1fr;gap:1.25rem}}:root{--button-037-color:#131313;--button-037-color-background:#fff;--button-037-color-focus:#000;--button-037-padding:.75em 1em;--button-037-border-radius:2.5em;--button-037-focus-inset:-.125em;--button-037-hover-scale:1.065 1.095;--button-037-click-scale:.955, .925;--button-037-focus-scale:1.165 1.195;--button-037-ease-click:cubic-bezier(.4, 0, .2, 1);--button-037-ease-hover:cubic-bezier(.34, 2.27, .64, 1);--button-037-ease-focus:cubic-bezier(.32, .72, 0, 1)}.button-037{user-select:none;color:var(--button-037-color);-webkit-tap-highlight-color:transparent;background-color:#0000;outline-style:none;padding:0;line-height:1;text-decoration:none;display:inline-grid;position:relative}.button-037:after{content:"";inset:var(--button-037-focus-inset);border-radius:var(--button-037-border-radius);transition:box-shadow .3s var(--button-037-ease-focus), scale .4s var(--button-037-ease-hover);pointer-events:none;z-index:1;display:block;position:absolute}[data-quiet-focus]:after{box-shadow:none!important}.button-037:focus-visible:after{box-shadow:0 0 0 .125em var(--button-037-color-focus);scale:var(--button-037-hover-scale);transition:box-shadow .3s var(--button-037-ease-focus), scale .425s 50ms var(--button-037-ease-hover)}.button-037__bg{pointer-events:none;border-radius:var(--button-037-border-radius);background-color:var(--button-037-color-background);width:100%;height:100%;transition:scale .4s var(--button-037-ease-hover), transform .15s var(--button-037-ease-click);grid-area:1/1;padding:0}.button-037:active .button-037__bg{transform:scale(var(--button-037-click-scale))}.button-037__inner{grid-column-gap:.125em;grid-row-gap:.125em;pointer-events:none;width:100%;height:100%;padding:var(--button-037-padding);z-index:1;grid-area:1/1;justify-content:center;align-items:center;display:flex}.button-037__icon{flex:none;width:.75em;height:.75em}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-037:is(:hover,:focus-visible) .button-037__bg,[data-hover]:is(:hover,:focus-visible) .button-037 .button-037__bg{scale:var(--button-037-hover-scale);transition:scale .425s 50ms var(--button-037-ease-hover), transform .15s var(--button-037-ease-click)}}button.button-037{border:0;outline:0}.cs-back{--button-037-color:#fff;--button-037-color-focus:#fff;--button-037-color-background:#ffffff1a;--button-037-border-radius:999px;--button-037-padding:.75em;--button-037-hover-scale:1.08;--button-037-click-scale:.94, .94;cursor:pointer;flex:none;font-size:1.35rem}.cs-back .button-037__bg{backdrop-filter:blur(14px)saturate(1.4);border:1px solid #ffffff59}.cs-back:is(:hover,:focus-visible) .button-037__bg{transition:scale .425s 50ms var(--button-037-ease-hover), transform .15s var(--button-037-ease-click), background-color .3s ease, border-color .3s ease;background-color:#ffffff24;border-color:#fff}#enter{--button-037-padding:.95rem 1.9rem}.enter-action{--button-037-padding:.7125rem .95rem}#enter{--button-037-color:inherit;--button-037-color-focus:#fff;--button-037-color-background:transparent;--button-037-border-radius:999px}#enter .button-037__bg{transition:scale .4s var(--button-037-ease-hover), transform .15s var(--button-037-ease-click), border-color .45s .18s ease, background-color .45s .18s ease;border:1px solid #0000}#enter .button-037__inner{perspective:220px}#loader.ready #enter .button-037__bg{background-color:#fff;border-color:#fff}#loader.ready #enter:hover .button-037__bg{border-color:rgb(var(--fg-rgb) / .25);transition:scale .425s 50ms var(--button-037-ease-hover), transform .15s var(--button-037-ease-click), border-color .22s ease, background-color .22s ease;background-color:#0000}.enter-action{--button-037-color:var(--fg);--button-037-color-focus:var(--fg);--button-037-color-background:transparent;--button-037-border-radius:999px}.enter-action .button-037__bg{border:1px solid rgb(var(--fg-rgb) / .4);transition:scale .4s var(--button-037-ease-hover), transform .15s var(--button-037-ease-click), border-color .3s ease, background-color .3s ease}.enter-action:is(:hover,:focus-visible) .button-037__bg{border-color:var(--fg);background-color:rgb(var(--fg-rgb) / .08);transition:scale .425s 50ms var(--button-037-ease-hover), transform .15s var(--button-037-ease-click), border-color .3s ease, background-color .3s ease}#enter-muted .button-037__bg{border-color:rgb(var(--fg-rgb) / .25)}.team-popup{color:#fff;letter-spacing:0;text-transform:uppercase;background:0 0;border:none;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(1.5rem,5vw,4rem);font-family:JetBrains Mono,ui-monospace,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.team-popup:not([open]){display:none}.team-popup::backdrop{opacity:0;background:#000000b8;transition:opacity .45s}.team-popup.is-open::backdrop{opacity:1}.team-panel{opacity:0;background:#090909;border:1px solid #ffffff1f;width:min(100%,62rem);padding:clamp(2rem,4vw,3.4rem);transition:opacity .35s,translate .5s cubic-bezier(.16,1,.3,1),scale .5s cubic-bezier(.16,1,.3,1);position:relative;translate:0 1.5rem;scale:.98}.team-popup.is-open .team-panel{opacity:1;translate:0;scale:1}.team-heading{font-family:"Larken", var(--font);letter-spacing:-.03em;text-transform:none;max-width:18ch;margin:0 0 clamp(2rem,4vh,3rem);font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:300;line-height:1.05}.team-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.team-card{color:inherit;text-decoration:none;display:block}a.team-card .team-photo,a.team-card .team-name{transition:border-color .3s,color .3s}a.team-card:hover .team-photo,a.team-card:focus-visible .team-photo{border-color:#fff6}.team-photo{aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff1f;margin-bottom:1.1rem;position:relative;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%;display:block}.team-photo.is-initials{font-family:"Larken", var(--font);text-transform:none;color:#ffffff59;place-items:center;font-size:clamp(2rem,4vw,3rem);font-weight:300;display:grid}.team-name{margin:0 0 .35rem;font-size:clamp(.8rem,1vw,.92rem);font-weight:400;line-height:1.2}.team-role{color:#ffffff73;margin:0;font-size:clamp(.68rem,.8vw,.78rem);line-height:1.4}.team-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;padding:0;transition:background .3s,border-color .3s;display:grid;position:absolute;top:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem)}.team-close svg{width:1.05rem;height:1.05rem}.team-close:hover,.team-close:focus-visible{background:#ffffff24;border-color:#fff}@media (width<=600px){.team-list{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.team-popup::backdrop,.team-panel{transition-duration:.01ms}}
