@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--canvas:#f4f4f5;--surface:#fff;--quiet:#e4e4e7;--ink:#09090b;--muted:#3f3f46;--line:#52525b;--control:#3f3f46;--accent:#16171c;--on-accent:#fafafa;--focus:#16171c;--void:#09090b;--on-void:#fafafa;--on-void-muted:#a1a1aa;--void-line:#71717a;--radius:4px;--radius-card:12px;--radius-plate:20px;--font-display:"Space Grotesk Variable", "Space Grotesk", Inter, "Helvetica Neue", Arial, sans-serif;--font-body:"Inter Variable", Inter, "Helvetica Neue", Arial, sans-serif;--font-meta:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--weight-display:500;--font-wordmark:"Manrope Variable", Manrope, "Inter Variable", Inter, sans-serif;--weight-wordmark:600;--display-scale:1}html[data-theme=dark]{color-scheme:dark;--canvas:#09090b;--surface:#18181b;--quiet:#27272a;--ink:#fafafa;--muted:#a1a1aa;--line:#a1a1aa;--control:#a1a1aa;--accent:#fafafa;--on-accent:#09090b;--focus:#fafafa;--void:#09090b;--on-void:#fafafa;--on-void-muted:#a1a1aa;--void-line:#8b8b93}html[data-theme=light]{color-scheme:light;--canvas:#f4f4f5;--surface:#fff;--quiet:#e4e4e7;--ink:#09090b;--muted:#3f3f46;--line:#52525b;--control:#3f3f46;--accent:#16171c;--on-accent:#fafafa;--focus:#16171c;--void:#09090b;--on-void:#fafafa;--on-void-muted:#a1a1aa;--void-line:#71717a}:root{--space:clamp(1.25rem, 4vw, 2.75rem);--float:max(.75rem, env(safe-area-inset-top,0px));--measure:58ch;--header:calc(var(--float) + 4.25rem);--stage:100svh;--text-meta:.75rem;--text-ui:.875rem;--text-body:1rem;--text-lede:1.125rem;--text-title:1.125rem;--text-h2:calc(clamp(1.5rem, .95rem + 1.6vw, 2.25rem) * var(--display-scale,1));--text-h1:calc(clamp(1.75rem, .9rem + 2.2vw, 2.75rem) * var(--display-scale,1));--text-display:calc(clamp(2.25rem, 1.05rem + 2.4vw, 3.25rem) * var(--display-scale,1));--fs-1:var(--text-display);--fs-2:var(--text-h2);--dur:.18s;--dur-hover:.15s;--ease:cubic-bezier(.165, .84, .44, 1);--ease-hover:ease;--z-header:8;--z-notice:12;--z-skip:20}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark;background:var(--canvas);scroll-padding-top:var(--header);--scroll-thumb:var(--void-line);--scroll-track:var(--quiet);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:auto;width:100%;scroll-padding-bottom:7rem;font-size:100%;overflow-x:clip}html:has([data-hero]):not(.is-past-hero){--scroll-thumb:var(--on-void-muted);--scroll-track:var(--void)}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--scroll-track)}html::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}html,body{width:100%;max-width:100vw;min-height:100%;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}body{font-size:var(--text-body);position:relative}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.button--primary:focus-visible,.section--ink :focus-visible{outline-color:var(--on-accent)}.site-footer :focus-visible,.section--close-band :focus-visible,.hero :focus-visible{outline-color:var(--on-void)}#services,#about,#references,#contact,#phone,#website,#operations,#dashboards{scroll-margin-top:calc(var(--header) + .75rem)}html:has([data-hero]):not(.is-past-hero) .site-header :focus-visible,html:has([data-hero]):not(.is-past-hero) .site-header>.menu-trigger:focus-visible{outline-color:var(--on-void)}a,button,summary{touch-action:manipulation}a{color:inherit;text-underline-offset:.18em}img{max-width:100%;height:auto;display:block}picture{display:contents}figure{margin:0}h1,h2{font-family:var(--font-display);font-weight:var(--weight-display,700);letter-spacing:.01em;text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:auto;margin:0;line-height:1.05}h1{font-size:var(--text-h1);line-height:1.05}h2{font-size:var(--text-h2)}h3{font-family:var(--font-body);font-size:var(--text-title);letter-spacing:0;margin:0;font-weight:600;line-height:1.25}p{max-width:min(var(--measure), 100%, calc(100vw - 2 * var(--space)));overflow-wrap:anywhere;word-break:break-word;text-wrap:wrap;margin:0}.skip-link{z-index:var(--z-skip);background:var(--ink);color:var(--on-accent);padding:.6rem .9rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-220%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-frame{flex-direction:column;min-width:0;max-width:100vw;min-height:100dvh;display:flex}.site-main{flex:1;min-width:0;max-width:100vw}.site-main>main{min-width:0;max-width:100vw}.container{width:min(1180px, calc(100% - 2 * var(--space)));min-width:0;max-width:100%;margin-inline:auto}.rail,.kicker{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1.35rem;font-weight:500}.rail{justify-content:space-between;gap:1rem;display:flex}.lede{font-size:var(--text-lede);max-width:min(36rem, 100%, calc(100vw - 2 * var(--space)));color:var(--muted);overflow-wrap:anywhere;word-break:break-word;hyphens:auto;margin-top:1.15rem;line-height:1.5}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.text-link{min-height:24px;font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);transition:color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);align-items:center;gap:.35rem;padding-bottom:.12rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link .icon{width:.9rem;height:.9rem}.nav-sentinel{pointer-events:none;width:1px;height:12px;position:absolute;top:0;left:0}.site-header{top:var(--float);left:var(--space);right:var(--space);z-index:var(--z-header);pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:auto;min-width:0;max-width:none;height:4.25rem;display:grid;position:fixed}.site-header>.menu-trigger{pointer-events:auto;z-index:2;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;transition:background-color .24s var(--ease), border-color .24s var(--ease);background:0 0;border:1px solid #0000;grid-area:1/1;place-self:center start;margin-inline:.375rem}.site-header__inner{pointer-events:auto;background:var(--surface);border:1px solid var(--quiet);transform-origin:0;min-width:0;max-width:none;height:4.25rem;transition:transform .32s var(--ease), opacity .26s var(--ease), background-color .26s var(--ease), border-color .26s var(--ease);grid-area:1/1/auto/-1;grid-template-columns:3.5rem auto minmax(0,1fr) auto;align-items:center;gap:.35rem .85rem;padding-inline:0 .75rem;display:grid}html:has([data-hero]):not(.is-past-hero) .site-header__inner,html:has([data-hero]):not(.is-past-hero) .site-header>.menu-trigger{backdrop-filter:blur(26px)saturate(1.3);color:var(--on-void);background:#14161e6b;border-color:#f7f8fc47;box-shadow:inset 0 1px #f7f8fc29}html:has([data-hero]):not(.is-past-hero) .site-header .nav-link,html:has([data-hero]):not(.is-past-hero) .site-header .nav-link[aria-current=page],html:has([data-hero]):not(.is-past-hero) .site-header .wordmark,html:has([data-hero]):not(.is-past-hero) .site-header .wordmark__name,html:has([data-hero]):not(.is-past-hero) .site-header .lang-switch__btn,html:has([data-hero]):not(.is-past-hero) .site-header>.menu-trigger,html:has([data-hero]):not(.is-past-hero) .site-header .wordmark__unit,html:has([data-hero]):not(.is-past-hero) .site-header .wordmark:hover .wordmark__name{color:var(--on-void)}html.is-over-close .site-header .header-cta{visibility:hidden}html:has([data-hero]):not(.is-past-hero) .site-header .header-cta{background:var(--on-void);border-color:var(--on-void);color:var(--void)}html:has([data-hero]):not(.is-past-hero) .site-header .header-cta:active{background:color-mix(in srgb, var(--on-void) 82%, var(--void));border-color:color-mix(in srgb, var(--on-void) 82%, var(--void));color:var(--void)}@media (width>=720px) and (width<=959px){.site-header .header-cta{display:inline-flex}}.site-header__slot{width:3.5rem;height:1px;display:block}.site-header.is-compact .site-header__inner{opacity:1;pointer-events:auto;transform:none}.site-header.is-compact>.menu-trigger{background:0 0;border-color:#0000}html:has([data-hero]):not(.is-past-hero) .site-header.is-compact>.menu-trigger{background:#14161e6b;border-color:#f7f8fc47}.wordmark{color:var(--accent);align-items:center;gap:.7rem;min-width:0;min-height:44px;text-decoration:none;display:inline-flex;overflow:hidden}.wordmark__mark{flex:none;width:auto;height:34px}.wordmark__lockup{line-height:0;display:block}.wordmark__img{width:auto;height:30px;display:block}.wordmark__img--dark,.site-footer .wordmark__img--light,html:has([data-hero]):not(.is-past-hero) .site-header .wordmark__img--light{display:none}.site-footer .wordmark__img--dark,html:has([data-hero]):not(.is-past-hero) .site-header .wordmark__img--dark{display:block}.wordmark__type{line-height:1.05;font-family:var(--font-wordmark,var(--font-display));display:grid}.wordmark__name{font-family:var(--font-wordmark,var(--font-display));font-weight:var(--weight-wordmark,var(--weight-display,700));letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-ui);color:var(--ink);transition:color var(--dur-hover) var(--ease-hover)}.wordmark--initial .wordmark__name{align-items:baseline;display:inline-flex}.wordmark__initial{fill:currentColor;flex:none;width:auto;height:1em;margin-right:.08em;overflow:visible}.wordmark__glyph{align-items:baseline;display:inline-flex}.wordmark__glyph--o .wordmark__initial{margin-right:0}.wordmark__unit{font-family:var(--font-wordmark,var(--font-display));font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.desktop-nav{justify-content:center;align-items:center;gap:.1rem;min-width:0;display:none}.nav-item{align-items:center;display:flex;position:relative}.nav-menu{visibility:hidden;opacity:0;pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--ink);min-width:20.5rem;max-width:24rem;transition:opacity .14s var(--ease-hover), transform .14s var(--ease-hover), visibility .14s var(--ease-hover);margin:0;padding:.35rem 0 0;list-style:none;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(.35rem)}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}.nav-item.is-dismissed .nav-menu{visibility:hidden;opacity:0;pointer-events:none}.nav-menu a{isolation:isolate;min-width:44px;min-height:44px;color:var(--ink);font-size:var(--text-ui);text-align:left;grid-template-columns:1.6rem minmax(0,1fr);align-items:start;column-gap:.6rem;padding:.6rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;display:grid;position:relative}.nav-menu a:before{content:"";z-index:-1;background:var(--quiet);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.nav-menu a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}html:has([data-hero]):not(.is-past-hero) .site-header .nav-menu a:focus-visible,html:has([data-hero]):not(.is-past-hero) .site-header .lang-switch__opt:focus-visible{outline-color:var(--ink)}.nav-menu a:focus-visible:before,.nav-menu a:active:before{transition:none;transform:scaleX(1)}.nav-menu__mark{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--dur-hover) var(--ease-hover);padding-top:.2rem;font-weight:500}.nav-menu a:has(>.nav-menu__mark--icon){grid-template-columns:minmax(0,1fr)}.nav-menu__mark--icon{background:var(--ink);align-self:start;width:4px;height:4px;margin-top:.62rem;margin-left:.2rem;padding-top:0;display:none}.nav-menu__mark--icon .icon,.nav-menu__mark--icon .client-icon{display:none}.nav-menu__copy{min-width:0;transition:transform var(--dur) var(--ease);gap:.15rem;display:grid}.nav-menu__label{color:var(--ink)}.nav-menu__hint{color:var(--muted);font-size:var(--text-meta);letter-spacing:0;font-weight:400;line-height:1.35}.nav-menu__all{border-top:1px solid var(--ink);margin-top:.2rem}.nav-menu__all a{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:500}.nav-menu__all .icon--arrow{width:.8rem;height:.8rem;transition:transform var(--dur-hover) var(--ease-hover)}.nav-link,.menu-trigger{color:var(--ink);font:inherit;font-size:var(--text-ui);cursor:pointer;border-radius:var(--radius);min-width:44px;min-height:44px;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link__label{display:inline-block;position:relative}.nav-link__label:after{content:"";transform-origin:0;height:1px;transition:transform .36s var(--ease);pointer-events:none;background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-link:focus-visible .nav-link__label:after,.nav-item:focus-within>.nav-link .nav-link__label:after{transform:scaleX(1)}.nav-link[aria-current=page] .nav-link__label:after,.nav-link[aria-current=page]:hover .nav-link__label:after,.nav-link[aria-current=page]:focus-visible .nav-link__label:after,.nav-item:focus-within>.nav-link[aria-current=page] .nav-link__label:after{transform:scaleX(0)}.nav-link:focus-visible,.menu-trigger:focus-visible,.wordmark:focus-visible,.header-cta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menu-trigger:active{background:var(--quiet)}.wordmark:active .wordmark__name{color:var(--accent)}.header-cta:active{transform:scale(.97)}.menu-trigger{padding:0}.menu-trigger__close{width:1.15rem;height:1.15rem}.header-tools{justify-self:end;align-items:center;gap:.65rem;min-width:0;display:flex}.theme-toggle{border-radius:var(--radius);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle svg{width:1.15rem;height:1.15rem}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-toggle:active{background:var(--quiet)}.theme-toggle__sun,html[data-theme=dark] .theme-toggle__moon{display:none}html[data-theme=dark] .theme-toggle__sun{display:block}html:has([data-hero]):not(.is-past-hero) .theme-toggle{color:var(--on-void)}html:has([data-hero]):not(.is-past-hero) .theme-toggle:active{background:color-mix(in srgb, var(--on-void) 18%, transparent)}html:has([data-hero]):not(.is-past-hero) .site-header>.menu-trigger:active{background:color-mix(in srgb, var(--on-void) 14%, transparent)}html:has([data-hero]):not(.is-past-hero) .site-header .wordmark:active .wordmark__name{color:var(--on-void)}html[data-theme=dark] .site-header__inner{border-color:var(--void-line)}.lang-switch{align-items:center;display:flex;position:relative}.lang-switch__btn{min-width:44px;height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .35rem;font-weight:500;display:inline-flex}.lang-switch__menu{z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:max-content;min-width:7.25rem;margin:0;padding:.2rem;list-style:none;display:none;position:absolute;top:calc(100% - .15rem);right:0;box-shadow:0 10px 24px #14161e1f}.lang-switch:hover .lang-switch__menu,.lang-switch:focus-within .lang-switch__menu{flex-direction:column;display:flex}.lang-switch.is-dismissed .lang-switch__menu{display:none}.lang-switch--menu{display:block}.lang-switch--menu .lang-switch__menu{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;position:static}.lang-switch__opt{min-height:2.25rem;color:var(--muted);font-family:var(--font-body);font-size:var(--text-ui);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:2px;align-items:center;gap:.5rem;padding:.35rem .7rem;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.lang-switch__opt[aria-current=true]{color:var(--ink);font-weight:600}.lang-switch--menu .lang-switch__opt,.site-drawer .lang-switch__opt,.site-drawer .lang-switch__opt[aria-current=true],.site-drawer a.lang-switch__opt{min-height:52px;font-family:var(--font-body);font-size:var(--text-body);letter-spacing:0;text-transform:none;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:0;font-weight:500;line-height:1.2}.lang-switch--menu .lang-switch__opt[aria-current=true],.site-drawer .lang-switch__opt[aria-current=true]{font-weight:600}.lang-switch__btn:focus-visible,.lang-switch__opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-link[aria-current=page]{color:var(--ink)}.icon{width:1.2rem;height:1.2rem;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.icon--phone{--icon:url(/assets/icons/phone.png)}.icon--mail{--icon:url(/assets/icons/mail.png)}.icon--pin{--icon:url(/assets/icons/pin.png)}.icon--arrow{--icon:url(/assets/icons/arrow.svg);width:.95rem;height:.95rem}.icon--menu{--icon:url(/assets/icons/menu.png)}.with-icon{align-items:center;gap:.45rem;display:inline-flex}.industry-row h2,.industry-row h3{align-items:center;gap:.55rem;display:flex}.industry-row .icon,.industry-row .client-icon{flex:none;width:1.45rem;height:1.45rem}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{background:var(--quiet)}html:has([data-hero]):not(.is-past-hero) .theme-toggle:hover{background:color-mix(in srgb, var(--on-void) 14%, transparent)}.nav-link:hover .nav-link__label:after,.nav-item:hover>.nav-link .nav-link__label:after{transform:scaleX(1)}.nav-link[aria-current=page]:hover .nav-link__label:after,.nav-item:hover>.nav-link[aria-current=page] .nav-link__label:after{transform:scaleX(0)}.wordmark:hover .wordmark__name{color:var(--accent)}html:has([data-hero]):not(.is-past-hero) .site-header .wordmark:hover .wordmark__name{color:var(--on-void)}.menu-trigger:hover{background:var(--quiet)}html:has([data-hero]):not(.is-past-hero) .site-header>.menu-trigger:hover{background:color-mix(in srgb, var(--on-void) 14%, transparent)}.nav-menu a:hover:before{transform:scaleX(1)}.nav-menu a:hover .nav-menu__mark:not(.nav-menu__mark--icon){color:var(--ink)}.header-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}html[data-theme=dark] .header-cta:hover{background:var(--canvas);border-color:var(--ink);color:var(--ink)}html:has([data-hero]):not(.is-past-hero) .site-header .header-cta:hover{background:color-mix(in srgb, var(--on-void) 88%, var(--void));border-color:color-mix(in srgb, var(--on-void) 88%, var(--void));color:var(--void)}}@media (prefers-reduced-motion:reduce){.site-header__inner,.site-header>.menu-trigger,.nav-menu,.nav-menu a:before,.nav-menu__copy,.theme-toggle,.nav-link,.nav-link__label:after,.menu-trigger,.wordmark__name{transition:none}.header-cta:active{transform:none}}.button{border-radius:var(--radius);min-height:44px;font:inherit;font-size:var(--text-body);border:1px solid var(--ink);overflow-wrap:anywhere;max-width:100%;transition:background-color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover), transform .12s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button .icon--arrow,.text-link .icon--arrow{transition:transform var(--dur-hover) var(--ease-hover)}.button:active{transform:scale(.97)}.button--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.header-cta{white-space:nowrap;min-height:2.25rem;font-size:var(--text-ui);letter-spacing:.01em;align-items:center;gap:.3rem;padding:.3rem .8rem;font-weight:600;line-height:1;display:inline-flex}.header-cta .icon--arrow{width:.8rem;height:.8rem}.site-drawer{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:.85rem 1.4rem 1.5rem;padding-top:max(.85rem, env(safe-area-inset-top,0px));padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));color:var(--ink);overscroll-behavior:contain;background:linear-gradient(to top, var(--surface) 60%, transparent) center bottom / 100% 2.5rem no-repeat local, linear-gradient(to top, #14161e29, transparent) center bottom / 100% 1.25rem no-repeat scroll, var(--surface);border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto}.site-drawer::backdrop{background:color-mix(in srgb, var(--ink) 56%, transparent)}@media (prefers-reduced-motion:no-preference){.site-drawer{opacity:0;transition:display .2s var(--ease) allow-discrete, overlay .2s var(--ease) allow-discrete, opacity .2s var(--ease);transform:none}.site-drawer:popover-open{opacity:1}@starting-style{.site-drawer:popover-open{opacity:0}}.site-drawer::backdrop{opacity:0;transition:display .2s var(--ease) allow-discrete, overlay .2s var(--ease) allow-discrete, opacity .2s var(--ease)}.site-drawer:popover-open::backdrop{opacity:1}@starting-style{.site-drawer:popover-open::backdrop{opacity:0}}}@media (prefers-reduced-motion:reduce){.site-drawer,.site-drawer::backdrop{transition:none;transform:none}.site-drawer:popover-open,.site-drawer:popover-open::backdrop{opacity:1}}html:has(#site-menu:popover-open){overscroll-behavior:none;overflow:hidden}.site-drawer__top{align-items:center;gap:.55rem;min-height:3.5rem;margin-bottom:1.25rem;display:flex}.site-drawer__top .menu-trigger{border-radius:var(--radius);border:1px solid #0000;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px}.site-drawer__top .menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-drawer__top .menu-trigger:active{background:var(--quiet)}.site-drawer nav{display:grid}.site-drawer a{min-width:44px;min-height:52px;font-size:var(--text-body);color:var(--ink);transition:background-color var(--dur-hover) var(--ease-hover);border-bottom:0;align-items:center;padding-inline:0;font-weight:500;text-decoration:none;display:flex}.site-drawer a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-drawer a:active:not(.button){background:var(--quiet)}.site-drawer a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);padding-left:.65rem}.site-drawer__group{display:grid}.site-drawer a.site-drawer__child{min-height:44px;font-size:var(--text-ui);color:var(--ink);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;column-gap:.7rem;padding-left:.85rem;display:grid}.site-drawer__child .nav-menu__copy{grid-column:2}.site-drawer a.site-drawer__cta{min-height:3rem;color:var(--on-accent);background:var(--accent);border-color:var(--accent);justify-content:center;margin-top:1.25rem;padding:.55rem 1.5rem;font-weight:600}.site-drawer a.site-drawer__cta:hover,.site-drawer a.site-drawer__cta:active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.site-drawer .site-drawer__cta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-drawer__lang{border-top:1px solid var(--quiet);margin-top:1.5rem;padding-top:1rem}@media (hover:hover) and (pointer:fine){.site-drawer a:hover:not(.button),.site-drawer__top .menu-trigger:hover{background:var(--quiet)}}@media (prefers-reduced-motion:reduce){.site-drawer a{transition:none}}.hero{background:var(--ink);border-bottom:1px solid var(--ink);min-width:0;height:100svh;min-height:100svh;position:relative}.hero.is-deep{height:calc(var(--hero-span,2.3) * 100svh);min-height:calc(var(--hero-span,2.3) * 100svh)}.hero__pin{background:var(--ink);grid-template-rows:minmax(18rem,1fr) auto;grid-template-columns:minmax(0,1fr);height:100svh;min-height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.hero__scene{background:var(--ink);isolation:isolate;min-width:0;min-height:18rem;margin:0;position:relative;overflow:hidden}.hero__layer{position:absolute;inset:0;overflow:hidden}.hero__shift{will-change:transform;transform-origin:50% 78%;position:absolute;inset:0;overflow:hidden;transform:translate(0,0)scale(1)}.hero__drift{will-change:transform;transform-origin:50% 78%;position:absolute;inset:-6%;transform:translate(-1.15%,.4%)scale(1.025)}.hero__layer img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.hero__plate{position:absolute;inset:0}.hero__plate-blur{pointer-events:none;filter:blur(7px);position:absolute;inset:0;transform:scale(1.05);-webkit-mask-image:radial-gradient(64% 60% at 50% 46%,#0000 54%,#000 96%);mask-image:radial-gradient(64% 60% at 50% 46%,#0000 54%,#000 96%)}.hero__fx,.hero__fx-grade,.hero__fx-vignette,.hero__fx-scrim{pointer-events:none;position:absolute;inset:0}.hero__fx{z-index:1}.hero__fx-grade{background:linear-gradient(#30180c1a 0%,#0000 30%)}.hero__fx-vignette{background:radial-gradient(78% 70% at 50% 42%,#0000 40%,#0000001a 66%,#00000057 100%),linear-gradient(90deg,#0003,#0000 16% 84%,#0003)}.hero__fx-scrim{background:linear-gradient(#00000008 0%,#0000001f 38%,#0000005c 64%,#00000094 100%),linear-gradient(90deg,#0000005c 0%,#00000029 38%,#0000 64%)}.hero__copy .kicker,.hero--place h1,.hero__sub,.hero__block{text-shadow:0 1px 2px #00000059,0 10px 28px #00000047}@media (prefers-reduced-motion:no-preference){.hero__drift{animation:4.5s cubic-bezier(.22,1,.36,1) both hero-settle}}@keyframes hero-settle{0%{transform:translate(1.4%,-1.1%)scale(1.055)}to{transform:translate(-1.15%,.4%)scale(1.025)}}.hero__copy{padding:1.35rem var(--space) 1.6rem;min-width:0;color:var(--on-void);z-index:2;background:0 0;align-content:end;display:grid;position:relative}.hero__copy-inner{z-index:2;width:min(54rem,100%);min-width:0;max-width:100%;position:relative}.hero__copy.is-spent{pointer-events:none;visibility:hidden;opacity:0!important;filter:none!important}.hero--place .kicker{color:var(--on-void);letter-spacing:.04em;text-transform:none;font-size:.8125rem}.hero--place h1{overflow-wrap:normal;word-break:keep-all;hyphens:none;color:var(--on-void);flex-direction:column;align-items:flex-start;font-size:clamp(1.7rem,1.05rem + 2.7vw,3.65rem);line-height:1.06;display:flex}.hero--place h1 span{white-space:nowrap}.cta-narrow{display:none}.hero__sub{max-width:100%;font-size:var(--text-lede);color:var(--on-void);overflow-wrap:normal;word-break:keep-all;hyphens:none;margin:.85rem 0 0;line-height:1.4}.hero--place .actions{margin-top:1.35rem}.hero--place .button--primary{background:var(--surface);border-color:var(--surface);color:var(--ink)}.hero--place .button--primary:focus-visible{outline-color:var(--on-accent)}.hero__block{width:100%;max-width:none;font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--on-void);border-top:1px solid #f7f8fc66;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.5rem;margin:1.9rem 0 0;padding-top:.75rem;font-weight:500;line-height:1.4;display:flex}.hero__video{object-fit:cover;object-position:50% 50%;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.hero__video.is-ready{opacity:1}.hero--video-full .hero__drift{animation:none;inset:0;transform:none}.hero--video-full .hero__shift{transform:none}.hero--video-full .hero__plate-blur{display:none}@media (width<=599px),(prefers-reduced-motion:reduce){.hero__video{display:none}.hero.is-deep{height:100svh;min-height:100svh}}.hero--motion-card,.hero--motion-card .hero__pin{background:var(--canvas)}.hero--motion-card .hero__scene{will-change:clip-path, transform;transform-origin:50% 40%}:root[data-language=product] .hero--video-full .hero__fx-scrim{background:linear-gradient(#0000000a 0%,#0000001a 28%,#00000047 48%,#0000008c 72%,#000000c7 100%),linear-gradient(90deg,#00000052 0%,#0000001f 36%,#0000 62%);display:block}:root[data-language=product] .hero--video-full .hero__fx-vignette{background:radial-gradient(80% 72% at 50% 40%,#0000 42%,#00000024 70%,#0006 100%),linear-gradient(90deg,#00000038,#0000 18% 82%,#00000038);display:block}:root[data-language=product] .hero--video-full .hero__fx-grade{background:linear-gradient(#28120824 0%,#0000 34%)}:root[data-language=product] .hero--video-full.hero--place .kicker,:root[data-language=product] .hero--video-full .hero__sub{color:#fafafaeb;text-shadow:0 1px 2px #0000008c,0 12px 32px #0006}:root[data-language=product] .hero--video-full.hero--place h1{color:var(--on-void);text-shadow:0 1px 2px #0000008c,0 12px 32px #0006}:root[data-language=product] .hero--video-full .hero__sub{max-width:min(36rem,100%)}:root[data-language=product] .hero--video-full.hero--place .button--primary,:root[data-language=product] .hero--video-full.hero--place .button--primary:hover,:root[data-language=product] .hero--video-full.hero--place .button--primary:focus-visible,:root[data-language=product] .hero--video-full.hero--place .button--primary:active{color:var(--void);background:#fff;border-color:#fff}:root[data-language=product] .hero--video-full.hero--place .button--primary:hover,:root[data-language=product] .hero--video-full.hero--place .button--primary:focus-visible{color:var(--void);background:#fafafaeb;border-color:#fafafaeb}:root[data-language=product] .hero--video-full .hero__secondary,:root[data-language=product] .hero--video-full .hero__secondary:hover,:root[data-language=product] .hero--video-full .hero__secondary:focus-visible,:root[data-language=product] .hero--video-full .hero__secondary:active{color:var(--on-void);background:0 0;border-color:#fafafab8}:root[data-language=product] .hero--video-full .hero__secondary:hover,:root[data-language=product] .hero--video-full .hero__secondary:focus-visible{color:#fff;background:#fafafa1a;border-color:#fff}:root[data-language=product] .hero--video-full.hero--place .button--primary:focus-visible,:root[data-language=product] .hero--video-full .hero__secondary:focus-visible{outline-offset:3px;outline:2px solid #fff!important}:root[data-language=product] .hero--video-full.hero--place .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}:root[data-language=product] .hero--video-full.hero--place .actions .button{min-height:44px}@media (width<=599px){:root[data-language=product] .hero--video-full .hero__copy{padding:calc(var(--header) + 2.75rem) var(--space) 2.25rem}:root[data-language=product] .hero--video-full.hero--place h1{letter-spacing:-.03em;font-size:clamp(1.65rem,.55rem + 5.2vw,2.15rem)}:root[data-language=product] .hero--video-full .hero__sub{max-width:28rem;font-size:var(--text-body);margin-inline:auto;line-height:1.45}:root[data-language=product] .hero--video-full.hero--place .actions{flex-flow:column;align-items:stretch;width:100%;max-width:22rem;margin-inline:auto}:root[data-language=product] .hero--video-full.hero--place .actions .button{width:100%}}@media (width>=600px) and (width<=1023px){:root[data-language=product] .hero--video-full .hero__copy{padding:calc(var(--header) + 2.5rem) var(--space) 3rem}:root[data-language=product] .hero--video-full.hero--place h1{font-size:clamp(2rem,.7rem + 3.2vw,2.85rem)}:root[data-language=product] .hero--video-full .hero__sub{max-width:32rem;margin-inline:auto}:root[data-language=product] .hero--video-full.hero--place .actions{flex-wrap:nowrap;justify-content:center;gap:.75rem}:root[data-language=product] .hero--video-full.hero--place .actions .button{white-space:nowrap;flex:none}}@media (prefers-reduced-motion:reduce){.hero__drift,.hero__shift,.hero--motion-card .hero__scene{will-change:auto;animation:none!important;transform:none!important}.hero__copy,.hero__copy.is-spent{pointer-events:auto;opacity:1!important;filter:none!important;visibility:visible!important;transform:none!important}}.sheet{padding:calc(var(--header) + 2.25rem) 0 2.8rem;border-bottom:1px solid var(--ink)}.sheet .lede{margin-top:1rem}.section{border-top:1px solid var(--ink);min-width:0;max-width:100vw;padding:clamp(3.4rem,9vh,6.25rem) 0}.sheet+.section{border-top:0}.section--quiet{background:var(--quiet)}.section--scene :focus-visible,.section--covers :focus-visible{outline-color:var(--on-void)}.section--close{background:var(--quiet);color:var(--ink);padding-block:clamp(4.25rem,10vh,6.5rem);position:relative}.home>.section--close{min-height:var(--stage);padding-top:calc(var(--header) + 1.25rem);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;display:grid}.section--close .lede{color:var(--muted)}.close-band{gap:1.75rem;display:grid}.close-band h2{max-width:26ch}.close-band .lede{margin-top:.9rem}.close-band .actions{margin-top:0}.section-head{gap:.85rem;max-width:40rem;margin-bottom:2.25rem;display:grid}.load-path{min-width:0;max-width:100%}.load-path__rail{max-width:none;color:var(--ink);font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;flex-wrap:nowrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.75rem;padding:0;font-weight:500;display:flex}.load-path__beam{background:var(--ink);flex:3rem;min-width:2rem;height:1px;position:relative}.load-path__beam:after{content:"";border:5px solid #0000;border-left-color:var(--ink);position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.load-path__bays{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.load-bay{border-top:1px solid var(--ink);background:0 0;grid-template-columns:4.5rem minmax(0,1fr);column-gap:1rem;min-width:0;padding:0;display:grid;position:relative}.load-bay:last-child{border-bottom:1px solid var(--ink)}.load-bay__frame{border-left:1px solid var(--ink);border-right:1px solid var(--ink);min-height:4.5rem;position:relative}.load-bay__frame:before{content:"";background:linear-gradient(to bottom right, transparent calc(50% - .5px), var(--line) calc(50% - .5px), var(--line) calc(50% + .5px), transparent calc(50% + .5px));clip-path:inset(0 var(--diagonal-reveal,0%) 0 0);position:absolute;inset:0}@property --diagonal-reveal{syntax:"<percentage>";inherits:true;initial-value:0%}.load-bay__node{background:var(--ink);width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.load-bay__node--1{top:0;left:0}.load-bay__node--2{top:0;left:100%}.load-bay__node--3{top:100%;left:0}.load-bay__node--4{top:100%;left:100%}.load-bay__index{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--text-title);letter-spacing:.01em;color:var(--ink);font-weight:700;line-height:1;position:absolute;top:.55rem;left:.6rem}.load-bay__body{align-content:start;gap:.4rem;min-width:0;padding:.9rem 0 1.05rem;display:grid}.load-bay__job{font-family:var(--font-body);font-size:var(--text-title);letter-spacing:0;color:var(--ink);text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:manual;order:-1;margin:0;font-weight:600;line-height:1.25}.load-bay__name{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:500;line-height:1.4}.load-bay__text{max-width:var(--measure);color:var(--muted);text-wrap:pretty;margin:.35rem 0 0}.load-bay[id],.industry-row[id]{scroll-margin-top:calc(var(--header) + .75rem)}.industry-row{border-top:1px solid var(--quiet);gap:.35rem;padding:1.2rem 0;display:grid}.industry-row:first-of-type{border-top:1px solid var(--ink)}.industry-row:last-child{border-bottom:1px solid var(--ink)}.industry-row p,.ref-row__field,.ref-row__note{color:var(--muted)}.ref-row{border-top:1px solid var(--quiet);grid-template-columns:8.5rem minmax(0,1fr);grid-template-areas:"mark name""mark field""mark note";align-items:center;gap:.15rem 1.1rem;padding:1.15rem 0;display:grid}.ref-row:first-child{border-top:1px solid var(--ink)}.ref-row:last-child{border-bottom:1px solid var(--ink)}.ref-row__mark{grid-area:mark;justify-content:flex-start;align-items:center;width:8.5rem;height:3rem;display:flex}.ref-row__mark-dot{background:var(--ink);flex:0 0 8px;width:8px;height:8px}.ref-table__head{display:none}.ref-row h2,.ref-row h3,.ref-row__field,.ref-row__note{overflow-wrap:break-word;word-break:normal;hyphens:none;min-width:0}.ref-row h2,.ref-row h3{font-family:var(--font-body);font-size:var(--text-title);letter-spacing:0;text-wrap:wrap;grid-area:name;font-weight:600;line-height:1.25}.ref-row__field{grid-area:field}.ref-row__note{grid-area:note}.media-split{gap:1.75rem;min-width:0;display:grid}.media-split>*{min-width:0}.plate{border:1px solid var(--ink);background:var(--surface);border-radius:var(--radius-plate);margin:0;overflow:hidden}.plate__frame{background:var(--ink);overflow:hidden}.plate img{aspect-ratio:4/3;object-fit:cover;width:100%}.plate figcaption{border-top:1px solid var(--ink);background:var(--surface);font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.55rem .85rem;font-weight:500}.plate--portrait .plate__frame{background:var(--quiet);aspect-ratio:1}.plate--portrait img{object-position:50% 18%}.plate--portrait figcaption{letter-spacing:.06em}.portrait-placeholder{background:var(--quiet);width:100%;height:100%;position:relative}.portrait-placeholder span{background:var(--ink);width:8px;height:8px;position:absolute;bottom:1rem;left:1rem}.plate--map .plate__frame{background:var(--canvas);overflow:hidden}#about.section--person{scroll-margin-top:calc(var(--header) + .75rem)}.section--person .media-split .person-copy,.section--person .media-split .person-copy .lede,.section--person .media-split .person-copy>p{text-align:start}.section--person .media-split .person-copy .lede{margin-inline:0}.section--person .media-split .person-copy .spec-label{justify-content:start}.section--person .media-split .person-copy .ledger-label{text-align:start}.section--person .media-split>.plate{border-color:var(--ink);background:var(--surface);align-self:start}.section--person .media-split>.plate figcaption{background:var(--surface);border-top-color:var(--ink);color:var(--muted)}#about .skill-list{border-top:1px solid var(--ink);border-bottom:0;max-width:34rem}#about .skill-list li{white-space:nowrap;text-overflow:ellipsis;border-top:0;border-bottom:1px solid var(--quiet);color:var(--ink);grid-template-columns:4px minmax(0,1fr);overflow:hidden}#about .skill-list li:before{background:var(--ink)}@media (width>=960px){.home .section--person .media-split,.section--person .media-split--person{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:center;gap:2.25rem 4.5rem;min-height:0}.home .section--person .media-split>.plate:not(.plate--portrait) img{aspect-ratio:3/4;object-position:50% 50%}}@media (width<=959px){.home .section--person .media-split,.section--person .media-split--person{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;min-height:0}.home .section--person .media-split>.plate,.home .section--person .plate--portrait{width:100%;max-width:19rem}}@media (hover:hover) and (pointer:fine){.section--person .media-split>.plate img{transform:none}}@media (prefers-reduced-motion:reduce){.section--person .media-split>.plate img{transform:none}}.einsatz-map-wrap{background:var(--canvas);position:relative}.einsatz-map-wrap svg{width:100%;height:auto;display:block}.einsatz-map-wrap .country{fill:var(--quiet);stroke:var(--line);stroke-width:.5px;stroke-linejoin:round}.einsatz-map-wrap .country.active{cursor:pointer;transition:fill .56s var(--ease), stroke .56s var(--ease)}.einsatz-map-wrap:not(.is-js) .country.active,.einsatz-map-wrap .country.active.is-on{fill:var(--accent);stroke:var(--ink)}@media (hover:hover) and (pointer:fine){.einsatz-map-wrap .country.active.is-hot{fill:var(--ink)}}.einsatz-chips{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.einsatz-chip{background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);font-size:var(--text-meta);opacity:1;align-items:center;gap:.35rem;max-width:11.5rem;padding:.2rem .45rem .2rem .28rem;font-weight:600;line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-50%)}.einsatz-chip--de{top:22.81%;left:50.68%}.einsatz-chip--at{top:31.59%;left:60.22%}.einsatz-chip--ch{top:33.53%;left:45.8%}.einsatz-chip--cz{top:26.22%;left:62.39%}.einsatz-chip--sk{top:28.78%;left:71.37%}.einsatz-chip--si{top:35.32%;left:60.68%}.einsatz-chip--ba{top:39.88%;left:67.5%}.einsatz-chip--al{top:47.19%;left:72.84%}.einsatz-chip--tn{top:64.4%;left:48.63%}.einsatz-chip--dz{top:78.78%;left:33.63%}.einsatz-map-wrap.is-js .einsatz-chip{opacity:0;transition:opacity .42s var(--ease), transform .42s var(--ease), border-color var(--dur-hover) var(--ease-hover);transform:translate(-50%,-42%)scale(.96)}.einsatz-map-wrap.is-js .einsatz-chip.is-on{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (hover:hover) and (pointer:fine){.einsatz-chip.is-hot{border-color:var(--accent)}}.einsatz-chip svg{flex:none;width:1.1rem;height:.79rem;display:block}@media (width>=960px){.einsatz-chip{font-size:var(--text-meta);gap:.28rem;max-width:10rem;padding:.12rem .34rem .12rem .2rem}.einsatz-chip svg{width:.94rem;height:.67rem}}@media (prefers-reduced-motion:reduce){.einsatz-map-wrap .country.active{transition:none}.einsatz-map-wrap.is-js .country.active{fill:var(--accent);stroke:var(--ink)}.einsatz-map-wrap.is-js .einsatz-chip,.einsatz-map-wrap.is-js .einsatz-chip.is-on{opacity:1;transition:none;transform:translate(-50%,-50%)scale(1)}}@media (width<=959px){.plate--map{width:calc(100% + 1.3 * var(--space));max-width:none;margin-inline:calc(var(--space) * -.65)}.einsatz-map-svg{overflow:hidden}.einsatz-chips{border-top:1px solid var(--ink);flex-wrap:wrap;gap:.4rem;padding:.7rem .75rem .85rem;display:flex;position:static}.einsatz-chip{max-width:100%;font-size:var(--text-meta);position:static;top:auto;left:auto;transform:none}.einsatz-map-wrap.is-js .einsatz-chip{transform:translateY(.3rem)}.einsatz-map-wrap.is-js .einsatz-chip.is-on{transform:none}}@media (prefers-reduced-motion:reduce) and (width<=959px){.einsatz-map-wrap.is-js .einsatz-chip,.einsatz-map-wrap.is-js .einsatz-chip.is-on{transform:none}}.einsatz-list{padding:1.25rem var(--space);background:var(--canvas);color:var(--ink);gap:.6rem;margin:0;list-style:none;display:grid}.einsatz-list li{font-size:var(--text-lede);align-items:baseline;gap:.75rem;font-weight:600;display:flex}.einsatz-list__code{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;color:var(--muted);min-width:2.2rem;font-weight:500}@media (width>=960px){.einsatz-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2rem;padding:2rem}}.protocol{border:1px solid var(--ink);background:var(--surface);gap:.85rem;min-width:0;padding:1.2rem 1.15rem 1.3rem;display:grid}.protocol ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.protocol li{color:var(--muted);grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;min-width:0;display:grid}.protocol li:before{content:attr(data-n);font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;color:var(--muted);font-weight:500}.contact-split{gap:2.5rem;min-width:0;display:grid}.contact-split>*{min-width:0}.contact-aside{align-content:start;gap:1.5rem;display:grid}.contact-aside__meta{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:500}.contact-dir{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.contact-dir a{min-height:44px;text-decoration:none;display:block}.contact-dir__label{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-weight:500;display:block}.contact-dir__value{color:var(--ink);font-size:var(--text-title);line-height:1.45;display:block}.contact-aside .social-links{margin-top:.15rem}.contact-panel{position:relative}.contact-form,.contact-form__success{align-content:start;gap:1.1rem;display:grid}.form-row{gap:1.1rem;min-width:0;display:grid}.form-required,.form-field__hint,.contact-form__reply{font-size:var(--text-ui);color:var(--muted);margin:0;line-height:1.5}.form-optional{font-size:var(--text-ui);color:var(--muted);font-weight:400}.contact-form__footer{flex-direction:column;align-items:stretch;gap:1rem;margin-top:.4rem;display:flex}.form-hint a{text-underline-offset:.2em;text-decoration:underline}.contact-form[hidden],.contact-form__success[hidden],.contact-honey{display:none}.contact-form h2,.contact-form__success h2{font-size:var(--text-title);font-family:var(--font-body);letter-spacing:0;font-weight:600}.form-field{gap:.4rem;max-width:none;margin:0;display:grid}.form-field label{font-weight:600}.form-field input,.form-field textarea{border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;outline:none;padding:.7rem .85rem}.form-field textarea{resize:vertical;min-height:11rem}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:1}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.form-field input:-webkit-autofill,.form-field input:-webkit-autofill:hover,.form-field input:-webkit-autofill:focus,.form-field input:-webkit-autofill:active,.form-field textarea:-webkit-autofill,.form-field textarea:-webkit-autofill:hover,.form-field textarea:-webkit-autofill:focus,.form-field textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 99999s ease-out}@media (hover:hover) and (pointer:fine){.form-field input:hover,.form-field textarea:hover{border-color:var(--ink)}}.contact-form .button--primary,.contact-form__success .button--ghost{min-height:44px}.form-hint{color:var(--muted);max-width:none;margin:0}.contact-form .actions,.contact-form__success .actions{margin-top:.25rem}.location-map{border:1px solid var(--ink);background:var(--surface);margin:0}.location-map__frame{background:var(--quiet);height:min(28rem,70vh)}.location-map iframe{border:0;width:100%;height:100%;display:block}.location-map__frame:focus-within{outline:2px solid var(--focus);outline-offset:2px}.location-map figcaption{border-top:1px solid var(--ink);font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.25rem;padding:.35rem .85rem;display:flex}.location-map__links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.location-map__links a{align-items:center;min-height:44px;display:inline-flex}.site-footer{background:var(--void);color:var(--on-void)}.site-footer__top{gap:2.75rem;padding:clamp(3.5rem,8vh,5.5rem) 0 clamp(2.5rem,6vh,4rem);display:grid}.footer-stamp{z-index:1;min-width:0;padding-top:clamp(1.5rem,4vh,2.5rem);position:relative}.footer-stamp .wordmark,.site-footer .wordmark{min-height:0;color:var(--on-void);overflow:visible}.footer-stamp .wordmark__name,.site-footer .wordmark__name{letter-spacing:.04em;color:var(--on-void);font-size:clamp(3rem,10vw,10rem);line-height:.9}.site-footer .wordmark__unit{color:var(--on-void-muted)}.footer-blurb{max-width:28rem;color:var(--on-void-muted);margin-top:0;line-height:1.55}.social-links{flex-wrap:wrap;gap:.35rem;margin-top:1.1rem;display:flex}.social-links a{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--ink);transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.social-links svg{width:1.35rem;height:1.35rem;display:block}.site-footer .social-links a{color:var(--on-void)}.footer-dirs{grid-template-columns:minmax(0,1fr);gap:1.75rem 2.5rem;display:grid}@media (width>=768px){.footer-dirs{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-dirs li{overflow-wrap:normal;word-break:normal;hyphens:auto}.footer-col ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer-col__label{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--on-void);margin:0 0 .65rem;font-weight:500}.footer-col a{min-height:44px;color:var(--on-void-muted);align-items:center;padding-block:.15rem;text-decoration:none;display:inline-flex}.footer-col a[aria-current=page]{color:var(--on-void)}.footer-contact{color:var(--on-void-muted);gap:.35rem;margin:1.35rem 0 0;font-style:normal;display:grid}.footer-contact a,.footer-contact .with-icon{width:max-content;max-width:100%;min-height:44px;color:var(--on-void-muted);justify-self:start;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.site-footer__stage{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.site-footer__stage>picture{z-index:0;position:absolute;inset:0}.site-footer__stage img{z-index:0;object-fit:cover;object-position:80% 42%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.site-footer__grain{z-index:0;pointer-events:none;background:linear-gradient(0deg,#00000061 0,#0000001f 2.75rem,#0000 4.5rem);position:absolute;inset:0}.site-footer__grain:after{content:"";opacity:.08;mix-blend-mode:overlay;background-image:url(/assets/textures/grain.svg);background-size:160px 160px;position:absolute;inset:0}.footer-legal{z-index:1;box-sizing:border-box;width:100%;padding:.4rem max(var(--space), calc((100% - 1180px) / 2)) max(.5rem, env(safe-area-inset-bottom,0px));font-family:var(--font-meta);letter-spacing:.02em;text-transform:none;color:#fafafa8c;text-shadow:0 1px 2px #000000b3,0 0 14px #00000073;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1.25rem;margin:0;font-size:.6875rem;font-weight:400;line-height:1.35;display:flex;position:absolute;inset:auto 0 0}.footer-legal p{overflow-wrap:normal;word-break:normal;max-width:none;margin:0;display:block}.footer-legal nav{flex-wrap:wrap;align-items:baseline;gap:0 .9rem;display:flex}.footer-legal a{color:#fafafa8c;align-items:center;min-height:24px;padding-block:0;text-decoration:none;display:inline-flex}.site-footer .wordmark:focus-visible,.site-footer .footer-col a:focus-visible,.site-footer .footer-contact a:focus-visible,.site-footer .footer-legal a:focus-visible,.site-footer .social-links a:focus-visible{outline:2px solid var(--on-void);outline-offset:2px}@media (hover:hover) and (pointer:fine){.site-footer .footer-col a:hover{color:var(--on-void);box-shadow:inset 0 -1px 0 var(--on-void)}.site-footer .footer-legal a:hover{color:#fafafae0}.site-footer .footer-contact a:hover,.site-footer .wordmark:hover .wordmark__name{color:var(--on-void)}}.site-footer__stage img{filter:saturate(.84)contrast(1.05)brightness(.96)}.stack-gap{margin-top:2rem}.stack-gap-lg{margin-top:2.25rem}.section--situation,.section--offer,.section--method{padding-block:clamp(3.4rem,9vh,6.25rem)}.spec-label{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.5rem;margin:0 0 1rem;font-weight:500;display:flex}.spec-label span{background:var(--ink);flex:0 0 4px;width:4px;height:4px}.situation .spec-label{grid-column:1}.situation{gap:2.75rem;min-width:0;display:grid}.situation .plate{min-width:0}.situation-band{max-width:none;font-size:var(--text-h1);text-wrap:wrap;line-height:1.08}.situation-lines{gap:2.25rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.situation-lines li{gap:.5rem;min-width:0;display:grid}.situation-lines__punch{color:var(--ink);font-family:var(--font-body);font-size:var(--text-title);letter-spacing:0;text-wrap:pretty;max-width:32ch;margin:0;font-weight:600;line-height:1.25}.situation-lines p{color:var(--muted);max-width:var(--measure);hyphens:none;overflow-wrap:break-word;word-break:normal;text-wrap:pretty;margin:0}.person-copy{align-content:center;gap:.85rem;display:grid}.person-copy .lede{hyphens:manual;overflow-wrap:normal;margin-top:0}.person-copy>p:not(.actions){max-width:42rem;color:var(--muted)}.person-copy .actions{margin-top:.4rem}.ansatz-head{gap:1rem;max-width:40rem;margin-bottom:2.5rem;display:grid}.ansatz-head h2{font-size:var(--text-h1);text-wrap:wrap;max-width:22ch;line-height:1.08}.ansatz-head .lede{hyphens:none;overflow-wrap:break-word;word-break:normal;max-width:36rem;margin-top:0}.section--offer .plate img{aspect-ratio:16/9;object-fit:cover;max-height:22rem}.section-head{text-align:start;justify-items:start;gap:0;min-width:0;max-width:40rem;margin:0 0 3rem;display:grid}.section-head>.spec-label{margin:0 0 .75rem}.section-head>h2{max-width:20ch;font-size:var(--text-h2);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}.section-head>.lede,.section-head>p:not(.actions){max-width:52ch;color:var(--muted);overflow-wrap:break-word;hyphens:none;margin:1rem 0 0}.section-head>.actions{margin:1.25rem 0 0}.section-head--void{text-align:center;justify-items:center;margin-inline:auto}@media (width<=599px){.section-head{margin-bottom:2rem}}.audience-grid{gap:0;min-width:0;display:grid}.audience{border-top:1px solid var(--quiet);align-content:start;gap:.75rem;min-width:0;padding:1.5rem 0 1.7rem;display:grid}.audience:first-child{border-top:1px solid var(--ink)}.audience:last-child{border-bottom:1px solid var(--ink)}.audience h3{font-family:var(--font-body);font-size:var(--text-title);letter-spacing:0;font-weight:600;line-height:1.25}.audience p,.audience li{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.audience li{color:var(--ink)}.check-list{gap:.45rem;margin:.15rem 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink);grid-template-columns:.7rem minmax(0,1fr);gap:.7rem;min-width:0;display:grid}.check-list li:before{content:"";background:var(--ink);width:.45rem;height:.45rem;margin-top:.5rem}.partner-hint{color:var(--muted);font-size:var(--text-ui);margin:.35rem 0 0}.protocol .actions{margin:.35rem 0 0}.protocol .button{width:fit-content;max-width:100%}.why-copy{max-width:var(--measure);gap:.9rem;display:grid}.why-copy p{color:var(--muted)}.site-footer a{transition:color var(--dur-hover) var(--ease-hover)}.legal{gap:1rem;max-width:72ch;display:grid}.legal h2{font-family:var(--font-body);font-size:var(--text-title);margin:1.75rem 0 0;font-weight:600}.legal h2:first-child{margin-top:0}.legal h3{margin:.85rem 0 0}.legal ul{color:var(--muted);max-width:var(--measure);margin:0;padding-left:1.2rem}.legal a{color:var(--ink);text-underline-offset:.15em;padding-block:.2rem;text-decoration:underline}.legal-dl{gap:.85rem;margin:0;display:grid}.legal-dl div{gap:.15rem;display:grid}.legal-dl dt{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.legal-dl dd{margin:0}.legal-block{gap:.75rem;display:grid}.clause{grid-template-columns:3.1rem minmax(0,1fr);gap:.75rem;display:grid}.clause span{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.06em;color:var(--muted);padding-top:.2rem;font-weight:500}.clause p{color:var(--muted);margin:0}.legal-place{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1.5rem}.notice{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:1rem 1.1rem}.section--close>.container{z-index:1;position:relative}.legal a{margin-inline:-.125rem;padding-inline:.125rem}.faq-band,.system-band{gap:2.25rem;min-width:0;display:grid}.faq-band__intro,.faq-band__list,.system-band__intro,.system-band .load-path{min-width:0}.faq-band__intro h2,.system-band__intro h2{font-size:var(--text-h2);line-height:1.05}.faq-band__intro .lede,.system-band__intro .lede{max-width:28rem;margin-top:1rem}.system-band__intro .lede{hyphens:none;overflow-wrap:break-word;word-break:normal}.load-path--compact .load-bay__job{max-width:36rem}.system-band__intro .actions{margin-top:1.5rem}.system-band__intro .actions .text-link{flex:none}.faq-list{border-top:1px solid var(--ink);gap:0;display:grid}.faq-list details{border-bottom:1px solid var(--quiet);min-width:0}.faq-list summary{cursor:pointer;min-height:48px;font-weight:600;font-size:var(--text-title);overflow-wrap:break-word;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.7rem 0;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";border:1px solid var(--ink);border-radius:var(--radius);width:2.5rem;height:2.5rem;font-family:var(--font-display);font-size:var(--text-lede);color:var(--ink);transition:color var(--dur-hover) var(--ease-hover), background-color var(--dur-hover) var(--ease-hover);flex:none;place-items:center;margin-top:-.35rem;font-weight:700;line-height:1;display:grid}.faq-list details[open] summary:after{content:"−";background:var(--ink);color:var(--on-accent)}.faq-list details[open]{padding-bottom:1.7rem}.faq-list details p{max-width:42rem;color:var(--muted);padding:0 2.25rem .35rem 0}@media (width>=960px){.desktop-nav{display:flex}.site-header{grid-template-columns:minmax(0,1fr)}.site-header>.menu-trigger,.site-header__slot{display:none}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:.85rem .75rem}.home>.section.section--offer,.home>.section.section--method{min-height:0;padding-block:clamp(4.75rem,12vh,8.5rem);display:block}.home>.section.section--situation{min-height:var(--stage);align-content:center;padding-block:clamp(4.75rem,10vh,7rem);display:grid}.home>.section{min-height:var(--stage);align-content:center;padding-block:clamp(4.75rem,12vh,8.5rem);display:grid}.home>.section.section--proof,.home>.section.section--person,.home>.section.section--close:not(.section--close-band){align-content:start;min-height:0}.home>.section.section--statement-reveal{align-content:start;padding-block:0;display:block}.home>.section.section--close-band{min-height:max(100svh, min-content);align-content:center}.home>.section .container{width:min(1180px, calc(100% - 2 * var(--space)))}.hero__pin{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hero__scene{height:100%;min-height:0;position:absolute;inset:0}.home .media-split{min-height:min(38rem, calc(var(--stage) - 16rem));align-items:stretch}.media-split:has(.plate--portrait){grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:center;gap:2.25rem 4.5rem;min-height:0}.home .section--person .media-split{min-height:0}.hero__copy{z-index:1;width:min(54rem, calc(100% - 2 * var(--space)));margin:0 0 clamp(4.75rem, 13vh, 7.5rem) max(var(--space), calc((100vw - 1180px) / 2));background:0 0;place-self:end start;padding:0;position:relative}.hero__copy-inner{background:0 0;border:0;padding:0}.hero__sub{white-space:normal;text-wrap:balance;max-width:36rem;margin-inline:auto}.situation{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:2.25rem 4rem}.situation-band{font-size:var(--text-h1);text-wrap:balance;max-width:none}.situation-band,.situation-lines,.situation .spec-label{grid-column:1}.situation .plate{grid-area:1/2/span 3;grid-template-rows:minmax(0,1fr);height:100%;display:grid}.situation .plate__frame{height:100%}.situation .plate img{aspect-ratio:auto;height:100%;min-height:32rem}.situation-lines{gap:2.75rem}.load-path__bays{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr))}.load-bay{border-top:0;border-left:1px solid var(--ink);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;column-gap:0}.load-bay:last-child{border-bottom:0;border-right:1px solid var(--ink)}.load-bay__frame{aspect-ratio:5/2;border-left:0;border-right:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:0}.load-bay__node--2{top:100%;left:0}.load-bay__node--3{top:0;left:100%}.load-bay__index{font-size:var(--text-h2);top:.8rem;left:.9rem}.load-bay__body{padding:1.15rem 1.25rem 1.5rem .9rem}.audience-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.25rem}.audience,.audience:first-child,.audience:last-child{border-top:0;border-bottom:0;padding-block:1.6rem}.media-split{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem}.faq-band{grid-template-columns:minmax(21.5rem,.85fr) minmax(0,1.45fr);align-items:start;gap:4rem 5rem}.faq-band__intro{top:calc(var(--header) + 1rem);position:sticky}.system-band{grid-template-columns:minmax(0,1fr);gap:3rem}.system-band__intro{max-width:40rem}.contact-split{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start;gap:3.5rem 5rem}.close-band:not(.close-band--home){grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem 4rem}.close-band--home h2{font-size:calc(clamp(2.75rem, 1.4rem + 2.6vw, 3.75rem) * var(--display-scale,1))}.site-footer__top{grid-template-columns:minmax(16rem,1.15fr) minmax(0,1.35fr);align-items:start;gap:4rem 5.5rem}.footer-dirs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem}.site-footer__stage{min-height:100svh}.ref-table__head,.ref-row{grid-template-columns:8.75rem minmax(12rem,1.4fr) minmax(10rem,1fr) minmax(11rem,1.1fr);grid-template-areas:"mark name field note";align-items:center;column-gap:1.5rem}.ref-table__head{border-bottom:1px solid var(--ink);font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:end;padding:0 0 .75rem;font-weight:500;display:grid}.ref-table__head .ref-row__mark{height:auto}.ref-table__name{grid-area:name}.ref-table__field{grid-area:field}.ref-table__work{grid-area:note}.ref-table .ref-row:first-child{border-top:0}}@media (width<=959px){.load-path__rail{display:none}.situation{row-gap:1rem}.situation-lines,.situation .plate{margin-top:1.25rem}.site-footer__stage img{object-position:82% 40%}.footer-legal{justify-content:flex-start;gap:.1rem .85rem}.cta-wide{display:none}.cta-narrow{display:inline}.hero__copy{z-index:1;padding:0 var(--space) max(1.65rem, env(safe-area-inset-bottom,0px));background:0 0;align-self:end;position:relative}.hero__copy-inner{background:0 0;border:0;width:100%;padding:0}.hero__copy,.hero__copy-inner,.hero--place h1{min-width:0;max-width:100%}.hero--place .kicker{letter-spacing:.03em;text-transform:none;margin-bottom:.85rem;font-size:.75rem}.hero--place h1{overflow-wrap:normal;word-break:keep-all;hyphens:manual;flex-direction:column;max-width:none;font-size:clamp(1.1rem,4.7vw,2.25rem);line-height:1.12;display:flex}.hero--place h1 span{white-space:normal;max-width:none}.hero__sub{max-width:28ch;font-size:var(--text-body);overflow-wrap:break-word;word-break:normal;margin-top:.7rem}.hero__fx-scrim{background:linear-gradient(#0000000a 0%,#00000024 36%,#0000005c 60%,#0009 100%)}.hero__pin{grid-template-rows:minmax(0,1fr);height:auto;min-height:100svh;overflow:visible}.hero__scene{min-height:0;position:absolute;inset:0}.hero__drift{inset:0}.hero__layer img.hero__plate,.hero__layer img.hero__plate-blur{object-fit:cover;object-position:50% 42%;width:100%;height:100%;inset:0}.hero__plate-blur{filter:blur(5px);transform:scale(1.04)}}@media (width<=479px){.hero--place h1{font-size:clamp(calc(1rem * var(--display-scale,1)), calc(6.1vw * var(--display-scale,1)), calc(2.25rem * var(--display-scale,1)))}.ref-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark""name""field""note";row-gap:.15rem}.ref-row__mark{width:8.5rem;height:2.75rem;margin-bottom:.4rem}}@media (width<=959px){#fragen,#references{padding-top:calc(var(--header) + 1.5rem)}}@media (width<=719px){.header-cta{display:none}p,li,summary{text-wrap:wrap;overflow-wrap:anywhere;word-break:break-word;max-width:min(100%, calc(100vw - 2 * var(--space)))}h1,h2,h3{max-width:min(100%, calc(100vw - 2 * var(--space)))}.ref-row h2,.ref-row h3,.ref-row__field,.ref-row__note{overflow-wrap:break-word;word-break:normal;hyphens:none;max-width:100%}.section-head,.section-head p,.load-path__rail{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.section-head h2{font-size:clamp(calc(1.25rem * var(--display-scale,1)), calc(6.4vw * var(--display-scale,1)), var(--text-h2))}.actions{min-width:0;max-width:100%}.actions .text-link{flex:100%}.site-header__inner,.wordmark{min-width:0}.plate:not(.plate--portrait) img{aspect-ratio:16/9}.protocol .button{justify-content:center;width:100%}.close-band h2{max-width:none}.close-band--home h2{max-width:100%}}@media (width<=359px){.sheet h1,.situation-band{font-size:calc(1.375rem * var(--display-scale,1))}}@media (width<=1199px){.hero__sub{white-space:normal;max-width:36rem}}@media (width>=720px) and (width<=959px){.home .section--person .media-split{grid-template-columns:minmax(0,1fr);gap:1.75rem}.home .section--person .plate--portrait,.home .section--person .plate{max-width:28rem}:root[data-language=product] .section--proof-list .container{grid-template-columns:minmax(0,1fr);row-gap:2rem;display:grid}:root[data-language=product] .section--proof-list .section-head{text-align:left;justify-items:start;position:static}.close-band__form{max-width:36rem}.site-footer__top{grid-template-columns:minmax(0,1fr);gap:2.5rem}.footer-dirs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=600px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contact-form__footer{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}.contact-form__footer .button{flex-shrink:0}}@media (width<=340px){.button--primary{font-size:var(--text-ui);padding-inline:.7rem}}@media (prefers-reduced-motion:no-preference){.hero__copy-inner>*,.sheet .container>*{animation:rise .56s var(--ease) both}.hero__copy-inner>:first-child,.sheet .container>:first-child{animation-delay:40ms}.hero__copy-inner>:nth-child(2),.sheet .container>:nth-child(2){animation-delay:.1s}.hero__copy-inner>:nth-child(3),.sheet .container>:nth-child(3){animation-delay:.16s}.hero__copy-inner>:nth-child(4){animation-delay:.22s}.hero__block{animation:rise .56s var(--ease) both;animation-delay:.28s}.site-drawer{opacity:0;transition:display var(--dur) var(--ease) allow-discrete, overlay var(--dur) var(--ease) allow-discrete, opacity var(--dur) var(--ease);transform:none}.site-drawer:popover-open{opacity:1}@starting-style{.site-drawer:popover-open{opacity:0}}@keyframes rise{0%{opacity:.001;transform:translateY(1.1rem)}to{opacity:1;transform:none}}@keyframes plate-in{0%{transform:scale(1.06)}to{transform:scale(1)}}@supports (animation-timeline:view()){.reveal{animation:rise .64s var(--ease) both;animation-timeline:view();animation-range:entry entry 42%}.plate img,.plate--portrait img{animation:plate-in .9s var(--ease) both;animation-timeline:view();animation-range:entry cover 38%}.load-path__beam{transform-origin:0;animation:beam 1s var(--ease) both;animation-timeline:view();animation-range:entry entry 50%}.load-bay__frame{animation:diagonal .9s var(--ease) both;animation-timeline:view();animation-range:entry entry 55%}.load-bay:nth-child(2) .load-bay__frame{animation-range:entry 8% entry 63%}.load-bay:nth-child(3) .load-bay__frame{animation-range:entry 16% entry 71%}.load-bay:nth-child(4) .load-bay__frame{animation-range:entry 24% entry 79%}}@keyframes beam{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes diagonal{0%{--diagonal-reveal:100%}to{--diagonal-reveal:0%}}}@media (hover:hover) and (pointer:fine){.button--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}html[data-theme=dark] .button--primary:hover{background:var(--canvas);border-color:var(--ink);color:var(--ink)}.button--ghost:hover{background:var(--quiet)}.button:hover .icon--arrow,.text-link:hover .icon--arrow{transform:translate(.2rem)}.hero .button--primary:hover,html:has([data-hero]):not(.is-past-hero) .header-cta:hover{background:color-mix(in srgb, var(--on-void) 88%, var(--void));border-color:color-mix(in srgb, var(--on-void) 88%, var(--void));color:var(--void)}.theme-toggle:hover{background:var(--quiet)}html:has([data-hero]):not(.is-past-hero) .theme-toggle:hover{background:color-mix(in srgb, var(--on-void) 14%, transparent)}:root[data-cards=dark] .svc-cell:hover{border-color:color-mix(in srgb, var(--on-void) 45%, var(--void-line));transform:translateY(-.25rem)}.text-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-dir a:hover .contact-dir__value{box-shadow:inset 0 -1px 0 var(--ink)}.nav-menu a:hover:before{transform:scaleX(1)}.nav-menu a:hover .nav-menu__mark:not(.nav-menu__mark--icon){color:var(--ink)}.nav-menu__all a:hover .icon--arrow{transform:translate(.2rem)}.lang-switch__opt:hover:not([aria-current=true]){color:var(--ink);background:var(--quiet)}.lang-switch--menu .lang-switch__opt:hover:not([aria-current=true]){background:0 0}.wordmark:hover .wordmark__name{color:var(--accent)}.menu-trigger:hover,.site-drawer a:hover:not(.button),.site-header.is-compact>.menu-trigger:hover{background:var(--quiet)}.faq-list summary:hover:after{color:var(--accent)}.site-footer a:hover{color:var(--on-void)}.site-footer .footer-col a:hover{box-shadow:inset 0 -1px 0 var(--on-void)}.social-links a:hover{color:var(--accent)}.site-footer .social-links a:hover,.site-footer .wordmark:hover,.site-footer .wordmark:hover .wordmark__name{color:var(--on-void)}}:root[data-cards=dark] .svc-cell{transition:transform .24s var(--ease), border-color .24s var(--ease)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.hero.is-deep,.hero__pin{height:100svh;min-height:100svh}.hero__pin{position:relative}.hero__shift,.hero__drift{inset:0}.hero__copy-inner>*,.sheet .container>*,.hero__plate,.hero__layer,.hero__shift,.hero__drift,.reveal,.plate img,.plate--portrait img,.load-path__beam,.load-bay__frame,.site-drawer{filter:none!important;animation:none!important;transform:none!important}.button:active,:root[data-cards=dark] .svc-cell,:root[data-cards=dark] .svc-cell:hover{transform:none}.faq-list summary:after,.button .icon--arrow,.text-link .icon--arrow{transition:none}.site-header__inner,.site-header>.menu-trigger,.nav-menu,.nav-menu a:before,.nav-menu__copy{transition:none;transform:none}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--quiet)}.site-header.is-compact .site-header__inner{transform:none}}.ledger-label{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 .55rem;font-weight:500;line-height:1.4}.person-copy .ledger-label{margin-top:.9rem}.skill-list{border-top:1px solid var(--ink);max-width:34rem;margin:0;padding:0;list-style:none}.skill-list li{border-bottom:1px solid var(--quiet);max-width:none;color:var(--ink);grid-template-columns:4px minmax(0,1fr);gap:0 .85rem;padding:.7rem 0;font-weight:600;display:grid}.skill-list li:before{content:"";background:var(--ink);width:4px;height:4px;margin-top:.62rem}.close-band--home{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:50rem;display:flex}.home>.section--close .container.close-band--home{width:min(1180px, calc(100% - 2 * var(--space)))}.close-band__head{flex-direction:column;align-items:center;max-width:none;display:flex}.close-band--home .spec-label{justify-content:center}.close-band--home h2{font-size:var(--text-h1);text-wrap:balance;margin-top:0}.section-head h2,.faq-band__intro h2{text-wrap:balance}.close-band--home .lede{hyphens:manual;overflow-wrap:normal;max-width:34rem;margin-inline:auto}.close-band__head .actions{margin-top:1.75rem}.close-band--home .actions{justify-content:center}.close-band__form{text-align:start;width:100%;max-width:40rem;margin-top:2.5rem}.close-band__direct{font-size:var(--text-ui);text-wrap:pretty;margin:2rem 0 0}.close-band__direct a{text-underline-offset:.25em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.approach-panels{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2.5rem;display:grid}.approach-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:20rem;padding:1.5rem;display:flex}.approach-panel__art{width:clamp(8rem,12vw,11rem);color:var(--line);align-self:flex-end}.approach-panel__art svg{width:100%;height:auto;display:block;overflow:visible}.approach-panel__art path{vector-effect:non-scaling-stroke}.approach-panel__copy{padding-top:2rem}.approach-panel h3{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}.approach-panel p{max-width:24rem;color:var(--muted);margin:.75rem 0 0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.approach-panel__art{transition:transform .32s var(--ease), color .32s var(--ease)}.approach-panel:hover .approach-panel__art{color:var(--ink);transform:translateY(-.4rem)}}@media (width>=960px){.approach-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.approach-panel{min-height:0;padding:2rem 2rem 2.5rem}}.close-band__facts{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.35rem 0;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.close-band__facts li:not(:last-child):after{content:"·";color:var(--rule);margin:0 .6rem}body.is-gated{overflow:hidden}body.is-gated .site-frame{filter:blur(12px)saturate(.9);pointer-events:none;user-select:none;transform:scale(1.02)}.preview-veil{z-index:40;background:#f6f7f95c;position:fixed;inset:0}.preview-gate{z-index:50;width:min(34rem, calc(100% - 2 * var(--space)));border:1px solid var(--ink);background:var(--surface);color:var(--ink);margin:0;padding:1.75rem 1.75rem 2rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #14161e2e}.preview-gate h2{font-size:var(--text-h2);text-wrap:balance;max-width:20ch;margin:.4rem 0 .75rem;line-height:1.15}.preview-gate p{color:var(--muted);max-width:42ch;margin:0}.preview-gate .actions{margin-top:1.5rem}@media (prefers-reduced-motion:no-preference){.preview-gate{animation:.5s cubic-bezier(.22,1,.36,1) both preview-in}}@keyframes preview-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}.svc-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.svc-cell{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;padding:1.5rem 1.35rem 1.65rem;position:relative}.svc-cell[id]{scroll-margin-top:calc(var(--header) + .75rem)}.svc-cell:before,.svc-grid:after{content:"";background:var(--ink);width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.svc-cell:before{top:0;left:0}.svc-grid:after{bottom:0;right:0;transform:translate(50%,50%)}.svc-cell__index{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:.9rem;font-weight:500;display:block}.svc-cell__name{font-size:var(--text-title);text-wrap:balance;margin:0;line-height:1.25}.svc-cell__text{color:var(--muted);max-width:34ch;margin:.6rem 0 0}.svc-grid .svc-cell__icon{width:1.5rem;height:1.5rem;color:var(--ink);margin-bottom:1rem;display:block}.svc-cell:focus-visible{outline-offset:-2px;outline:2px solid}.svc-cell:target{border-color:color-mix(in srgb, currentColor 48%, transparent)}@media (hover:hover) and (pointer:fine){.svc-cell{transition:border-color .24s var(--ease)}.svc-cell:hover{border-color:color-mix(in srgb, currentColor 48%, transparent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.svc-cell{transition:transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease)}.svc-cell:hover{transform:translateY(-.25rem);box-shadow:0 18px 40px -24px #00000073}}.loop{position:relative}.loop__rail{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin:0;padding:0;font-weight:500;display:flex}.loop__rail--forward{margin-bottom:1rem}.loop__rail--back{justify-content:flex-end;margin-top:1rem}.loop__steps{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.loop__step{border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);border-right:1px solid var(--ink);padding:1.25rem 1.25rem 1.4rem 4.5rem;position:relative}.loop__node{background:var(--ink);width:8px;height:8px;position:absolute;left:0;transform:translate(-50%,-50%)}.loop__node--top{top:0}.loop__node--bottom{top:100%}.loop__index{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500;position:absolute;top:1.3rem;left:1.25rem}.loop__name{font-size:var(--text-title);margin:0;line-height:1.25}.loop__text{color:var(--muted);max-width:34ch;margin:.5rem 0 0}.team{grid-template-columns:minmax(0,1fr);gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.team__member{min-width:0}.team__plate{border:1px solid var(--ink);aspect-ratio:4/5;background:var(--surface);margin:0 0 1rem;overflow:hidden}.team__plate img{object-fit:cover;width:100%;height:100%}.team__placeholder{background:var(--soft,#ebedf3);width:100%;height:100%;position:relative}.team__placeholder span{background:var(--ink);width:8px;height:8px;position:absolute;bottom:1rem;left:1rem}.team__name{font-size:var(--text-title);margin:0;line-height:1.25}.team__role{color:var(--muted);margin:.2rem 0 0}.team__skills{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.35rem 0;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.team__skills li:not(:last-child):after{content:"·";color:var(--rule);margin:0 .5rem}@media (width>=600px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.svc-grid--2,.svc-grid--3,.svc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-grid .svc-cell{padding:1.5rem 1.5rem 1.65rem}.svc-grid .svc-cell__icon{width:2.25rem;height:2.25rem}}@media (width>=960px){.svc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.team{grid-template-columns:repeat(3,minmax(0,1fr))}.team--4{grid-template-columns:repeat(4,minmax(0,1fr))}.loop__steps{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.loop__step{border-bottom:0;border-right:0;padding:4.25rem 1.25rem 1.5rem}.loop__step:last-child{border-right:1px solid var(--ink)}.loop__node{left:0}.loop__step:last-child:after{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:0;left:100%;transform:translate(-50%,-50%)}.loop__index{top:1.25rem;left:1.25rem}.loop__rail{position:relative}.loop__rail:after{content:"";background:var(--ink);flex:auto;height:1px;position:relative}.loop__rail--forward:after{order:1}.loop__rail--back:after{order:-1}.loop__rail--forward span:after,.loop__rail--back span:before{content:"";vertical-align:middle;border:5px solid #0000;display:inline-block}.loop__rail--forward span:after{border-left-color:var(--ink);order:2;margin-left:.5rem}.loop__rail--back span:before{border-right-color:var(--ink);margin-right:.5rem}}.kit h2{margin-bottom:1.5rem}.brand-facts{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem 2rem;margin:1.5rem 0 0;display:grid}.brand-facts dt{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.brand-facts dd{margin:.25rem 0 0}.brand-surfaces{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.brand-surface{min-height:9rem;padding:var(--space);border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:flex}.brand-surface--canvas{background:var(--canvas)}.brand-surface--void{background:var(--void);color:var(--on-void)}.brand-surface--void .wordmark,.brand-surface--void .wordmark__name{color:var(--on-void)}.brand-surface--void .wordmark__unit{color:var(--on-void-muted)}.brand-surface--void .wordmark__img--light{display:none}.brand-surface--void .wordmark__img--dark{display:block}.brand-icons{flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.brand-icons li{font-family:var(--font-meta);font-size:var(--text-meta);color:var(--muted);justify-items:start;gap:.5rem;display:grid}.brand-icons img{display:block}.swatches{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.swatch{font-family:var(--font-meta);font-size:var(--text-meta);color:var(--muted);gap:.35rem;display:grid}.swatch__chip{border:1px solid var(--line);border-radius:var(--radius);height:3.5rem;display:block}.swatch__name{color:var(--ink)}.brand-page h3{margin-top:2rem}.pairs{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.5rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pair{font-size:var(--text-body);color:var(--muted);align-items:center;gap:.75rem;display:flex}.pair__ui{background:currentColor;width:1.25rem;height:1.25rem;display:block}.pair__sample{border:1px solid var(--line);border-radius:var(--radius);width:2.75rem;height:2.75rem;font-family:var(--font-display);font-weight:var(--weight-display,700);flex:none;place-items:center;display:inline-grid}.brand-page [data-bg=canvas]{background:var(--canvas)}.brand-page [data-bg=surface]{background:var(--surface)}.brand-page [data-bg=quiet]{background:var(--quiet)}.brand-page [data-bg=ink]{background:var(--ink)}.brand-page [data-bg=muted]{background:var(--muted)}.brand-page [data-bg=line]{background:var(--line)}.brand-page [data-bg=control]{background:var(--control)}.brand-page [data-bg=accent]{background:var(--accent)}.brand-page [data-bg=on-accent]{background:var(--on-accent)}.brand-page [data-bg=focus]{background:var(--focus)}.brand-page [data-bg=void]{background:var(--void)}.brand-page [data-bg=on-void]{background:var(--on-void)}.brand-page [data-bg=on-void-muted]{background:var(--on-void-muted)}.brand-page [data-bg=void-line]{background:var(--void-line)}.brand-page [data-fg=ink]{color:var(--ink)}.brand-page [data-fg=muted]{color:var(--muted)}.brand-page [data-fg=line]{color:var(--line)}.brand-page [data-fg=control]{color:var(--control)}.brand-page [data-fg=accent]{color:var(--accent)}.brand-page [data-fg=on-accent]{color:var(--on-accent)}.brand-page [data-fg=focus]{color:var(--focus)}.brand-page [data-fg=on-void]{color:var(--on-void)}.brand-page [data-fg=on-void-muted]{color:var(--on-void-muted)}.brand-page [data-fg=void-line]{color:var(--void-line)}.specimen--display{max-width:20ch;font-family:var(--font-display);font-weight:var(--weight-display,700);font-size:var(--text-display);text-wrap:balance;margin-top:1.5rem;line-height:1.05}.specimen--body{max-width:var(--measure);font-size:var(--text-lede);margin-top:1rem}.specimen--meta{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:1rem}.brand-hero{aspect-ratio:16/9;border-radius:var(--radius);background:var(--quiet);margin-top:1.5rem;overflow:hidden}.brand-hero picture,.brand-hero__img{object-fit:cover;width:100%;height:100%;display:block}.brand-plates{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1rem;display:grid}:root[data-language=product] .brand-page .spec-label{justify-content:flex-start;margin-inline:0}:root[data-language=product] .brand-page .lede{text-align:left;margin-inline:0}:root .brand-page .section{padding-block:3rem}:root .brand-page>.section:first-child{padding-top:7.25rem}:root{--rule:1px;--radius-card:var(--radius);--radius-plate:0px}:root[data-shape=soft]{--radius-card:12px;--radius-plate:8px}:root[data-shape=round]{--radius-card:20px;--radius-plate:16px}.card{border-radius:var(--radius-card)}.plate,.plate__frame{border-radius:var(--radius-plate)}.plate .portrait-placeholder,.plate img{border-radius:calc(var(--radius-plate) - 1px)}:root[data-rules=off] .section,:root[data-rules=off] .sheet,:root[data-rules=off] .ref-row,:root[data-rules=off] .ref-row:first-child,:root[data-rules=off] .ref-row:last-child,:root[data-rules=off] .industry-row,:root[data-rules=off] .industry-row:first-of-type,:root[data-rules=off] .industry-row:last-child,:root[data-rules=off] .audience,:root[data-rules=off] .audience:first-child,:root[data-rules=off] .audience:last-child,:root[data-rules=off] .skill-list,:root[data-rules=off] .skill-list li,:root[data-rules=off] .faq-list,:root[data-rules=off] .faq-list details,:root[data-rules=off] .steps__item,:root[data-rules=off] .ref-list li,:root[data-rules=off] .faq-columns div{border-top:0;border-bottom:0}:root[data-rules=off] .ref-row,:root[data-rules=off] .faq-list details,:root[data-rules=off] .steps__item{padding-block:1rem}.spec-label--numeral .spec-label__num{width:auto;height:auto;color:var(--accent);background:0 0;flex:none;font-weight:500}.spec-label--rule:before{content:"";background:var(--accent);flex:none;width:2rem;height:2px;display:block}.spec-label--none{color:var(--muted)}:root[data-cards=tonal] .card{background:var(--quiet);border-color:#0000}:root[data-cards=tonal] .section--quiet .card{background:var(--surface)}:root[data-cards=flat] .card{background:0 0;border-color:#0000;padding-inline:0}:root[data-cards=flat] .approach-panel{min-height:0}:root[data-shape=soft]{--radius:10px}:root[data-shape=round]{--radius:999px;--radius-card:24px;--radius-plate:20px}:root[data-shape=round] .faq-list summary:after,:root[data-shape=round] .menu-trigger{border-radius:50%}:root[data-shape=round] .approach-panel,:root[data-shape=round] .ref-card,:root[data-shape=round] .svc-cell{border-radius:var(--radius-card)}:root[data-shape=round] .ref-row__icon,:root[data-shape=round] .ref-card__icon,:root[data-shape=round] .ref-list__icon,:root[data-shape=round] .approach-panel__art--icon{border-radius:50%}:root[data-shape=round] .input,:root[data-shape=round] input:not([type=checkbox]):not([type=radio]),:root[data-shape=round] textarea,:root[data-shape=round] select{border-radius:14px}:root[data-rules=off] .section--situation,:root[data-rules=off] .section--proof,:root[data-rules=off] .section--questions{background:var(--canvas)}:root[data-rules=off] .section--offer,:root[data-rules=off] .section--method,:root[data-rules=off] .section--close:not(.section--close-band){background:var(--quiet)}:root[data-rules=off] .section--close-band,:root[data-rules=off] .section--person-band{background:var(--void)}:root[data-rules=off]:not([data-cards=dark]):not([data-cards=flat]) .section--offer .card,:root[data-rules=off]:not([data-cards=dark]):not([data-cards=flat]) .section--method .card{background:var(--surface)}:root:not([data-drawings=structure]) .svc-cell:before,:root:not([data-drawings=structure]) .svc-grid:after,:root:not([data-drawings=structure]) .loop__node,:root:not([data-drawings=structure]) .loop__rail,:root:not([data-drawings=structure]) .loop__step:after,:root:not([data-drawings=structure]) .load-path__rail,:root:not([data-drawings=structure]) .load-bay__frame:before,:root:not([data-drawings=structure]) .load-bay__frame svg,:root:not([data-drawings=structure]) .approach-panel__art svg{display:none}:root:not([data-drawings=structure]) .svc-grid{border:0;gap:1rem}:root:not([data-drawings=structure]) .svc-cell,:root:not([data-drawings=structure]) .loop__step,:root:not([data-drawings=structure]) .load-bay{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:1.5rem}:root:not([data-drawings=structure]) .loop__steps,:root:not([data-drawings=structure]) .load-path__bays{border:0;gap:1rem}:root:not([data-drawings=structure]):root[data-cards=tonal] .svc-cell,:root:not([data-drawings=structure]):root[data-cards=tonal] .loop__step,:root:not([data-drawings=structure]):root[data-cards=tonal] .load-bay{background:var(--quiet);border-color:#0000}:root:not([data-drawings=structure]):root[data-cards=flat] .svc-cell,:root:not([data-drawings=structure]):root[data-cards=flat] .loop__step,:root:not([data-drawings=structure]):root[data-cards=flat] .load-bay{background:0 0;border-color:#0000;padding-inline:0}.situation--stack .plate img{aspect-ratio:21/9}.situation--ledger .situation-lines{border-top:var(--rule) solid var(--ink);gap:0}.situation--ledger .situation-lines li{border-bottom:var(--rule) solid var(--line);padding:1.25rem 0}.steps{border-top:var(--rule) solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps__item{border-bottom:var(--rule) solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);gap:.25rem 1rem;min-width:0;padding:1.35rem 0;display:grid}.steps__index{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display,700);color:var(--accent);line-height:1}.steps__body h3{font-family:var(--font-body);font-size:var(--text-title);letter-spacing:0;margin:0;font-weight:600;line-height:1.25}.steps__body p{max-width:36rem;color:var(--muted);margin:.35rem 0 0}.section--person-band{background:var(--void);color:var(--on-void);border-top-color:var(--void-line)}.section--person-band .spec-label,.section--person-band .spec-label span,.section--person-band h2,.section--person-band .ledger-label,.section--person-band .skill-list li{color:var(--on-void)}.section--person-band .spec-label--square span,.section--person-band .skill-list li:before{background:var(--on-void)}.section--person-band .lede,.section--person-band .person-copy>p:not(.actions),.section--person-band .plate figcaption{color:var(--on-void-muted)}.section--person-band .plate{border-color:var(--void-line);background:var(--void)}.section--person-band .plate figcaption{border-top-color:var(--void-line)}.section--person-band .skill-list{border-top-color:var(--on-void)}.section--person-band .skill-list li{border-bottom-color:var(--void-line)}.section--person-band :focus-visible{outline-color:var(--on-void)}.ref-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ref-card{background:var(--surface);border:1px solid var(--line);gap:.5rem;min-width:0;padding:1.5rem;display:grid}.ref-card h3,.ref-list h3{font-family:var(--font-body);font-size:var(--text-title);letter-spacing:0;margin:0;font-weight:600;line-height:1.25}.ref-card__field,.ref-list__field{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ref-list__field{letter-spacing:.06em}.ref-card p,.ref-list p{color:var(--muted);margin:0}.ref-card__icon,.ref-list__icon,.ref-row__icon{width:2rem;height:2rem;color:var(--accent);display:block}.ref-card__icon{margin-bottom:.75rem}.svc-cell__icon{width:2.25rem;height:2.25rem;color:var(--ink);margin-bottom:1rem;display:block}.ref-card__logo,.ref-list__logo,.ref-row__logo{width:auto;max-width:7rem;height:auto;max-height:2.5rem;display:block}.ref-list{border-top:var(--rule) solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.ref-list li{border-bottom:var(--rule) solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;min-width:0;padding:1.15rem 0;display:grid}.ref-list li>div{gap:.25rem;min-width:0;display:grid}.ref-list li>.ref-list__icon,.ref-list li>.ref-list__logo{margin-top:.15rem}.ref-list--plain li,.section--proof-list .ref-list,.ref-list--plain{grid-template-columns:minmax(0,1fr)}.section--proof-list .ref-list p{max-width:var(--measure);text-wrap:pretty}.ref-table--nomark .ref-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""field""note"}.faq-columns-wrap{gap:2.25rem;min-width:0;display:grid}.faq-columns{border-top:var(--rule) solid var(--ink);gap:0;margin:0;display:grid}.faq-columns div{border-bottom:var(--rule) solid var(--line);min-width:0;padding:1.35rem 0}.faq-columns dt{font-weight:600;font-size:var(--text-title);line-height:1.35}.faq-columns dd{max-width:42rem;color:var(--muted);margin:.5rem 0 0}.section--close-band{background:var(--void);color:var(--on-void);border-top:0}.section--close-band .spec-label,.section--close-band .spec-label span,.section--close-band h2,.section--close-band .close-band__facts{color:var(--on-void)}.section--close-band .spec-label--square span{background:var(--on-void)}.section--close-band .lede{color:var(--on-void-muted)}.section--close-band .button--primary{background:var(--surface);color:var(--ink);border-color:var(--surface)}.section--close-band .button--primary:hover{background:var(--canvas)}.section--close-band :focus-visible{outline-color:var(--on-void)}@media (width>=640px) and (width<=959px){.section--proof-cards .ref-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.situation--stack,.situation--ledger{grid-template-columns:minmax(0,1fr)}.situation--stack .plate{margin-top:.5rem}.situation--stack .situation-lines,.situation--ledger .situation-lines{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3rem}.situation--ledger .situation-lines{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}.approach-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.approach-statement{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:4rem}.steps__item{grid-template-columns:5rem minmax(0,1fr);padding:1.75rem 0}.ref-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.section--proof-cards .ref-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}.section--proof-list .ref-list,.ref-list--plain{grid-template-columns:minmax(0,1fr)}.faq-columns-wrap{grid-template-columns:minmax(21.5rem,.85fr) minmax(0,1.45fr);align-items:start;gap:4rem 5rem}.faq-columns-wrap .faq-band__intro{top:calc(var(--header) + 1rem);position:sticky}.situation--stack .plate,.situation--ledger .plate,.situation--stack .situation-lines,.situation--stack .spec-label,.situation--ledger .situation-lines,.situation--ledger .spec-label{grid-area:auto}.situation--stack .plate{display:block}.situation--stack .plate img{aspect-ratio:21/9;height:auto;min-height:0}.situation--stack .situation-band,.situation--ledger .situation-band{max-width:26ch}}.situation-lines__index{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;color:var(--accent);margin-bottom:.35rem;font-weight:500;display:block}.icon-chip{border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:3.25rem;height:3.25rem;color:var(--accent);place-items:center;display:inline-grid}.icon-chip .client-icon{width:1.6rem;height:1.6rem}.approach-panel__art--icon{align-self:flex-start}.approach-panel__art--index{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display,700);color:var(--accent);align-self:flex-start;line-height:1}.approach-points{align-items:center;gap:2rem;display:grid}.approach-points__list{border-top:var(--rule) solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.approach-points__list li{border-bottom:var(--rule) solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:.25rem 1rem;min-width:0;padding:1.25rem 0;display:grid}.approach-points__index{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;color:var(--accent);padding-top:.35rem;font-weight:500}.approach-points__list h3,.approach-plate h3,.approach-brief h3{font-family:var(--font-body);font-size:var(--text-title);letter-spacing:0;margin:0;font-weight:600;line-height:1.25}.approach-points__list p,.approach-plate p,.approach-brief p{max-width:28rem;color:var(--muted);margin:.35rem 0 0}:root[data-rules=off] .approach-points__list,:root[data-rules=off] .approach-points__list li{border:0}:root[data-rules=off] .approach-points__list{gap:1.5rem}:root[data-rules=off] .approach-points__list li{padding:0}.approach-plates{gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.approach-plate{background:var(--surface);border:1px solid var(--line);gap:.5rem;min-width:0;padding:0 0 1.5rem;display:grid}.approach-plate .plate{border:0;border-radius:0;margin-bottom:.75rem}.approach-plate .plate img{aspect-ratio:3/2}.approach-plate__index{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;color:var(--accent);padding:0 1.5rem;font-weight:500}.approach-plate h3,.approach-plate p{padding:0 1.5rem}:root[data-cards=flat] .approach-plate{gap:.35rem;padding-bottom:0}:root[data-cards=flat] .approach-plate .plate{margin-bottom:1rem}:root[data-cards=flat] .approach-plate h3,:root[data-cards=flat] .approach-plate p,:root[data-cards=flat] .approach-plate__index{padding-inline:0}.approach-statement{gap:1.5rem;display:grid}.approach-statement__label .spec-label{margin:0}.approach-statement__lead{max-width:26ch;font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display,700);hyphens:manual;overflow-wrap:normal;text-wrap:balance;margin:0;line-height:1.12}.approach-statement__title{max-width:36rem;font-family:var(--font-body);font-size:var(--text-lede);letter-spacing:0;color:var(--muted);margin:1rem 0 0;font-weight:400;line-height:1.5}.approach-brief{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.approach-brief li{gap:.25rem;min-width:0;display:grid}.approach-brief__index{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;color:var(--accent);font-weight:500}.steps-split{align-items:center;gap:2rem;display:grid}.steps__index{font-size:var(--text-h1)}.section--facts{padding-block:clamp(2.75rem,7vh,4.5rem)}.facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem 2rem;margin:0;display:grid}.facts__item{gap:.35rem;min-width:0;display:grid}.facts__label{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);order:2;font-weight:500}.facts__value{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-display,700);letter-spacing:-.01em;color:var(--ink);order:1;margin:0;line-height:1}.section--statement{padding-block:clamp(4rem,12vh,7rem)}.statement{gap:1.25rem;display:grid}.section--statement-centred .statement{text-align:center;justify-items:center}.section--statement-centred .spec-label{justify-content:center}.statement__text{max-width:26ch;font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display,700);hyphens:manual;overflow-wrap:normal;text-wrap:balance;color:var(--ink);margin:0;line-height:1.1}@media (width>=960px){.approach-points{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}.approach-plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.approach-statement{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:3rem}.approach-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.steps-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem}.facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem 3rem}}.home>.section--facts,.home>.section--statement{min-height:0}.ref-rows{gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.ref-rows__item{align-items:center;gap:1rem;min-width:0;display:grid}.ref-rows__media .plate{border:0}.ref-rows__media .plate img{aspect-ratio:4/3}.ref-rows__logo{width:auto;max-width:10rem;height:auto;max-height:3.5rem;display:block}.ref-rows__icon{width:4rem;height:4rem;color:var(--accent);display:block}.ref-rows__body{gap:.35rem;min-width:0;display:grid}.ref-rows__field{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ref-rows__body h3{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display,700);text-wrap:balance;margin:0;line-height:1.1}.ref-rows__body p{max-width:34rem;color:var(--muted);margin:.25rem 0 0}@media (width>=960px){.ref-rows{gap:3rem}.ref-rows__item{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:3.5rem}}.section--person .media-split>.plate:not(.plate--portrait){align-self:start}.section--person .media-split>.plate:not(.plate--portrait) img{aspect-ratio:3/4;object-position:50% 50%}:root[data-fidelity=wire] .is-wire{outline:2px dashed var(--line);outline-offset:-2px;--accent:var(--muted);--focus:var(--ink);position:relative}.wire-tag{z-index:2;background:var(--ink);color:var(--canvas);font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .6rem;position:absolute;top:0;left:0}:root[data-fidelity=wire] .is-wire .plate img{visibility:hidden}:root[data-fidelity=wire] .is-wire .plate__frame{background:var(--quiet);position:relative}:root[data-fidelity=wire] .is-wire .plate__frame:after{content:"Bildplatte";font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}:root[data-fidelity=wire] .is-wire .approach-panel__art,:root[data-fidelity=wire] .is-wire .client-icon,:root[data-fidelity=wire] .is-wire .steps__index,:root[data-fidelity=wire] .is-wire .approach-columns__index{color:var(--line)}:root[data-fidelity=wire] .is-wire .reveal,:root[data-fidelity=wire] .is-wire [data-reveal]{transition:none;animation:none}.blog-jump{border-block:1px solid var(--line)}.blog-jump .container{flex-wrap:wrap;gap:.5rem 1.25rem;padding-block:.85rem;display:flex}@media (width<=639px){.blog-jump .container{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}}.blog-jump a{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.blog-jump a:hover,.blog-jump a:focus-visible{color:var(--ink)}.blog-cat .section-head{margin-bottom:1.5rem}.blog-empty{color:var(--muted);text-align:center;margin:0 auto}.blog-list{gap:.75rem;max-width:42rem;margin:0 auto;padding:0;list-style:none;display:grid}.blog-card{color:inherit;background:var(--surface);border:1px solid var(--line);gap:.35rem;min-height:44px;padding:1.1rem 1.15rem;text-decoration:none;display:grid}.blog-card time{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.blog-card h3{font-family:var(--font-display);font-weight:var(--weight-display,500);font-size:var(--text-title);letter-spacing:-.02em;margin:0}.blog-card p{color:var(--muted);max-width:42rem;margin:0}.blog-card:hover,.blog-card:focus-visible{border-color:var(--ink)}.blog-prose{max-width:42rem}.blog-meta{color:var(--muted);font-family:var(--font-meta);font-size:var(--text-meta);flex-wrap:wrap;gap:.4rem .65rem;margin:.75rem 0 0;display:flex}.blog-body{margin-top:1.75rem}.blog-body :first-child{margin-top:0}.blog-faq{gap:1.15rem;margin-top:2.25rem;display:grid}.blog-faq h2{font-family:var(--font-display);font-size:var(--text-h2);margin:0 0 .25rem}.blog-faq h3{font-size:var(--text-title);margin:0 0 .35rem;font-weight:600}.blog-faq p{margin:0}.blog-post .actions,.blog-close .actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.blog-post .actions .text-link{flex:none}:root[data-language=product] .blog-close .actions{justify-content:center}@media (width>=960px){.blog-card{padding:1.25rem 1.4rem}}:root[data-language=editorial] main h2,:root[data-language=editorial] .sheet h1{text-transform:var(--title-case,uppercase);letter-spacing:var(--title-tracking,.02em);line-height:1.02;font-stretch:var(--title-stretch,86%)}:root[data-language=editorial] .hero__giant{font-stretch:var(--title-stretch-wide,92%)}:root[data-language=editorial] .section-head,:root[data-language=editorial] .ansatz-head,:root[data-language=editorial] .system-band__intro,:root[data-language=editorial] .faq-band__intro,:root[data-language=editorial] .situation .spec-label,:root[data-language=editorial] .situation-band{text-align:center;justify-items:center;margin-inline:auto}:root[data-language=editorial] .section-head h2,:root[data-language=editorial] .ansatz-head h2,:root[data-language=editorial] .system-band__intro h2,:root[data-language=editorial] .faq-band__intro h2,:root[data-language=editorial] .situation-band{max-width:24ch;margin-inline:auto}:root[data-language=editorial] .spec-label{font-family:var(--font-body);letter-spacing:.18em;color:var(--muted);justify-content:center}:root[data-language=editorial] .lede,:root[data-language=editorial] .section-head p{text-align:center;margin-inline:auto}:root[data-language=editorial] .system-band__intro .actions{justify-content:center}:root[data-language=editorial] .hero__copy{text-align:center;align-content:center;padding-bottom:4rem}:root[data-language=editorial] .hero__copy-inner{justify-items:center;margin-inline:auto;display:grid}:root[data-language=editorial] .hero__giant{font-family:var(--font-display);font-weight:var(--weight-display,700);letter-spacing:var(--title-tracking,.02em);text-transform:var(--title-case,uppercase);color:var(--on-void);text-shadow:0 2px 6px #00000059,0 18px 48px #0000004d;margin:0 0 .5rem;font-size:clamp(4rem,2rem + 14vw,13rem);line-height:.9}:root[data-language=editorial] .hero--photo-wordmark h1{letter-spacing:.01em;text-transform:none;align-items:center;font-size:clamp(1.25rem,.9rem + 1.4vw,2rem);font-weight:500;line-height:1.2}:root[data-language=editorial] .hero--photo-copy h1{font-size:var(--hero-title-phone,clamp(1.375rem, 20vw - 2.625rem, 1.875rem));text-transform:var(--title-case,uppercase);letter-spacing:var(--title-tracking,.02em);font-weight:500;font-stretch:var(--title-stretch,86%);align-items:center;line-height:1.08}@media (width>=600px) and (width<=959px){:root[data-language=editorial] .hero--photo-copy h1{max-width:var(--hero-measure,26ch);text-align:center;text-wrap:balance;margin-inline:auto;font-size:clamp(1.875rem,.5rem + 4vw,2.6rem);display:block}:root[data-language=editorial] .hero--photo-copy h1>*{white-space:normal;display:inline}}:root[data-language=editorial] .hero--place .kicker{display:none}:root[data-language=editorial] .hero__sub{max-width:34rem;margin-inline:auto}:root[data-language=editorial] .hero--photo-copy .hero__sub{font-family:var(--font-accent,var(--font-body));font-style:var(--accent-style,normal);font-weight:400}:root[data-language=editorial] .hero--place .actions{justify-content:center}:root[data-language=editorial] .hero--place .button--primary{background:var(--accent);border-color:var(--accent);min-height:3rem;color:var(--on-void);padding:.55rem 1.5rem}:root[data-language=editorial] .hero--place .button--primary:hover,:root[data-language=editorial] .hero--place .button--primary:focus-visible{background:color-mix(in srgb, var(--accent) 86%, var(--void));border-color:color-mix(in srgb, var(--accent) 86%, var(--void));color:var(--on-void)}@media (width<=599px){:root[data-language=editorial] .hero--place .actions{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%;display:grid}:root[data-language=editorial] .hero--place .button--primary{width:100%}}:root[data-language=editorial] .hero__block{border-top:0;justify-content:center}:root[data-language=editorial] .hero--photo-copy .hero__block{display:none}:root[data-language=editorial] .section--statement,:root[data-language=editorial] .section--close-band,:root[data-language=editorial] .section--person-band{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, var(--void)) 0%, var(--void) 100%);color:var(--on-void);border-top:0}:root[data-language=editorial] .section--statement .statement__text,:root[data-language=editorial] .section--statement .spec-label{color:var(--on-void);text-transform:var(--title-case,uppercase);letter-spacing:.03em}:root[data-language=editorial] .section--statement .statement__text{font-size:var(--text-display);max-width:22ch}:root[data-language=editorial] .section--statement .statement{text-align:center;justify-items:center}:root[data-language=editorial] .ref-card{border-radius:var(--radius-card);background:var(--void);min-height:22rem;color:var(--on-void);isolation:isolate;border:0;align-content:end;padding:1.5rem;position:relative;overflow:hidden}:root[data-language=editorial] .ref-card:before{content:"";z-index:-1;background:linear-gradient(#0000001a 0%,#0000004d 45%,#000000b8 100%);position:absolute;inset:0}:root[data-language=editorial] .ref-card h3{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display,700);color:var(--on-void);line-height:1.05}:root[data-language=editorial] .ref-card p,:root[data-language=editorial] .ref-card__field,:root[data-language=editorial] .ref-card__icon{color:var(--on-void)}:root[data-language=editorial] .approach-plate{background:0 0;border:0;padding:0}:root[data-language=editorial] .approach-plate .plate{border-radius:var(--radius-card);overflow:hidden}:root[data-language=editorial] .approach-plate h3,:root[data-language=editorial] .approach-plate p,:root[data-language=editorial] .approach-plate__index{padding-inline:0}:root[data-language=editorial] .approach-plate h3{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display,700);text-transform:var(--title-case,uppercase);letter-spacing:var(--title-tracking,.02em);line-height:1.05}:root[data-language=editorial] .close-band--home h2{font-size:var(--text-display);max-width:20ch}:root[data-language=editorial] .section--close:not(.section--close-band) .button--primary{color:var(--ink);border-color:var(--ink);background:0 0}:root[data-language=editorial] .section--close:not(.section--close-band) .button--primary:hover{background:var(--ink);color:var(--canvas)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root[data-language=editorial] .approach-plate .plate img,:root[data-language=editorial] .ref-card{transition:transform .6s var(--ease)}:root[data-language=editorial] .approach-plate:hover .plate img{transform:scale(1.04)}:root[data-language=editorial] .ref-card:hover{transform:translateY(-.35rem)}}:root[data-language=editorial] main h2,:root[data-language=editorial] .sheet h1,:root[data-language=editorial] .hero--place h1{hyphens:manual;overflow-wrap:normal}:root[data-language=editorial] .section-head h2,:root[data-language=editorial] .ansatz-head h2,:root[data-language=editorial] .system-band__intro h2,:root[data-language=editorial] .faq-band__intro h2,:root[data-language=editorial] .situation-band{max-width:30ch}:root[data-language=editorial] .section--close-band .spec-label,:root[data-language=editorial] .section--person-band .spec-label,:root[data-language=editorial] .section--statement .spec-label{color:var(--on-void-muted)}:root[data-language=editorial] .ref-card h3{font-size:var(--text-title);text-transform:var(--title-case,uppercase);letter-spacing:.03em;overflow-wrap:anywhere;line-height:1.15}:root[data-language=editorial] .ref-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}@media (width>=960px){:root[data-language=editorial] .hero__copy{width:min(60rem, calc(100% - 2 * var(--space)));justify-self:center;margin-inline:auto}}:root[data-language=editorial] .person-copy .lede,:root[data-language=editorial] .person-copy .spec-label{text-align:left;justify-content:flex-start;margin-inline:0}:root[data-language=editorial] .person-copy h2{text-align:left;margin-inline:0}:root[data-language=editorial] .ref-rows__body h3{text-transform:var(--title-case,uppercase);letter-spacing:var(--title-tracking,.02em);font-stretch:var(--title-stretch,86%)}:root[data-language=editorial] .section--statement,:root[data-language=editorial] .section--close-band,:root[data-language=editorial] .section--person-band{isolation:isolate;position:relative}:root[data-language=editorial] .section--statement:after,:root[data-language=editorial] .section--close-band:after,:root[data-language=editorial] .section--person-band:after{content:"";z-index:-1;pointer-events:none;opacity:.3;mix-blend-mode:overlay;background-image:url(/assets/textures/grain.svg);background-size:160px 160px;position:absolute;inset:0}:root[data-language=editorial] .plate{background:0 0;border:0}:root[data-language=editorial] .plate figcaption{border-top:0;padding-inline:0}@media (width<=599px){:root[data-language=editorial] main h2,:root[data-language=editorial] .sheet h1,:root[data-language=editorial] .hero--photo-copy h1,:root[data-language=editorial] .ref-rows__body h3,:root[data-language=editorial] .approach-plate h3{text-transform:none;letter-spacing:0;font-stretch:100%}:root[data-language=editorial] .hero--photo-copy h1{letter-spacing:-.01em}}:root[data-language=editorial] .situation-band,:root[data-language=editorial] .situation--stack .situation-band,:root[data-language=editorial] .situation--ledger .situation-band{max-width:40ch}.nav-menu{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);transform-origin:0 0;border-radius:14px;padding:.4rem;top:calc(100% + .45rem);left:-.5rem;transform:translateY(.25rem)scale(.985);box-shadow:0 24px 48px -18px #00000052,0 2px 6px #0000000f}.nav-menu:before{content:"";height:.55rem;position:absolute;inset:-.55rem 0 auto}.nav-menu a{border-radius:9px;padding:.55rem .75rem}.nav-menu a:before{background:color-mix(in srgb, var(--ink) 6%, transparent);opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);border-radius:9px;transform:none}.nav-menu a:hover:before,.nav-menu a:focus-visible:before{opacity:1;transform:none}.nav-menu__all{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:.35rem;padding-top:.35rem}:root[data-language=editorial] .site-drawer nav>.site-drawer__group>a,:root[data-language=editorial] .site-drawer__child{border-radius:9px;margin-inline:-.75rem;padding-inline:.75rem}:root[data-language=editorial] .site-drawer nav>.site-drawer__group>a{font-weight:600}:root[data-language=editorial] .site-drawer__child{padding-left:1.6rem;font-size:.9375rem;font-weight:400}:root[data-language=editorial] .site-drawer__group+.site-drawer__group{margin-top:.5rem}:root[data-language=editorial] .site-drawer a:active{background:color-mix(in srgb, var(--ink) 6%, transparent)}:root[data-language=editorial] .site-drawer a[aria-current=page]{box-shadow:none;background:color-mix(in srgb, var(--ink) 6%, transparent)}@media (width>=960px){:root[data-language=editorial] .hero--photo-copy .hero__pin{grid-template-rows:auto minmax(0,1fr)}:root[data-language=editorial] .hero--photo-copy .hero__scene{grid-row:1/-1}:root[data-language=editorial] .hero--photo-copy .hero__copy{--hero-subject:var(--hero-subject-line,min(58vh, 50vh + 4.47vw));box-sizing:border-box;height:calc(var(--hero-subject) - 3.5rem);grid-row:1;align-content:end;padding-top:4.75rem;padding-bottom:0}:root[data-language=editorial] .hero--photo-copy .hero__copy-inner{width:min(60rem,100%);margin-inline:auto}:root[data-language=editorial] .hero--photo-copy h1{max-width:var(--hero-measure,26ch);letter-spacing:var(--title-tracking-display,-.02em);text-align:center;text-wrap:balance;margin-inline:auto;font-size:min(clamp(2.6rem,1rem + 3.6vw,4.5rem),7vh);font-weight:500;line-height:1.05;display:block}:root[data-language=editorial] .hero--photo-copy h1>*{white-space:normal;display:inline}:root[data-language=editorial] .hero--photo-copy .hero__fx-scrim{background:linear-gradient(#0000009e 0%,#00000080 28%,#00000038 48%,#0000 64%),linear-gradient(#0000 54%,#0000001f 74%,#00000073 100%)}:root[data-language=editorial] .hero--photo-copy .hero__copy-inner:before{content:"";z-index:-1;backdrop-filter:blur(12px);pointer-events:none;position:absolute;inset:-3rem -6rem;-webkit-mask-image:radial-gradient(60% 60%,#000 40%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 40%,#0000 100%)}:root[data-language=editorial] .hero--photo-copy .hero__sub{text-align:center;white-space:normal;text-wrap:balance;max-width:48rem;margin:1.1rem auto 0;font-size:min(1.625rem,2.8vh)}}@media (width>=960px) and (width<=1279px){:root[data-language=editorial] .faq-band{grid-template-columns:minmax(0,1fr);gap:2.5rem}:root[data-language=editorial] .faq-band__intro{max-width:40rem;position:static}}:root[data-language=editorial] .site-header__inner,:root[data-language=editorial] .site-header>.menu-trigger{background:color-mix(in srgb, var(--canvas) 78%, transparent);backdrop-filter:blur(10px);border:0;border-radius:10px;box-shadow:0 2px 10px #0000001a}:root[data-language=editorial] .site-header__inner{padding-inline:.25rem .6rem}:root[data-language=editorial]:has([data-hero]):not(.is-past-hero) .site-header__inner,:root[data-language=editorial]:has([data-hero]):not(.is-past-hero) .site-header>.menu-trigger{background:color-mix(in srgb, var(--void) 62%, transparent);backdrop-filter:blur(10px);border:0;box-shadow:0 2px 10px #00000024}:root[data-language=editorial] .site-header.is-compact>.menu-trigger{border:0}@media (width>=960px){:root[data-language=editorial] .site-header{top:max(1rem, env(safe-area-inset-top,0px))}}@media (width<=959px){:root[data-language=editorial] .site-header{top:0;left:0;right:0}:root[data-language=editorial] .site-header__inner{border-radius:0;padding-inline:.25rem .75rem}}:root[data-language=editorial]:has([data-hero]):not(.is-past-hero) .site-header .header-cta{background:var(--accent);border-color:var(--accent);color:var(--on-void)}:root[data-language=editorial]:has([data-hero]):not(.is-past-hero) .site-header .header-cta:hover,:root[data-language=editorial]:has([data-hero]):not(.is-past-hero) .site-header .header-cta:focus-visible{background:color-mix(in srgb, var(--accent) 86%, var(--void));border-color:color-mix(in srgb, var(--accent) 86%, var(--void))}:root[data-language=product]{--glass-fill:#101116b8;--glass-fill-dense:#101116e6;--glass-sheen:linear-gradient(180deg, #f7f8fc24 0%, transparent 38%);--glass-border:#f7f8fc33;--glass-radius:10px;--glass-blur:blur(48px) saturate(1.7);--glass-shadow:0 0 0 1px #00000052, 0 18px 40px -14px #00000085, inset 0 1px 0 #f7f8fc42, inset 0 -1px 0 #f7f8fc0a}:root[data-language=product] .nav-menu{background:var(--glass-sheen), var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);color-scheme:dark}:root[data-language=product] main h2{letter-spacing:-.015em;line-height:1.08}:root[data-language=product] .section-head--void,:root[data-language=product] .faq-band__intro{text-align:center;justify-items:center;margin-inline:auto}:root[data-language=product] .section-head--void h2,:root[data-language=product] .faq-band__intro h2{max-width:26ch;margin-inline:auto}:root[data-language=product] .section-head--void .lede,:root[data-language=product] .section-head--void p{text-align:center;margin-inline:auto}:root[data-language=product] .section-head--void .actions{justify-content:center}:root[data-language=product] .spec-label{color:var(--accent);gap:.4rem}:root[data-language=product] .section-head--void .spec-label{justify-content:center}.spec-label span.spec-label__bracket{width:auto;height:auto;color:var(--line);background:0 0;flex:none;font-weight:400}:root[data-language=product] .hero--video-full,:root[data-language=product] .hero--video-full .hero__pin{background:var(--void)}:root[data-language=product] .hero--video-full.hero--motion-card,:root[data-language=product] .hero--video-full.hero--motion-card .hero__pin{background:var(--canvas)}:root[data-language=product] .hero--video-full .hero__pin{grid-template-rows:minmax(0,1fr);min-height:100svh;display:grid}:root[data-language=product] .hero--video-full .hero__scene{border:0;border-radius:0;order:0;height:100%;min-height:100%;margin:0;position:absolute;inset:0}:root[data-language=product] .hero--video-full .hero__copy{z-index:2;text-align:center;min-height:100svh;padding:calc(var(--header) + 2.5rem) var(--space) 3.5rem;background:0 0;order:0;align-content:end;justify-items:center;position:relative}:root[data-language=product] .hero--video-full .hero__fx-scrim,:root[data-language=product] .hero--video-full .hero__fx-vignette{display:block}@media (width>=960px){:root[data-language=product] .hero--video-full .hero__pin{grid-template-rows:minmax(0,1fr)}:root[data-language=product] .hero--video-full .hero__scene{border:0;border-radius:0;grid-row:1;height:100%;min-height:100%;margin:0;position:absolute;inset:0}:root[data-language=product] .hero--video-full .hero__copy{width:100%;max-width:none;padding:calc(var(--header) + 3rem) var(--space) 4.5rem;grid-row:1;place-self:stretch stretch;margin:0}}:root[data-language=product] .hero,:root[data-language=product] .hero__pin,:root[data-language=product] .hero__scene{background:var(--void)}:root[data-language=product] .hero,:root[data-language=product] .hero.is-deep{border-bottom:0}:root[data-language=product] .hero__pin{grid-template-rows:auto minmax(22rem,1fr)}:root[data-language=product] .hero__scene{margin:0 var(--space) 0;border-radius:var(--radius-card) var(--radius-card) 0 0;border:1px solid var(--void-line);border-bottom:0;order:2;min-height:22rem}:root[data-language=product] .hero__copy{text-align:center;padding-top:calc(var(--header) + 1.25rem);background:0 0;order:1;align-content:end;padding-bottom:1.25rem}:root[data-language=product] .hero__copy-inner{justify-items:center;margin-inline:auto;display:grid}:root[data-language=product] .hero--place h1{letter-spacing:-.038em;text-shadow:none;align-items:center;font-size:clamp(2.35rem,1.05rem + 4.4vw,4.85rem);font-weight:500}:root[data-language=product] .hero--place .kicker,:root[data-language=product] .hero__sub{text-shadow:none}:root[data-language=product] .hero--video-full.hero--place h1,:root[data-language=product] .hero--video-full .hero__sub,:root[data-language=product] .hero--video-full.hero--place .kicker{text-shadow:0 1px 2px #00000073,0 12px 32px #00000059}:root[data-language=product] .hero--place .kicker{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--on-void-muted)}:root[data-language=product] .hero__sub{max-width:36rem;color:var(--on-void-muted);margin-inline:auto}:root[data-language=product] .hero--place .actions{justify-content:center;gap:.75rem}:root[data-language=product] .hero--place .button--primary{background:var(--on-void);border-color:var(--on-void);color:var(--void)}:root[data-language=product] .hero--place .button--primary:focus-visible{outline-color:var(--void)}:root[data-language=product] .hero__secondary{border-color:var(--void-line);color:var(--on-void);background:0 0}:root[data-language=product] .hero__secondary:hover,:root[data-language=product] .hero__secondary:focus-visible{border-color:var(--on-void)}:root[data-language=product] .hero__secondary:focus-visible{outline-color:var(--on-void)}:root[data-language=product] .hero__block,:root[data-language=product] .hero__fx-scrim,:root[data-language=product] .hero__fx-vignette,:root[data-language=product] .hero__plate-blur{display:none}:root[data-cards=dark] .card{background:var(--void);border-color:var(--void-line);color:var(--on-void)}html[data-theme=dark][data-cards=dark] .card{background:var(--surface);border-color:var(--void-line)}:root[data-cards=dark] .card h3{color:var(--on-void)}:root[data-cards=dark] .card p,:root[data-cards=dark] .card .ref-card__field{color:var(--on-void-muted)}:root[data-cards=dark] .card .icon-chip{background:color-mix(in srgb, var(--on-void) 12%, var(--void));color:var(--on-void)}:root[data-cards=dark] .card .approach-panel__art,:root[data-cards=dark] .card .ref-card__icon{color:var(--on-void)}:root[data-cards=dark] .card :focus-visible{outline-color:var(--on-void)}:root[data-cards=dark] .svc-cell{background:var(--void);border-color:var(--void-line);color:var(--on-void)}html[data-theme=dark][data-cards=dark] .svc-cell{background:var(--surface);border-color:var(--void-line)}:root[data-cards=dark] .svc-cell__name{color:var(--on-void)}:root[data-cards=dark] .svc-cell__text{color:var(--on-void-muted)}:root[data-cards=dark] .svc-cell__icon{color:var(--on-void)}:root[data-language=product] .facts{gap:0}:root[data-language=product] .facts__item{border-left:1px solid var(--line);padding:1.25rem 1.5rem}:root[data-language=product] .facts__item:first-child{border-left:0;padding-left:0}:root[data-language=product] .ref-list,:root[data-language=product] .ref-list li,:root[data-language=product] .steps,:root[data-language=product] .steps__item{border-color:var(--line)}:root[data-language=product] .section--proof-list#references,:root[data-language=product] #references.section--proof-list{scroll-margin-top:calc(var(--header) + .75rem)}:root[data-language=product] .section--proof-list .ref-list,:root[data-language=product][data-rules=off] .section--proof-list .ref-list{border-top:var(--rule) solid var(--line)}:root[data-language=product] .section--proof-list .ref-list li,:root[data-language=product][data-rules=off] .section--proof-list .ref-list li{border-top:0;border-bottom:var(--rule) solid var(--line);padding-block:1.5rem}:root[data-language=product] .section--proof-list .ref-list h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.2rem,1.05rem + .45vw,1.5rem);font-weight:500}:root[data-language=product] .section--proof-list .ref-list__field{letter-spacing:.06em;color:var(--muted)}:root[data-language=product] .section--proof-list .ref-list p{max-width:var(--measure);color:var(--muted)}@media (width<=1099px){:root[data-language=product] .section--proof-list .container{display:block}:root[data-language=product] .section--proof-list .section-head{margin-bottom:1.25rem;position:static}:root[data-language=product] .section--proof-list .section-head h2{max-width:18ch}:root[data-language=product] .section--proof-list .spec-label{justify-content:center}:root[data-language=product] .section--proof-list .ref-list{grid-template-columns:minmax(0,1fr)}}@media (width>=1100px){:root[data-language=product] .section--proof-list .container{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.5fr);align-items:start;column-gap:4.5rem;display:grid}:root[data-language=product] .section--proof-list .section-head{text-align:left;top:calc(var(--header) + 1.25rem);justify-items:start;margin-inline:0;position:sticky}:root[data-language=product] .section--proof-list .section-head h2{max-width:12ch;margin-inline:0}:root[data-language=product] .section--proof-list .spec-label{justify-content:flex-start}:root[data-language=product] .section--proof-list .ref-list{grid-template-columns:minmax(0,1fr)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root[data-language=product] .section--proof-list .ref-list li{transition:border-color .18s var(--ease), color .18s var(--ease)}:root[data-language=product] .section--proof-list .ref-list li:hover{border-bottom-color:color-mix(in srgb, var(--ink) 55%, var(--line))}:root[data-language=product] .section--proof-list .ref-list li:hover h3{color:var(--ink)}:root[data-language=product] .section--proof-list .ref-list li:hover .ref-list__field,:root[data-language=product] .section--proof-list .ref-list li:hover p{color:color-mix(in srgb, var(--ink) 35%, var(--muted))}:root[data-language=product] .card{transition:transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease)}:root[data-language=product] .card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-.25rem);box-shadow:0 18px 40px -24px #00000059}}@media (width>=960px){:root[data-language=product] .hero__pin{grid-template-rows:auto minmax(28rem,1fr)}:root[data-language=product] .hero__scene{height:auto;min-height:28rem;margin:0 max(var(--space), calc((100vw - 1180px) / 2));grid-row:2;position:relative;inset:auto}:root[data-language=product] .hero__copy{width:min(60rem, calc(100% - 2 * var(--space)));grid-row:1;place-self:end center;margin:0 auto 2.25rem;padding-inline:0}:root[data-language=product] .hero--place h1 span{white-space:nowrap}}:root[data-language=product] .nav-menu{min-width:21rem;color:var(--on-void);transform-origin:0 0;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s var(--ease);padding:.4rem;top:calc(100% + .5rem);left:-.55rem;transform:translateY(.28rem)scale(.985)}:root[data-language=product] .nav-item:hover .nav-menu,:root[data-language=product] .nav-item:focus-within .nav-menu{transform:none}:root[data-language=product] .nav-menu:before{content:"";background:0 0;height:.6rem;position:absolute;inset:-.6rem 0 auto}:root[data-language=product] .nav-menu a{color:var(--on-void);border-radius:7px;padding:.55rem .75rem}:root[data-language=product] .nav-menu a:before{opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);background:#f7f8fc1a;border-radius:7px;transform:none}:root[data-language=product] .nav-menu a:hover:before,:root[data-language=product] .nav-menu a:focus-visible:before,:root[data-language=product] .nav-menu a:active:before{opacity:1;transform:none}:root[data-language=product] .nav-menu .nav-menu__label{color:var(--on-void)}:root[data-language=product] .nav-menu .nav-menu__hint,:root[data-language=product] .nav-menu .nav-menu__mark{color:color-mix(in srgb, var(--on-void) 88%, var(--void))}:root[data-language=product] .nav-menu a:hover .nav-menu__mark,:root[data-language=product] .nav-menu a:focus-visible .nav-menu__mark,:root[data-language=product] .nav-menu a:hover .nav-menu__mark:not(.nav-menu__mark--icon),:root[data-language=product] .nav-menu a:focus-visible .nav-menu__mark:not(.nav-menu__mark--icon){color:var(--on-void)}:root[data-language=product] .nav-menu a:focus-visible,html[data-language=product]:has([data-hero]):not(.is-past-hero) .site-header .nav-menu a:focus-visible{outline:2px solid var(--on-void);outline-offset:-2px}:root[data-language=product] .nav-menu__all{border-top:1px solid #f7f8fc1f;margin-top:.3rem;padding-top:.3rem}:root[data-language=product] .nav-menu__all a{color:var(--on-void)}html.is-past-hero[data-language=product] .nav-menu{background:var(--glass-sheen), var(--glass-fill-dense)}@supports not (backdrop-filter:blur(1px)){:root[data-language=product] .nav-menu{background:#0e0e12f5}}@media (prefers-reduced-transparency:reduce){:root[data-language=product] .nav-menu{background:var(--void);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){:root[data-language=product] .nav-menu a:hover,:root[data-language=product] .nav-menu a:focus-visible{background:#f7f8fc1a}}:root[data-language=product] .section--close-band{isolation:isolate;background:var(--void);background-color:var(--void);color-scheme:dark;color:var(--on-void);scroll-margin-top:calc(var(--header) + 1rem);border-top:0;padding-bottom:clamp(3.5rem,8vh,5.5rem);position:relative}:root[data-language=product] .section--close-band:after{content:"";z-index:-1;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url(/assets/textures/grain.svg);background-size:160px 160px;position:absolute;inset:0}:root[data-language=product] .section--close-band .spec-label,:root[data-language=product] .section--close-band .spec-label__bracket{color:color-mix(in srgb, var(--on-void) 82%, var(--void))}:root[data-language=product] .section--close-band .close-band--home h2{font-size:var(--text-display);color:var(--on-void)}:root[data-language=product] .section--close-band .lede,:root[data-language=product] .section--close-band .form-hint,:root[data-language=product] .section--close-band .form-required,:root[data-language=product] .section--close-band .form-field__hint,:root[data-language=product] .section--close-band .form-optional,:root[data-language=product] .section--close-band .contact-form__reply,:root[data-language=product] .section--close-band .close-band__direct,:root[data-language=product] .section--close-band .close-band__facts,:root[data-language=product] .section--close-band .contact-form__success p{color:color-mix(in srgb, var(--on-void) 82%, var(--void))}:root[data-language=product] .section--close-band .contact-form h2,:root[data-language=product] .section--close-band .contact-form__success h2,:root[data-language=product] .section--close-band .form-field label{color:var(--on-void)}@media (width<=767px){:root[data-language=product] .section--close-band .close-band__facts{flex-direction:column;align-items:center;gap:.35rem}:root[data-language=product] .section--close-band .close-band__facts li:not(:last-child):after{content:none;margin:0}}:root[data-language=product] .section--close-band .form-field input,:root[data-language=product] .section--close-band .form-field textarea{background:color-mix(in srgb, var(--on-void) 8%, var(--void));color:var(--on-void);border-color:color-mix(in srgb, var(--on-void) 50%, var(--void));caret-color:var(--on-void);outline:none;min-height:52px}:root[data-language=product] .section--close-band .form-field textarea{min-height:12rem}:root[data-language=product] .section--close-band .form-field label{font-size:var(--text-ui);font-weight:500}:root[data-language=product] .section--close-band .form-hint{font-size:var(--text-ui);line-height:1.6}:root[data-language=product] .section--close-band .form-hint a,:root[data-language=product] .section--close-band .close-band__direct a{color:var(--on-void)}:root[data-language=product] .section--close-band .form-field input::placeholder,:root[data-language=product] .section--close-band .form-field textarea::placeholder{color:color-mix(in srgb, var(--on-void) 74%, var(--void));opacity:1}:root[data-language=product] .section--close-band .form-field input:focus-visible,:root[data-language=product] .section--close-band .form-field textarea:focus-visible{outline:2px solid var(--on-void);outline-offset:2px;border-color:var(--on-void)}:root[data-language=product] .section--close-band .form-field input:user-invalid,:root[data-language=product] .section--close-band .form-field textarea:user-invalid{border-color:var(--on-void);box-shadow:inset 0 0 0 1px var(--on-void)}:root[data-language=product] .section--close-band .form-field input:-webkit-autofill,:root[data-language=product] .section--close-band .form-field input:-webkit-autofill:hover,:root[data-language=product] .section--close-band .form-field input:-webkit-autofill:focus,:root[data-language=product] .section--close-band .form-field input:-webkit-autofill:active,:root[data-language=product] .section--close-band .form-field textarea:-webkit-autofill,:root[data-language=product] .section--close-band .form-field textarea:-webkit-autofill:hover,:root[data-language=product] .section--close-band .form-field textarea:-webkit-autofill:focus,:root[data-language=product] .section--close-band .form-field textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--on-void);caret-color:var(--on-void);box-shadow:0 0 0 1000px color-mix(in srgb, var(--on-void) 8%, var(--void)) inset;transition:background-color 99999s ease-out}:root[data-language=product] .section--close-band .button--primary{background:var(--on-void);min-height:52px;color:var(--void);border-color:var(--on-void)}:root[data-language=product] .section--close-band .button--primary:focus-visible{background:color-mix(in srgb, var(--on-void) 88%, var(--void));border-color:color-mix(in srgb, var(--on-void) 88%, var(--void));color:var(--void);outline:2px solid var(--on-void);outline-offset:2px}:root[data-language=product] .section--close-band .button--primary:active{background:color-mix(in srgb, var(--on-void) 78%, var(--void));border-color:color-mix(in srgb, var(--on-void) 78%, var(--void));color:var(--void)}:root[data-language=product] .section--close-band .button--ghost{min-height:44px;color:var(--on-void);border-color:color-mix(in srgb, var(--on-void) 50%, var(--void));background:0 0}:root[data-language=product] .section--close-band .button--ghost:focus-visible{border-color:var(--on-void);color:var(--on-void);outline:2px solid var(--on-void);outline-offset:2px}:root[data-language=product] .section--close-band .button--ghost:active{background:color-mix(in srgb, var(--on-void) 12%, transparent);border-color:var(--on-void);color:var(--on-void)}@media (hover:hover) and (pointer:fine){:root[data-language=product] .section--close-band .form-field input:hover,:root[data-language=product] .section--close-band .form-field textarea:hover{border-color:color-mix(in srgb, var(--on-void) 68%, var(--void))}:root[data-language=product] .section--close-band .button--primary:hover{background:color-mix(in srgb, var(--on-void) 88%, var(--void));border-color:color-mix(in srgb, var(--on-void) 88%, var(--void));color:var(--void)}:root[data-language=product] .section--close-band .button--ghost:hover{border-color:var(--on-void);color:var(--on-void);background:color-mix(in srgb, var(--on-void) 8%, transparent)}}:root[data-language=product] .section--close-band :focus-visible{outline-color:var(--on-void)}:root[data-language=product] .section--close-band .contact-form__success{color:var(--on-void)}body:has(.section--close-band) .site-footer__top{padding-top:clamp(4.5rem,12vh,8rem);padding-bottom:clamp(1.5rem,4vh,2.5rem)}html[data-language=product] .home>.section.section--close-band{min-height:100svh;min-height:max(100svh, min-content);align-content:center;justify-items:stretch;padding-bottom:clamp(4.5rem,12vh,8rem)}@media (width<=899px){html[data-language=product] .home>.section.section--close-band{padding-top:calc(var(--header) + 2rem);grid-template-rows:max-content;align-content:start;align-items:start;padding-bottom:clamp(4rem,10vh,6rem)}}:root[data-language=product] .home>.section--close-band .close-band--home{width:min(1180px, calc(100% - 2 * var(--space)));text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;max-width:none;display:grid}@media (width>=900px){:root[data-language=product] .home>.section--close-band .close-band--home{grid-template-columns:1.15fr .85fr;align-items:start;gap:4rem}}:root[data-language=product] .home .close-band--home .section-head--void,:root[data-language=product] .home .close-band--home .section-head--void h2,:root[data-language=product] .home .close-band--home .section-head--void .lede,:root[data-language=product] .home .close-band--home .section-head--void p{text-align:start;justify-items:start;margin-inline:0}:root[data-language=product] .home .close-band--home .section-head,:root[data-language=product] .home .close-band--home .close-band__head{align-self:start;align-items:start;margin-bottom:0;display:grid}:root[data-language=product] .home .close-band__direct-list{gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}:root[data-language=product] .home .close-band__direct-list li{gap:.2rem;display:grid}:root[data-language=product] .home .close-band__direct-label{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--on-void) 82%, var(--void));font-weight:500}:root[data-language=product] .home .close-band__direct-list a{min-height:44px;color:var(--on-void);font-size:var(--text-lede);align-items:center;text-decoration:none;display:inline-flex}:root[data-language=product] .home .close-band__direct-list a:hover{text-underline-offset:.25em;text-decoration:underline}:root[data-language=product] .section--close-band .contact-panel--compact .form-field label{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--on-void) 82%, var(--void));font-weight:500}:root[data-language=product] .section--close-band .contact-panel--compact .form-field textarea{min-height:9rem}:root[data-language=product] .section--close-band .contact-panel--compact .contact-form__footer{margin-top:.25rem}:root[data-language=product] .section--close-band .contact-panel--compact .button--primary{justify-content:center;width:100%}:root[data-language=product] .section--close-band .form-hint--after{font-size:var(--text-meta);margin-top:-.25rem;line-height:1.5}:root[data-language=product] .home .close-band__aside{min-width:0}:root[data-language=product] .home .close-band--home .form-row{grid-template-columns:minmax(0,1fr)}:root[data-language=product] .home .close-band--home .lede{max-width:36ch;margin-inline:0}:root[data-language=product] .site-footer .footer-col a{font-variant-numeric:tabular-nums;transition:color var(--dur-hover) var(--ease-hover), letter-spacing .18s var(--ease);gap:.4rem;position:relative}:root[data-language=product] .site-footer .footer-col a:before{content:">";width:.65em;font-family:var(--font-meta);letter-spacing:0;color:var(--on-void);opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);flex:0 0 .65em;font-size:.8em;font-weight:500;transform:translate(-.2rem)}:root[data-language=product] .site-footer .footer-contact a{transition:color var(--dur-hover) var(--ease-hover)}@media (hover:hover) and (pointer:fine){:root[data-language=product] .site-footer .footer-col a:hover,:root[data-language=product] .site-footer .footer-col a:focus-visible{color:var(--on-void);letter-spacing:.06em;box-shadow:none}:root[data-language=product] .site-footer .footer-col a:hover:before,:root[data-language=product] .site-footer .footer-col a:focus-visible:before{opacity:1;transform:none}:root[data-language=product] .site-footer .footer-legal a:hover,:root[data-language=product] .site-footer .footer-legal a:focus-visible{color:#fafafae0;box-shadow:none}:root[data-language=product] .site-footer .footer-contact a:hover,:root[data-language=product] .site-footer .footer-contact a:focus-visible{color:var(--on-void);box-shadow:none}:root[data-language=product] .site-footer .wordmark:hover .wordmark__name{box-shadow:none}}@media (prefers-reduced-motion:reduce){:root[data-language=product] .site-footer .footer-col a:before{transition:opacity .12s linear;transform:none}:root[data-language=product] .site-footer .footer-col a{transition:color .12s linear}}:root[data-language=product] .footer-stamp .wordmark__glyph{align-items:baseline;display:inline-flex}@media (prefers-reduced-motion:no-preference){:root[data-language=product] .footer-stamp .wordmark{transition:transform 1s cubic-bezier(.165,.84,.44,1) .24s;transform:translate(0,0)}:root[data-language=product] .footer-stamp .wordmark__glyph{transition:transform 1.1s cubic-bezier(.165,.84,.44,1);transition-delay:calc(var(--i,0) * 55ms);transform:translate(0,0)}:root[data-language=product] .footer-stamp .wordmark__glyph--o{transform-origin:0}:root[data-language=product] .footer-stamp .wordmark.is-assemble{transition:none;transform:translateY(16%)}:root[data-language=product] .footer-stamp .wordmark.is-assemble .wordmark__glyph{transform:translate3d(calc(var(--i,0) * -.58em), 0, 0);transition:none}:root[data-language=product] .footer-stamp .wordmark.is-assemble .wordmark__glyph--o{transform:scaleX(.9)}}.wordmark__glyph:first-child{--i:0}.wordmark__glyph:nth-child(2){--i:1}.wordmark__glyph:nth-child(3){--i:2}.wordmark__glyph:nth-child(4){--i:3}.wordmark__glyph:nth-child(5){--i:4}.wordmark__glyph:nth-child(6){--i:5}.wordmark__glyph:nth-child(7){--i:6}.wordmark__glyph:nth-child(8){--i:7}
