.theme-toggle[data-astro-cid-dt6egvhz]{--theme-toggle-offset:0;--theme-toggle-track-color:var(--color-theme-light);--theme-toggle-dark-opacity:1;--theme-toggle-light-opacity:0;width:var(--theme-toggle-hit-size);height:var(--theme-toggle-hit-size);flex:0 0 var(--theme-toggle-hit-size);color:var(--color-heading);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}html:not([data-theme-ready]) .theme-toggle[data-astro-cid-dt6egvhz]{visibility:hidden}html[data-theme=light] .theme-toggle[data-astro-cid-dt6egvhz]{--theme-toggle-offset:var(--theme-toggle-thumb-travel);--theme-toggle-track-color:var(--color-theme-dark);--theme-toggle-dark-opacity:0;--theme-toggle-light-opacity:1}.theme-toggle__track[data-astro-cid-dt6egvhz]{width:var(--theme-toggle-track-inline-size);height:var(--theme-toggle-track-block-size);border-radius:var(--theme-toggle-radius);background:var(--theme-toggle-track-color);transition:background-color var(--theme-toggle-motion-duration) var(--ease-power2-in-out);position:relative;overflow:hidden}.theme-toggle__track[data-astro-cid-dt6egvhz]:after{z-index:2;border:var(--stroke-divider) solid var(--theme-toggle-frame);border-radius:inherit;content:"";pointer-events:none;transition:border-color var(--dur-fast) var(--ease-standard);position:absolute;inset:0}.theme-toggle__sectors[data-astro-cid-dt6egvhz]{position:absolute;inset:0}.theme-toggle__sectors[data-astro-cid-dt6egvhz]:before,.theme-toggle__sectors[data-astro-cid-dt6egvhz]:after{content:"";transition:opacity var(--theme-toggle-motion-duration) var(--ease-power2-in-out), transform var(--theme-toggle-motion-duration) var(--ease-power2-in-out);position:absolute;inset:0}.theme-toggle__sectors[data-astro-cid-dt6egvhz]:before{background:radial-gradient(circle at left center, transparent 0 var(--theme-toggle-sector-stop-near), color-mix(in srgb, var(--color-theme-dark) var(--theme-toggle-sector-near), transparent) var(--theme-toggle-sector-stop-near) var(--theme-toggle-sector-stop-mid), color-mix(in srgb, var(--color-theme-dark) var(--theme-toggle-sector-mid), transparent) var(--theme-toggle-sector-stop-mid) var(--theme-toggle-sector-stop-far), color-mix(in srgb, var(--color-theme-dark) var(--theme-toggle-sector-far), transparent) var(--theme-toggle-sector-stop-far) var(--theme-toggle-sector-stop-end), transparent var(--theme-toggle-sector-stop-end));opacity:var(--theme-toggle-dark-opacity);transform:translateX(calc(-1 * var(--theme-toggle-sector-shift)))}.theme-toggle__sectors[data-astro-cid-dt6egvhz]:after{background:radial-gradient(circle at right center, transparent 0 var(--theme-toggle-sector-stop-near), color-mix(in srgb, var(--color-theme-light) var(--theme-toggle-sector-near), transparent) var(--theme-toggle-sector-stop-near) var(--theme-toggle-sector-stop-mid), color-mix(in srgb, var(--color-theme-light) var(--theme-toggle-sector-mid), transparent) var(--theme-toggle-sector-stop-mid) var(--theme-toggle-sector-stop-far), color-mix(in srgb, var(--color-theme-light) var(--theme-toggle-sector-far), transparent) var(--theme-toggle-sector-stop-far) var(--theme-toggle-sector-stop-end), transparent var(--theme-toggle-sector-stop-end));opacity:var(--theme-toggle-light-opacity);transform:translateX(var(--theme-toggle-sector-shift))}.theme-toggle__thumb[data-astro-cid-dt6egvhz]{width:var(--theme-toggle-thumb-size);aspect-ratio:1;transform:translateX(var(--theme-toggle-offset));transition:transform var(--theme-toggle-motion-duration) var(--ease-power2-in-out);border-radius:50%;position:absolute;inset-block-start:var(--theme-toggle-track-inset);inset-inline-start:var(--theme-toggle-track-inset)}.theme-toggle__thumb[data-astro-cid-dt6egvhz]:before,.theme-toggle__thumb[data-astro-cid-dt6egvhz]:after{border-radius:inherit;content:"";transition:opacity var(--theme-toggle-motion-duration) var(--ease-power2-in-out);position:absolute;inset:0}.theme-toggle__thumb[data-astro-cid-dt6egvhz]:before{background:var(--color-theme-dark);opacity:var(--theme-toggle-dark-opacity)}.theme-toggle__thumb[data-astro-cid-dt6egvhz]:after{background:var(--color-theme-light);opacity:var(--theme-toggle-light-opacity)}.theme-toggle[data-astro-cid-dt6egvhz]:hover .theme-toggle__track[data-astro-cid-dt6egvhz]:after{border-color:var(--theme-toggle-frame-hover)}.theme-toggle__tooltip[data-astro-cid-dt6egvhz]{z-index:var(--z-raised);align-items:center;gap:var(--space-2);width:max-content;max-width:min(18rem, calc(100vw - (2 * var(--page-gutter))));padding:var(--space-1) var(--space-3);border:var(--stroke-divider) solid color-mix(in srgb, var(--color-selection) 55%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:0 var(--space-1) var(--space-2) var(--color-elevation-shadow);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-light);letter-spacing:var(--tracking-cta-control);line-height:var(--lh-caption);opacity:0;pointer-events:none;text-transform:uppercase;transform:translateY(calc(-1 * var(--theme-toggle-tooltip-offset)));visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);display:inline-flex;position:absolute;inset-block-start:calc(100% + var(--theme-toggle-tooltip-offset));inset-inline-end:0}.theme-toggle__tooltip[data-astro-cid-dt6egvhz]:before{width:var(--selection-dot-size);flex:0 0 var(--selection-dot-size);aspect-ratio:1;background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);content:"";border-radius:50%}.theme-toggle[data-astro-cid-dt6egvhz]:hover .theme-toggle__tooltip[data-astro-cid-dt6egvhz],.theme-toggle[data-astro-cid-dt6egvhz]:focus-visible .theme-toggle__tooltip[data-astro-cid-dt6egvhz]{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-out);transform:translateY(0)}.theme-toggle[data-astro-cid-dt6egvhz]:hover .theme-toggle__tooltip[data-astro-cid-dt6egvhz]{transition-delay:var(--dur-fast)}.mobile-menu__footer .theme-toggle__tooltip[data-astro-cid-dt6egvhz],.site-footer__preferences .theme-toggle__tooltip[data-astro-cid-dt6egvhz]{transform:translateY(var(--theme-toggle-tooltip-offset));inset-block-start:auto;inset-block-end:calc(100% + var(--theme-toggle-tooltip-offset))}.mobile-menu__footer .theme-toggle[data-astro-cid-dt6egvhz]:hover .theme-toggle__tooltip[data-astro-cid-dt6egvhz],.mobile-menu__footer .theme-toggle[data-astro-cid-dt6egvhz]:focus-visible .theme-toggle__tooltip[data-astro-cid-dt6egvhz],.site-footer__preferences .theme-toggle[data-astro-cid-dt6egvhz]:hover .theme-toggle__tooltip[data-astro-cid-dt6egvhz],.site-footer__preferences .theme-toggle[data-astro-cid-dt6egvhz]:focus-visible .theme-toggle__tooltip[data-astro-cid-dt6egvhz]{transform:translateY(0)}.theme-toggle[data-astro-cid-dt6egvhz]:focus-visible{outline:var(--stroke-focus) solid var(--color-selection);outline-offset:calc(-1 * var(--space-1))}@media (prefers-reduced-motion:reduce){.theme-toggle__track[data-astro-cid-dt6egvhz],.theme-toggle__track[data-astro-cid-dt6egvhz]:after,.theme-toggle__sectors[data-astro-cid-dt6egvhz]:before,.theme-toggle__sectors[data-astro-cid-dt6egvhz]:after,.theme-toggle__thumb[data-astro-cid-dt6egvhz],.theme-toggle__thumb[data-astro-cid-dt6egvhz]:before,.theme-toggle__thumb[data-astro-cid-dt6egvhz]:after,.theme-toggle__tooltip[data-astro-cid-dt6egvhz]{transition:none}}@media (hover:none){.theme-toggle__tooltip[data-astro-cid-dt6egvhz]{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--color-theme-dark:#121212;--color-theme-light:#f2f0ea;--color-background:var(--color-theme-dark);--color-surface:#101011;--color-surface-elevated:#2c2c2c;--color-heading:#f5f5f5;--color-text:#e3e3e3;--color-text-muted:#aaa;--color-divider:#444;--color-accent:#a61224;--color-on-accent:#fff;--color-selection:#9b9082;--color-on-selection:#121212;--color-stitch:color-mix(in srgb, var(--color-selection) 55%, transparent);--stitch-dash:7px;--stitch-gap:6px;--stitch-thickness:1px;--stitch-hem-line:1px;--stitch-hem-gap:3px;--stitch-tile:calc(var(--stitch-dash) + var(--stitch-gap));--stitch-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 2'%3E%3Crect width='7' height='2' rx='1' fill='black'/%3E%3C/svg%3E");--stitch-image-vertical:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 13'%3E%3Crect width='2' height='7' rx='1' fill='black'/%3E%3C/svg%3E");--color-on-media:#fff;--color-media-scrim:#0006;--color-media-scrim-strong:#000000a3;--color-backdrop:#000c;--color-elevation-shadow:#000000b3;--color-hero-panel-inner:#372e2696;--color-hero-panel-theatre:#261414bf;--color-hero-panel-majestic:#000826bf;--color-hero-panel-vagon:#000826bf;--color-hero-panel-grand:#000826bf;--color-header-scrim:#121212b8;--color-focus:#f5f5f5;--color-control-border:color-mix(in srgb, var(--color-selection) 70%, var(--color-surface));--color-control-surface:color-mix(in srgb, var(--color-selection) 8%, var(--color-surface));--color-control-surface-hover:color-mix(in srgb, var(--color-selection) 14%, var(--color-surface));--color-control-surface-focus:color-mix(in srgb, var(--color-selection) 38%, var(--color-surface));--color-control-icon:var(--color-text);--color-error:#ce6a5d;--color-success:#8fa986;--cursor-interactive:url(/cursors/cursor-hover.svg) 0 0, pointer;--theme-toggle-hit-size:var(--space-8);--theme-toggle-track-inline-size:var(--space-8);--theme-toggle-track-block-size:1.625rem;--theme-toggle-track-inset:.125rem;--theme-toggle-thumb-size:1.375rem;--theme-toggle-thumb-travel:calc(var(--theme-toggle-track-inline-size) - var(--theme-toggle-thumb-size) - (2 * var(--theme-toggle-track-inset)));--theme-toggle-radius:calc(var(--theme-toggle-track-block-size) / 2);--theme-toggle-frame:var(--color-control-border);--theme-toggle-sector-stop-near:27%;--theme-toggle-sector-stop-mid:45%;--theme-toggle-sector-stop-far:64%;--theme-toggle-sector-stop-end:84%;--theme-toggle-sector-near:42%;--theme-toggle-sector-mid:28%;--theme-toggle-sector-far:14%;--theme-toggle-sector-shift:var(--space-1);--theme-toggle-frame-hover:var(--color-selection);--theme-toggle-motion-duration:var(--dur-slow);--theme-toggle-tooltip-offset:var(--space-1);--filter-monochrome-logo:none;--stroke-divider:thin;--stroke-focus:.125rem;--focus-ring-offset:var(--space-1);--z-raised:2;--z-header:10;--z-mobile-nav:20;--z-backdrop:30;--z-lightbox:40;--font-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-display-xl:clamp(3rem, calc(1.4937rem + 6.1798vw), 6.4375rem);--fs-display:clamp(2.625rem, calc(2.2416rem + 1.573vw), 3.5rem);--fs-not-found-statement:clamp(2rem, calc(1.3427rem + 2.6966vw), 3.5rem);--fs-h1:clamp(2.5rem, calc(2.2809rem + .8989vw), 3rem);--fs-h2:clamp(2rem, calc(1.8357rem + .6742vw), 2.375rem);--fs-h3:clamp(1.5rem, calc(1.2809rem + .8989vw), 2rem);--fs-h4:1.375rem;--fs-lead:clamp(1.25rem, calc(1.1404rem + .4494vw), 1.5rem);--fs-body-lg:clamp(1.125rem, calc(1.0702rem + .2247vw), 1.25rem);--fs-body:clamp(1rem, calc(.9452rem + .2247vw), 1.125rem);--fs-caption:.875rem;--fs-label:.75rem;--font-section-heading:var(--font-body);--font-editorial-copy:var(--font-body);--fw-section-heading:var(--fw-semibold);--fw-editorial-copy:var(--fw-light);--fs-section-heading:1.25rem;--fs-editorial-copy:.9375rem;--lh-section-heading:1.625rem;--lh-editorial-copy:1.375rem;--tracking-section-heading:.1em;--tracking-editorial-copy:.06667em;--word-spacing-content:.125rem;--word-spacing-section-heading:0;--word-spacing-editorial-copy:var(--word-spacing-content);--editorial-flow-gap:var(--fs-editorial-copy);--lh-display:.95;--lh-heading:1.2;--lh-lead:1.4;--lh-body:1.5;--lh-caption:1.4;--tracking-heading:.03em;--tracking-normal:0;--tracking-caps:.125em;--tracking-caps-wide:.25em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5.5rem;--space-11:8rem;--flow-gap:var(--space-5);--grid-gap:clamp(1rem, calc(.5618rem + 1.7978vw), 2rem);--section-gap-sm:clamp(2.5rem, calc(2.2809rem + .8989vw), 3rem);--section-gap:clamp(3rem, calc(2.5618rem + 1.7978vw), 4rem);--section-gap-lg:clamp(4rem, calc(3.3427rem + 2.6966vw), 5.5rem);--section-gap-xl:clamp(5rem, calc(3.6854rem + 5.3933vw), 8rem);--container-wide:100rem;--container-content:80rem;--container-narrow:50rem;--measure-text:68ch;--page-gutter:clamp(1rem, calc(.3427rem + 2.6966vw), 2.5rem);--site-header-block-size:4.75rem;--content-portrait-mobile:60%;--contact-action-size:var(--space-8);--contact-link-underline-offset:var(--space-1);--dialog-inline-size:min(calc(100vw - (2 * var(--page-gutter))), 40rem);--dialog-max-block-size:calc(100dvh - (2 * var(--page-gutter)));--dialog-padding:clamp(var(--space-5), calc(var(--space-4) + 1.5vw), var(--space-8));--dialog-gap:var(--space-5);--dialog-enter-offset:var(--space-6);--dialog-media-max-block-size:65dvh;--dialog-definition-measure:54ch;--consent-dialog-inline-size:min(calc(100vw - (2 * var(--page-gutter))), var(--container-narrow));--consent-dialog-padding:clamp(var(--space-6), calc(var(--space-5) + 2vw), var(--space-9));--consent-dialog-close-size:var(--space-8);--consent-dialog-close-icon-size:var(--space-7);--consent-dialog-close-inset:var(--space-3);--consent-dialog-title-end-clearance:calc(var(--consent-dialog-close-size) + var(--space-4));--dialog-scrollbar-size:var(--space-2);--service-mosaic-aspect-ratio:1 / 1.3;--radius-media:.375rem;--radius-thumbnail:.25rem;--radius-control:.1875rem;--selection-dot-size:.4375rem;--form-choice-hit-size:var(--space-8);--form-consent-control-size:var(--space-4);--selection-dot-reveal-opacity:.45;--selection-dot-reveal-scale:.8;--selection-dot-active-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-selection) 18%, transparent);--editorial-list-row-gap:var(--flow-gap);--editorial-list-marker-gap:var(--space-4);--editorial-list-marker-offset:var(--space-2);--wordmark-height:clamp(2rem, calc(1.4rem + 2.4vw), 3rem);--blur-header:12px;--blur-dialog-backdrop:var(--blur-header);--blur-reveal:12px;--dur-fast:.2s;--dur-base:.35s;--dur-slow:.6s;--dur-xslow:1s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-power2-in-out:cubic-bezier(.65, 0, .35, 1);--dur-cta-hover:3s;--ease-cta-hover:ease;--dur-selection-pulse:var(--dur-cta-hover);--home-project-feed-max:clamp(36rem, calc(100vw - 24rem), 72rem);--fs-cta-control:1rem;--tracking-cta-control:.0625em;--padding-cta-control:1.25rem;--home-cta-desktop-min-block-size:clamp(26.5rem, calc(-2rem + 32vw), 38rem);--home-cta-desktop-inline-inset:clamp(3.5rem, calc(-.5rem + 6vw), 7rem);--home-cta-desktop-heading-measure:27ch;--fs-home-cta-heading-desktop:clamp(3rem, calc(1.75rem + 1.4vw), 4rem)}:root[data-theme=light]{--color-background:var(--color-theme-light);--color-surface:#e8e4dc;--color-surface-elevated:#ded8cd;--color-heading:#1d1b19;--color-text:#3b3733;--color-text-muted:#625a53;--color-divider:#a9a095;--color-selection:#736b62;--color-on-selection:var(--color-theme-light);--color-elevation-shadow:color-mix(in srgb, var(--color-heading) 24%, transparent);--color-header-scrim:color-mix(in srgb, var(--color-theme-light) 80%, transparent);--color-focus:#3b3733;--color-control-border:#736b62;--color-control-surface:color-mix(in srgb, var(--color-selection) 8%, var(--color-surface));--color-control-surface-hover:color-mix(in srgb, var(--color-selection) 18%, var(--color-surface));--color-control-surface-focus:color-mix(in srgb, var(--color-selection) 30%, var(--color-surface));--color-control-icon:var(--color-text);--color-error:#93443a;--color-success:#4b6246;--cursor-interactive:url(/cursors/cursor-hover-on-light.svg) 0 0, pointer;--theme-toggle-frame:var(--color-control-border);--filter-monochrome-logo:invert(1) opacity(88%)}@media (width>=48rem){:root{--fs-section-heading:1.125rem;--fs-editorial-copy:.9375rem;--lh-section-heading:1.625rem;--lh-editorial-copy:1.375rem;--tracking-section-heading:.11111em;--tracking-editorial-copy:.06667em}}@media (width>=55.0625rem){:root{--fs-section-heading:1.25rem;--fs-editorial-copy:1rem;--lh-section-heading:1.625rem;--lh-editorial-copy:1.5rem;--tracking-section-heading:.1em;--tracking-editorial-copy:.0625em}}@media (width>=75.0625rem){:root{--site-header-block-size:4.9375rem;--fs-section-heading:1.375rem;--fs-editorial-copy:1rem;--lh-section-heading:1.75rem;--lh-editorial-copy:1.5rem;--tracking-section-heading:.09091em;--tracking-editorial-copy:.0625em}}@media (width>=85.4375rem){:root{--fs-section-heading:1.5rem;--fs-editorial-copy:1.125rem;--lh-section-heading:1.875rem;--lh-editorial-copy:1.625rem;--tracking-section-heading:.08333em;--tracking-editorial-copy:.05556em}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-cyrillic-ext-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-cyrillic-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-vietnamese-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-ext-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap;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}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-cyrillic-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;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}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-300.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--color-background);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html[data-theme=light]{color-scheme:light}body{background:var(--color-background);min-width:20rem;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-body);margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{color:inherit;font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}a{color:var(--color-text);text-decoration-color:var(--color-divider);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-heading);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-selection);color:var(--color-on-selection)}[hidden]{display:none!important}:where(h1,h2,h3,h4,p,blockquote,figure){margin-block:0}:where(h1,h2,h3,h4){color:var(--color-heading);font-family:var(--font-display);font-weight:var(--fw-medium);text-wrap:balance}.type-display-xl{font-family:var(--font-display);font-size:var(--fs-display-xl);font-weight:var(--fw-medium);letter-spacing:var(--tracking-heading);line-height:var(--lh-display);text-wrap:balance}.type-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-semibold);text-wrap:balance;line-height:1}.type-h1{color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-regular);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);text-wrap:balance}.type-h2{color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:var(--lh-heading);text-wrap:balance}.type-h3{color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-heading);text-wrap:balance}.type-h4{color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-heading);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-regular);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading)}h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}h3{font-size:var(--fs-h3);line-height:var(--lh-heading)}h4{font-size:var(--fs-h4);line-height:var(--lh-heading)}.type-lead{font-size:var(--fs-lead);font-weight:var(--fw-light);line-height:var(--lh-lead)}.type-body-lg{font-size:var(--fs-body-lg);font-weight:var(--fw-light);line-height:var(--lh-body)}.type-body{font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-body)}.type-section-heading{font-family:var(--font-section-heading);font-size:var(--fs-section-heading);font-weight:var(--fw-section-heading);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);word-spacing:var(--word-spacing-section-heading)}.type-editorial-copy{font-family:var(--font-editorial-copy);font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy)}.type-caption{color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-caption)}.type-label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);line-height:var(--lh-caption);text-transform:uppercase}.prose{max-width:var(--measure-text)}.prose>*+*{margin-block-start:var(--flow-gap)}.prose :where(h2,h3,h4){margin-block-start:var(--space-8)}.prose :where(a){text-decoration-line:underline}.container-wide,.container-content,.container-narrow{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--container-max));margin-inline:auto}.container-wide{--container-max:var(--container-wide)}.container-content{--container-max:var(--container-content)}.container-narrow{--container-max:var(--container-narrow)}.full-bleed{width:100%}.section{padding-block:var(--section-gap)}.section--sm{padding-block:var(--section-gap-sm)}.section--lg{padding-block:var(--section-gap-lg)}.section--xl{padding-block:var(--section-gap-xl)}.stack{gap:var(--stack-gap,var(--flow-gap));flex-direction:column;display:flex}.cluster{gap:var(--cluster-gap,var(--space-4));flex-wrap:wrap;display:flex}.project-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.motion-fade{opacity:0;transform:translateY(var(--space-4));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.motion-fade.is-visible{opacity:1;transform:translateY(0)}.motion-interactive{transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.motion-fade{opacity:1;transform:none}}@media (pointer:fine){a,button,[role=button],.is-interactive{cursor:var(--cursor-interactive)}}.project-gallery,.related-projects{--carousel-portrait-aspect-ratio:2 / 3;--carousel-control-disabled-opacity:.3}.related-projects{--related-projects-card-basis-mobile:82%;--related-projects-image-slot-mobile:82vw;--related-projects-image-slot-tablet:46vw;--related-projects-image-slot-desktop:30vw}.project-card-grid{--project-card-grid-columns-desktop:2;--project-card-grid-gap-compact:.625rem;--project-card-grid-gap-desktop:1.5rem;--project-card-padding-mobile:.625rem;--project-card-padding-tablet:.3125rem;--project-card-padding-desktop:.75rem;--project-card-image-aspect-compact:2 / 3;--project-card-image-aspect-desktop:20 / 27;--project-card-media-content-gap-compact:1.1875rem;--project-card-media-content-gap-desktop:3.125rem;--project-card-title-summary-gap:.5rem;--project-card-summary-spacing:.75rem;--project-card-summary-font-compact:.8125rem;--project-card-summary-font-desktop:.875rem;--project-card-summary-line-compact:1.125rem;--project-card-summary-line-desktop:1.375rem;--project-card-hover-scale:1.0125;--project-card-hover-overlay-opacity:.18;--project-card-hover-saturation:.9;--project-card-hover-brightness:.96;--project-card-hover-duration:.8s}.partners__viewport{--partners-hold:3s;--partners-travel-dur:.5s;--partners-per-view:2;--partners-gap:clamp(1.5rem, calc(.8427rem + 2.6966vw), 3rem);--partners-logo-height:clamp(2.25rem, calc(1.8rem + 1.8vw), 3.25rem)}@media (width>=48rem){.partners__viewport{--partners-per-view:3}}@media (width>=64.0625rem){.partners__viewport{--partners-per-view:5}}.home-v2{--home-v2-intro-viewport-offset:5rem;--home-v2-intro-heading-measure:19ch;--home-v2-intro-body-column-min:16rem;--home-v2-route-copy-measure:40ch}.page-hero{--page-hero-heading-size:var(--fs-h1);--page-hero-tagline-size:var(--fs-h2);--page-hero-padding-block:var(--section-gap-lg);--page-hero-gap:var(--space-6);--page-hero-tagline-measure:var(--container-narrow);--page-hero-tagline-wrap:balance}.about-page{--about-portrait-inline-size:60%;--about-portrait-aspect-ratio:3 / 4}.brief-page{--brief-shell-max:68rem;--brief-price-heading-size:clamp(1.625rem, 1.375rem + 1vw, 2.25rem);--brief-price-heading-line-height:1.15;--brief-form-max:44rem;--brief-intro-max:37rem;--brief-control-min-height:3.25rem;--brief-textarea-min-height:8rem;--brief-choice-control-size:1em;--brief-choice-control-offset:.3em;--brief-qualification-heading-gap:2rem;--brief-qualification-legend-gap:1rem;--brief-qualification-row-gap:2rem;--brief-submit-min-height:3.5rem;--brief-submit-opacity:.72}.site-header:after,.site-footer:before,.mobile-menu__band:after,.stitched-band:before,.stitched-band:after{content:"";height:var(--stitch-thickness);background:var(--color-stitch);-webkit-mask:var(--stitch-image) repeat-x left center;mask:var(--stitch-image) repeat-x left center;-webkit-mask-size:var(--stitch-tile) 100%;mask-size:var(--stitch-tile) 100%;pointer-events:none;position:absolute;inset-inline:0}.site-header{--fs-header-nav:1.375rem;--lh-header-nav:1.1;--header-edge-inset:var(--space-4);--header-nav-inline-inset:var(--space-3);--header-language-flag-size:var(--space-7);--header-surface:var(--color-background);z-index:var(--z-header);background:var(--header-surface);border-block-end:var(--stitch-hem-line) solid var(--color-divider);transition:transform var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);position:sticky;inset-block-start:0}.site-header:after{z-index:0;inset-block-end:var(--stitch-hem-gap)}.site-header.is-blurred{--header-surface:var(--color-header-scrim)}@supports (backdrop-filter:blur(1px)){.site-header.is-blurred{backdrop-filter:blur(var(--blur-header))}}@supports not (backdrop-filter:blur(1px)){.site-header.is-blurred{--header-surface:color-mix(in srgb, var(--color-background) 94%, transparent)}}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{z-index:1;align-items:center;gap:var(--space-5);width:100%;min-height:var(--site-header-block-size);padding:0 var(--header-edge-inset);display:flex;position:relative}@media (width>=48rem){.site-header{--header-edge-inset:var(--space-5)}}.wordmark{color:var(--color-heading);flex:0 auto;margin-inline-end:auto;text-decoration:none;display:block}.wordmark__mark{aspect-ratio:854.78/166.26;background:currentColor;width:10rem;display:block;mask:url(/icons/wordmark-r.svg) 50%/contain no-repeat}.site-nav{font-family:var(--font-body);font-size:var(--fs-header-nav);font-weight:var(--fw-light);line-height:var(--lh-header-nav);align-self:stretch;align-items:center;gap:0;display:none}.site-nav>a,.site-nav__trigger{padding-inline:var(--header-nav-inline-inset);color:var(--color-text);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.site-nav>a:hover,.site-nav__trigger:hover,.site-nav [aria-current=page]{color:var(--color-heading)}.site-nav__item{align-self:stretch;align-items:center;display:flex;position:relative}.site-nav__trigger{align-items:center;gap:var(--space-2);font:inherit;line-height:inherit;background:0 0;border:0;display:inline-flex}.site-nav__caret{width:var(--space-6);height:var(--space-6);color:var(--color-heading);transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:currentColor;flex:none;mask:url(/icons/menu-arrow.svg) 50%/contain no-repeat}.site-nav__item[data-open] .site-nav__caret,.site-nav__item:not([data-dismissed]):focus-within .site-nav__caret{color:var(--color-heading);transform:rotate(180deg)}.site-nav__dropdown{z-index:var(--z-raised);min-width:17rem;padding:var(--space-4);border:0;border-inline:var(--stitch-hem-line) solid var(--color-divider);border-block-end:var(--stitch-hem-line) solid var(--color-divider);background:var(--header-surface);opacity:0;pointer-events:none;transform:translate(-50%, calc(-1 * var(--space-2)));visibility:hidden;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), visibility 0s linear var(--dur-base);border-radius:0;position:absolute;inset-block-start:100%;inset-inline-start:50%}.site-nav__dropdown:after{inset:var(--stitch-hem-gap);background:var(--color-stitch);-webkit-mask:var(--stitch-image-vertical) left top / var(--stitch-thickness) var(--stitch-tile) repeat-y, var(--stitch-image-vertical) right top / var(--stitch-thickness) var(--stitch-tile) repeat-y, var(--stitch-image) left bottom / var(--stitch-tile) var(--stitch-thickness) repeat-x;mask:var(--stitch-image-vertical) left top / var(--stitch-thickness) var(--stitch-tile) repeat-y, var(--stitch-image-vertical) right top / var(--stitch-thickness) var(--stitch-tile) repeat-y, var(--stitch-image) left bottom / var(--stitch-tile) var(--stitch-thickness) repeat-x;content:"";pointer-events:none;position:absolute}.site-nav__item:not([data-dismissed]):hover .site-nav__dropdown,.site-nav__item:not([data-dismissed]):focus-within .site-nav__dropdown,.site-nav__item[data-open] .site-nav__dropdown{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);transform:translate(-50%)}.site-nav__dropdown ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-nav__dropdown a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);background:0 0;text-decoration:none;display:flex;position:relative}:is(.site-nav__dropdown,.service-menu__list) a:before{width:var(--selection-dot-size);flex:0 0 var(--selection-dot-size);aspect-ratio:1;content:"";opacity:0;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out);border:thin solid;border-radius:50%;transform:scale(.65)}.site-nav__dropdown a:hover,.site-nav__dropdown a:focus-visible,.site-nav__dropdown a[aria-current=page]{color:var(--color-heading);background:0 0}:is(.site-nav__dropdown,.service-menu__list) a:hover:before,:is(.site-nav__dropdown,.service-menu__list) a:focus-visible:before{opacity:var(--selection-dot-reveal-opacity);transform:scale(var(--selection-dot-reveal-scale))}:is(.site-nav__dropdown,.service-menu__list) a[aria-current=page]:before{background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);opacity:1;transform:scale(1)}.site-nav>a:focus-visible,.site-nav__trigger:focus-visible,.site-nav__dropdown a:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.site-nav__caret,.site-nav__dropdown,.site-nav__dropdown a:before{transition:none}}.header-lang{align-items:center;gap:var(--space-4);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-header-nav);font-weight:var(--fw-light);line-height:var(--lh-header-nav);display:none}.header-lang__link{align-items:center;gap:var(--space-2);color:inherit;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.header-lang__link:hover{color:var(--color-heading)}.header-lang__link.is-active{color:var(--color-heading);font-weight:var(--fw-semibold)}.header-lang__flag{width:var(--header-language-flag-size);object-fit:contain;height:auto}.header-lang[data-variant=text] .header-lang__flag,.site-header .theme-toggle{display:none}.menu-toggle{width:var(--space-8);height:var(--space-8);color:var(--color-heading);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.menu-toggle__icon{width:var(--space-7);height:var(--space-7);transition:opacity var(--dur-base) var(--ease-standard);background:currentColor;grid-area:1/1;mask:none 50%/contain no-repeat}.menu-toggle__icon--closed{opacity:1;mask-image:url(/icons/menu-crown.svg)}.menu-toggle__icon--open{opacity:0;mask-image:url(/icons/menu-crown-open.svg)}body.is-menu-open .menu-toggle__icon--closed{opacity:0}body.is-menu-open .menu-toggle__icon--open{opacity:1}.menu-toggle:focus-visible{outline:thin solid var(--color-focus);outline-offset:calc(-1 * var(--space-1))}body.is-menu-open{overflow:hidden}body.is-menu-open .site-header{z-index:var(--z-backdrop);background:0 0;transform:none}body.is-menu-open .site-header.is-blurred{backdrop-filter:none}body.is-menu-open .site-header{border-block-end-color:#0000}.visually-hidden,.portfolio-index__results .project-card-section__title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-dialog-open{overflow:hidden}.dialog-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:var(--color-divider);text-decoration-thickness:var(--stroke-divider);text-underline-offset:var(--contact-link-underline-offset);transition:color var(--dur-base) var(--ease-standard), text-decoration-color var(--dur-base) var(--ease-standard);background:0 0;border:0;padding:0;display:inline}.dialog-trigger:hover,.dialog-trigger:focus-visible{color:var(--color-heading);text-decoration-color:currentColor}.info-dialog{width:var(--dialog-inline-size);max-width:none;max-height:var(--dialog-max-block-size);color:var(--color-text);background:var(--color-surface);border:var(--stroke-divider) solid var(--color-divider);border-radius:var(--radius-media);padding:0}.info-dialog::backdrop{background:var(--color-backdrop);backdrop-filter:blur(var(--blur-dialog-backdrop))}.info-dialog[open]{animation:info-dialog-enter var(--dur-slow) var(--ease-out)}.info-dialog__panel{gap:var(--dialog-gap);max-height:var(--dialog-max-block-size);padding:var(--dialog-padding);display:grid;overflow:auto}.info-dialog__panel .media-figure{margin:0}.info-dialog--media img{width:100%;max-height:var(--dialog-media-max-block-size);object-fit:contain;filter:saturate(0)}.info-dialog__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-regular);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading)}.info-dialog__definition{max-width:var(--dialog-definition-measure);color:var(--color-text);font-size:var(--fs-body);line-height:var(--lh-body)}.info-dialog__close{justify-self:start}@keyframes info-dialog-enter{0%{opacity:0;transform:translateX(var(--dialog-enter-offset))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.info-dialog[open]{animation:none}.info-dialog__close,.dialog-trigger{transition:none}}.page-hero{padding-block:var(--page-hero-padding-block);text-align:end}.page-hero__inner{align-items:flex-end;gap:var(--page-hero-gap);flex-direction:column;display:flex}.page-hero__heading{color:var(--color-heading);font-family:var(--font-display);font-size:var(--page-hero-heading-size);font-weight:var(--fw-regular);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);text-transform:uppercase;text-wrap:balance;margin:0}.page-hero__tagline{max-width:var(--page-hero-tagline-measure);color:var(--color-text);font-family:var(--font-display);font-size:var(--page-hero-tagline-size);font-synthesis:none;font-style:italic;font-weight:var(--fw-regular);line-height:var(--lh-heading);text-wrap:var(--page-hero-tagline-wrap);margin:0}.portfolio-index__filters{gap:var(--space-3);overscroll-behavior-inline:contain;padding-block:var(--space-5);scrollbar-width:thin;display:flex;overflow-x:auto}.portfolio-index__filter{padding:var(--space-3) var(--space-5);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-body-lg);letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none}.portfolio-index__filter:hover,.portfolio-index__filter[aria-pressed=true]{color:var(--color-heading)}.portfolio-index__filter:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.portfolio-index__results .project-card-section{padding-block-start:var(--section-gap-sm)}.portfolio-index__empty{padding-block:var(--section-gap);color:var(--color-text-muted);text-align:center}.portfolio-index__archive{border-block-start:var(--stroke-divider) solid var(--color-divider)}.portfolio-index__archive-inner{gap:var(--section-gap-sm);display:grid}.portfolio-index__archive-heading{text-align:center}.portfolio-index__archive-copy{gap:var(--space-4);color:var(--color-text);display:grid}.portfolio-index__archive-list{gap:var(--space-3);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-6);display:grid}@media (width>=48rem){.portfolio-index__filters{justify-content:center}.portfolio-index__results .project-card-section>.container-wide{--container-max:var(--container-content)}}@media (prefers-reduced-motion:reduce){.portfolio-index__filter{transition:none}}.mobile-menu{--fs-menu-band:1.5rem;--tracking-menu-band:.1em;--menu-stagger:60ms;z-index:var(--z-mobile-nav);background:var(--color-surface);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-standard), visibility 0s linear var(--dur-base);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-standard)}.mobile-menu__nav{min-height:0;flex-direction:column;flex:auto;padding-block-start:var(--space-10);display:flex;overflow-y:auto}.mobile-menu__band{min-height:0;padding-inline:var(--page-gutter);text-align:center;flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.mobile-menu__band:after{inset-block-end:0}.mobile-menu__band--group{gap:var(--space-5);flex-direction:column}.mobile-menu[data-accordion-open] .mobile-menu__band{padding-block:var(--space-6);flex:none}.mobile-menu__link,.mobile-menu__band-toggle{color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-menu-band);font-weight:var(--fw-light);letter-spacing:var(--tracking-menu-band);transition:color var(--dur-fast) var(--ease-standard);line-height:1;text-decoration:none}.mobile-menu__band-toggle{align-items:center;gap:var(--space-3);background:0 0;border:0;padding:0;display:inline-flex}.mobile-menu__link:hover,.mobile-menu__band-toggle:hover,.mobile-menu__link[aria-current=page],.mobile-menu__band-toggle[aria-current=page]{color:var(--color-heading)}.mobile-menu__link[aria-current=page],.mobile-menu__band-toggle[aria-current=page]{font-weight:var(--fw-medium)}.mobile-menu__band-caret{width:var(--space-6);height:var(--space-6);color:var(--color-heading);background:currentColor;mask:url(/icons/menu-arrow.svg) 50%/contain no-repeat}.mobile-menu__sub[hidden]{display:none}.mobile-menu__sub-inner{gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.mobile-menu__sub-link{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:var(--fw-light);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.mobile-menu__sub-link:hover,.mobile-menu__sub-link[aria-current=page]{color:var(--color-heading)}.mobile-menu__footer{align-items:center;gap:var(--space-6);padding-block:var(--space-6);padding-inline:var(--page-gutter);flex:none;justify-content:center;display:flex}.mobile-menu__lang{font-size:var(--fs-body);display:flex}.mobile-menu__lang .header-lang__flag{width:var(--space-7)}.no-js-navigation{gap:var(--space-6);padding:var(--space-6) var(--page-gutter);border-block-end:var(--stitch-hem-line) solid var(--color-divider);background:var(--color-surface);color:var(--color-text);display:grid}.no-js-navigation ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.no-js-navigation ul ul{color:var(--color-text-muted);padding-inline-start:var(--space-5)}.no-js-navigation a{color:inherit;text-decoration:none}.no-js-navigation .header-lang{display:flex}@media (prefers-reduced-motion:no-preference){.mobile-menu__band,.mobile-menu__footer{opacity:0;transform:translateY(1rem)}.mobile-menu.is-open .mobile-menu__band,.mobile-menu.is-open .mobile-menu__footer{opacity:1;transition:opacity var(--dur-base) var(--ease-out) calc(var(--band-i,0) * var(--menu-stagger)), transform var(--dur-base) var(--ease-out) calc(var(--band-i,0) * var(--menu-stagger));transform:none}}@media (prefers-reduced-motion:reduce){.site-header,.mobile-menu,.mobile-menu.is-open,.menu-toggle__icon{transition:none}}.site-main{overflow:clip}.home-hero{--home-hero-background-cover:calc(100% - var(--home-hero-background-travel));--home-hero-reveal-55-x:calc(var(--home-hero-background-travel) * .9);--home-hero-reveal-55-clip:calc(var(--home-hero-background-cover) * .9);--home-hero-reveal-65-x:calc(var(--home-hero-background-travel) * .69);--home-hero-reveal-65-clip:calc(var(--home-hero-background-cover) * .69);--home-hero-reveal-75-x:calc(var(--home-hero-background-travel) * .47);--home-hero-reveal-75-clip:calc(var(--home-hero-background-cover) * .47);--home-hero-reveal-85-x:calc(var(--home-hero-background-travel) * .24);--home-hero-reveal-85-clip:calc(var(--home-hero-background-cover) * .24);--home-hero-figure-travel:100vw;isolation:isolate;background:var(--color-background);width:100%;height:calc(100svh - 5rem);min-height:40rem;max-height:56.25rem;color:var(--color-on-media);position:relative;overflow:hidden}.home-hero__slide{--home-hero-panel-color:var(--color-hero-panel-theatre);--home-hero-panel:var(--home-hero-portrait-panel);--home-hero-inset:var(--home-hero-portrait-inset);--home-hero-cta-inset:var(--home-hero-portrait-cta-inset);--home-hero-content-top:var(--home-hero-portrait-content-top);--home-hero-figure-w:var(--home-hero-portrait-figure-w);--home-hero-figure-h:var(--home-hero-portrait-figure-h);--home-hero-figure-x:var(--home-hero-portrait-figure-x);--home-hero-eyebrow:var(--home-hero-portrait-eyebrow);--home-hero-headline:var(--home-hero-portrait-headline);--home-hero-headline-lh:var(--home-hero-portrait-headline-lh);--home-hero-body:var(--home-hero-portrait-body);--home-hero-body-lh:var(--home-hero-portrait-body-lh);--home-hero-cta-h:var(--home-hero-portrait-cta-h);visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero__slide.is-current,.home-hero__slide.is-leaving,.home-hero__slide.is-incoming{visibility:visible}.home-hero__slide.is-current{z-index:1;pointer-events:auto}.home-hero__slide.is-leaving{z-index:2}.home-hero__slide.is-incoming{z-index:3}.home-hero__background,.home-hero__background-reveal,.home-hero__background img,.home-hero__background-reveal img,.home-hero__bottom-scrim{width:100%;height:100%;position:absolute;inset:0}.home-hero__background img,.home-hero__background-reveal img{object-fit:cover;transform-origin:50%;transform:scale(1)}.home-hero__background,.home-hero__background-reveal{transform-origin:50%;will-change:transform}.home-hero__background:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.home-hero__background-reveal{visibility:hidden;opacity:0}.home-hero__figure{--home-hero-parallax-x:0px;--home-hero-parallax-y:0px;width:var(--home-hero-figure-w);height:var(--home-hero-figure-h);transform:translateX(-50%) translate3d(var(--home-hero-parallax-x), var(--home-hero-parallax-y), 0);will-change:transform;display:block;position:absolute;inset-block-end:0;inset-inline-start:calc(50% + var(--home-hero-figure-x))}.home-hero__figure img{object-fit:fill;width:100%;height:100%;display:block}.home-hero__panel{width:var(--home-hero-panel);background:var(--home-hero-panel-color);min-width:12rem;position:absolute;inset-block:0;inset-inline-start:0}.home-hero__slide[data-panel-tone=inner]{--home-hero-panel-color:var(--color-hero-panel-inner)}.home-hero__slide[data-panel-tone=theatre]{--home-hero-panel-color:var(--color-hero-panel-theatre)}.home-hero__slide[data-panel-tone=majestic]{--home-hero-panel-color:var(--color-hero-panel-majestic)}.home-hero__slide[data-panel-tone=vagon]{--home-hero-panel-color:var(--color-hero-panel-vagon)}.home-hero__slide[data-panel-tone=grand]{--home-hero-panel-color:var(--color-hero-panel-grand)}.home-hero__content{inset-inline:var(--home-hero-inset);flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset-block-start:var(--home-hero-content-top);transform:translateY(-50%)}.home-hero__eyebrow,.home-hero__headline,.home-hero__tagline{color:var(--color-on-media);margin:0}.home-hero__eyebrow{font-family:var(--font-body);font-size:var(--home-hero-eyebrow);font-weight:var(--fw-regular);text-transform:uppercase;line-height:1.25}.home-hero__headline{max-width:100%;font-family:var(--font-display);font-size:var(--home-hero-headline);font-weight:var(--fw-regular);letter-spacing:-.01em;line-height:var(--home-hero-headline-lh)}.home-hero__tagline{max-width:18rem;font-family:var(--font-body);font-size:var(--home-hero-body);font-weight:var(--fw-light);line-height:var(--home-hero-body-lh);margin-block-start:var(--space-3)}.home-hero__cta.selection-action{height:var(--home-hero-cta-h);padding-inline:var(--home-hero-cta-inset);color:color-mix(in srgb, var(--color-on-media) 85%, transparent);font-family:var(--font-body);font-size:var(--home-hero-body);font-weight:var(--fw-regular);border-block-start:0;justify-content:flex-start;align-items:center;text-decoration:none;display:flex;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.home-hero__cta.selection-action:is(:hover,:focus-visible){color:color-mix(in srgb, var(--color-on-media) 85%, transparent)}.home-hero__slot-divider{z-index:1;pointer-events:none;height:1px;position:absolute;inset-block-end:calc(var(--home-hero-cta-h) - 1px);inset-inline:0}.home-hero__slot-line,.home-hero__slot-progress{will-change:clip-path;height:1px;position:absolute;inset:0}.home-hero__slot-line{background:color-mix(in srgb, var(--color-on-media) 24%, transparent)}.home-hero__slot-progress{color:color-mix(in srgb, var(--color-on-media) 34%, transparent);clip-path:inset(0 100% 0 0);opacity:0;background-image:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 7px)}.home-hero__slot-progress.is-active{opacity:1}.home-hero__cta:before{content:"";background:color-mix(in srgb, var(--color-on-media) 10%, transparent);transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0;transform:translate(-101%)}.home-hero__cta>*{position:relative}.home-hero__cta.selection-action .selection-dot{color:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);opacity:1;background:currentColor;transform:scale(1)}.home-hero__cta:hover:before,.home-hero__cta:focus-visible:before{transform:none}.home-hero__cta.selection-action:focus-visible{outline:thin solid var(--color-focus);outline-offset:calc(-1 * var(--space-2))}.home-hero__bottom-scrim{background:linear-gradient(to bottom, transparent, var(--color-media-scrim));pointer-events:none;height:22%;inset-block-start:auto}.home-hero__nav{z-index:10;gap:var(--space-2);display:none;position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}.home-hero.is-ready .home-hero__nav{display:flex}.gallery-nav-control{width:var(--gallery-control-size,2.75rem);height:var(--gallery-control-size,2.75rem);border-radius:var(--radius-thumbnail);background:var(--color-media-scrim);color:var(--color-on-media);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border:0;place-items:center;padding:0;display:grid}.gallery-nav-control:hover:not(:disabled),.gallery-nav-control:focus-visible:not(:disabled){background:var(--color-media-scrim-strong);color:var(--color-on-media)}.gallery-nav-control:disabled{opacity:var(--carousel-control-disabled-opacity);cursor:default}.gallery-nav-control:focus-visible{outline-offset:-2px}.gallery-nav-arrow{width:var(--gallery-arrow-size,2rem);height:var(--gallery-arrow-size,2rem);background:currentColor;mask:none 50%/contain no-repeat}.gallery-nav-arrow--previous{mask-image:url(/icons/gallery-prev.svg)}.gallery-nav-arrow--next{mask-image:url(/icons/gallery-next.svg)}.home-hero__nav-button{--gallery-arrow-size:2rem;background:0 0}.home-hero.is-transitioning .home-hero__nav-button{opacity:.55}@media (width>=48rem){.home-hero__content{transform:none}.home-hero__nav{inset-block-end:var(--space-5);inset-inline-end:var(--space-5)}.home-hero__nav-button{--gallery-arrow-size:2.25rem}.home-hero__slide{--home-hero-panel:var(--home-hero-mobile-panel);--home-hero-inset:var(--home-hero-mobile-inset);--home-hero-cta-inset:var(--home-hero-mobile-cta-inset);--home-hero-content-top:var(--home-hero-mobile-content-top);--home-hero-figure-w:var(--home-hero-mobile-figure-w);--home-hero-figure-h:var(--home-hero-mobile-figure-h);--home-hero-figure-x:var(--home-hero-mobile-figure-x);--home-hero-eyebrow:var(--home-hero-mobile-eyebrow);--home-hero-headline:var(--home-hero-mobile-headline);--home-hero-headline-lh:var(--home-hero-mobile-headline-lh);--home-hero-body:var(--home-hero-mobile-body);--home-hero-body-lh:var(--home-hero-mobile-body-lh);--home-hero-cta-h:var(--home-hero-mobile-cta-h)}}@media (width>=64.0625rem){.home-hero__nav-button{--gallery-arrow-size:2.375rem}.home-hero__slide{--home-hero-panel:var(--home-hero-tablet-panel);--home-hero-inset:var(--home-hero-tablet-inset);--home-hero-cta-inset:var(--home-hero-tablet-cta-inset);--home-hero-content-top:var(--home-hero-tablet-content-top);--home-hero-figure-w:var(--home-hero-tablet-figure-w);--home-hero-figure-h:var(--home-hero-tablet-figure-h);--home-hero-figure-x:var(--home-hero-tablet-figure-x);--home-hero-eyebrow:var(--home-hero-tablet-eyebrow);--home-hero-headline:var(--home-hero-tablet-headline);--home-hero-headline-lh:var(--home-hero-tablet-headline-lh);--home-hero-body:var(--home-hero-tablet-body);--home-hero-body-lh:var(--home-hero-tablet-body-lh);--home-hero-cta-h:var(--home-hero-tablet-cta-h)}}@media (width>=75.0625rem){.home-hero__slide{--home-hero-panel:var(--home-hero-desktop-panel);--home-hero-inset:var(--home-hero-desktop-inset);--home-hero-cta-inset:var(--home-hero-desktop-cta-inset);--home-hero-content-top:var(--home-hero-desktop-content-top);--home-hero-figure-w:var(--home-hero-desktop-figure-w);--home-hero-figure-h:var(--home-hero-desktop-figure-h);--home-hero-figure-x:var(--home-hero-desktop-figure-x);--home-hero-eyebrow:var(--home-hero-desktop-eyebrow);--home-hero-headline:var(--home-hero-desktop-headline);--home-hero-headline-lh:var(--home-hero-desktop-headline-lh);--home-hero-body:var(--home-hero-desktop-body);--home-hero-body-lh:var(--home-hero-desktop-body-lh);--home-hero-cta-h:var(--home-hero-desktop-cta-h)}}@media (prefers-reduced-motion:no-preference){.home-hero.is-enhanced .home-hero__slide:is(.is-current,.is-leaving,.is-incoming) :is(.home-hero__background,.home-hero__background-reveal) img{animation:home-hero-ken-burns var(--home-hero-ken-ms) linear var(--home-hero-ken-delay) both}.home-hero.is-enhanced .home-hero__slide:is(.is-initial,.is-incoming) .home-hero__figure{animation:home-hero-figure-in var(--home-hero-entrance-ms) var(--ease-power2-in-out) both}.home-hero.is-enhanced .home-hero__slide:is(.is-initial,.is-incoming) .home-hero__panel{animation:home-hero-panel-in var(--home-hero-panel-entrance-ms) var(--ease-power2-in-out) both}.home-hero.is-enhanced .home-hero__slide:is(.is-initial,.is-incoming) .home-hero__reveal{animation:home-hero-reveal var(--home-hero-entrance-ms) var(--ease-power2-in-out) both}.home-hero.is-enhanced .home-hero__slide:is(.is-initial,.is-incoming) .home-hero__tagline{animation-delay:var(--home-hero-copy-delay)}.home-hero.is-enhanced .home-hero__slide:is(.is-initial,.is-incoming) .home-hero__cta{animation:home-hero-cta-in var(--home-hero-entrance-ms) var(--ease-power2-in-out) both}.home-hero.is-enhanced .home-hero__slide.is-initial .home-hero__background:after{background:var(--color-media-scrim)}.home-hero.is-enhanced .home-hero__slide.is-initial .home-hero__background-reveal{visibility:visible;opacity:1;animation:home-hero-background-initial var(--home-hero-entrance-ms) linear both}.home-hero.is-enhanced .home-hero__slide.is-leaving .home-hero__background{animation:home-hero-background-out var(--home-hero-transition-ms) linear both}.home-hero.is-enhanced .home-hero__slide.is-incoming .home-hero__background{animation:home-hero-background-in var(--home-hero-transition-ms) linear both}.home-hero.is-enhanced .home-hero__slide.is-incoming .home-hero__background:after{background:var(--color-media-scrim)}.home-hero.is-enhanced .home-hero__slide.is-incoming .home-hero__background-reveal{visibility:visible;opacity:1;animation:home-hero-background-reveal var(--home-hero-transition-ms) linear both}.home-hero.is-enhanced.is-reverse .home-hero__slide.is-leaving .home-hero__background{animation-name:home-hero-background-out-reverse}.home-hero.is-enhanced.is-reverse .home-hero__slide.is-incoming .home-hero__background{animation-name:home-hero-background-in-reverse}.home-hero.is-enhanced.is-reverse .home-hero__slide.is-incoming .home-hero__background-reveal{animation-name:home-hero-background-reveal-reverse}.home-hero.is-enhanced .home-hero__slide.is-leaving .home-hero__figure{animation:home-hero-figure-out var(--home-hero-exit-ms) var(--ease-power2-in-out) both}.home-hero.is-enhanced .home-hero__slide.is-leaving .home-hero__panel{animation:home-hero-panel-out var(--home-hero-exit-ms) var(--ease-power2-in-out) both}.home-hero.is-enhanced .home-hero__slide.is-leaving .home-hero__content,.home-hero.is-enhanced .home-hero__slide.is-leaving .home-hero__cta{animation:home-hero-content-out var(--home-hero-exit-ms) var(--ease-power2-in-out) both}}@media (prefers-reduced-motion:reduce){.home-hero__background img,.home-hero__background,.home-hero__background-reveal img,.home-hero__background-reveal,.home-hero__figure,.home-hero__panel,.home-hero__reveal,.home-hero__content,.home-hero__cta{animation:none}.home-hero__cta:before{transition:none}}@keyframes home-hero-ken-burns{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes home-hero-background-initial{0%{clip-path:inset(0 0 0 100%);transform:translate(0)}to{clip-path:inset(0);transform:translate(0)}}@keyframes home-hero-background-out{0%{transform:translate(0)}50%,to{transform:translateX(calc(0% - var(--home-hero-background-travel)))}}@keyframes home-hero-background-in{0%{clip-path:inset(0 0 0 var(--home-hero-background-cover));transform:translateX(var(--home-hero-background-travel))}50%{clip-path:inset(0);transform:translate(0)}to{clip-path:inset(0);transform:translateX(calc(0% - var(--home-hero-background-travel)))}}@keyframes home-hero-background-reveal{0%,50%{clip-path:inset(0 0 0 var(--home-hero-background-cover));transform:translateX(var(--home-hero-background-travel))}55%{clip-path:inset(0 0 0 var(--home-hero-reveal-55-clip));transform:translateX(var(--home-hero-reveal-55-x))}65%{clip-path:inset(0 0 0 var(--home-hero-reveal-65-clip));transform:translateX(var(--home-hero-reveal-65-x))}75%{clip-path:inset(0 0 0 var(--home-hero-reveal-75-clip));transform:translateX(var(--home-hero-reveal-75-x))}85%{clip-path:inset(0 0 0 var(--home-hero-reveal-85-clip));transform:translateX(var(--home-hero-reveal-85-x))}95%,to{clip-path:inset(0);transform:translate(0)}}@keyframes home-hero-background-out-reverse{0%{transform:translate(0)}50%,to{transform:translateX(var(--home-hero-background-travel))}}@keyframes home-hero-background-in-reverse{0%{clip-path:inset(0 var(--home-hero-background-cover) 0 0);transform:translateX(calc(0% - var(--home-hero-background-travel)))}50%{clip-path:inset(0);transform:translate(0)}to{clip-path:inset(0);transform:translateX(var(--home-hero-background-travel))}}@keyframes home-hero-background-reveal-reverse{0%,50%{clip-path:inset(0 var(--home-hero-background-cover) 0 0);transform:translateX(calc(-1 * var(--home-hero-background-travel)))}55%{clip-path:inset(0 var(--home-hero-reveal-55-clip) 0 0);transform:translateX(calc(0% - var(--home-hero-reveal-55-x)))}65%{clip-path:inset(0 var(--home-hero-reveal-65-clip) 0 0);transform:translateX(calc(0% - var(--home-hero-reveal-65-x)))}75%{clip-path:inset(0 var(--home-hero-reveal-75-clip) 0 0);transform:translateX(calc(0% - var(--home-hero-reveal-75-x)))}85%{clip-path:inset(0 var(--home-hero-reveal-85-clip) 0 0);transform:translateX(calc(0% - var(--home-hero-reveal-85-x)))}95%,to{clip-path:inset(0);transform:translate(0)}}@keyframes home-hero-figure-in{0%{transform:translateX(calc(-50% - var(--home-hero-figure-travel))) translate3d(0, 0, 0)}to{transform:translateX(-50%) translate3d(var(--home-hero-parallax-x), var(--home-hero-parallax-y), 0)}}@keyframes home-hero-figure-out{0%{transform:translateX(-50%) translate3d(var(--home-hero-parallax-x), var(--home-hero-parallax-y), 0)}to{transform:translateX(calc(-50% + var(--home-hero-figure-travel))) translate3d(0, 0, 0)}}@keyframes home-hero-panel-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes home-hero-panel-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes home-hero-reveal{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(-100%)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes home-hero-cta-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes home-hero-content-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(100%)}}.project-page,.brief-page{--fs-project-title:1.875rem;--lh-project-title:2.25rem;--tracking-project-title:-.01667em}.project-page{--fs-project-fact-label:1.875rem;--lh-project-fact-label:2.25rem;--tracking-project-fact:0;--word-spacing-project-display:var(--word-spacing-content);--project-facts-gap:1.8125rem;--project-heading-gap-before:2.75rem;--project-heading-gap-after:.6875rem}@media (width>=48rem){.project-page,.brief-page{--fs-project-title:3rem;--lh-project-title:3.5rem;--tracking-project-title:-.01042em}}@media (width>=55.0625rem){.project-page,.brief-page{--fs-project-title:3.5rem;--lh-project-title:4rem;--tracking-project-title:-.00893em}.project-page{--fs-project-fact-label:2rem;--lh-project-fact-label:2.5rem}}@media (width>=75.0625rem){.project-page,.brief-page{--fs-project-title:3.875rem;--lh-project-title:4.375rem;--tracking-project-title:-.00806em}.project-page{--fs-project-fact-label:2.25rem;--lh-project-fact-label:2.75rem}}@media (width>=85.4375rem){.project-page,.brief-page{--fs-project-title:4.5rem;--lh-project-title:5rem;--tracking-project-title:-.00694em}.project-page{--fs-project-fact-label:2.625rem;--lh-project-fact-label:3.125rem}}.service-shell{gap:var(--section-gap-sm);padding-block-end:var(--service-shell-end-gap,var(--section-gap-lg));display:grid}.service-menu{text-align:center}.service-menu__heading{margin:0 0 var(--space-5);color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-regular);text-align:left;text-transform:uppercase}.service-menu__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.service-menu__list a{width:fit-content;min-height:var(--space-8);align-items:center;gap:var(--space-3);padding:var(--space-2);color:var(--color-text);font-size:var(--fs-body-lg);font-weight:var(--fw-light);text-align:center;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background-color:#0000;margin-inline:auto;text-decoration:none;display:flex}.service-menu__list a:hover{color:var(--color-text-muted)}.service-menu__list a[aria-current=page]{color:var(--color-text-muted);background-color:#0000}.service-menu__list a:focus-visible,.service-mosaic__filters button:focus-visible,.service-tile a:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.service-flow{min-width:0}.service-section{margin-block-end:var(--section-gap-sm)}.service-section h2{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-section-heading);font-size:var(--fs-section-heading);font-weight:var(--fw-section-heading);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);text-transform:uppercase;word-spacing:var(--word-spacing-section-heading)}.service-section .rich-text{max-width:none;font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy)}.service-section .rich-text>*+*{margin-block-start:var(--editorial-flow-gap)}.service-section .video-frame{width:min(100%, var(--container-narrow));margin:var(--section-gap-sm) auto 0}.service-mosaic{margin-block-start:var(--space-6)}.service-mosaic__filters{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.service-mosaic__filters button{min-height:var(--space-7);padding:var(--space-1) 0;color:var(--color-text-muted);font:inherit;letter-spacing:var(--tracking-normal);line-height:var(--lh-caption);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0}.service-mosaic__filters button:hover,.service-mosaic__filters button[aria-pressed=true]{color:var(--color-heading)}.service-mosaic__grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.service-tile{min-width:0}.service-tile[hidden]{display:none}.service-tile a{aspect-ratio:var(--service-mosaic-aspect-ratio);border-radius:var(--radius-media);color:var(--color-heading);text-decoration:none;display:block;position:relative;overflow:hidden}.service-tile a:after{content:"";z-index:1;background:var(--color-background);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);position:absolute;inset:0}.service-tile .media-figure,.service-tile img{width:100%;height:100%}.service-tile img{object-fit:cover}.service-tile__title{z-index:2;width:calc(100% - var(--space-6));opacity:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-heading);text-align:center;text-wrap:balance;transition:opacity var(--dur-fast) var(--ease-standard);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.service-tile a:hover:after,.service-tile a:focus-visible:after,.service-tile a:hover .service-tile__title,.service-tile a:focus-visible .service-tile__title{opacity:1}.service-mosaic__empty{margin-block:var(--space-6);color:var(--color-text-muted);text-align:center}@media (width>=48rem){.service-mosaic__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64.0625rem){.service-shell{align-items:start;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.service-menu{text-align:left;position:sticky;inset-block-start:calc(var(--space-8) + var(--space-9))}.service-menu__list a{text-align:left;margin-inline:0}}@media (width>=100rem){.service-mosaic__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.service-tile a:after,.service-tile__title,.service-mosaic__filters button{transition:none}}.service-v2__sections{gap:var(--section-gap-sm);min-width:0;display:grid}.service-v2-shell{--service-shell-end-gap:var(--section-gap-sm)}.service-v2-section{min-width:0}.service-v2-section__heading{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-section-heading);font-size:var(--fs-section-heading);font-weight:var(--fw-section-heading);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);text-transform:uppercase;word-spacing:var(--word-spacing-section-heading)}.service-v2-section .rich-text{max-width:none;font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy)}.service-v2-section .rich-text>*+*{margin-block-start:var(--editorial-flow-gap)}.service-v2-details{gap:var(--section-gap-sm) var(--grid-gap);display:grid}.editorial-list{gap:var(--editorial-list-row-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.editorial-list>li{grid-template-columns:var(--selection-dot-size) minmax(0, 1fr);align-items:start;gap:var(--editorial-list-marker-gap);min-width:0;display:grid}.editorial-list .editorial-list__marker{color:var(--color-text-muted);opacity:var(--selection-dot-reveal-opacity);transform:scale(var(--selection-dot-reveal-scale));margin-block-start:var(--editorial-list-marker-offset)}.editorial-list>li:hover .editorial-list__marker{color:var(--color-selection);background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);opacity:1;transform:scale(1)}.service-v2-structured__list{column-gap:var(--grid-gap)}.service-v2-structured__list li{color:var(--color-text);font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy)}.service-v2-structured .video-frame{width:min(100%, var(--container-narrow));margin:var(--section-gap-sm) auto 0}.service-v2-proof>.rich-text{color:var(--color-text-muted)}.service-v2-status{gap:var(--space-3);margin:var(--space-6) 0 0;color:var(--color-heading);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;display:inline-flex}.service-v2-status .selection-dot{opacity:1;background:0 0;transform:scale(1)}.service-v2-next-step__content{gap:var(--space-6);display:grid}.service-v2-next-step__action-row{justify-content:flex-start;display:flex}@media (width>=48rem){.service-v2-details:not(.service-v2-details--single),.service-v2-structured__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-flow{gap:var(--section-gap-lg);padding-block-end:var(--section-gap-xl);display:grid}.about-row{gap:var(--flow-gap);min-width:0;display:grid}.about-row h2{color:var(--color-text);font-family:var(--font-section-heading);font-size:var(--fs-section-heading);font-weight:var(--fw-section-heading);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);text-transform:uppercase;word-spacing:var(--word-spacing-section-heading);margin:0}.about-row .rich-text{max-width:none;font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy)}.about-row .rich-text>*+*{margin-block-start:var(--editorial-flow-gap)}.about-person__identity{align-items:flex-end;gap:var(--flow-gap);flex-direction:column;display:flex}.about-person__identity .media-figure{width:var(--about-portrait-inline-size);aspect-ratio:var(--about-portrait-aspect-ratio);border-radius:var(--radius-media);margin:0;overflow:hidden}.about-person__identity img{object-fit:cover;width:100%;height:100%}.about-v2-person__copy{gap:var(--flow-gap);min-width:0;display:grid}.about-v2-person__role,.about-v2-method{color:var(--color-text);font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy);margin:0}.about-v2-person__role{font-weight:var(--fw-regular)}@media (width>=64.0625rem){.about-row{align-items:start;column-gap:var(--section-gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.about-person__identity{align-items:flex-start}}.contacts-layout{gap:var(--section-gap-lg);padding-block-end:var(--section-gap-xl);display:grid}.contacts-column,.contacts-form-lane,.contacts-section,.contacts-people,.contacts-person{min-width:0;display:grid}.contacts-column{gap:var(--section-gap-lg)}.contacts-form-lane{align-content:start}.contacts-callback{width:100%;margin-inline:0}.contacts-callback h2{color:var(--color-heading);font-family:var(--font-section-heading);font-size:var(--fs-section-heading);font-weight:var(--fw-section-heading);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);text-transform:uppercase;word-spacing:var(--word-spacing-section-heading);margin:0}.contacts-callback .form-select__panel{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-callback .form-select__option:first-child{grid-column:1/-1}.contacts-section{gap:var(--flow-gap)}.contacts-people{gap:var(--section-gap-sm)}.contacts-person{gap:var(--flow-gap)}.contacts-section h2,.contacts-person h3{color:var(--color-text);font-family:var(--font-section-heading);font-size:var(--fs-section-heading);font-weight:var(--fw-section-heading);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);text-transform:uppercase;word-spacing:var(--word-spacing-section-heading);margin:0}.contacts-person__bio,.contacts-person__phone,.contacts-section .rich-text{max-width:none;font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy);margin:0}.contacts-person__phone{justify-self:start;text-decoration-line:none}.contacts-person__phone:hover,.contacts-person__phone:focus-visible{text-decoration-line:none}.contacts-section .rich-text>*+*{margin-block-start:var(--editorial-flow-gap)}.contacts-actions{gap:var(--flow-gap);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.contacts-action{width:var(--contact-action-size);height:var(--contact-action-size);place-items:center;display:grid}.contact-social-link{color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-standard);position:relative}.contact-social-link:hover{color:var(--color-heading)}.contact-social-icon{background:currentColor;display:block;mask:none 50%/contain no-repeat}.contacts-action__icon{width:100%;height:100%}.contact-social-icon[data-kind=telegram]{mask-image:url(/icons/contact-telegram.svg)}.contact-social-icon[data-kind=phone]{mask-image:url(/icons/contact-phone.svg)}.contact-social-icon[data-kind=instagram]{mask-image:url(/icons/contact-instagram.svg)}.contact-social-note{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1;position:absolute}.contacts-action__note{inset-block-start:0;inset-inline-end:0}@media (prefers-reduced-motion:no-preference){.contact-social-icon{transition:transform var(--dur-base) var(--ease-out)}.contact-social-link:hover .contact-social-icon{transform:scale(.92)}}@media (width>=48rem){.contacts-layout{column-gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-callback .brief-form__grid{grid-template-columns:minmax(0,1fr)}}@media (width>=64.0625rem){.contacts-callback .brief-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-document{padding-block-end:var(--section-gap-xl)}.legal-document .rich-text{max-width:none;font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy)}.legal-document .rich-text>*+*{margin-block-start:var(--editorial-flow-gap)}.legal-document .rich-text h2{color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-section-heading);font-weight:var(--fw-regular);letter-spacing:var(--tracking-caps);line-height:var(--lh-section-heading);text-transform:uppercase}.legal-document .rich-text h3,.legal-document .rich-text h4,.legal-document .rich-text h5{color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-editorial-copy);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);line-height:var(--lh-editorial-copy);text-transform:uppercase;margin-block-start:var(--section-gap-sm)}.legal-document .rich-text a{color:var(--color-heading);text-underline-offset:var(--contact-link-underline-offset);text-decoration:underline}.brief-shell{--container-max:var(--brief-shell-max);gap:var(--section-gap-lg);padding-block-end:var(--section-gap-xl);display:grid}.brief-tabs{gap:var(--space-2);scrollbar-width:thin;padding-block-end:var(--space-1);display:flex;overflow-x:auto}.brief-tabs__tab{gap:var(--space-3);padding:var(--space-5) var(--space-6);color:var(--color-text);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--fs-section-heading);font-weight:var(--fw-light);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-standard), font-weight var(--dur-fast) var(--ease-standard);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;display:flex}.brief-tabs__tab:hover,.brief-tabs__tab:focus-visible{color:var(--color-text-muted)}.brief-tabs__tab[aria-selected=true]{color:var(--color-heading);font-weight:var(--fw-regular);background:0 0}.brief-tabs__tab:focus-visible,.brief-panel:focus-visible,.brief-form__submit:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.brief-panels,.brief-panel,.brief-prices,.brief-form-section,.brief-form,.brief-form fieldset{min-width:0;display:grid}.brief-panels{gap:var(--section-gap-lg)}.brief-panel{gap:var(--section-gap-xl);outline:none}.brief-panel[hidden]{display:none}.brief-prices{gap:var(--section-gap-sm)}.brief-price{min-width:0}.brief-price__header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.brief-price__header h2,.brief-price__header p{color:var(--color-heading);font-family:var(--font-display);font-size:var(--brief-price-heading-size);font-weight:var(--fw-semibold);line-height:var(--brief-price-heading-line-height);margin:0}.brief-price__header p{text-align:end}.brief-price__rule{min-width:var(--space-7);border-block-start:var(--stroke-divider) solid var(--color-divider);display:none}.brief-price__description,.brief-price__disclaimer,.brief-form-section__intro{margin:var(--space-3) 0 0;color:var(--color-text);font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);white-space:pre-line;word-spacing:var(--word-spacing-editorial-copy)}.brief-price__disclaimer{color:var(--color-text-muted)}.brief-form-section{width:min(100%, var(--brief-form-max));gap:var(--space-8);margin-inline:auto}.brief-form-section+.brief-form-section{margin-block-start:var(--section-gap-xl)}.brief-form-section__heading{color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-project-title);font-weight:var(--fw-regular);letter-spacing:var(--tracking-project-title);line-height:var(--lh-project-title);text-align:center;text-transform:uppercase;margin:0}.brief-form-section__intro{max-width:var(--brief-intro-max);margin:0}.brief-form fieldset{gap:var(--space-7);border:0;margin:0;padding:0}.brief-form__grid{gap:var(--space-5) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.brief-field{gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--fs-editorial-copy);font-weight:var(--fw-light);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);border:0;margin:0;padding:0;display:grid}.brief-field[data-visible-when-field][hidden]{display:none}.brief-field__label,.brief-field legend{margin:0}.form-control{width:100%;min-height:var(--brief-control-min-height);padding:var(--space-3);color:var(--color-text);background:var(--color-control-surface);border:var(--stroke-divider) solid var(--color-control-border);border-radius:var(--radius-control);font:inherit;opacity:1;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.form-control:hover{background:var(--color-control-surface-hover)}.form-control:focus-visible{color:var(--color-heading);background:var(--color-control-surface-focus);outline:none}.form-select{min-width:0;color:var(--color-control-icon);display:block;position:relative}.form-select__control{appearance:none;cursor:pointer;padding-inline-end:calc(var(--space-3) + var(--space-6))}.form-select__trigger{text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding-inline-end:calc(var(--space-3) + var(--space-6));position:relative;overflow:hidden}.form-select__trigger[data-selected=false]{color:var(--color-text-muted)}.form-select__icon{width:var(--space-6);height:var(--space-6);pointer-events:none;background:currentColor;margin-block:auto;position:absolute;inset-block:0;inset-inline-end:var(--space-3);mask:url(/icons/menu-arrow.svg) 50%/contain no-repeat}.form-select[data-open=true] .form-select__icon{transform:rotate(180deg)}.form-select__panel{gap:var(--space-1);padding:var(--space-2);color:var(--color-text);background:var(--color-surface-elevated);border:var(--stroke-divider) solid var(--color-control-border);border-radius:var(--radius-control);margin-block-start:var(--space-1);display:grid}.form-select__panel[hidden]{display:none}.form-select__option{width:100%;min-height:var(--space-7);padding:var(--space-2);color:inherit;border:var(--stroke-divider) solid transparent;border-radius:var(--radius-control);font:inherit;text-align:start;cursor:pointer;background:0 0}.form-select__option:hover{color:var(--color-heading);background:var(--color-control-surface-hover)}.form-select__option:focus-visible{color:var(--color-heading);background:var(--color-control-surface-focus);border-color:var(--color-control-border);outline:none}.form-select__option[aria-selected=true]{color:var(--color-on-selection);background:var(--color-selection)}.form-select option{color:var(--color-text);background:var(--color-surface)}.form-select option:checked{color:var(--color-on-selection);background:var(--color-selection)}.date-intent{min-width:0;display:block;position:relative}.date-intent__field{display:block;position:relative}.date-intent__display{padding-inline-end:calc(var(--space-3) + var(--space-6))}.date-intent[data-enhanced=true] .date-intent__display{cursor:pointer}.date-intent__display[data-unknown=true]{color:var(--color-text-muted)}.date-intent__toggle{width:calc(var(--space-3) + var(--space-6));color:var(--color-control-icon);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset-block:0;inset-inline-end:0}.date-intent__toggle-icon,.date-intent__nav>span{width:var(--space-6);height:var(--space-6);background:currentColor;margin:auto;display:block;mask:url(/icons/menu-arrow.svg) 50%/contain no-repeat}.date-intent[data-open=true] .date-intent__toggle-icon{transform:rotate(180deg)}.date-intent__panel{gap:var(--space-3);padding:var(--space-3);color:var(--color-text);background:var(--color-surface-elevated);border:var(--stroke-divider) solid var(--color-control-border);border-radius:var(--radius-control);margin-block-start:var(--space-1);display:grid}.date-intent__panel[hidden]{display:none}.date-intent__header{grid-template-columns:var(--brief-control-min-height) minmax(0, 1fr) var(--brief-control-min-height);gap:var(--space-2);align-items:center;display:grid}.date-intent__period{color:var(--color-heading);text-align:center;text-transform:capitalize;margin:0}.date-intent__nav,.date-intent__day,.date-intent__month,.date-intent__text-action{color:inherit;border:var(--stroke-divider) solid transparent;border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0}.date-intent__nav:disabled,.date-intent__day:disabled{color:var(--color-text-muted);cursor:default;opacity:var(--selection-dot-reveal-opacity)}.date-intent__nav{min-height:var(--brief-control-min-height);padding:0}.date-intent__nav--previous>span{transform:rotate(90deg)}.date-intent__nav--next>span{transform:rotate(-90deg)}.date-intent__weekdays,.date-intent__grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-intent__weekdays{color:var(--color-text-muted);text-align:center}.date-intent__grid--months{grid-template-columns:repeat(3,minmax(0,1fr))}.date-intent__day,.date-intent__month{min-height:var(--space-7);padding:var(--space-1)}.date-intent__month{min-height:var(--brief-control-min-height)}.date-intent__nav:hover,.date-intent__day:hover,.date-intent__month:hover,.date-intent__text-action:hover{color:var(--color-heading);background:var(--color-control-surface-hover)}.date-intent__nav:focus-visible,.date-intent__day:focus-visible,.date-intent__month:focus-visible,.date-intent__text-action:focus-visible{color:var(--color-heading);background:var(--color-control-surface-focus);border-color:var(--color-control-border);outline:none}.date-intent :is(.date-intent__day,.date-intent__month)[aria-pressed=true]{color:var(--color-on-selection);background:var(--color-selection)}.date-intent__day[data-today=true]{border-color:var(--color-control-border)}.date-intent__footer{gap:var(--space-2);border-block-start:var(--stroke-divider) solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;padding-block-start:var(--space-2);display:flex}.date-intent__text-action{min-height:var(--space-7);padding-inline:var(--space-2)}@media (width>=48rem){.form-select__panel,.date-intent__panel{z-index:var(--z-raised);margin-block-start:0;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0}}.brief-field textarea.form-control{min-height:var(--brief-textarea-min-height);resize:vertical}.brief-field :is(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}.brief-field__options{gap:var(--space-1);display:grid}.brief-field__options label,.brief-field--acceptance>label{gap:var(--space-2);align-items:flex-start;display:flex}.brief-field :is(input[type=radio],input[type=checkbox]){width:var(--brief-choice-control-size);height:var(--brief-choice-control-size);accent-color:var(--color-heading);opacity:1;flex:none;margin-block-start:var(--brief-choice-control-offset)}.brief-field--acceptance .rich-text{max-width:none;margin:0}.brief-field--acceptance .rich-text p{margin:0}.brief-form__submit{width:100%;min-height:var(--brief-submit-min-height);padding:var(--space-3) var(--space-5);color:var(--color-text);background:var(--color-surface-elevated);border:var(--stroke-divider) solid var(--color-control-border);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--fs-editorial-copy);font-weight:var(--fw-light);letter-spacing:var(--tracking-editorial-copy);opacity:var(--brief-submit-opacity);cursor:not-allowed}@media (width>=48rem){.brief-tabs{justify-content:center}.brief-price__header{grid-template-columns:auto minmax(var(--space-7), 1fr) auto}.brief-price__rule{display:block}.brief-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-field--full{grid-column:1/-1}}.transaction-flow{--container-max:var(--brief-shell-max);gap:var(--section-gap-xl);padding-block-end:var(--section-gap-xl);display:grid}.transaction-section,.transaction-section__intro,.transaction-fees,.transaction-fee-card,.transaction-form-section{min-width:0;display:grid}.transaction-section{gap:var(--section-gap-sm);scroll-margin-block-start:var(--section-gap-sm)}.transaction-section__intro,.transaction-fee-card,.transaction-form-section{gap:var(--flow-gap)}.transaction-section__intro h2,.transaction-fee-card h3,.transaction-form-section h3{color:var(--color-heading);font-family:var(--font-section-heading);font-size:var(--fs-section-heading);font-weight:var(--fw-section-heading);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);text-transform:uppercase;word-spacing:var(--word-spacing-section-heading);margin:0}.transaction-section__intro .rich-text,.transaction-fee-card .rich-text,.transaction-form-section>p{max-width:none;color:var(--color-text);font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy);margin:0}.transaction-section__intro .rich-text>*+*,.transaction-fee-card .rich-text>*+*{margin-block-start:var(--editorial-flow-gap)}.transaction-fees{gap:var(--section-gap-sm) var(--grid-gap);grid-template-columns:minmax(0,1fr)}.transaction-fee-card{align-content:start}.transaction-form-section{width:min(100%, var(--brief-form-max));padding:var(--space-6);background:var(--color-surface);border:var(--stitch-hem-line) solid var(--color-divider);border-radius:var(--radius-control);margin-inline:auto;position:relative}.transaction-form-section:after{inset:var(--stitch-hem-gap);background:var(--color-stitch);-webkit-mask:var(--stitch-image) left top / var(--stitch-tile) var(--stitch-thickness) repeat-x, var(--stitch-image) left bottom / var(--stitch-tile) var(--stitch-thickness) repeat-x, var(--stitch-image-vertical) left top / var(--stitch-thickness) var(--stitch-tile) repeat-y, var(--stitch-image-vertical) right top / var(--stitch-thickness) var(--stitch-tile) repeat-y;mask:var(--stitch-image) left top / var(--stitch-tile) var(--stitch-thickness) repeat-x, var(--stitch-image) left bottom / var(--stitch-tile) var(--stitch-thickness) repeat-x, var(--stitch-image-vertical) left top / var(--stitch-thickness) var(--stitch-tile) repeat-y, var(--stitch-image-vertical) right top / var(--stitch-thickness) var(--stitch-tile) repeat-y;content:"";pointer-events:none;position:absolute}.transaction-form{margin-block-start:var(--space-5);position:relative}.transaction-form__honeypot{width:var(--stroke-divider);height:var(--stroke-divider);position:absolute;inset-inline-start:-100vw;overflow:hidden}.transaction-form__body,.transaction-qualification,.transaction-qualification__grid{min-width:0;display:grid}.transaction-form__body{gap:var(--space-7)}.transaction-form :is(.brief-field__label,.brief-field legend){align-items:center;gap:var(--space-2);width:fit-content;display:inline-flex}.transaction-form .form-field-indicator{color:var(--form-field-indicator-color,var(--color-text-muted));opacity:var(--selection-dot-reveal-opacity);transform:scale(var(--selection-dot-reveal-scale));background:0 0}.transaction-form [data-form-required=true]{--form-field-indicator-color:var(--color-selection)}.transaction-form [data-validation-state=invalid]{--form-field-indicator-color:var(--color-error)}.transaction-form [data-validation-state=valid]{--form-field-indicator-color:var(--color-success)}.transaction-form :is([data-form-required=true],[data-validation-state=invalid],[data-validation-state=valid]) .form-field-indicator{background:var(--form-field-indicator-color);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--form-field-indicator-color) 18%, transparent);opacity:1;transform:scale(1)}.transaction-form__validation{--transaction-validation-color:var(--color-selection);justify-items:start;gap:var(--space-3);display:grid}.transaction-form__validation[data-validation-state=invalid]{--transaction-validation-color:var(--color-error)}.transaction-form__validation[data-validation-state=ready],.transaction-form__validation[data-validation-state=success]{--transaction-validation-color:var(--color-success)}.transaction-form__validation[data-validation-state=success] .transaction-form__submit:disabled,.transaction-form__validation[data-validation-state=success] .transaction-form__status{color:var(--color-heading)}.transaction-form__validation[data-validation-state=success] .transaction-form__status{font-size:var(--fs-body);line-height:var(--lh-body)}.transaction-form__validation[data-validation-state] :is(.transaction-form__submit.selection-action .selection-dot,.transaction-form__status-marker){color:var(--transaction-validation-color);background:var(--transaction-validation-color);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--transaction-validation-color) 18%, transparent);opacity:1;transform:scale(1)}.transaction-form__validation .selection-action--prominent .selection-dot{animation:none}.transaction-form__status{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;display:inline-flex}.transaction-consent{gap:var(--space-3)}.transaction-consent__line{align-items:center;gap:var(--space-3);display:flex}.transaction-consent__toggle{flex:0 0 var(--form-consent-control-size);width:var(--form-consent-control-size);height:var(--form-consent-control-size);cursor:pointer;place-items:center;margin-block-start:0;display:grid;position:relative}.transaction-form .transaction-consent__toggle>.transaction-choice__control{width:var(--form-choice-hit-size);height:var(--form-choice-hit-size);box-shadow:none;cursor:pointer;opacity:0;background:0 0;border:0;margin:0;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.transaction-consent__toggle .transaction-consent__marker{box-sizing:border-box;width:var(--form-consent-control-size);aspect-ratio:1;color:var(--color-selection);box-shadow:none;opacity:1;pointer-events:none;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out);background:0 0;border:thin solid;border-radius:50%;display:block;transform:scale(1)}.transaction-consent__toggle:hover .transaction-consent__marker{color:var(--color-heading)}.transaction-consent__toggle>.transaction-choice__control:checked+.transaction-consent__marker{color:var(--color-selection);background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);opacity:1}.transaction-consent__toggle>.transaction-choice__control[aria-invalid=true]+.transaction-consent__marker{color:var(--color-error);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-error) 18%, transparent);opacity:1;background:0 0}.transaction-consent__toggle>.transaction-choice__control:focus-visible+.transaction-consent__marker{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.transaction-consent__label{color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.transaction-consent__label label{cursor:pointer}.transaction-consent__details{color:var(--color-heading);font-size:inherit;line-height:inherit}.transaction-consent__copy{gap:var(--space-4);color:var(--color-text);font-family:var(--font-editorial-copy);font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy);display:grid}.transaction-consent__copy p{margin:0}.transaction-consent__dialog{width:var(--consent-dialog-inline-size);overflow:hidden}.transaction-consent__panel{padding:0;display:block;position:relative;overflow:hidden}.transaction-consent__viewport{gap:var(--dialog-gap);max-height:var(--dialog-max-block-size);padding:var(--consent-dialog-padding);overscroll-behavior:contain;scrollbar-color:var(--color-selection) transparent;scrollbar-width:thin;display:grid;overflow:hidden auto}.transaction-consent__viewport::-webkit-scrollbar{width:var(--dialog-scrollbar-size)}.transaction-consent__viewport::-webkit-scrollbar-track{background:0 0}.transaction-consent__viewport::-webkit-scrollbar-thumb{background:var(--color-selection);border-radius:var(--radius-media)}.transaction-consent__title{max-width:var(--dialog-definition-measure);padding-inline-end:var(--consent-dialog-title-end-clearance)}.transaction-consent__policy{justify-self:start}.transaction-consent__close{z-index:var(--z-raised);width:var(--consent-dialog-close-size);aspect-ratio:1;color:var(--color-text-muted);background:var(--color-surface);transition:color var(--dur-fast) var(--ease-standard);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--consent-dialog-close-inset);inset-inline-end:var(--consent-dialog-close-inset)}.transaction-consent__close-icon{width:var(--consent-dialog-close-icon-size);aspect-ratio:1;transform-origin:50%;transition:transform var(--dur-base) var(--ease-out);background:currentColor;display:block;mask:url(/icons/close.svg) 50%/contain no-repeat}.transaction-consent__close:hover,.transaction-consent__close:focus-visible{color:var(--color-heading)}.transaction-consent__close:hover .transaction-consent__close-icon,.transaction-consent__close:focus-visible .transaction-consent__close-icon{transform:rotate(90deg)}.transaction-consent__close:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.transaction-consent__close,.transaction-consent__close-icon{transition:none}}.transaction-form__captcha:empty{display:none}.transaction-form :is(.form-control,.transaction-choice__control)[aria-invalid=true]{border-color:color-mix(in srgb, var(--color-error) 58%, var(--color-control-border))}.transaction-form .form-control[aria-invalid=true]{background:color-mix(in srgb, var(--color-error) 7%, var(--color-control-surface))}.transaction-qualification{gap:var(--brief-qualification-heading-gap);padding-block:var(--space-3)}.transaction-qualification__heading{color:var(--color-heading);font-weight:var(--fw-semibold);text-transform:uppercase;margin:0}.transaction-qualification__grid{row-gap:var(--brief-qualification-row-gap)}.transaction-qualification__grid>.brief-field{align-content:space-between}.transaction-form .brief-field--choice>legend{margin-block-end:var(--brief-qualification-legend-gap)}@supports selector(:has(*)){.transaction-form .transaction-qualification{display:none}.transaction-form:has(input[name=direction][value=stands]:checked) .transaction-qualification[data-direction=stands],.transaction-form:has(input[name=direction][value=showrooms]:checked) .transaction-qualification[data-direction=showrooms],.transaction-form:has(input[name=direction][value=expoPlaybook]:checked) .transaction-qualification[data-direction=expoPlaybook],.transaction-form:has(input[name=direction][value=exhibitionDisplays]:checked) .transaction-qualification[data-direction=exhibitionDisplays],.transaction-form:has(input[name=direction][value=creativeDirection]:checked) .transaction-qualification[data-direction=creativeDirection],.transaction-form:has(input[name=direction][value=privateInteriors]:checked) .transaction-qualification[data-direction=privateInteriors]{display:grid}}.transaction-form .transaction-choice__control{appearance:none;flex:0 0 var(--selection-dot-size);width:var(--selection-dot-size);height:var(--selection-dot-size);opacity:1;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out);background:0 0;border:thin solid;border-radius:50%;transform:scale(1)}.transaction-form .transaction-choice__control:checked{color:var(--color-selection);background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow)}.transaction-choice:hover .transaction-choice__control,.transaction-form .transaction-choice__control:focus-visible{color:var(--color-selection);background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);transform:scale(1)}.transaction-form .transaction-choice__control:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.transaction-form__submit{justify-self:start}@media (width>=48rem){.transaction-fees{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-header{width:min(calc(100% - var(--space-3) - var(--space-3)), var(--container-content));margin-inline:auto;padding-block-start:var(--space-6);padding-block-end:var(--space-5)}.project-overview{gap:var(--section-gap-sm);display:grid}.project-overview__media{width:min(15.625rem,100%);margin-inline:auto}.media-figure{margin:0}.media-figure img{border-radius:var(--radius-media);width:100%}.media-figure figcaption{margin-block-start:var(--space-2)}.project-facts{align-content:start;gap:var(--project-facts-gap);display:grid}.project-fact{gap:var(--space-3);flex-direction:column;display:flex}.project-fact__label{color:var(--color-text);font-size:var(--fs-project-fact-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-project-fact);line-height:var(--lh-project-fact-label);text-transform:uppercase;word-spacing:var(--word-spacing-project-display)}.project-fact .rich-text{color:var(--color-text);font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy)}.project-fact:not(:last-child) .rich-text{margin-block-end:var(--editorial-flow-gap)}.project-title-block{margin-block-start:var(--space-6);margin-block-end:var(--space-5)}.project-title{width:max-content;max-width:100%;color:var(--color-text);font-size:var(--fs-project-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-project-title);line-height:var(--lh-project-title);text-wrap:wrap;text-transform:uppercase;word-spacing:var(--word-spacing-project-display)}.project-content{width:min(calc(100% - var(--space-3) - var(--space-3)), var(--container-content));padding-block-end:var(--section-gap-xl)}.project-flow{flex-direction:column;gap:0;display:flex}.project-block{width:100%}.project-block--heading{margin-block-start:var(--project-heading-gap-before);margin-block-end:var(--project-heading-gap-after)}.project-flow>.project-block--heading:first-child{margin-block-start:0}.project-block--heading h2,.project-block--heading h3,.project-block--heading h4{text-transform:uppercase;max-width:none}.project-block--label h2,.project-block--label h3,.project-block--label h4{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--tracking-caps)}.project-block--text{max-width:none;margin-block-end:var(--editorial-flow-gap)}.project-block--text .rich-text{max-width:none;font-size:var(--fs-editorial-copy);font-weight:var(--fw-editorial-copy);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);word-spacing:var(--word-spacing-editorial-copy)}.project-block--text .rich-text>*+*{margin-block-start:var(--editorial-flow-gap)}.project-block--subsection h2,.project-block--subsection h3,.project-block--subsection h4{color:var(--color-text);font-family:var(--font-section-heading);font-size:var(--fs-section-heading);font-weight:var(--fw-section-heading);letter-spacing:var(--tracking-section-heading);line-height:var(--lh-section-heading);word-spacing:var(--word-spacing-section-heading)}.project-block--media,.project-block--video{width:min(100%, var(--container-narrow));margin-block:var(--section-gap-sm);margin-inline:auto}.rich-text{color:var(--color-text)}.rich-text>*+*{margin-block-start:var(--flow-gap)}.rich-text blockquote{border-inline-start:thin solid var(--color-divider);color:var(--color-text-muted);padding-inline-start:var(--space-5)}.rich-text--compact{max-width:none}.project-block--gallery{margin-block:var(--section-gap-sm)}.project-region{width:100%;margin-block:var(--section-gap-sm)}.project-disclosure{width:100%}.project-disclosure__summary{align-items:center;gap:var(--space-4);min-height:var(--space-8);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-editorial-copy);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;list-style:none;display:flex}.project-disclosure__summary::-webkit-details-marker{display:none}.project-disclosure__icon{flex:0 0 var(--space-5);width:var(--space-5);height:var(--space-5);position:relative}.project-disclosure__icon:before,.project-disclosure__icon:after{border-block-start:var(--stroke-focus) solid currentColor;content:"";width:100%;transition:transform var(--dur-fast) var(--ease-standard);position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.project-disclosure__icon:after{transform:translateY(-50%)rotate(90deg)}.project-disclosure[open] .project-disclosure__icon:after{transform:translateY(-50%)rotate(0)}.project-disclosure__summary:focus-visible,.project-tabs__tab:focus-visible,.project-tabs__panel:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.project-disclosure__content{padding-block-start:var(--space-5)}.project-tabs{display:block}.project-tabs__list{width:min(100%, var(--container-narrow));grid-auto-columns:min(72vw,17rem);grid-auto-flow:column;grid-template-rows:repeat(2, minmax(var(--space-8), auto));overscroll-behavior-inline:contain;padding-block:var(--space-1);scroll-snap-type:inline mandatory;scrollbar-width:none;margin-inline:auto;padding-inline-end:18vw;scroll-padding-inline:0;display:grid;overflow-x:auto}.project-tabs__list::-webkit-scrollbar{display:none}.project-tabs__tab{gap:var(--space-3);min-height:var(--space-8);padding:var(--space-3) var(--space-4);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-editorial-copy);font-weight:var(--fw-light);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);text-align:start;scroll-snap-align:start;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.selection-dot{flex:0 0 var(--selection-dot-size);width:var(--selection-dot-size);aspect-ratio:1;opacity:0;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out);border:thin solid;border-radius:50%;transform:scale(.65)}.project-tabs__tab:hover{color:var(--color-text-muted)}.project-tabs__tab:hover .selection-dot,.project-tabs__tab:focus-visible .selection-dot,.brief-tabs__tab:hover .selection-dot,.brief-tabs__tab:focus-visible .selection-dot{opacity:var(--selection-dot-reveal-opacity);transform:scale(var(--selection-dot-reveal-scale))}.project-tabs__tab[aria-selected=true]{color:var(--color-heading);font-weight:var(--fw-regular)}:is(.project-tabs__tab,.brief-tabs__tab)[aria-selected=true] .selection-dot{background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);opacity:1;transform:scale(1)}.project-tabs__panels{margin-block-start:var(--space-8)}.project-tabs__panel[hidden]{display:none}.project-tabs__panel .rich-text h5{color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-editorial-copy);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-editorial-copy);line-height:var(--lh-editorial-copy);text-transform:uppercase}@media (width>=48rem){.project-tabs__list{scroll-snap-type:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding:0;overflow:visible}.project-tabs__tab{text-align:center}}.project-gallery{--gallery-arrow-size:2rem;--gallery-control-size:2.75rem;--gallery-control-offset:.625rem;min-width:0;display:block}.project-gallery__layout{gap:var(--space-3);display:grid}.project-gallery__stage{--gallery-image-start:0px;--gallery-image-end:86%;--gallery-image-center:43%;min-width:0;position:relative}.project-gallery__track{gap:var(--space-3);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;margin:0;padding:0;scroll-padding-inline:0;list-style:none;display:flex;position:relative;overflow-x:auto}.project-gallery__track:after{content:"";flex:0 0 14%}.project-gallery__track::-webkit-scrollbar{display:none}.project-gallery__thumbnails::-webkit-scrollbar{display:none}.project-gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 86%;align-items:center;min-width:0;display:grid}.project-gallery__slide .media-figure{place-items:center;width:100%;display:grid}.project-gallery__control,.project-gallery__counter{display:none}.project-gallery[data-gallery-ready=true] .project-gallery__control{z-index:var(--z-raised);display:grid;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.project-gallery[data-gallery-ready=true] .project-gallery__control--previous{inset-inline-start:calc(var(--gallery-image-start) + var(--gallery-control-offset))}.project-gallery[data-gallery-ready=true] .project-gallery__control--next{inset-inline-end:calc(100% - var(--gallery-image-end) + var(--gallery-control-offset))}.project-gallery[data-gallery-ready=true] .project-gallery__counter{z-index:var(--z-raised);gap:var(--space-2);color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-light);letter-spacing:var(--tracking-caps);line-height:var(--lh-caption);align-items:baseline;margin:0;display:flex;position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--gallery-image-center);transform:translate(-50%)}.project-gallery__counter-divider{color:var(--color-text-muted)}.project-gallery__thumbnails{gap:var(--space-2);padding:var(--space-1);scroll-snap-type:inline proximity;scrollbar-width:none;display:flex;overflow-x:auto}.project-gallery__thumbnail{aspect-ratio:var(--carousel-portrait-aspect-ratio);border-radius:var(--radius-thumbnail);filter:grayscale();scroll-snap-align:start;transition:filter var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-out);outline:0;flex:0 0 3.5rem;position:relative;overflow:hidden}.project-gallery__thumbnail:hover{filter:grayscale(.35)}.project-gallery__thumbnail[aria-current=true]{filter:none}.project-gallery__thumbnail:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.project-gallery__thumbnail img{border-radius:var(--radius-thumbnail);object-fit:cover;width:100%;height:100%}.project-gallery__thumb-index{color:var(--color-heading);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:var(--fw-light);letter-spacing:var(--tracking-caps);pointer-events:none;line-height:1;position:absolute;inset-block-end:var(--space-1);inset-inline-end:var(--space-2)}.project-gallery--single{width:min(100%, var(--container-narrow));margin-inline:auto}.artdom-patterns{display:block}.artdom-patterns .project-block--media{--pattern-tilt-x:0deg;--pattern-tilt-y:0deg;aspect-ratio:1;border-radius:50%;width:min(61.5vw,28.5rem);overflow:hidden}.artdom-patterns .project-block--media .media-figure,.artdom-patterns .project-block--media img{width:100%;height:100%}.artdom-patterns .project-block--media img{object-fit:cover;transform:scale(1.025)}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.artdom-patterns .project-block--media{transform:perspective(62.5rem) rotateX(var(--pattern-tilt-x)) rotateY(var(--pattern-tilt-y));transform-style:preserve-3d;transition:transform var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-standard);will-change:transform}.artdom-patterns .project-block--media:hover{filter:brightness(1.04)}}.artdom-closing-sections{display:contents}.artdom-history-grid,.artdom-partner-grid{width:min(100%, var(--container-narrow));margin:var(--section-gap-sm) auto var(--section-gap-lg);gap:var(--section-gap-sm) var(--grid-gap);padding:0;list-style:none;display:grid}.artdom-history-card,.artdom-history-card__link{min-width:0}.artdom-history-card__link{gap:var(--space-3);color:var(--color-text);text-decoration:none;display:grid}.artdom-history-card__media,.artdom-history-card__media .media-figure{border-radius:var(--radius-media);overflow:hidden}.artdom-history-card__media{position:relative}.artdom-history-card__media:after{background:var(--color-media-scrim);content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.artdom-history-card__media img{aspect-ratio:2/3;object-fit:cover;width:100%;transition:filter var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.artdom-history-card__title{color:inherit;text-align:center;text-wrap:balance;transition:color var(--dur-fast) var(--ease-standard)}.artdom-history-card__link:hover .artdom-history-card__media:after,.artdom-history-card__link:focus-visible .artdom-history-card__media:after{opacity:var(--project-card-hover-overlay-opacity)}.artdom-history-card__link:hover .artdom-history-card__media img,.artdom-history-card__link:focus-visible .artdom-history-card__media img{filter:saturate(var(--project-card-hover-saturation)) brightness(var(--project-card-hover-brightness));transform:scale(var(--project-card-hover-scale))}.artdom-history-card__link:hover .artdom-history-card__title,.artdom-history-card__link:focus-visible .artdom-history-card__title{color:var(--color-heading)}.artdom-history-card__link:focus-visible{outline-offset:var(--space-1);outline-width:thin}.artdom-partner-grid{align-items:start}.artdom-partner-card{gap:var(--space-4);text-align:center;min-width:0;display:grid}.artdom-partner-card__logo,.artdom-partner-card__logo .media-figure{place-items:center;width:100%;display:grid}.artdom-partner-card__logo img{aspect-ratio:1;width:75%;filter:var(--filter-monochrome-logo);object-fit:contain;transition:filter var(--dur-base) var(--ease-standard)}.artdom-partner-card--showroom .artdom-partner-card__logo img{aspect-ratio:601/500}.artdom-partner-card .rich-text{max-width:34ch;color:var(--color-text);font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-body);text-wrap:pretty;margin-inline:auto}@media (width>=48rem){.artdom-history-grid,.artdom-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64.0625rem){.artdom-history-grid{width:min(56%,44rem)}.artdom-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(72%,70rem)}}@media (prefers-reduced-motion:reduce){.artdom-history-card__media:after,.artdom-history-card__media img{transition:none}.artdom-history-card__link:hover .artdom-history-card__media img,.artdom-history-card__link:focus-visible .artdom-history-card__media img{filter:none;transform:none}}.project-gallery--landscape .project-gallery__slide,.project-gallery--landscape .project-gallery__slide .media-figure{align-items:start}.project-gallery--landscape .project-gallery__slide .media-figure{place-items:start center}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-media);background:var(--color-surface);width:100%;position:relative;overflow:hidden}.video-frame--three-two{aspect-ratio:3/2}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.project-facts--inline{margin-block:var(--section-gap-sm);grid-template-columns:1fr}.two-directions{text-align:center}.two-directions__intro{align-items:center;gap:var(--space-5);flex-direction:column;margin-block-end:var(--section-gap);display:flex}.two-directions__crown{width:var(--space-8);height:var(--space-8);background:var(--color-heading);mask:url(/icons/menu-crown.svg) 50%/contain no-repeat}.two-directions__heading{max-width:var(--container-narrow)}.two-directions__grid{gap:var(--grid-gap);width:100%;max-width:var(--container-narrow);grid-template-columns:minmax(0,1fr);margin-block:0;margin-inline:auto;padding:0;list-style:none;display:grid}.two-directions__item{align-items:center;gap:var(--space-5);padding:var(--space-9) var(--space-7);background-color:var(--color-surface);flex-direction:column;display:flex}.two-directions__logo .media-figure{margin:0}.two-directions__logo img{width:auto;height:var(--wordmark-height);max-width:100%;filter:var(--filter-monochrome-logo);transition:filter var(--dur-base) var(--ease-standard)}.two-directions__body{max-width:40ch;color:var(--color-text-muted)}@media (width>=48rem){.two-directions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.two-directions__intro:hover .two-directions__crown{animation:crown-wobble-to-top-right var(--dur-xslow) ease-in-out}.two-directions__intro.is-armed{filter:blur(var(--blur-reveal));transition:filter var(--dur-xslow) var(--ease-out)}.two-directions__intro.is-armed.is-visible{filter:blur()}}.service-columns__group{text-align:center}.service-columns__group+.service-columns__group{margin-block-start:var(--section-gap)}.service-columns__label{text-transform:uppercase;margin-block-end:var(--section-gap-sm)}.service-columns__grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.service-columns__item{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-6);flex-direction:column;display:flex}.service-columns__title{color:var(--color-heading);text-transform:uppercase}.service-columns__body{max-width:34ch;color:var(--color-text-muted)}@media (width>=48rem){.service-columns__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.partners{border-block-start:thin solid var(--color-divider);text-align:center}.partners--logos-only{border-block-start:0}.partners__intro{align-items:center;gap:var(--space-7);flex-direction:column;margin-block-end:var(--section-gap);display:flex}.partners__heading{text-transform:uppercase;max-width:24ch;letter-spacing:var(--tracking-heading)}.partners__description{max-width:var(--container-narrow);color:var(--color-text)}.partners__viewport{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.partners__viewport::-webkit-scrollbar{display:none}.partners__track{gap:var(--partners-gap);align-items:center;margin:0;padding:0;list-style:none;display:flex}.partners__item{flex:0 0 calc((100% - (var(--partners-per-view) - 1) * var(--partners-gap)) / var(--partners-per-view));align-items:center;gap:var(--space-3);scroll-snap-align:start;flex-direction:column;display:flex}.partners__link{display:inline-flex}.partners__logo{width:auto;height:var(--partners-logo-height);max-width:100%;filter:var(--filter-monochrome-logo);object-fit:contain;transition:filter var(--dur-base) var(--ease-standard)}.partners__caption{color:var(--color-text-muted);text-align:center;max-width:22ch}@media (width>=64.0625rem){.partners__description{max-width:var(--container-content)}}.cta__panel{border-block-start:var(--stroke-divider) solid var(--color-divider);flex-direction:column;display:flex}.cta__lead{padding-block:var(--space-7);padding-inline:var(--page-gutter);transition:background-color var(--dur-cta-hover) var(--ease-cta-hover);background-color:#0000;flex-direction:column;justify-content:center;display:flex}.cta__lead:hover{background-color:var(--color-accent)}.cta__heading{max-width:20ch;color:var(--color-heading);transition:color var(--dur-cta-hover) var(--ease-cta-hover)}.cta__lead:hover .cta__heading{color:var(--color-on-accent)}.cta__action{gap:var(--space-7);padding-block-end:var(--space-7);padding-inline:var(--page-gutter);flex-direction:column;display:flex}.cta__subheading{max-width:40ch;color:var(--color-text)}.cta__button{padding:var(--padding-cta-control);color:var(--color-heading);font-family:var(--font-body);font-size:var(--fs-cta-control);font-weight:var(--fw-regular);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-cta-control);background-color:var(--color-surface);border:var(--stroke-divider) solid var(--color-divider);border-radius:var(--radius-control);transition:background-color var(--dur-cta-hover) var(--ease-cta-hover), border-color var(--dur-cta-hover) var(--ease-cta-hover), color var(--dur-cta-hover) var(--ease-cta-hover);justify-content:center;align-self:center;align-items:center;text-decoration:none;display:inline-flex}@media (width>=48rem) and (width<=64rem){.cta__lead{text-align:center;align-items:center;padding-block-start:var(--space-10);padding-block-end:var(--space-9)}.cta__heading{max-width:var(--container-narrow)}.cta__action{text-align:center;align-items:center;padding-block-start:var(--space-9);padding-block-end:var(--space-11)}}.cta__button:hover{color:var(--color-on-accent);background-color:var(--color-accent);border-color:var(--color-accent)}.cta__button:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (width>=64.0625rem){.cta__panel{min-block-size:var(--home-cta-desktop-min-block-size);flex-direction:row;align-items:stretch}.cta__lead{padding-block:var(--space-8);padding-inline:var(--home-cta-desktop-inline-inset);border-inline-end:var(--stroke-divider) solid var(--color-divider);flex:0 0 60%}.cta__heading{max-width:var(--home-cta-desktop-heading-measure);font-size:var(--fs-home-cta-heading-desktop)}.cta__action{padding-block:var(--space-10);flex:0 0 40%;padding-inline-start:var(--home-cta-desktop-inline-inset)}.cta__button{align-self:flex-start}}.project-card-section__title{text-align:center;text-transform:uppercase;margin-block-end:var(--section-gap-sm)}.project-card-section--home .project-card-section__title{font-size:var(--fs-h2);line-height:var(--lh-heading)}.project-card-grid{gap:var(--project-card-grid-gap-compact);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.project-card-grid__action{justify-content:center;margin-block-start:var(--section-gap-sm);display:flex}.stitched-band{border-block:var(--stitch-hem-line) solid var(--color-divider);background:var(--color-surface);position:relative}.stitched-band:before{inset-block-start:var(--stitch-hem-gap)}.stitched-band:after{inset-block-end:var(--stitch-hem-gap)}.selection-action{align-items:center;gap:var(--space-3);color:var(--color-heading);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration-line:none;display:inline-flex}.selection-action .selection-dot{opacity:1;background:0 0;transform:scale(1)}.selection-action--prominent .selection-dot{animation:selection-action-pulse var(--dur-selection-pulse) var(--ease-standard) infinite}.selection-action:hover,.selection-action:focus-visible{color:var(--color-heading);text-decoration-line:none}.selection-action:not(:disabled):hover .selection-dot,.selection-action:not(:disabled):focus-visible .selection-dot{color:var(--color-selection);background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);opacity:1;animation:none;transform:scale(1)}.selection-action:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.selection-action:disabled{color:var(--color-text-muted);cursor:default}.selection-action--prominent:disabled .selection-dot{animation:none}@keyframes selection-action-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:var(--selection-dot-reveal-opacity);transform:scale(var(--selection-dot-reveal-scale))}}@media (prefers-reduced-motion:reduce){.selection-action--prominent .selection-dot{animation:none}}.home-v2-intro{min-block-size:calc(100svh - var(--home-v2-intro-viewport-offset));border-block-end:var(--stroke-divider) solid var(--color-divider);align-items:center;display:flex}.home-v2-intro__inner{gap:var(--space-7);display:grid}.home-v2-intro__heading{max-width:var(--home-v2-intro-heading-measure);text-wrap:balance}.home-v2-intro__body{max-width:var(--container-narrow);color:var(--color-text)}.home-v2-section-title{text-align:center;text-transform:uppercase;margin-block-end:var(--section-gap-sm)}.home-v2-routes{text-align:center}.home-v2-routes__grid{gap:var(--grid-gap);width:100%;max-width:var(--container-narrow);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.home-v2-route{align-items:center;gap:var(--space-5);padding:var(--space-9) var(--space-7);color:inherit;text-align:center;flex-direction:column;text-decoration-line:none;display:flex}.home-v2-route .rich-text{max-width:var(--home-v2-route-copy-measure);color:var(--color-text-muted)}.home-v2-route:hover,.home-v2-route:focus-visible{color:inherit;text-decoration-line:none}.home-v2-route:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.home-v2-reasons__marker{color:var(--color-text-muted);opacity:var(--selection-dot-reveal-opacity);transform:scale(var(--selection-dot-reveal-scale));margin-block-start:var(--space-2)}.home-v2-route__heading{text-transform:none}.home-v2-reasons__list{gap:var(--section-gap-sm) var(--grid-gap);max-width:var(--container-content);grid-template-columns:minmax(0,1fr);margin:0;margin-inline:auto;padding:0;list-style:none;display:grid}.home-v2-reasons__item{gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.home-v2-reasons__item:hover .home-v2-reasons__marker{color:var(--color-selection);background:var(--color-selection);box-shadow:var(--selection-dot-active-shadow);opacity:1;transform:scale(1)}.home-v2-fit__intro{text-align:center;margin-block-end:var(--section-gap)}.home-v2-fit__body{max-width:var(--container-content);margin-inline:auto}.home-v2-fit__body .rich-text{margin-inline:auto}.home-v2-cta .cta__action{text-align:center;justify-content:center;align-items:center}@media (width>=48rem){.home-v2-intro__inner{grid-template-columns:minmax(0, 2fr) minmax(var(--home-v2-intro-body-column-min), 1fr);align-items:end}.home-v2-intro__heading{grid-column:1/-1}.home-v2-routes__grid,.home-v2-reasons__list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-reasons__item{padding-inline:var(--space-6)}.home-v2-reasons__item:last-child:nth-child(odd){width:calc((100% - var(--grid-gap)) / 2);grid-column:1/-1;justify-self:center}}@media (width>=64.0625rem){.home-v2-cta .cta__action{padding-inline:var(--home-cta-desktop-inline-inset)}}.text-action{padding:0 0 var(--space-1);border-block-end:var(--stroke-divider) solid var(--color-divider);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-block-start:0;border-inline:0;border-radius:0;text-decoration:none;display:inline-block}.text-action:hover{border-color:var(--color-heading);color:var(--color-heading)}.text-action:focus-visible,.dialog-trigger:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.project-card-grid__item,.project-card,.project-card__link{min-width:0;height:100%}.project-card__link{padding:var(--project-card-padding-mobile);border-radius:var(--radius-media);background:var(--color-surface);color:var(--color-text);grid-template-rows:auto 1fr;text-decoration:none;display:grid}.project-card__media{position:relative}.project-card__media,.project-card__media .media-figure{border-radius:var(--radius-media);overflow:hidden}.project-card__media:after{content:"";background:var(--color-media-scrim);opacity:0;pointer-events:none;transition:opacity var(--project-card-hover-duration) var(--ease-out);position:absolute;inset:0}.project-card__media img{width:100%;aspect-ratio:var(--project-card-image-aspect-compact);object-fit:cover;transition:transform var(--project-card-hover-duration) var(--ease-out), filter var(--project-card-hover-duration) var(--ease-out)}.project-card__content{gap:var(--project-card-title-summary-gap);min-width:0;text-align:center;flex-direction:column;padding-block-start:var(--project-card-media-content-gap-compact);padding-block-end:var(--project-card-summary-spacing);display:flex}.project-card__title{color:var(--color-heading);text-decoration:none}.project-card__summary{color:var(--color-text);font-size:var(--project-card-summary-font-compact);font-weight:var(--fw-light);line-height:var(--project-card-summary-line-compact);text-wrap:pretty}.project-card__link:hover .project-card__media img,.project-card__link:focus-visible .project-card__media img{filter:saturate(var(--project-card-hover-saturation)) brightness(var(--project-card-hover-brightness));transform:scale(var(--project-card-hover-scale))}.project-card__link:hover .project-card__media:after,.project-card__link:focus-visible .project-card__media:after{opacity:var(--project-card-hover-overlay-opacity)}.project-card__link:focus-visible{outline-offset:var(--space-1);outline-width:thin}@media (width>=48rem){.project-card-grid{grid-template-columns:repeat(var(--project-card-grid-columns-desktop), minmax(0, 1fr))}.project-card-section--home>.container-wide{--container-max:var(--home-project-feed-max)}.project-card__link{padding:var(--project-card-padding-tablet)}}@media (width>=64.0625rem){.project-card-grid{gap:var(--project-card-grid-gap-desktop)}.project-card__link{padding:var(--project-card-padding-desktop)}.project-card__media img{aspect-ratio:var(--project-card-image-aspect-desktop)}.project-card__content{padding-block-start:var(--project-card-media-content-gap-desktop)}.project-card__summary{font-size:var(--project-card-summary-font-desktop);line-height:var(--project-card-summary-line-desktop)}}@media (prefers-reduced-motion:reduce){.project-card__media:after,.project-card__media img{transition:none}.project-card__link:hover .project-card__media img,.project-card__link:focus-visible .project-card__media img{filter:none;transform:none}}.related-projects{border-block-start:thin solid var(--color-divider);padding-block:var(--section-gap-sm) var(--section-gap-lg)}.related-projects__inner{min-width:0}.related-projects__title{text-align:center;text-transform:uppercase;margin-block-end:var(--space-7)}.related-projects__carousel,.related-projects__stage{min-width:0;display:block;position:relative}.related-projects__track{gap:var(--grid-gap);overscroll-behavior-inline:contain;padding:var(--space-1);scroll-padding-inline:var(--space-1);scroll-snap-type:inline mandatory;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.related-projects__track::-webkit-scrollbar{display:none}.related-project-card{flex:0 0 var(--related-projects-card-basis-mobile);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.related-project-card__link{gap:var(--space-3);color:var(--color-text);text-decoration:none;display:grid}.related-project-card .media-figure{border-radius:var(--radius-media);overflow:hidden}.related-project-card .media-figure img{aspect-ratio:var(--carousel-portrait-aspect-ratio);object-fit:cover}.related-project-card__title{color:inherit;text-align:center;text-wrap:balance;transition:color var(--dur-fast) var(--ease-standard)}.related-project-card__link:hover .related-project-card__title,.related-project-card__link:focus-visible .related-project-card__title{color:var(--color-heading)}.related-projects__control{z-index:var(--z-raised);width:var(--space-8);height:var(--space-8);border-radius:var(--radius-thumbnail);background:var(--color-media-scrim);color:var(--color-on-media);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.related-projects__control--previous{inset-inline-start:var(--space-2)}.related-projects__control--next{inset-inline-end:var(--space-2)}.related-projects__control:hover:not(:disabled),.related-projects__control:focus-visible:not(:disabled){background:var(--color-media-scrim-strong);color:var(--color-on-media)}.related-projects__control:disabled{opacity:var(--carousel-control-disabled-opacity);cursor:default}.related-projects__arrow{width:var(--space-6);height:var(--space-6);background:currentColor;mask:none 50%/contain no-repeat}.related-projects__arrow--previous{mask-image:url(/icons/gallery-prev.svg)}.related-projects__arrow--next{mask-image:url(/icons/gallery-next.svg)}@media (width>=48rem){.related-project-card{flex-basis:calc((100% - var(--grid-gap)) / 2)}}@media (width>=64.0625rem){.related-project-card{flex-basis:calc((100% - var(--grid-gap) - var(--grid-gap)) / 3)}}@media (prefers-reduced-motion:reduce){.related-project-card__title,.related-projects__control{transition:none}}.site-footer{--footer-wordmark-w:12.5rem;--footer-social-glyph:2.75rem;--footer-tagline-max:34rem;border-block-start:var(--stitch-hem-line) solid var(--color-divider);background:var(--color-surface);position:relative}.site-footer:before{inset-block-start:var(--stitch-hem-gap)}.site-footer__inner{align-items:center;gap:var(--space-5);padding-block:var(--section-gap-sm);text-align:center;flex-direction:column;display:flex}.site-footer__brand{align-items:center;gap:var(--space-3);color:var(--color-heading);flex-direction:column;text-decoration:none;display:flex}.site-footer__crown{width:var(--space-8);height:var(--space-8);background:currentColor;display:block;mask:url(/icons/menu-crown.svg) 50%/contain no-repeat}@media (prefers-reduced-motion:no-preference){.site-footer__brand:hover .site-footer__crown{animation:crown-wobble-to-top-right var(--dur-xslow) ease-in-out}}@keyframes crown-wobble-to-top-right{16.65%{transform:translate(8px,-8px)}33.3%{transform:translate(-6px,6px)}49.95%{transform:translate(4px,-4px)}66.6%{transform:translate(-2px,2px)}83.25%{transform:translate(1px,-1px)}to{transform:translate(0)}}.site-footer__wordmark{width:var(--footer-wordmark-w);aspect-ratio:800/142.77;background:currentColor;max-width:60vw;display:block;mask:url(/icons/wordmark.svg) 50%/contain no-repeat}.site-footer__tagline{max-width:var(--footer-tagline-max);color:var(--color-text-muted);margin:0}.site-footer__socials{gap:var(--space-4);justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-footer__social{width:var(--space-9);height:var(--space-9);place-items:center;display:grid}.site-footer__social-note{inset-block-start:calc((var(--space-9) - var(--footer-social-glyph)) / 2);inset-inline-end:calc((var(--space-9) - var(--footer-social-glyph)) / 2)}.site-footer__social:focus-visible{outline-offset:var(--space-1)}.site-footer__social-icon{width:var(--footer-social-glyph);height:var(--footer-social-glyph)}.site-footer__legal-nav,.site-footer__lang{gap:var(--space-2);color:var(--color-text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;display:flex}.site-footer__preferences{gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.site-footer__legal-nav a,.site-footer__lang-link,.site-footer__cookie-settings{color:inherit;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.site-footer__cookie-settings{font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.site-footer__lang-link{align-items:center;gap:var(--space-2);display:inline-flex}.site-footer__lang-flag{width:var(--space-7);object-fit:contain;height:auto}.site-footer__legal-nav a:hover,.site-footer__lang-link:hover,.site-footer__cookie-settings:hover{color:var(--color-heading)}.site-footer__cookie-settings:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.site-footer__sep{color:var(--color-divider)}.site-footer__lang-link.is-active{color:var(--color-heading);font-weight:var(--fw-semibold)}.site-footer__lang[data-variant=text] .site-footer__lang-flag{display:none}.site-footer__copyright{color:var(--color-text-muted);letter-spacing:var(--tracking-caps);margin:0}.site-footer__legal-fine{max-width:52rem;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-label);line-height:var(--lh-caption);margin:0}.site-footer__legal-fine--disclaimer{margin-block-start:var(--space-2)}.site-footer__legal-email{color:inherit;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.site-footer__legal-email:hover{color:var(--color-heading)}.cookie-consent{--cookie-consent-inline-size:32rem;z-index:var(--z-lightbox);gap:var(--space-2);width:min(calc(100vw - (2 * var(--page-gutter))), var(--cookie-consent-inline-size));padding:var(--space-3) var(--space-4);border:var(--stroke-divider) solid var(--color-control-border);border-radius:var(--radius-media);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text);box-shadow:0 var(--space-2) var(--space-5) var(--color-elevation-shadow);transform:translateX(calc(100% + var(--page-gutter)));transition:transform var(--dur-slow) var(--ease-out);display:grid;position:fixed;inset-block-end:var(--page-gutter);inset-inline-end:var(--page-gutter)}.cookie-consent[data-open]{transform:translate(0)}.cookie-consent[hidden]{display:none}.cookie-consent__copy{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-light);line-height:var(--lh-caption);margin:0}.cookie-consent__copy a{color:var(--color-heading);text-decoration-color:var(--color-divider);text-decoration-thickness:var(--stroke-divider);text-underline-offset:var(--space-1);transition:text-decoration-color var(--dur-fast) var(--ease-standard)}.cookie-consent__copy a:hover{text-decoration-color:currentColor}.cookie-consent__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.cookie-consent__choice{min-height:var(--space-6);padding:0 0 var(--space-1);border-block-start:0;border-inline:0;border-block-end:var(--stroke-divider) solid var(--color-divider);color:var(--color-heading);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-light);line-height:var(--lh-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;align-items:center;display:inline-flex}.cookie-consent__choice--reject{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-label)}.cookie-consent__choice:hover{color:var(--color-heading);border-color:currentColor}.cookie-consent__reject-icon{font-size:var(--fs-caption);line-height:1}.cookie-consent__choice:focus-visible,.cookie-consent:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (width>=48rem){.cookie-consent__actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.cookie-consent{transition:none}}@media (width>=48rem){.project-page--artdom .project-content>.project-flow>.project-block--gallery .project-gallery--single{width:min(100%,52vh,33.3333rem)}.project-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;width:98vw;margin-inline:auto}.project-overview__media{width:min(15.625rem,100%);margin-inline:var(--space-5) 0}.project-facts{padding-inline:var(--space-3) 0}.project-title-block{width:90vw;margin-block:3.9375rem 1.25rem;margin-inline:auto}.project-header{width:100%;padding-block-start:2.5rem;padding-block-end:var(--space-6)}.project-content{width:90%}.project-gallery{--gallery-arrow-size:2.25rem}.project-gallery__stage{--gallery-image-end:100%}.project-gallery__track{gap:0;height:min(78vh,50rem)}.project-gallery__track:after{display:none}.project-gallery__slide{flex-basis:100%;height:100%}.project-gallery__slide .media-figure{height:100%;min-height:0}.project-gallery__slide .media-figure img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:min(78vh,50rem)}.project-gallery__thumbnails{grid-template-columns:repeat(var(--gallery-thumb-columns,6), minmax(0, 1fr));display:grid;overflow:visible}.project-gallery__thumbnail{width:100%}.project-facts--inline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64.0625rem){.project-overview{grid-template-columns:repeat(2,minmax(0,1fr));width:90vw;margin-inline:auto}.project-overview__media{width:min(18.75rem,100%);margin-inline-start:2.625rem}.project-facts{padding-inline:2.25rem var(--space-5)}.project-title-block{margin-block:4.1875rem 1.75rem}.project-content{width:90%}.project-block--heading,.project-block--text{width:90%;margin-inline:auto}.project-page--artdom .project-content>.project-flow>.project-block--gallery .project-gallery--single{width:min(100%,52vh,36rem)}.project-gallery{--gallery-arrow-size:2.375rem}.project-gallery__layout{align-items:start;gap:var(--grid-gap);grid-template-columns:minmax(0,3fr) minmax(14rem,1fr)}.project-gallery__track{height:min(78vh,54rem)}.project-gallery__slide .media-figure img{max-height:min(78vh,54rem)}.project-gallery__thumbnails{scrollbar-width:thin;scrollbar-color:var(--color-divider) transparent;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;max-height:min(78vh,54rem);overflow-y:auto}.project-facts--inline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=55.0625rem) and (width<=64rem){.project-overview{width:100vw;margin-inline:auto}.project-overview__media{width:min(18.75rem,100%);margin-inline-start:0}.project-facts{padding-inline:2.25rem var(--space-5)}.project-title-block{margin-block-start:4.1875rem;margin-block-end:var(--space-5)}.project-content{width:90%}}@media (width>=75.0625rem){.site-header{--fs-header-nav:var(--fs-body-lg);--header-nav-inline-inset:var(--space-2);--header-language-flag-size:var(--space-6)}.site-header__inner{min-height:var(--site-header-block-size);padding-block:.25rem 0}.wordmark__mark{width:11.25rem}.site-nav,.header-lang{display:flex}.site-header .theme-toggle{display:grid}.menu-toggle,.no-js-navigation{display:none}.project-header{width:min(100%, var(--container-content));margin-inline:auto;padding-block-start:2.625rem}.project-overview{width:min(70rem,100%);margin-inline:auto}.project-overview__media{width:min(23.75rem,100%);margin-inline-start:0}.project-facts{padding-inline:1.875rem 2.625rem}.project-title-block{width:auto;margin-block:4.5rem 1.875rem;margin-inline:3.5rem}.project-content{width:min(100%, var(--container-content))}.project-block--heading,.project-block--text{width:84%;margin-inline:auto}}@media (width>=85.4375rem){.site-header{--header-edge-inset:var(--space-8);--fs-header-nav:1.375rem;--header-nav-inline-inset:var(--space-3);--header-language-flag-size:var(--space-7)}.project-header{padding-block-start:3.125rem}.project-overview{grid-template-columns:37.5833rem minmax(0,1fr);column-gap:2.25rem;width:100%}.project-overview__media{width:min(25rem,100%)}.project-facts{padding-inline:2.25rem 2.625rem}.project-title-block{margin-block:5.375rem 2.25rem;margin-inline:0}}.project-gallery--landscape .project-gallery__track,.project-gallery--landscape .project-gallery__slide{height:auto}.project-gallery--landscape .project-gallery__slide .media-figure{align-self:start;height:auto}.project-gallery--landscape .project-gallery__slide .media-figure img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none}.site-header[data-variant=minimal] .site-header__inner>.site-nav,.site-header[data-variant=minimal] .site-header__inner>.header-lang,.site-header[data-variant=minimal] .site-header__inner>.theme-toggle{display:none}.site-header[data-variant=minimal] .menu-toggle{display:grid}.not-found{min-block-size:calc(100vh - var(--site-header-block-size));min-block-size:calc(100dvh - var(--site-header-block-size));padding-block:var(--section-gap);place-items:center;display:grid}.not-found__content,.not-found__heading{text-align:center;justify-items:center;display:grid}.not-found__content{gap:var(--section-gap-sm)}.not-found__heading{gap:var(--flow-gap);inline-size:100%}.not-found__code,.not-found__statement{color:var(--color-heading)}.not-found__statement{inline-size:100%;max-inline-size:var(--container-narrow);font-size:var(--fs-not-found-statement);letter-spacing:var(--tracking-heading);text-transform:uppercase}.not-found__description{inline-size:100%;max-inline-size:var(--measure-text);color:var(--color-text-muted)}
