:root{--service-paper:#e8e8e4;--service-ink:#161718;--service-paper-muted:#525355;--service-rule:1px;--service-focus:2px;--service-bento-row:192px;--service-bento-feature:208px;--service-bento-label:clamp(22px, 1.8vw, 28px);--service-bento-primary:clamp(32px, 2.9vw, 44px);--service-bento-icon:32px;--service-bento-icon-primary:48px;--service-bento-icon-side:40px;--service-bento-label-mobile:21px;--service-bento-hover-scale:1.02;--service-case-scrim:color-mix(in srgb, var(--color-background) 64%, transparent);--service-title-measure:20ch;--service-copy-measure:32ch;--service-feature-measure:15ch;--service-carousel-card:min(clamp(240px, 28cqw, 440px), calc(100cqw - var(--spacing-32)));--service-carousel-height:264px;--service-carousel-radius-x:calc((100cqw - var(--service-carousel-card)) / 2);--service-carousel-radius-y:176px;--service-carousel-stage:512px;--service-carousel-scale-step:.1;--service-carousel-fade-step:.25;--service-carousel-min-opacity:.12;--service-carousel-control:48px;--service-carousel-dot:44px;--service-carousel-note-measure:54ch;--service-carousel-swipe:44;--service-carousel-note-title:clamp(24px, 2.5vw, 36px);--service-carousel-icon:40px;--scope-visual-width:320px;--scope-window-width:84%;--scope-window-height:144px;--scope-phone-width:64px;--scope-phone-height:112px;--scope-screen-columns:minmax(0, 1.4fr) minmax(0, 1fr);--scope-visual-fill:#ffffff14;--scope-visual-fill-inverse:#16171814;--scope-screen-accent:#fff3;--scope-screen-accent-inverse:#16171833;--font-family-code:ui-monospace, "Cascadia Code", Consolas, monospace;--duration-code-character:55ms;--duration-code-hold:2.4s;--solo-claims-width:960px;--solo-claim-columns:minmax(0, 1fr) minmax(0, 2fr);--estimate-layout-width:1360px;--comparison-aspect:16 / 10;--comparison-max-height:calc(100svh - var(--header-height) - var(--spacing-128));--home-width:1408px;--home-gutter:clamp(20px, 4.17vw, 80px);--home-rule:1px;--home-border:#ffffff20;--home-display:clamp(42px, 4.7vw, 76px);--home-heading:clamp(32px, 3.35vw, 54px);--home-subheading:clamp(26px, 2.45vw, 40px);--home-tracking:-.04em;--home-leading:1.04;--home-body-measure:38ch;--home-copy-measure:10ch;--home-contact-measure:17ch;--home-hero-height:720px;--home-hero-padding:clamp(72px, 8vw, 128px);--home-block-space:clamp(72px, 8vw, 128px);--home-inverse:#e8e8e4;--home-inverse-ink:#161718;--home-inverse-muted:#525355;--home-inverse-border:#00000026;--home-control-height:56px;--home-icon:16px;--home-media-aspect:1.7;--home-browser-width:88%;--home-browser-top:17%;--home-browser-back-width:68%;--home-browser-back-top:0%;--home-browser-front-width:88%;--home-browser-front-top:27%;--home-browser-bar:34px;--home-dot:5px;--home-front-layer:2;--home-media-scale:1.035;--home-media-enter:24px;--home-step-height:590px;--home-sticky-top:24vh;--home-diagram-aspect:760 / 510;--home-line-length:1200;--home-mobile-media-height:350px;--home-ease:cubic-bezier(.165, .84, .44, 1);--home-duration:.7s;--home-line-duration:1.2s;--color-background:#070708;--color-background-deep:#050506;--color-surface:#0a0b0c;--color-surface-elevated:#0e0f10;--color-text-heading:#fff;--color-text-body:#c6c8c9;--color-text-metadata:#b2b5b6;--color-text-muted:#8d9093;--color-text-subtle:#7a7e82;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-divider:#ffffff38;--color-status-available:#4caf32;--color-status-error:#e0705f;--color-chain-flow:color-mix(in srgb, var(--color-status-available) 62%, var(--color-text-subtle));--color-chain-break:color-mix(in srgb, var(--color-status-error) 28%, var(--color-text-subtle));--duration-chain-flow:2.8s;--chain-node-hover-scale:1.04;--shader-opacity:.2;--font-family-primary:"Vela Sans", "Helvetica Neue", Arial, "Segoe UI", system-ui, sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-size-heading-primary:clamp(34px, 3.65vw, 56px);--line-height-heading-primary:1.09;--letter-spacing-heading-primary:-.03em;--font-size-heading-secondary:clamp(26px, 2.7vw, 40px);--line-height-heading-secondary:1.15;--letter-spacing-heading-secondary:-.025em;--font-size-heading-tertiary:clamp(19px, 1.6vw, 24px);--line-height-heading-tertiary:1.35;--letter-spacing-heading-tertiary:-.015em;--font-size-body-large:18px;--line-height-body-large:1.55;--font-size-body:16px;--line-height-body:1.55;--letter-spacing-body:.008em;--font-size-body-small:15px;--line-height-body-small:1.6;--font-size-caption:14px;--line-height-caption:1.5;--font-size-metadata:12px;--line-height-metadata:1;--letter-spacing-metadata:.14em;--spacing-4:4px;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-48:48px;--spacing-64:64px;--spacing-96:96px;--spacing-128:128px;--section-padding-block:48px;--page-padding-inline:40px;--content-column-indent:118px;--header-height:64px;--hero-main-column-width:59.6%;--hero-side-column-width:26.9%;--easing-standard:cubic-bezier(.22, .61, .36, 1);--easing-slide:cubic-bezier(.16, .84, .28, 1);--duration-fast:.18s;--duration-standard:.32s;--duration-slow:.6s;--duration-slide:.7s;--easing-panel:cubic-bezier(.32, .72, .24, 1);--duration-panel:.5s;--hero-wash:#ffffff14;--hero-wash-edge:#ffffff06;--hero-wash-height:88%;--hero-spot-radius:240px;--hero-dots-rest:.12;--hero-spot-dot:#4a4a4a;--hero-dots-bleed:160px;--hero-title-size:clamp(38px, 4.3vw, 66px);--services-rule:1px;--dot-matrix-dot:#222;--dot-matrix-dot-dim:#161616;--dot-matrix-step:10px;--dot-matrix-side-width:64%;--dot-matrix-corner-width:56%;--dot-matrix-corner-height:72%;--dot-matrix-large-width:72%;--dot-matrix-dot-strong:#2c2c2c;--services-panel-width:1088px;--services-panel-columns:minmax(0, 1fr) minmax(0, 600px);--services-copy-measure:34ch;--services-panel-shift:6px;--services-panel-blur:6px;--duration-panel-enter:.38s;--duration-panel-exit:.14s;--easing-panel-enter:cubic-bezier(.16, 1, .3, 1);--works-columns:3;--works-gap-column:var(--spacing-24);--works-gap-row:var(--spacing-48);--works-shot-aspect:16 / 10;--works-rest-filter:grayscale(.85) contrast(.95);--works-rest-opacity:.8;--works-hover-scale:1.015;--works-hover-wash:#ffffff05;--contact-width:680px;--contact-frame-padding:var(--spacing-48);--contact-sheet:var(--color-surface-elevated);--contact-sheet-shadow:inset 0 1px 0 #ffffff0f, 0 2px 4px #00000080, 0 32px 80px -12px #000000e6;--contact-step-marker:28px;--footer-columns:4;--about-columns:minmax(0, 5fr) minmax(0, 7fr);--about-profile-measure:10ch;--about-fact-columns:minmax(0, 1fr) minmax(0, 1.4fr);--about-detail-columns:3;--card-gap:var(--spacing-8);--card-padding:var(--spacing-32);--card-invert-bg:var(--service-paper);--card-invert-ink:var(--service-ink);--card-invert-muted:var(--service-paper-muted);--card-invert-rule:#16171829}.home-page{--section-padding-block:var(--spacing-96)}@media (max-width:1280px){:root{--content-column-indent:72px}}@media (max-width:1100px){:root{--section-padding-block:40px}}@media (max-width:1024px){:root{--page-padding-inline:32px;--content-column-indent:40px;--header-height:60px;--works-columns:2;--contact-frame-padding:var(--spacing-32);--card-padding:var(--spacing-24)}}@media (max-width:768px){:root{--footer-columns:2;--page-padding-inline:24px;--content-column-indent:0px;--header-height:56px;--section-padding-block:36px}}@media (max-width:480px){:root{--page-padding-inline:20px}}@media (max-width:699px){.home-page{--section-padding-block:calc(var(--spacing-48) + var(--spacing-24))}:root{--service-carousel-card:min(248px, calc(100cqw - var(--spacing-32)));--service-carousel-radius-x:85cqw;--service-carousel-height:224px;--service-carousel-radius-y:128px;--service-carousel-stage:384px;--service-carousel-icon:32px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:calc(var(--header-height) + var(--spacing-24));scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;scrollbar-gutter:stable}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:3px solid var(--color-background);background:#ffffff29;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff47}body{isolation:isolate;background:var(--color-background);color:var(--color-text-body);font-family:var(--font-family-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}input,textarea,select{caret-color:#fff}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{color:#fff;background:#ffffff29}:focus-visible{outline-offset:4px;outline:1px solid #ffffff8c}.skip-link{z-index:100;color:#0a0a0b;font-size:var(--font-size-metadata);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;transition:transform var(--duration-standard) var(--easing-standard);background:#f4f4f2;margin:12px;padding:12px 18px;position:fixed;top:0;left:0;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:2px;transform:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg-shader{z-index:0;pointer-events:none;visibility:hidden;width:100%;height:100%;display:block;position:fixed;inset:0}.bg-shader[data-ready]{visibility:visible}main,.site-footer{z-index:1;position:relative}.shell{padding-inline:var(--page-padding-inline)}.indent{padding-left:calc(var(--page-padding-inline) + var(--content-column-indent))}h1,.h1{font-size:var(--font-size-heading-primary);line-height:var(--line-height-heading-primary);letter-spacing:var(--letter-spacing-heading-primary);font-weight:var(--font-weight-light);color:var(--color-text-heading)}h2,.h2{font-size:var(--font-size-heading-secondary);line-height:var(--line-height-heading-secondary);letter-spacing:var(--letter-spacing-heading-secondary);font-weight:var(--font-weight-light);color:var(--color-text-heading)}h3,.h3{font-size:var(--font-size-heading-tertiary);line-height:var(--line-height-heading-tertiary);letter-spacing:var(--letter-spacing-heading-tertiary);font-weight:var(--font-weight-light);color:var(--color-text-heading)}p,.p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body)}.p-sm{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-body)}.meta{font-variant-numeric:tabular-nums;font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;color:var(--color-text-metadata);white-space:nowrap;margin-right:calc(var(--letter-spacing-metadata) * -1)}.meta--dim{color:var(--color-text-muted)}.rule{background:var(--color-divider);border:0;width:23px;height:1px}.reveal{transition:opacity var(--duration-slow) var(--easing-standard), transform var(--duration-slow) var(--easing-standard);transition-delay:var(--reveal-delay,0s)}.reveal.is-armed{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal.is-armed{opacity:1!important;transform:none!important}}.btn-solid{isolation:isolate;color:#0a0a0b;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:#f4f4f2;position:relative;overflow:hidden}.btn-solid:before{content:"";z-index:0;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);transition:transform var(--duration-standard) var(--easing-slide);pointer-events:none;position:absolute;inset:0;transform:translateY(101%)}.btn-solid>*{z-index:1;position:relative}.btn-solid:hover,.btn-solid:focus-visible{color:#f4f4f2}.btn-solid:hover:before,.btn-solid:focus-visible:before{transform:translateY(0)}.btn-solid:active{background:#e7e7e2}.btn-solid:active:before{background:var(--color-background)}.btn-solid[disabled]:before{content:none}.btn-solid[disabled]:hover,.btn-solid[disabled]:focus-visible{color:#0a0a0b}
.site-header{z-index:60;transition:background-color var(--duration-standard) var(--easing-standard), border-color var(--duration-standard) var(--easing-standard), backdrop-filter var(--duration-standard) var(--easing-standard);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-stuck{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border-bottom-color:var(--color-border);background:#070708b8}.site-header__inner{height:var(--header-height);align-items:center;column-gap:var(--spacing-32);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header__brand{align-items:center;gap:var(--spacing-48);min-width:0;display:flex}.site-header__mark{font-size:18px;line-height:1;font-weight:var(--font-weight-light);letter-spacing:.12em;color:#fff;transition:opacity var(--duration-fast) var(--easing-standard)}.site-header__mark:hover{opacity:.7}.site-header__right{justify-self:end;align-items:center;gap:var(--spacing-16);grid-column:3;display:flex}.status-dot{background:var(--color-status-available);border-radius:50%;flex:none;width:6px;height:6px}.site-header__divider{width:1px;height:var(--spacing-16);margin-inline:var(--spacing-16);background:var(--color-border-strong)}.site-header__cta{align-items:center;gap:var(--spacing-16);font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;color:var(--color-text-heading);white-space:nowrap;display:inline-flex}.site-header__cta svg{width:calc(var(--spacing-8) + var(--spacing-4));height:calc(var(--spacing-8) + var(--spacing-4));transition:transform var(--duration-standard) var(--easing-standard)}.site-header__cta:hover svg{transform:translate(var(--spacing-4), calc(var(--spacing-4) * -1))}.site-nav{height:100%;position:relative}.site-nav__list{gap:var(--spacing-16);height:100%;display:flex}.site-nav__item{display:flex}.site-nav__link{padding-inline:var(--spacing-16);font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color var(--duration-fast) var(--easing-standard);align-items:center;display:flex}.site-nav__link:hover,.site-nav__link[data-current],.site-nav__item:focus-within>.site-nav__link{color:var(--color-text-heading)}.site-nav__indicator{background:var(--color-text-heading);opacity:0;height:1px;transition:transform var(--duration-standard) var(--easing-slide), width var(--duration-standard) var(--easing-slide), opacity var(--duration-fast) var(--easing-standard);pointer-events:none;position:absolute;bottom:-1px;left:0}.site-nav__indicator[data-visible]{opacity:1}.site-nav__sub{top:var(--header-height);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border-bottom:1px solid var(--color-border);opacity:0;transform:translateY(calc(var(--spacing-4) * -1));pointer-events:none;transition:opacity var(--duration-fast) var(--easing-standard), transform var(--duration-standard) var(--easing-standard);background:#070708eb;position:fixed;left:0;right:0}.site-nav__item--parent:hover .site-nav__sub,.site-nav__item--parent:focus-within .site-nav__sub{opacity:1;pointer-events:auto;transform:none}.site-nav__item--parent[data-dismissed] .site-nav__sub{opacity:0;transform:translateY(calc(var(--spacing-4) * -1));pointer-events:none}.site-nav__sub-list{justify-content:center;gap:var(--spacing-48);display:flex}.site-nav__sub-link{padding-block:var(--spacing-24);font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-fast) var(--easing-standard);display:block}.site-nav__sub-link:hover,.site-nav__sub-link:focus-visible,.site-nav__sub-link[aria-current=page]{color:var(--color-text-heading)}@media (prefers-reduced-motion:reduce){.site-nav__indicator,.site-nav__sub{transition:none}}@media (min-width:1025px){.site-header .menu-btn{display:none}}@media (max-width:1280px){.site-header__role{display:none}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto}.site-nav{justify-self:center}.site-nav__list{gap:0}}@media (max-width:1024px){.site-nav,.site-header__divider,.site-header__cta{display:none}.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header__right{grid-column:2}}.menu-btn{margin-left:var(--spacing-32);flex-direction:column;flex:none;justify-content:center;gap:3px;width:28px;height:20px;display:flex}.menu-btn span{width:100%;height:1px;transition:transform var(--duration-standard) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:#8f9193;display:block}.menu-btn:hover span{background:#d8dadb}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}.site-header.is-menu-open{background:var(--color-background);border-bottom-color:var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.menu{inset:var(--header-height) 0 0;z-index:50;background:var(--color-background);overscroll-behavior:contain;opacity:0;transform:translateY(calc(var(--spacing-8) * -1));transition:opacity var(--duration-standard) var(--easing-standard), transform var(--duration-standard) var(--easing-standard);position:fixed;overflow-y:auto}.menu[hidden]{display:none}.menu.is-open{opacity:1;transform:none}.menu__inner{gap:var(--spacing-48);min-height:100%;padding-block:var(--spacing-16) var(--spacing-32);flex-direction:column;display:flex}.menu__item+.menu__item{border-top:1px solid var(--color-border)}.menu__link{min-height:var(--spacing-64);font-size:var(--font-size-heading-tertiary);line-height:var(--line-height-heading-tertiary);letter-spacing:var(--letter-spacing-heading-tertiary);font-weight:var(--font-weight-light);color:var(--color-text-body);transition:color var(--duration-fast) var(--easing-standard);align-items:center;display:flex}.menu__link:hover,.menu__link[data-current]{color:var(--color-text-heading)}.menu__sub{padding-bottom:var(--spacing-16)}.menu__sub-link{min-height:var(--spacing-48);padding-left:var(--spacing-16);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-muted);transition:color var(--duration-fast) var(--easing-standard);align-items:center;display:flex}.menu__sub-link:hover,.menu__sub-link[aria-current=page]{color:var(--color-text-heading)}.menu__foot{gap:var(--spacing-16);margin-top:auto;display:grid}.menu__status{align-items:center;gap:var(--spacing-16);display:flex}.menu__cta{min-height:var(--spacing-64);padding-inline:var(--spacing-24);background:var(--color-text-heading);color:var(--color-background);font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.menu__cta svg{width:calc(var(--spacing-8) + var(--spacing-4));height:calc(var(--spacing-8) + var(--spacing-4))}@media (prefers-reduced-motion:reduce){.menu{transition:none;transform:none}}@property --hero-spot-strength{syntax:"<number>";inherits:true;initial-value:0}.hero{isolation:isolate;--hero-spot-strength:0;transition:--hero-spot-strength var(--duration-slow) var(--easing-standard);padding-top:calc(var(--header-height) + var(--spacing-128));padding-bottom:var(--section-padding-block);position:relative}.hero__inner{grid-template-columns:var(--hero-main-column-width) var(--hero-side-column-width) 1fr;align-items:start;display:grid;position:relative}.hero__wash{height:var(--hero-wash-height);background:radial-gradient(ellipse 70% 100% at 50% 0%, var(--hero-wash), transparent 72%), linear-gradient(to bottom, var(--hero-wash-edge), transparent);transform-origin:top;pointer-events:none;position:absolute;inset:0 0 auto}.hero[data-pointer]{--hero-spot-strength:1}.hero .hero__dots{bottom:calc(var(--hero-dots-bleed) * -1);--dot-matrix-fill-solid:calc(100% - var(--hero-dots-bleed));--dot-matrix-fill-dot:var(--hero-spot-dot);--dot-matrix-spot:radial-gradient(circle var(--hero-spot-radius) at var(--hero-spot-x,50%) var(--hero-spot-y,50%), rgb(0 0 0/calc(var(--hero-dots-rest) + (1 - var(--hero-dots-rest)) * var(--hero-spot-strength))), rgb(0 0 0/var(--hero-dots-rest)))}@media (prefers-reduced-motion:reduce){.hero{transition:none}}.hero__title{font-size:var(--hero-title-size);margin-bottom:var(--spacing-24)}.hero__lead{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);max-width:34ch;margin-bottom:var(--spacing-24)}.hero__cta{color:#fff;align-items:center;gap:27px;padding-block:4px;display:inline-flex}.hero__cta .cta-label{font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;margin-right:calc(var(--letter-spacing-metadata) * -1);position:relative}.hero__cta .cta-label:after{content:"";transform-origin:0;height:1px;transition:transform var(--duration-standard) var(--easing-standard);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.hero__cta:hover .cta-label:after{transform:scaleX(1)}.hero__cta svg{width:9px;height:9px;transition:transform var(--duration-standard) var(--easing-standard)}.hero__cta:hover svg{transform:translate(3px,-3px)}.hero__side{padding-top:180px}.hero__note{font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:34ch}.hero__rule{margin:var(--spacing-32) 0 0;transform-origin:0}.hero__facts{align-items:baseline;gap:var(--spacing-16);margin-top:var(--spacing-24);font-size:var(--font-size-body);color:var(--color-text-body);white-space:nowrap;line-height:1;display:flex}.hero__facts li{align-items:baseline;gap:var(--spacing-16);display:flex}.hero__facts li+li:before{content:"/";color:var(--color-text-subtle)}@media (max-width:1280px){.hero__side{padding-top:150px}}@media (max-width:1100px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,320px);column-gap:48px}.hero__side{padding-top:128px}}@media (max-width:900px){.hero__title{max-width:15ch}.site-header__role{display:none}.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__side{padding-top:var(--spacing-64);max-width:460px}.hero__note{max-width:none}}@media (max-width:768px){.hero{padding-top:calc(var(--header-height) + var(--spacing-48));padding-bottom:var(--section-padding-block)}.hero__title{margin-bottom:24px}.hero__title br{display:none}.hero__lead{max-width:30ch;margin-bottom:30px}.hero__lead br,.hero__note br{display:none}}@media (max-width:600px){.hero__facts{white-space:normal;flex-wrap:wrap;gap:12px 14px}.hero__facts li{gap:14px}}@media (max-width:480px){.site-header__right .meta--available{display:none}}@media (max-width:360px){.hero__facts li:nth-child(3){flex-basis:100%}.hero__facts li:nth-child(3):before{display:none}}.works{z-index:1;padding-block:var(--section-padding-block);position:relative}.section-rail{justify-content:space-between;align-items:center;gap:var(--spacing-24);padding-bottom:var(--spacing-32);display:flex}.section-rail__link{align-items:center;gap:var(--spacing-16);color:var(--color-text-metadata);transition:color var(--duration-fast) var(--easing-standard);display:inline-flex}.section-rail__link:hover{color:#fff}.section-rail__link svg{width:12px;height:12px;transition:transform var(--duration-standard) var(--easing-standard)}.section-rail__link:hover svg{transform:translate(4px)}.works__track{grid-template-columns:repeat(var(--works-columns), minmax(0, 1fr));gap:var(--works-gap-row) var(--works-gap-column);padding-inline:var(--page-padding-inline);display:grid}@media (max-width:768px){.works__track{scroll-snap-type:x mandatory;scroll-padding-left:var(--page-padding-inline);overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;grid-auto-columns:min(78vw,340px);grid-auto-flow:column;overflow-x:auto}.works__track::-webkit-scrollbar{display:none}.work{scroll-snap-align:start}}.work>a{flex-direction:column;height:100%;display:flex;position:relative}.work>a:focus-visible{outline-offset:var(--spacing-8)}.work__media{aspect-ratio:var(--works-shot-aspect);background:var(--color-surface);position:relative;overflow:hidden}.work__media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:filter var(--duration-slide) var(--easing-slide), opacity var(--duration-slide) var(--easing-slide), transform var(--duration-slide) var(--easing-slide)}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.work__media img{filter:var(--works-rest-filter);opacity:var(--works-rest-opacity);backface-visibility:hidden;will-change:transform, filter;transform:scale(1)}.work:hover .work__media img,.work:focus-within .work__media img{filter:none;opacity:1;transform:scale(var(--works-hover-scale))}.work__media:after{content:"";background:var(--works-hover-wash);opacity:0;transition:opacity var(--duration-standard) var(--easing-standard);position:absolute;inset:0}.work:hover .work__media:after{opacity:1}}.work__media--empty{background:#17181a;place-items:center;display:grid}.work__placeholder{font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;color:#ffffff47}.work__foot{align-items:baseline;gap:var(--spacing-16);padding-top:var(--spacing-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.work__title{overflow-wrap:anywhere;font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);color:var(--color-text-heading)}.work__type{overflow-wrap:anywhere;font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-subtle);transition:color var(--duration-fast) var(--easing-standard)}.work:hover .work__type{color:var(--color-text-body)}.works__progress{margin-top:var(--spacing-24);display:none}@media (max-width:768px){.works__progress{padding-block:var(--spacing-24);touch-action:none;cursor:grab;margin-top:0;display:block}.works__progress:active{cursor:grabbing}}.works__progress-track{background:var(--color-border);height:1px;display:block;position:relative}.works__progress-thumb{transform-origin:0;width:20%;transition:transform var(--duration-fast) linear;background:#ffffff80;display:block;position:absolute;inset:0 auto 0 0}.work__arrow{width:12px;height:12px;color:var(--color-text-muted);transition:transform var(--duration-standard) var(--easing-standard), color var(--duration-fast) var(--easing-standard), opacity var(--duration-standard) var(--easing-standard)}.work:hover .work__arrow{color:var(--color-text-heading);transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.work__arrow{opacity:0}.work:hover .work__arrow,.work:focus-within .work__arrow{opacity:1}}@media (hover:none){.work a{-webkit-tap-highlight-color:transparent}.work a:active .work__media img{transform:scale(var(--works-hover-scale))}.work a:active .work__type{color:var(--color-text-body)}.work a:active .work__arrow{color:var(--color-text-heading);transform:translate(3px,-3px)}}@media (max-width:768px){.works__track{scroll-snap-type:x proximity;grid-auto-columns:min(78vw,380px)}}@media (max-width:480px){.works__track{grid-auto-columns:min(86vw,320px)}}.services{isolation:isolate;padding-block:var(--section-padding-block);position:relative}.services__inner{position:relative}.services__label{margin-bottom:var(--spacing-16)}.about{padding-block:var(--section-padding-block);scroll-margin-top:calc(var(--header-height) + var(--spacing-32))}.about__grid{grid-template-columns:var(--about-columns);column-gap:var(--spacing-96);row-gap:var(--spacing-48);align-items:start;display:grid}.about__block{gap:var(--spacing-16);min-width:0;padding-top:var(--spacing-24);border-top:var(--home-rule) solid var(--color-border-strong);display:grid}.about__title{font-size:var(--home-subheading);line-height:var(--line-height-heading-secondary);letter-spacing:var(--letter-spacing-heading-secondary);font-weight:var(--font-weight-light);color:var(--color-text-heading);text-wrap:balance}.about__text p{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);font-weight:var(--font-weight-light);color:var(--color-text-body);text-wrap:pretty}.about__text p+p{margin-top:var(--spacing-16)}.about__facts{grid-template-columns:repeat(var(--about-detail-columns), minmax(0, 1fr));gap:var(--spacing-24);margin-top:var(--spacing-16);display:grid}.about .fact{align-content:start;gap:var(--spacing-8);min-width:0;display:grid}.about .fact__value{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-heading)}.about .fact__label{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-muted);text-wrap:pretty}.about .fact--illustrated{padding-bottom:var(--spacing-16);grid-template-areas:"icon""title""note";position:relative}.about .fact__icon{width:var(--service-bento-icon);height:var(--service-bento-icon);margin-bottom:var(--spacing-8);color:var(--color-text-muted);transition:color var(--duration-standard) var(--easing-standard), transform var(--duration-standard) var(--easing-standard);grid-area:icon}.about .fact--illustrated .fact__value{grid-area:title}.about .fact--illustrated .fact__label{transition:color var(--duration-standard) var(--easing-standard);grid-area:note}@media (hover:hover) and (pointer:fine){.about .fact--illustrated:hover .fact__icon{color:var(--color-text-heading);transform:translateY(calc(var(--spacing-4) * -1))}.about .fact--illustrated:hover .fact__label{color:var(--color-text-body)}}@media (hover:none){.about .fact--illustrated:active .fact__icon{color:var(--color-text-heading)}.about .fact--illustrated:active .fact__label{color:var(--color-text-body)}}@media (prefers-reduced-motion:reduce){.about .fact__icon,.about .fact--illustrated .fact__label{transition:none}.about .fact--illustrated:hover .fact__icon{transform:none}}.about__block--profile{gap:var(--spacing-32);border-top:0;grid-row:span 2;padding-top:0}.about__block--profile .about__title{max-width:var(--about-profile-measure);font-size:var(--home-display);line-height:var(--home-leading);letter-spacing:var(--home-tracking)}.about__block--profile .about__text{max-width:var(--home-body-measure)}.about__block--profile .about__facts{gap:var(--spacing-24);margin-top:var(--spacing-32);grid-template-columns:minmax(0,1fr)}.about__block--profile .fact{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr)}.about__block--profile .fact__value{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}@media (max-width:1024px){.about__grid{column-gap:var(--spacing-48)}.about__facts{gap:var(--spacing-16)}}@media (max-width:768px){.about__grid{grid-template-columns:minmax(0,1fr)}.about__block--profile{grid-row:auto}.about__block--profile .about__facts{margin-top:0}}@media (max-width:480px){.about__facts{grid-template-columns:minmax(0,1fr)}.about .fact{grid-template-columns:var(--about-fact-columns);align-items:baseline;column-gap:var(--spacing-24)}.about .fact--illustrated{grid-template-columns:var(--service-bento-icon) minmax(0, 1fr);align-items:center;column-gap:var(--spacing-16);grid-template-areas:"icon title"".note"}.about .fact__icon{margin-bottom:0}.about .about__block--profile .fact{grid-template-columns:minmax(0,1fr)}}.contact{isolation:isolate;padding-block:var(--section-padding-block);position:relative}.contact__inner{max-width:calc(var(--contact-width) + var(--page-padding-inline) * 2);padding-inline:var(--page-padding-inline);margin-inline:auto}.contact__title{font-size:var(--font-size-heading-secondary);letter-spacing:var(--letter-spacing-heading-secondary);line-height:1.4;font-weight:var(--font-weight-light);color:var(--color-text-heading);text-align:center;margin-bottom:var(--spacing-64);text-wrap:balance}.field{padding-top:22px;position:relative}.field+.field{margin-top:var(--spacing-24)}.field__control{width:100%;font:inherit;font-size:var(--font-size-body);color:var(--color-text-heading);border:0;border-bottom:1px solid var(--color-border-strong);transition:border-color var(--duration-standard) var(--easing-standard);background:0 0;border-radius:0;padding:0 0 14px;line-height:1.5;display:block}.field__control:hover{border-bottom-color:#ffffff4d}.field__control:focus{border-bottom-color:#fff;outline:none}textarea.field__control{resize:vertical;min-height:84px}.field__label{font-size:var(--font-size-body);color:var(--color-text-muted);pointer-events:none;transform-origin:0 0;transition:transform var(--duration-standard) var(--easing-standard), color var(--duration-standard) var(--easing-standard);line-height:1.5;position:absolute;top:22px;left:0}.field__control:focus+.field__label,.field__control:not(:placeholder-shown)+.field__label{color:var(--color-text-muted);transform:translateY(-22px)scale(.72)}.field__error{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:#e0705f;min-height:0;margin-top:6px}.field.has-error .field__control{border-bottom-color:#e0705f}.btn-submit{width:100%;margin-top:var(--spacing-48);transition:background-color var(--duration-standard) var(--easing-standard), opacity var(--duration-standard) var(--easing-standard);justify-content:center;align-items:center;padding:21px 22px;display:flex}.btn-submit[disabled]{opacity:.55;cursor:default}.btn-submit__label{font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;margin-right:calc(var(--letter-spacing-metadata) * -1)}.btn-submit svg{width:11px;height:11px;transition:transform var(--duration-standard) var(--easing-standard);position:absolute;right:22px}.btn-submit:hover svg{transform:translate(3px,-3px)}.contact__consent{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-muted);margin-top:var(--spacing-16)}.contact__status{font-size:var(--font-size-body-small);margin-top:var(--spacing-16);color:var(--color-text-body);line-height:1.5}.contact__status:empty{margin-top:0}.contact__status.is-error{color:var(--color-status-error)}.wizard{padding:var(--contact-frame-padding);background:var(--contact-sheet);border:1px solid var(--color-border);box-shadow:var(--contact-sheet-shadow);position:relative}.wizard__steps{margin-bottom:var(--spacing-48);align-items:center;display:flex}.wizard__step{align-items:center;display:flex}.wizard__step+.wizard__step{flex:1}.wizard__step+.wizard__step:before{content:"";height:1px;margin-inline:var(--spacing-16);background:linear-gradient(var(--color-text-heading), var(--color-text-heading)) left / 0% 100% no-repeat, var(--color-border-strong);transition:background-size var(--duration-slide) var(--easing-slide);flex:1}.wizard__step.is-current:before,.wizard__step.is-done:before{background-size:100% 100%}.wizard__step-button{align-items:center;gap:var(--spacing-8);min-height:44px;color:var(--color-text-subtle);transition:color var(--duration-standard) var(--easing-standard);display:flex}.wizard__step-button:not(:disabled){cursor:pointer}.wizard__step-button:not(:disabled):hover{color:var(--color-text-heading)}.wizard__step-button:disabled{cursor:default}.wizard__step.is-current .wizard__step-button,.wizard__step.is-done .wizard__step-button{color:var(--color-text-heading)}.wizard__marker{width:var(--contact-step-marker);height:var(--contact-step-marker);border:1px solid var(--color-border-strong);font-size:var(--font-size-metadata);font-variant-numeric:tabular-nums;transition:background-color var(--duration-standard) var(--easing-standard), border-color var(--duration-standard) var(--easing-standard), color var(--duration-standard) var(--easing-standard);place-items:center;line-height:1;display:grid}.wizard__marker svg{width:12px;height:12px}.wizard__step.is-current .wizard__marker{background:var(--color-text-heading);border-color:var(--color-text-heading);color:var(--color-background)}.wizard__step.is-done .wizard__marker{border-color:var(--color-text-heading)}.wizard__step-label{font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;white-space:nowrap}.wizard__viewport{overflow:hidden}.wizard .field__error:empty{margin-top:0}.wizard__hint{margin-top:var(--spacing-8);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-subtle)}.wizard__done{padding-block:var(--spacing-16)}.wizard__done-title{margin-bottom:var(--spacing-8);font-size:var(--font-size-heading-tertiary);line-height:var(--line-height-heading-tertiary);letter-spacing:var(--letter-spacing-heading-tertiary);color:var(--color-text-heading)}.wizard__nav{align-items:stretch;gap:var(--spacing-16);margin-top:var(--spacing-48);display:flex}.wizard__nav .wizard__next{flex:1;margin-top:0}.wizard__back{align-items:center;gap:var(--spacing-8);min-height:44px;padding-inline:var(--spacing-16);border:1px solid var(--color-border-strong);font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;color:var(--color-text-metadata);transition:border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);display:inline-flex}.wizard__back:hover{border-color:var(--color-divider);color:var(--color-text-heading)}.wizard__back svg{width:11px;height:11px;transition:transform var(--duration-standard) var(--easing-standard)}.wizard__back:hover svg{transform:translateX(calc(var(--spacing-4) * -1))}@media (max-width:600px){.wizard__steps{margin-bottom:var(--spacing-32)}.wizard__step:not(.is-current) .wizard__step-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.wizard__nav{margin-top:var(--spacing-32)}}.contact__links{justify-content:center;align-items:center;gap:var(--spacing-24);margin-top:var(--spacing-32);display:flex}.contact__links a{color:var(--color-text-metadata);transition:color var(--duration-fast) var(--easing-standard)}.contact__links a:hover{color:#fff}.contact__sep{color:var(--color-text-subtle)}@media (max-width:768px){.contact__title{margin-bottom:var(--spacing-48);line-height:1.3}.btn-submit,.contact__links{margin-top:var(--spacing-32)}}.faq{padding-block:var(--section-padding-block)}.faq__inner{column-gap:var(--spacing-96);grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:start;display:grid}.faq__kicker{margin-bottom:var(--spacing-24)}.faq__title{font-size:var(--font-size-heading-secondary);letter-spacing:var(--letter-spacing-heading-secondary);line-height:1.28;font-weight:var(--font-weight-light);color:var(--color-text-heading);margin-bottom:var(--spacing-24)}.faq__note{color:var(--color-text-muted)}.faq__item{border-top:1px solid var(--color-border)}.faq__item:last-child{border-bottom:1px solid var(--color-border)}.faq__heading{font:inherit;margin:0}.faq__trigger{align-items:center;gap:var(--spacing-16);text-align:left;width:100%;color:var(--color-text-body);transition:color var(--duration-fast) var(--easing-standard);grid-template-columns:78px minmax(0,1fr) 24px;padding:28px 0;display:grid}.faq__trigger:hover{color:#fff}.faq__num{color:var(--color-text-muted)}.faq__question{overflow-wrap:anywhere;font-size:var(--font-size-body-large);color:inherit;line-height:1.45}.faq__icon{width:13px;height:13px;color:var(--color-text-muted);justify-self:end;position:relative}.faq__icon:before,.faq__icon:after{content:"";height:1px;transition:transform var(--duration-standard) var(--easing-standard);background:currentColor;position:absolute;inset:50% 0 auto}.faq__icon:after{transform:rotate(90deg)}.faq__trigger:hover .faq__icon,.faq__trigger[aria-expanded=true],.faq__trigger[aria-expanded=true] .faq__icon{color:#fff}.faq__trigger[aria-expanded=true] .faq__icon:after{transform:rotate(0)}.faq__panel{transition:grid-template-rows var(--duration-standard) var(--easing-standard);grid-template-rows:1fr;display:grid}.faq__panel-inner{min-height:0;overflow:hidden}.faq__list.is-enhanced .faq__panel{grid-template-rows:0fr}.faq__list.is-enhanced .faq__panel-inner{visibility:hidden;transition:visibility var(--duration-standard) var(--easing-standard)}.faq__list.is-enhanced .faq__panel.is-open{grid-template-rows:1fr}.faq__list.is-enhanced .faq__panel.is-open .faq__panel-inner{visibility:visible}.faq__answer{font-size:var(--font-size-body);color:var(--color-text-body);max-width:60ch;padding:0 var(--spacing-48) 30px 78px;line-height:1.65}@media (max-width:1024px){.faq__inner{row-gap:var(--spacing-48);grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.faq__trigger{gap:var(--spacing-8);grid-template-columns:40px minmax(0,1fr) 20px;padding:20px 0}.faq__answer{padding:0 0 24px 40px}}.site-footer{margin-top:var(--section-padding-block);border-top:1px solid var(--color-border)}.site-footer__inner{padding-block:var(--spacing-64) var(--spacing-32)}.site-footer__cols{grid-template-columns:repeat(var(--footer-columns), minmax(0, 1fr));gap:var(--spacing-48) var(--spacing-32);display:grid}.site-footer__head{margin-bottom:var(--spacing-32)}.site-footer__col ul{gap:var(--spacing-16);flex-direction:column;display:flex}.site-footer__col li{font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);color:var(--color-text-metadata)}.site-footer__col a{color:var(--color-text-metadata);transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);border-bottom:1px solid #0000}.site-footer__col a:hover,.site-footer__col a:focus-visible{color:var(--color-text-heading);border-bottom-color:var(--color-border-strong)}.site-footer__status li{align-items:center;gap:var(--spacing-8);display:flex}.site-footer__bottom{justify-content:space-between;gap:var(--spacing-24);padding-top:var(--spacing-64);flex-wrap:wrap;display:flex}.contact__consent a{color:var(--color-text-metadata);text-underline-offset:3px;text-decoration:underline}.legal-page{min-height:100vh;padding-top:calc(var(--header-height) + var(--spacing-64));padding-bottom:var(--spacing-96)}.legal-page__inner{max-width:1040px}.legal-page h1{max-width:14ch;margin-top:var(--spacing-24)}.legal-page__body{gap:var(--spacing-48);max-width:720px;margin-top:var(--spacing-64);display:grid}.legal-page__body section{gap:var(--spacing-16);display:grid}.legal-page__body h2{font-size:var(--font-size-heading-tertiary)}.legal-page__body a,.legal-page__back{color:#fff;text-underline-offset:4px;text-decoration:underline}.legal-page__back{margin-top:var(--spacing-64);font-size:var(--font-size-body-small);display:inline-block}@media (max-width:768px){.site-footer__inner{padding-top:var(--spacing-48)}.site-footer__head{margin-bottom:var(--spacing-24)}.site-footer__bottom{padding-top:var(--spacing-48)}}

