.ConsentBanner_banner__tdwjY{position:fixed;inset-inline:0;inset-block-end:0;z-index:80;background-color:var(--paper-shade);color:var(--ink);border-block-start:1px solid var(--rule);padding-block:var(--space-sm);padding-inline:var(--gutter-x);animation:ConsentBanner_bannerReveal__4VEEi .36s var(--ease-out-quart) both}@keyframes ConsentBanner_bannerReveal__4VEEi{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ConsentBanner_banner__tdwjY{animation:ConsentBanner_bannerRevealReduced__5NTfq .16s linear both}}@keyframes ConsentBanner_bannerRevealReduced__5NTfq{0%{opacity:0}to{opacity:1}}.ConsentBanner_inner__lw24D{width:100%;max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md) var(--space-xl)}.ConsentBanner_message__gonkW{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ConsentBanner_eyebrow__x0Iak{font-family:var(--font-body);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--ink-fade)}.ConsentBanner_body__o7Pdo{font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--ink-mute);margin:0;max-width:60ch}.ConsentBanner_privacyLink__sZ3U_{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-fade);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s var(--ease-out-quart)}.ConsentBanner_privacyLink__sZ3U_:focus-visible,.ConsentBanner_privacyLink__sZ3U_:hover{text-decoration-color:var(--ink);outline:none}.ConsentBanner_actions__aNJ_k{display:inline-flex;align-items:stretch;gap:0}.ConsentBanner_action__NXcJI{appearance:none;background:transparent;border:none;cursor:pointer;color:var(--ink);padding-block:.5rem;padding-inline:var(--space-sm);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:color .2s var(--ease-out-quart)}.ConsentBanner_action__NXcJI:first-child{padding-inline-start:0}.ConsentBanner_action__NXcJI:last-child{padding-inline-end:0}.ConsentBanner_action__NXcJI span{position:relative;display:inline-block;padding-block-end:4px}.ConsentBanner_action__NXcJI span:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease-out-quart)}.ConsentBanner_action__NXcJI:focus-visible span:after,.ConsentBanner_action__NXcJI:hover span:after{transform:scaleX(1);transform-origin:left}.ConsentBanner_action__NXcJI:focus-visible{outline:none}.ConsentBanner_actionRule__xCMkx{align-self:center;width:1px;height:1.1em;background-color:var(--rule);flex-shrink:0}@media (max-width:880px){.ConsentBanner_inner__lw24D{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.ConsentBanner_actions__aNJ_k{justify-self:end}}@media (max-width:540px){.ConsentBanner_banner__tdwjY{padding-block:1rem 1.1rem}.ConsentBanner_body__o7Pdo{font-size:.875rem}.ConsentBanner_actions__aNJ_k{width:100%;justify-content:space-between;justify-self:stretch}.ConsentBanner_action__NXcJI{padding-inline:0;flex:1 1 auto;text-align:center}.ConsentBanner_action__NXcJI span{text-align:center}}.ConsentSettings_backdrop__fL7Us{position:fixed;inset:0;z-index:90;background-color:var(--scrim-ink);display:grid;place-items:center;padding:var(--space-sm);animation:ConsentSettings_scrimFade__fpwvo .24s var(--ease-out-quart) both}@keyframes ConsentSettings_scrimFade__fpwvo{0%{opacity:0}to{opacity:1}}.ConsentSettings_dialog__La_7z{width:100%;max-width:520px;max-height:min(90svh,760px);overflow-y:auto;background-color:var(--paper);color:var(--ink);padding-block:clamp(1.75rem,4vw,2.5rem);padding-inline:clamp(1.5rem,3.5vw,2.25rem);display:flex;flex-direction:column;gap:var(--space-lg);animation:ConsentSettings_panelReveal__EaEyX .32s var(--ease-out-quart) both;animation-delay:60ms;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}@keyframes ConsentSettings_panelReveal__EaEyX{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ConsentSettings_backdrop__fL7Us,.ConsentSettings_dialog__La_7z{animation-duration:.12s;animation-delay:0s}.ConsentSettings_dialog__La_7z{transform:none}}.ConsentSettings_dialog__La_7z:focus{outline:none}.ConsentSettings_head__LxL7H{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-block-end:var(--space-md);border-block-end:1px solid var(--rule)}.ConsentSettings_headText__y2JDV{display:flex;flex-direction:column;gap:.5rem}.ConsentSettings_eyebrow__MfkNJ{font-family:var(--font-body);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--ink-fade)}.ConsentSettings_title__0m7lK{font-family:var(--font-display);font-size:clamp(1.625rem,3.5vw,2.125rem);font-weight:400;line-height:1.05;letter-spacing:var(--tracking-h2);color:var(--ink);margin:0}.ConsentSettings_closeIcon__bbs10{appearance:none;background:transparent;border:none;cursor:pointer;font-family:var(--font-display);color:var(--ink-mute);font-size:1.65rem;line-height:1;padding:.25rem .25rem .35rem;margin-block-start:-.25rem;margin-inline-end:-.25rem;transition:color .2s var(--ease-out-quart)}.ConsentSettings_closeIcon__bbs10 span{position:relative;display:inline-block;padding-block-end:2px}.ConsentSettings_closeIcon__bbs10 span:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s var(--ease-out-quart)}.ConsentSettings_closeIcon__bbs10:focus-visible,.ConsentSettings_closeIcon__bbs10:hover{color:var(--ink);outline:none}.ConsentSettings_closeIcon__bbs10:focus-visible span:after,.ConsentSettings_closeIcon__bbs10:hover span:after{transform:scaleX(1);transform-origin:left}.ConsentSettings_intro__oj7Qh{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink-mute);margin:0;max-width:55ch}.ConsentSettings_rows__YEiYj{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ConsentSettings_row__8hX_2{display:flex;flex-direction:column;gap:.5rem;padding-block:var(--space-md);border-block-start:1px solid var(--rule)}.ConsentSettings_row__8hX_2:first-child{border-block-start:none;padding-block-start:0}.ConsentSettings_row__8hX_2:last-child{padding-block-end:var(--space-sm)}.ConsentSettings_rowHead__Y4id6{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);cursor:pointer}.ConsentSettings_row__8hX_2:first-child .ConsentSettings_rowHead__Y4id6{cursor:default}.ConsentSettings_rowLabel__I0PcZ{font-family:var(--font-display);font-size:clamp(1.15rem,1.75vw,1.35rem);font-weight:500;line-height:1.2;letter-spacing:-.005em;color:var(--ink)}.ConsentSettings_rowDescription__NnP9K{font-family:var(--font-body);font-size:.875rem;line-height:1.55;color:var(--ink-fade);margin:0;max-width:55ch}.ConsentSettings_alwaysOn__bczHy{font-family:var(--font-body);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--ink-fade);white-space:nowrap;padding-inline:.5rem}.ConsentSettings_toggle__I7yRx{position:relative;display:inline-flex;flex-shrink:0}.ConsentSettings_toggle__I7yRx input[type=checkbox]{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}.ConsentSettings_toggleTrack___lcEG{position:relative;display:block;width:46px;height:22px;border:1px solid var(--rule);border-radius:2px;background-color:var(--paper);transition:background-color .28s var(--ease-out-quart),border-color .28s var(--ease-out-quart)}.ConsentSettings_toggleKnob___nkWF{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:1px;background-color:var(--ink-mute);transition:transform .32s var(--ease-out-quart),background-color .28s var(--ease-out-quart)}.ConsentSettings_toggle__I7yRx input:checked+.ConsentSettings_toggleTrack___lcEG{background-color:var(--ink);border-color:var(--ink)}.ConsentSettings_toggle__I7yRx input:checked+.ConsentSettings_toggleTrack___lcEG .ConsentSettings_toggleKnob___nkWF{transform:translateX(24px);background-color:var(--paper)}.ConsentSettings_toggle__I7yRx input:focus-visible+.ConsentSettings_toggleTrack___lcEG{outline:1px solid var(--ink);outline-offset:3px}.ConsentSettings_toggle__I7yRx:hover .ConsentSettings_toggleTrack___lcEG{border-color:var(--ink-fade)}.ConsentSettings_toggle__I7yRx:hover input:checked+.ConsentSettings_toggleTrack___lcEG{border-color:var(--ink)}.ConsentSettings_actions__JKhXX{display:flex;gap:var(--space-lg);justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-block-start:var(--space-md);border-block-start:1px solid var(--rule)}.ConsentSettings_action__Dyo7I{appearance:none;background:transparent;border:none;cursor:pointer;color:var(--ink);padding:.4rem 0;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.55rem}.ConsentSettings_action__Dyo7I>span:first-child{position:relative;display:inline-block;padding-block-end:3px}.ConsentSettings_action__Dyo7I>span:first-child:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;height:1px;background:var(--ink-fade);transition:background .2s var(--ease-out-quart)}.ConsentSettings_action__Dyo7I:focus-visible>span:first-child:after,.ConsentSettings_action__Dyo7I:hover>span:first-child:after{background:var(--ink)}.ConsentSettings_actionArrow__MgFli{display:inline-block;transition:transform .24s var(--ease-out-quart);color:var(--ink-fade)}.ConsentSettings_action__Dyo7I:focus-visible .ConsentSettings_actionArrow__MgFli,.ConsentSettings_action__Dyo7I:hover .ConsentSettings_actionArrow__MgFli{transform:translateX(4px);color:var(--ink)}.ConsentSettings_action__Dyo7I:focus-visible{outline:none}.ConsentSettings_actionPrimary__b4656>span:first-child:after{background:var(--ink)}.ConsentSettings_actionPrimary__b4656 .ConsentSettings_actionArrow__MgFli{color:var(--ink)}@media (max-width:480px){.ConsentSettings_dialog__La_7z{max-height:100svh;min-height:100svh}.ConsentSettings_head__LxL7H{align-items:flex-start}.ConsentSettings_actions__JKhXX{justify-content:space-between;gap:var(--space-sm)}}.ConsentTrigger_reset__SIk6e{appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;margin:0;font:inherit;line-height:inherit;text-align:inherit}.ConsentTrigger_trigger__kCM6K{text-decoration:underline;text-underline-offset:2px}.ConsentTrigger_trigger__kCM6K:focus-visible,.ConsentTrigger_trigger__kCM6K:hover{opacity:.7;outline:none}.Footer_root__v1ovY{background:var(--paper-deep);color:var(--ink);font-family:var(--font-body);display:flex;flex-direction:column;width:100%;position:relative}html[data-snap-enabled] .Footer_root__v1ovY{scroll-snap-align:end;scroll-snap-stop:normal}.Footer_ctaBand__SzNbu{padding-block:clamp(3.5rem,8vw,7rem);padding-inline:var(--gutter-x);border-block-end:1px solid var(--rule-soft);display:flex;flex-direction:column;width:100%;max-width:var(--container);margin-inline:auto}.Footer_ctaEyebrow__HfHMp{font-size:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--ink-mute);margin-block-end:var(--space-md);font-weight:500}.Footer_ctaHeadline__Df40v{display:block;font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.025em;color:var(--ink);text-decoration:none;max-width:18ch;transition:color var(--duration-fast) var(--ease-out-quart)}.Footer_ctaHeadline__Df40v:hover{color:var(--ink-strong)}.Footer_ctaAccent__erow0{font-style:italic;font-weight:400}.Footer_ctaArrow__fL5SF{font-style:normal;display:inline-block;margin-inline-start:.15em;font-weight:300;transition:transform var(--duration-fast) var(--ease-out-quart)}.Footer_ctaHeadline__Df40v:hover .Footer_ctaArrow__fL5SF{transform:translateX(8px)}.Footer_contactRow__nEAPI{margin-block-start:var(--space-xl);display:flex;gap:var(--space-lg);flex-wrap:wrap;font-size:.95rem}.Footer_contactLink__qVXEY{color:var(--ink);text-decoration:none;border-block-end:1px solid var(--rule);padding-block-end:2px;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart)}.Footer_contactLink__qVXEY:focus-visible,.Footer_contactLink__qVXEY:hover{color:var(--ink-strong);border-block-end-color:var(--ink)}.Footer_socialRow__t2lH5{margin-block-start:var(--space-lg);display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.Footer_socialLink__WU5Z6{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-mute);text-decoration:none;font-size:.85rem;letter-spacing:.01em;padding:.25rem 0;transition:color var(--duration-fast) var(--ease-out-quart)}.Footer_socialLink__WU5Z6:focus-visible,.Footer_socialLink__WU5Z6:hover{color:var(--ink)}.Footer_socialLabel__cMO4W{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Footer_landingBand__PHR5N{width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-xl) var(--gutter-x) var(--space-lg);border-block-end:1px solid var(--rule-soft)}.Footer_landingBand__PHR5N .Footer_socialRow__t2lH5{margin-block-start:0}.Footer_sigBand__xkTsC{padding-block:1.5rem;padding-inline:var(--gutter-x);display:flex;justify-content:space-between;align-items:center;flex-direction:column;gap:1rem;font-size:.75rem;color:var(--ink-mute);letter-spacing:.02em;width:100%;max-width:var(--container);margin-inline:auto}.Footer_sigCopy__0ucu8{text-align:center}.Footer_sigNav__cRuRI{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.Footer_sigNavLink__4kUpo{color:inherit;text-decoration:none;font-family:var(--font-body);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-quart)}.Footer_sigNavLink__4kUpo:focus-visible,.Footer_sigNavLink__4kUpo:hover{color:var(--ink)}@media (min-width:768px){.Footer_contactRow__nEAPI{margin-block-start:var(--space-xl);gap:var(--space-xl)}.Footer_socialRow__t2lH5{margin-block-start:var(--space-xl);gap:1rem}.Footer_socialLabel__cMO4W{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}.Footer_sigBand__xkTsC{flex-direction:row;align-items:center}.Footer_sigCopy__0ucu8{text-align:left}.Footer_sigNav__cRuRI{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.Footer_contactLink__qVXEY,.Footer_ctaArrow__fL5SF,.Footer_ctaHeadline__Df40v,.Footer_sigNavLink__4kUpo,.Footer_socialLink__WU5Z6{transition:none!important}.Footer_ctaHeadline__Df40v:hover .Footer_ctaArrow__fL5SF{transform:none!important}}.Header_header__pXml_{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;color:var(--ink);background:color-mix(in oklab,var(--paper) 65%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-block-end:1px solid transparent;transition:background-color .32s var(--ease-out-quart),border-color .32s var(--ease-out-quart)}.Header_header__pXml_[data-scrolled=true]{background:color-mix(in oklab,var(--paper) 92%,transparent);border-block-end-color:var(--rule-soft)}@media (orientation:portrait){.Header_header__pXml_[data-project-detail][data-hero-in-view=true]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-block-end-color:transparent}}html[data-gallery-fullscreen] .Header_header__pXml_{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out-quart)}html[data-gallery-fullscreen] .Header_header__pXml_[data-project-detail]{opacity:1;pointer-events:auto}.Header_bar__c2NwB{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding-block:.7rem;padding-inline:var(--gutter-x);min-height:56px}.Header_left__vWw8l{justify-content:flex-start}.Header_left__vWw8l,.Header_right__TCvuo{display:flex;align-items:center;min-width:0}.Header_right__TCvuo{justify-content:flex-end;gap:.25rem}.Header_brand__ZPX8k{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out-quart)}.Header_brand__ZPX8k:hover{opacity:.78}.Header_brandLogo__qOU8L{display:block;height:16px;width:auto}.Header_closeLink__YO_fV{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-inline-end:-4px;color:var(--ink);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out-quart)}.Header_closeLink__YO_fV:focus-visible,.Header_closeLink__YO_fV:hover{opacity:.6}.Header_closeLink__YO_fV svg{display:block;transition:transform var(--duration-fast) var(--ease-out-quart)}.Header_closeLink__YO_fV:focus-visible svg,.Header_closeLink__YO_fV:hover svg{transform:rotate(90deg)}.Header_topNav__D_LlI{display:none;justify-content:center;align-items:center;gap:clamp(1rem,2.4vw,2.5rem)}.Header_topNavLink__9YwN6{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);text-decoration:none;position:relative;padding-block:.4rem;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-quart)}.Header_topNavLink__9YwN6:focus-visible,.Header_topNavLink__9YwN6:hover,.Header_topNavLink__9YwN6[data-active=true]{color:var(--ink)}.Header_topNavLink__9YwN6:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:100%;inset-block-end:-2px;height:1px;background:var(--ink);transition:inset-inline-end .32s var(--ease-out-quart)}.Header_topNavLink__9YwN6:focus-visible:after,.Header_topNavLink__9YwN6:hover:after,.Header_topNavLink__9YwN6[data-active=true]:after{inset-inline-end:0}.Header_callLink__89CaU{display:none;align-items:center;padding-block:.5rem;padding-inline:.65rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.005em;color:var(--ink-mute);text-decoration:none;background:transparent;border:none;border-radius:999px;position:relative;transition:color var(--duration-fast) var(--ease-out-quart)}.Header_callLink__89CaU:after{content:"";position:absolute;inset-inline-start:.65rem;inset-inline-end:calc(100% - .65rem);inset-block-end:.35rem;height:1px;background:var(--ink);transition:inset-inline-end .32s var(--ease-out-quart)}.Header_callLink__89CaU:focus-visible,.Header_callLink__89CaU:hover,.Header_callLink__89CaU[data-active=true]{color:var(--ink)}.Header_callLink__89CaU:focus-visible:after,.Header_callLink__89CaU:hover:after,.Header_callLink__89CaU[data-active=true]:after{inset-inline-end:.65rem}.Header_cta__9QUJY{display:none;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.95rem .75rem;border-radius:999px;border:1px solid var(--ink);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.005em;color:var(--ink);text-decoration:none;background:transparent;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.Header_cta__9QUJY:focus-visible,.Header_cta__9QUJY:hover,.Header_cta__9QUJY[data-active=true]{background:var(--ink);color:var(--paper)}.Header_ctaArrow__hOBzd{font-style:normal;display:inline-block;transition:transform var(--duration-fast) var(--ease-out-quart)}.Header_cta__9QUJY:hover .Header_ctaArrow__hOBzd{transform:translateX(2px)}.Header_langWrapper__tJV2s{display:none;align-items:center;margin-inline-start:.25rem}.Header_burgerWrapper____7Ib{display:flex;align-items:center}.Header_burgerMenuButton__m2ie0{position:relative;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--ink);padding:0;display:inline-flex;align-items:center;justify-content:center}.Header_burgerMenuButton__m2ie0 span,.Header_burgerMenuButton__m2ie0:after,.Header_burgerMenuButton__m2ie0:before{content:"";position:absolute;inset-inline-start:4px;inset-inline-end:4px;height:1.5px;background:currentColor;transition:transform .32s var(--ease-out-quart),inset .32s var(--ease-out-quart),opacity .22s var(--ease-out-quart);transform-origin:center}.Header_burgerMenuButton__m2ie0:before{inset-block-start:9px}.Header_burgerMenuButton__m2ie0 span{inset-block-start:50%;margin-block-start:-1px}.Header_burgerMenuButton__m2ie0:after{inset-block-end:9px}.Header_burgerMenuButton__m2ie0.Header_open__KDxie:before{inset-block-start:50%;margin-block-start:-1px;transform:rotate(45deg)}.Header_burgerMenuButton__m2ie0.Header_open__KDxie:after{inset-block-end:50%;margin-block-end:-1px;transform:rotate(-45deg)}.Header_burgerMenuButton__m2ie0.Header_open__KDxie span{opacity:0}.Header_burgerMenuButton__m2ie0:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.Header_drawer__tpCAt{position:fixed;inset:0;background:var(--paper);color:var(--ink);z-index:50;display:flex;flex-direction:column;padding-block:clamp(5rem,12vh,8rem) var(--space-xl);padding-inline:var(--gutter-x);opacity:0;visibility:hidden;transform:translateY(-16px);pointer-events:none;transition:opacity .32s var(--ease-out-quart),transform .32s var(--ease-out-quart),visibility 0s linear .32s}.Header_drawer__tpCAt[data-open=true]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .32s var(--ease-out-quart),transform .32s var(--ease-out-quart),visibility 0s linear 0s}.Header_drawerInner__401Wx{margin-block-start:auto;margin-block-end:auto;width:100%;max-width:var(--container);display:flex;flex-direction:column;gap:var(--space-lg)}.Header_drawerMasthead__RHbSh{justify-content:flex-end;margin-block-end:var(--space-md)}.Header_drawerLang__FMvzy,.Header_drawerMasthead__RHbSh{display:flex;align-items:center}.Header_drawerLegalList__9KKuy,.Header_drawerList__oGdlr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.Header_drawerList__oGdlr{gap:.35rem}.Header_drawerLegalList__9KKuy{margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:1px solid var(--rule-soft);gap:.15rem}.Header_drawerLegalLink__T5dAR,.Header_drawerLink___J1AG{display:inline-block;color:var(--ink);text-decoration:none;font-family:var(--font-display);letter-spacing:-.005em;line-height:1.1;padding-block:.35rem;position:relative;transition:transform .6s var(--ease-out-quart),opacity .6s var(--ease-out-quart);transition-delay:calc(var(--i, 0) * 40ms);transform:translateY(8px);opacity:0}.Header_drawerLink___J1AG{font-size:clamp(2.25rem,8vw,3.5rem);font-weight:400}.Header_drawerLegalLink__T5dAR{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--ink-mute);letter-spacing:.02em}.Header_drawer__tpCAt[data-open=true] .Header_drawerLegalLink__T5dAR,.Header_drawer__tpCAt[data-open=true] .Header_drawerLink___J1AG{transform:translateY(0);opacity:1;transition-delay:calc(var(--i, 0) * 50ms + 80ms)}.Header_drawerLegalLink__T5dAR[data-active=true],.Header_drawerLink___J1AG[data-active=true]{font-style:italic}@media (max-width:379px){.Header_brandLogo__qOU8L{height:14px}}@media (min-width:960px){.Header_topNav__D_LlI{display:flex}.Header_callLink__89CaU,.Header_cta__9QUJY{display:inline-flex}.Header_langWrapper__tJV2s{display:flex}.Header_burgerWrapper____7Ib,.Header_drawer__tpCAt{display:none}.Header_bar__c2NwB{padding-block:.85rem;min-height:68px;gap:var(--space-md)}.Header_brandLogo__qOU8L{height:18px}.Header_right__TCvuo{gap:.5rem}}@media (prefers-reduced-motion:reduce){.Header_burgerMenuButton__m2ie0 span,.Header_burgerMenuButton__m2ie0:after,.Header_burgerMenuButton__m2ie0:before,.Header_callLink__89CaU,.Header_ctaArrow__hOBzd,.Header_cta__9QUJY,.Header_drawerLegalLink__T5dAR,.Header_drawerLink___J1AG,.Header_drawer__tpCAt,.Header_header__pXml_,.Header_topNavLink__9YwN6,.Header_topNavLink__9YwN6:after{transition:none!important}.Header_drawerLegalLink__T5dAR,.Header_drawerLink___J1AG{transform:none!important;opacity:1!important}}.Header_campaignActions__XHvmP{display:flex;align-items:center;gap:24px;font-size:.85rem}.Header_campaignActions__XHvmP a{color:inherit;text-decoration:none}.Header_campaignLanguages__zVYdm{display:flex;gap:12px;font-size:.72rem;letter-spacing:.06em}.Header_campaignLanguages__zVYdm a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:600px){.Header_campaignActions__XHvmP{gap:12px;flex-wrap:wrap;justify-content:flex-end}.Header_campaignActions__XHvmP>a{font-size:.72rem}.Header_campaignLanguages__zVYdm{gap:10px}}.LanguageSwitcher_container__Md9sg{display:inline-flex;align-items:center}.LanguageSwitcher_switcher__SOtdq{gap:.05rem;padding:0}.LanguageSwitcher_button__4xn5B,.LanguageSwitcher_switcher__SOtdq{display:inline-flex;align-items:center;background:transparent;border:none}.LanguageSwitcher_button__4xn5B{position:relative;justify-content:center;min-width:1.6rem;padding-block:.4rem;padding-inline:.35rem;cursor:pointer;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.16em;color:var(--ink-fade);transition:color var(--duration-fast) var(--ease-out-quart)}.LanguageSwitcher_button__4xn5B:after{content:"";position:absolute;inset-inline-start:.35rem;inset-inline-end:calc(100% - .35rem);inset-block-end:.2rem;height:1px;background:var(--ink);transition:inset-inline-end .32s var(--ease-out-quart)}.LanguageSwitcher_button__4xn5B:focus-visible,.LanguageSwitcher_button__4xn5B:hover{color:var(--ink);outline:none}.LanguageSwitcher_button__4xn5B:focus-visible:after,.LanguageSwitcher_button__4xn5B:hover:after{inset-inline-end:.35rem}.LanguageSwitcher_button__4xn5B.LanguageSwitcher_active__623Ae{color:var(--ink);font-weight:600}.LanguageSwitcher_button__4xn5B.LanguageSwitcher_active__623Ae:after{inset-inline-end:.35rem}.LanguageSwitcher_button__4xn5B:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.LanguageSwitcher_button__4xn5B,.LanguageSwitcher_button__4xn5B:after{transition:none!important}}.ScrollToTopButton_button__rlShA{--scroll-top-edge-gap:clamp(1rem,2vw,1.5rem);position:fixed;inset-block-end:max(var(--scroll-top-edge-gap),var(--scroll-top-anchor,var(--scroll-top-edge-gap)));inset-inline-end:var(--scroll-top-edge-gap);z-index:70;appearance:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background-color:color-mix(in oklab,var(--paper) 72%,transparent);-webkit-backdrop-filter:saturate(140%);backdrop-filter:saturate(140%);color:var(--ink-mute);border:1px solid var(--rule);border-radius:0;cursor:pointer;opacity:0;transform:translateY(.5rem);pointer-events:none;visibility:hidden;transition:opacity .24s var(--ease-out-quart),transform .24s var(--ease-out-quart),background-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart)}.ScrollToTopButton_button__rlShA[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.ScrollToTopButton_button__rlShA:focus-visible,.ScrollToTopButton_button__rlShA:hover{background-color:var(--ink);color:var(--paper);border-color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;outline:none}.ScrollToTopButton_button__rlShA svg{display:block;transition:transform .24s var(--ease-out-quart)}.ScrollToTopButton_button__rlShA:focus-visible svg,.ScrollToTopButton_button__rlShA:hover svg{transform:translateY(-2px)}@media (max-width:959px){html[data-sticky-bar] .ScrollToTopButton_button__rlShA{inset-block-end:calc((3.75rem - 44px) / 2 + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ScrollToTopButton_button__rlShA{transition:opacity .12s linear;transform:none}.ScrollToTopButton_button__rlShA[data-visible=true]{transform:none}.ScrollToTopButton_button__rlShA:focus-visible svg,.ScrollToTopButton_button__rlShA:hover svg{transform:none}}::view-transition-group(*){animation-duration:.48s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s;animation-timing-function:ease-out}::view-transition-new(project-hero-text){animation:slide-up-fade .36s cubic-bezier(.2,0,0,1) .12s both}::view-transition-old(project-hero-text){animation:fade-out .2s ease-out both}@keyframes slide-up-fade{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-new(*),::view-transition-old(*){animation:none!important}}:root{--font-display:var(--font-cormorant),Cormorant,"Cormorant Garamond",Georgia,serif;--font-body:var(--font-source-sans-3),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Roboto Mono",Menlo,monospace;--type-display:clamp(3rem,11vw,10rem);--type-h1:clamp(2.25rem,6.5vw,6rem);--type-h2:clamp(1.75rem,3.5vw,3rem);--type-h3:clamp(1.25rem,1.75vw,1.5rem);--type-body:clamp(1rem,1.05vw,1.0625rem);--type-caption:0.75rem;--tracking-display:-0.025em;--tracking-h1:-0.02em;--tracking-h2:-0.015em;--tracking-body:0;--tracking-caption:0.08em;--leading-display:0.95;--leading-h1:1.02;--leading-h2:1.1;--leading-body:1.55;--ink:oklch(18% 0.005 60);--ink-strong:oklch(8% 0.005 60);--ink-mute:oklch(45% 0.005 60);--ink-fade:oklch(65% 0.005 60);--paper:oklch(98% 0.004 60);--paper-shade:oklch(94% 0.006 60);--paper-deep:oklch(89% 0.008 60);--rule:oklch(85% 0.005 60);--rule-soft:oklch(92% 0.004 60);--scrim-ink:oklch(8% 0.005 60/0.92);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--container:1320px;--container-narrow:920px;--gutter-x:clamp(1.25rem,4vw,4rem);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:220ms;--duration-base:440ms;--duration-slow:800ms;--font-wordmark:var(--font-montserrat),"Montserrat",ui-sans-serif,system-ui,sans-serif;--gutter:24px;--transition-fast:220ms;--transition-long:440ms;--duration-short:300ms;--ease-smooth:cubic-bezier(0.2,0.8,0.2,1);--opacity-low:0.6}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html[data-snap-enabled]{scroll-snap-type:y mandatory}html[data-gallery-fullscreen]{scroll-snap-type:none}body{height:100%;margin:0;font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02","cv11"}[data-theme=light],body{background-color:var(--paper);color:var(--ink)}[data-theme=light] ::selection{background-color:var(--ink);color:var(--paper)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--rule);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}h1{font-size:1.75rem;font-weight:300;letter-spacing:-.02em;line-height:1.1}@media (min-width:640px){h1{font-size:2.5rem}}@media (min-width:1024px){h1{font-size:clamp(3rem,8vw,5.5rem)}}h2{font-size:1.25rem;font-weight:300;letter-spacing:-.01em;line-height:1.2;margin-top:0;margin-bottom:0}@media (min-width:768px){h2{font-size:clamp(1.5rem,4vw,2.5rem)}}p{font-size:.9375rem;line-height:1.5;color:var(--ink)}@media (min-width:768px){p{font-size:1rem;line-height:1.7}}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] p{color:var(--ink)}[data-theme=light] h1{font-family:var(--font-display);font-size:var(--type-h1);font-weight:300;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}[data-theme=light] h2{font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}[data-theme=light] h3{font-family:var(--font-display);font-size:var(--type-h3);font-weight:500;line-height:1.3;letter-spacing:-.005em}[data-theme=light] p{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink)}[data-theme=light] a{color:inherit;text-decoration:none}[data-theme=light] :is(p,li) a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--ink-fade);text-underline-offset:.18em;transition:text-decoration-color var(--duration-fast) var(--ease-out-quart)}[data-theme=light] :is(p,li) a:not([class]):focus-visible,[data-theme=light] :is(p,li) a:not([class]):hover{text-decoration-color:var(--ink)}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vh-full{height:100vh;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only,html[data-menu-open] body{overflow:hidden}