:root{--brand-black:#0B0B0C;--brand-graphite:#2E2E33;--brand-gray:#F3F4F6;--brand-white:#FFFFFF;--c-orange:#FC5809;--c-orange-hover:#FF6B1F;--c-orange-ink:#0B0B0C;--c-orange-rgb:252 88 9;--c-base:#FFFFFF;--c-surface:#F3F4F6;--c-surface-2:#FFFFFF;--c-surface-3:#E7E9EC;--c-line:rgb(11 11 12 / 9%);--c-line-mid:rgb(11 11 12 / 15%);--c-line-strong:rgb(11 11 12 / 32%);--c-accent:#2E2E33;--c-accent-bright:#0B0B0C;--c-accent-wash:rgb(46 46 51 / 5%);--c-accent-line:rgb(46 46 51 / 24%);--c-text:#0B0B0C;--c-text-2:#3A3A40;--c-text-3:#5C5E66;--c-error:#B42318;--c-success:#146C43;--c-focus:var(--c-orange);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5 7 7.5l6-6' stroke='%232E2E33' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-sans:'Archivo','Liberation Sans',Arial,Helvetica,system-ui,sans-serif;--font-display:var(--font-sans);--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;--stretch-display:118%;--stretch-label:112%;--fs-display:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);--fs-h2:clamp(2rem,1.3rem + 2.4vw,3.5rem);--fs-h3:clamp(1.3125rem,1.15rem + 0.6vw,1.625rem);--fs-h4:1.1875rem;--fs-lead:clamp(1.0625rem,0.98rem + 0.4vw,1.3125rem);--fs-body:1rem;--fs-sm:0.875rem;--fs-label:0.75rem;--t-hero:var(--fs-display);--t-4xl:var(--fs-display);--t-3xl:var(--fs-h2);--t-2xl:var(--fs-h3);--t-xl:var(--fs-h3);--t-lg:var(--fs-h4);--t-md:var(--fs-lead);--t-base:var(--fs-body);--t-sm:var(--fs-sm);--t-xs:var(--fs-sm);--t-2xs:var(--fs-label);--lh-display:1.04;--lh-heading:1.15;--lh-body:1.65;--measure:64ch;--measure-tight:46ch;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6.5rem;--s-12:8rem;--section-y:clamp(4rem,2.6rem + 5.6vw,7.5rem);--head-gap:clamp(2rem,1.5rem + 2vw,3.5rem);--gap:clamp(1rem,0.7rem + 1vw,1.5rem);--pad-card:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);--gutter:clamp(1.25rem,0.6rem + 2.8vw,3rem);--wrap:78rem;--wrap-narrow:52rem;--r-xs:2px;--r-sm:3px;--r:3px;--r-lg:3px;--r-pill:999px;--shadow-sm:0 1px 2px rgb(46 46 51 / 8%),0 0 0 1px rgb(46 46 51 / 4%);--shadow:0 16px 36px -18px rgb(46 46 51 / 32%);--shadow-lg:0 32px 64px -28px rgb(46 46 51 / 38%);--ease:cubic-bezier(0.25,0.1,0.25,1);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--dur-fast:140ms;--dur:220ms;--dur-slow:600ms;--utility-h:2.25rem;--bar-h:4.25rem;--header-h:calc(var(--utility-h) + var(--bar-h));color-scheme:light}@media (min-width:62rem){:root{--bar-h:4.75rem}}.theme-dark{--c-base:#0B0B0C;--c-surface:#151518;--c-surface-2:#1B1B1F;--c-surface-3:#2E2E33;--c-line:rgb(243 244 246 / 10%);--c-line-mid:rgb(243 244 246 / 16%);--c-line-strong:rgb(243 244 246 / 34%);--c-accent:#C9CBD1;--c-accent-bright:#FFFFFF;--c-accent-wash:rgb(243 244 246 / 6%);--c-accent-line:rgb(243 244 246 / 26%);--c-text:#F3F4F6;--c-text-2:#C4C6CC;--c-text-3:#9EA0A8;--c-error:#FF8A7A;--c-success:#7ED9B8;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5 7 7.5l6-6' stroke='%23C9CBD1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:dark;background-color:var(--c-base);color:var(--c-text)}.theme-light{--c-base:#FFFFFF;--c-surface:#F3F4F6;--c-surface-2:#FFFFFF;--c-surface-3:#E7E9EC;--c-line:rgb(11 11 12 / 9%);--c-line-mid:rgb(11 11 12 / 15%);--c-line-strong:rgb(11 11 12 / 32%);--c-accent:#2E2E33;--c-accent-bright:#0B0B0C;--c-accent-wash:rgb(46 46 51 / 5%);--c-accent-line:rgb(46 46 51 / 24%);--c-text:#0B0B0C;--c-text-2:#3A3A40;--c-text-3:#5C5E66;color-scheme:light;color:var(--c-text)}.theme-gray{background-color:var(--c-surface)}@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('../assets/fonts/archivo-var.woff2') format('woff2-variations'),url('../assets/fonts/archivo-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('../assets/fonts/jetbrains-mono-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + var(--s-5))}html:not(.lenis){scroll-behavior:smooth}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;font-stretch:100%;line-height:var(--lh-body);color:var(--c-text);background:var(--c-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;overflow-x:clip}@media (min-width:62rem){body{font-size:1.0625rem}}img,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration-color:var(--c-line-strong);text-underline-offset:0.22em;text-decoration-thickness:1px}:target{scroll-margin-top:calc(var(--bar-h) + var(--s-5))}[hidden]{display:none !important}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--brand-graphite);color:#fff}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--lh-heading);letter-spacing:-0.012em;text-wrap:balance;overflow-wrap:break-word}.display{font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-display);line-height:var(--lh-display);letter-spacing:-0.03em;text-wrap:balance}.t-hero,.t-4xl{font-size:var(--fs-display)}.t-3xl{font-size:var(--fs-h2)}.t-2xl,.t-xl{font-size:var(--fs-h3)}.t-lg{font-size:var(--fs-h4)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--c-text-2);max-width:var(--measure);text-wrap:pretty}.prose p,.prose li{max-width:var(--measure);text-wrap:pretty;color:var(--c-text-2)}.prose p + p{margin-top:var(--s-4)}.prose strong{color:var(--c-text);font-weight:600}.prose h2{font-size:var(--fs-h3);margin-top:var(--s-8);margin-bottom:var(--s-3)}.prose h3{font-size:var(--fs-h4);margin-top:var(--s-6);margin-bottom:var(--s-2)}.prose>:first-child{margin-top:0}.prose a{color:var(--c-text);font-weight:600}.mono,.eyebrow{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.14em;text-transform:uppercase}.eyebrow{color:var(--c-text-3);margin-bottom:var(--s-4)}.code{font-family:var(--font-mono);font-weight:600;font-variant-ligatures:none;letter-spacing:0.02em;color:var(--c-text)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * 0.6)}.section--flush-top{padding-block-start:0}.section-head{max-width:46rem;margin-bottom:var(--head-gap)}.section-head>* + *{margin-top:var(--s-4)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lead{margin-inline:auto}.stack>* + *{margin-top:var(--s-4)}.stack-lg>* + *{margin-top:var(--gap)}.grid{display:grid;gap:var(--gap)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:1fr}@media (min-width:52rem){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:1fr}@media (min-width:36rem){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.grid--4{grid-template-columns:repeat(4,1fr)}}.grid--caps{grid-template-columns:1fr}@media (min-width:40rem){.grid--caps{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.grid--caps{grid-template-columns:repeat(3,1fr)}}.rule{block-size:1px;background:var(--c-line);border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:var(--s-3);inset-inline-start:var(--s-3);z-index:300;transform:translateY(-200%);background:var(--brand-black);color:#fff;font-weight:700;font-size:var(--fs-sm);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);text-decoration:none;transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.grid--pairs{grid-template-columns:1fr}@media (min-width:40rem){.grid--pairs{grid-template-columns:repeat(2,1fr)}}.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;transition:transform 320ms var(--ease-out)}.header[data-scrolled='true']{transform:translateY(calc(var(--utility-h) * -1))}.utility{block-size:var(--utility-h);display:flex;align-items:center;background:var(--brand-black);color:#D9DADF;font-size:var(--fs-label)}.utility__inner{inline-size:100%;max-inline-size:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.utility__ids{display:none;gap:var(--s-5);font-weight:600;font-stretch:var(--stretch-label);letter-spacing:0.1em;text-transform:uppercase;color:#A9ABB3;white-space:nowrap}.utility__ids .code{color:#fff;letter-spacing:0.04em}@media (min-width:62rem){.utility__ids{display:flex}}.utility__links{display:flex;align-items:center;gap:0 var(--s-6);margin-inline-start:auto}.utility__link{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:var(--utility-h);font-weight:600;color:#E4E5E9;text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.utility__link svg{flex:none;opacity:0.8}@media (hover:hover){.utility__link:hover{color:#fff}}@media (max-width:30rem){.utility__link--sub{display:none}}.bar{position:relative;block-size:var(--bar-h);display:flex;align-items:center;background:#fff;box-shadow:0 1px 0 rgb(11 11 12 / 6%);transition:box-shadow var(--dur) var(--ease)}.header[data-scrolled='true'] .bar{box-shadow:0 1px 0 rgb(11 11 12 / 6%),0 12px 32px -20px rgb(46 46 51 / 45%)}.bar__inner{inline-size:100%;max-inline-size:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}.brand{display:inline-flex;align-items:center;flex:none;min-block-size:44px;text-decoration:none}.brand__logo{inline-size:auto;block-size:3.25rem;max-inline-size:none}@media (max-width:61.999rem){.brand__logo{block-size:2.875rem}}.nav{display:none}@media (min-width:62rem){.nav{display:flex;align-items:center;gap:clamp(1rem,-0.6rem + 2.4vw,2.25rem);margin-inline-start:auto}}.nav__item{position:relative;display:flex;align-items:center}.nav__link{position:relative;display:inline-flex;align-items:center;font-size:0.9375rem;font-weight:600;font-stretch:104%;color:var(--c-text-2);text-decoration:none;padding-block:var(--s-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.nav__link::after{content:'';position:absolute;inset-block-end:0.3rem;inset-inline:0;block-size:2px;background:var(--brand-black);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.nav__link[aria-current='page']{color:var(--c-text)}.nav__link[aria-current='page']::after{transform:scaleX(1)}@media (hover:hover){.nav__link:hover{color:var(--c-text)}.nav__link:hover::after{transform:scaleX(1)}}.nav__toggle{display:grid;place-items:center;inline-size:1.5rem;block-size:2.75rem;color:var(--c-text-3);transition:transform var(--dur) var(--ease-out),color var(--dur-fast) var(--ease)}.nav__item[data-open='true'] .nav__toggle{transform:rotate(180deg);color:var(--c-text)}.nav__menu{position:absolute;inset-block-start:calc(100% + 0.5rem);inset-inline-start:-1rem;min-inline-size:15rem;padding:var(--s-2);background:#fff;border:1px solid var(--c-line-mid);border-radius:var(--r);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px) scale(0.98);transform-origin:top left;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out),visibility 0s linear 160ms}.nav__item:focus-within .nav__menu,.nav__item[data-open='true'] .nav__menu{opacity:1;visibility:visible;transform:none;transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out),visibility 0s}@media (hover:hover){.nav__item:hover .nav__menu{opacity:1;visibility:visible;transform:none;transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out),visibility 0s}}.nav__menu a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-block-size:2.75rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:var(--c-text-2);text-decoration:none}.nav__menu a svg{opacity:0;transform:translateX(-4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.nav__menu a[aria-current='page']{background:var(--c-surface);color:var(--c-text)}@media (hover:hover){.nav__menu a:hover{background:var(--c-surface);color:var(--c-text)}.nav__menu a:hover svg{opacity:1;transform:none}}.header__actions{display:flex;align-items:center;gap:var(--s-3);flex:none}.header__actions .header__cta{display:none}@media (min-width:62rem){.header__actions .header__cta{display:inline-flex}}.menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-inline-size:44px;min-block-size:44px;padding-inline:var(--s-4);border:1px solid var(--c-line-mid);border-radius:var(--r-sm);color:var(--c-text);background:transparent;transition:transform var(--dur-fast) var(--ease-out)}.menu-btn:active{transform:scale(0.97)}@media (min-width:62rem){.bar .menu-btn{display:none}}.menu-btn__bars{position:relative;inline-size:18px;block-size:12px;flex:none}.menu-btn__bars span{position:absolute;inset-inline:0;block-size:2px;background:currentColor;transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast) var(--ease)}.menu-btn__bars span:nth-child(1){inset-block-start:0}.menu-btn__bars span:nth-child(2){inset-block-start:5px}.menu-btn__bars span:nth-child(3){inset-block-start:10px}.menu-btn[aria-expanded='true'] .menu-btn__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-btn[aria-expanded='true'] .menu-btn__bars span:nth-child(2){opacity:0}.menu-btn[aria-expanded='true'] .menu-btn__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.menu-btn__label{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.14em;text-transform:uppercase}.drawer{position:fixed;inset:0;z-index:150;display:grid;grid-template-rows:auto 1fr;background:#fff;visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.drawer[data-open='true']{visibility:visible;opacity:1;transition:opacity var(--dur) var(--ease-out),visibility 0s}@media (min-width:62rem){.drawer{display:none}}.drawer__top{block-size:var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-inline:var(--gutter);border-block-end:1px solid var(--c-line)}.drawer__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4) var(--gutter) var(--s-9)}.drawer__nav{display:flex;flex-direction:column}.drawer__link{display:flex;align-items:baseline;gap:var(--s-4);padding-block:var(--s-4);min-block-size:44px;font-size:1.5rem;font-weight:700;font-stretch:var(--stretch-display);letter-spacing:-0.02em;line-height:1.15;color:var(--c-text);text-decoration:none;border-block-end:1px solid var(--c-line)}.drawer__link[aria-current='page']{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.2em}.drawer__sub{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-block:var(--s-3) var(--s-4);border-block-end:1px solid var(--c-line)}.drawer__sub a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:var(--s-4);border:1px solid var(--c-line-mid);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:var(--c-text-2);text-decoration:none}.drawer__sub a[aria-current='page']{border-color:var(--c-text);color:var(--c-text)}.drawer__num{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;color:var(--c-text-3);flex:none;inline-size:2ch}.drawer__foot{margin-block-start:var(--s-7);display:grid;gap:var(--s-4)}.drawer__contact{display:flex;flex-direction:column;font-size:var(--fs-sm);color:var(--c-text-2)}.drawer__contact a{color:var(--c-text);font-weight:600;text-decoration:none;min-block-size:44px;display:flex;align-items:center;gap:var(--s-3)}.progress{position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;background:var(--brand-black);transform-origin:left;transform:scaleX(0);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-block-size:3.125rem;padding:0.75rem 1.5rem;border-radius:var(--r-sm);font-size:0.9375rem;font-weight:650;font-stretch:104%;letter-spacing:0;line-height:1.2;text-decoration:none;text-align:center;border:1.5px solid transparent;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease-out)}@media (min-width:40rem){.btn{white-space:nowrap}}.btn:active{transform:scale(0.97)}.btn__arrow{display:inline-flex;flex:none;transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.btn:hover .btn__arrow{transform:translateX(3px)}}.btn--primary{background:var(--c-orange);color:var(--c-orange-ink);border-color:var(--c-orange)}@media (hover:hover){.btn--primary:hover{background:var(--c-orange-hover);border-color:var(--c-orange-hover)}}.btn--dark{background:var(--brand-black);color:#fff;border-color:var(--brand-black)}@media (hover:hover){.btn--dark:hover{background:var(--brand-graphite);border-color:var(--brand-graphite)}}.theme-dark .btn--dark{background:#fff;color:var(--brand-black);border-color:#fff}.btn--secondary{background:transparent;color:var(--c-text);border-color:var(--c-line-strong)}@media (hover:hover){.btn--secondary:hover{border-color:var(--c-text);background:var(--c-accent-wash)}}.btn--ghost{background:transparent;color:var(--c-text);border-color:transparent;padding-inline:var(--s-2);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:0.3em}@media (hover:hover){.btn--ghost:hover{text-decoration-color:currentColor}}.btn--sm{min-block-size:2.75rem;padding:0.5rem 1.125rem;font-size:var(--fs-sm)}.btn--block{inline-size:100%}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:0.25rem 0.625rem;border-radius:var(--r-xs);border:1px solid var(--c-line-mid);font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.1em;text-transform:uppercase;color:var(--c-text-2);white-space:nowrap}.badge--accent{border-color:var(--brand-graphite);background:var(--brand-graphite);color:#fff}.theme-dark .badge--accent{border-color:#fff;background:#fff;color:var(--brand-black)}.badge__dot{display:none}.card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--pad-card);background:var(--c-surface);border:1px solid transparent;border-radius:var(--r);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.theme-gray .card{background:#fff;box-shadow:var(--shadow-sm)}.theme-dark .card{background:var(--c-surface)}.card__title{font-size:var(--fs-h4);font-weight:700;letter-spacing:-0.012em;line-height:1.25}.card__body{color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.65}.card__link{text-decoration:none}.card__link::after{content:'';position:absolute;inset:0;border-radius:inherit}@media (hover:hover){.card--link:hover{background:#fff;border-color:var(--c-line-mid);transform:translateY(-4px);box-shadow:var(--shadow)}.card--link:hover .card__more svg{transform:translateX(4px)}}.card__icon{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;border-radius:var(--r-sm);background:#fff;color:var(--c-text);margin-block-end:var(--s-3);flex:none;box-shadow:var(--shadow-sm)}.theme-gray .card__icon{background:var(--c-surface);box-shadow:none}.theme-dark .card__icon{background:var(--c-surface-3)}.card__more{margin-block-start:auto;padding-block-start:var(--s-5);display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:650;color:var(--c-text)}.card__more svg{transition:transform var(--dur) var(--ease-out)}.card--feature{background-color:var(--brand-graphite);background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;border-color:var(--brand-graphite);color:#F3F4F6}.card--feature .card__body{color:#CFD1D7}.card--feature .card__icon{background:rgb(255 255 255 / 10%);color:#fff}.card--feature .card__more{color:#fff}.card--feature .naics-chip{border-color:rgb(255 255 255 / 22%);color:#fff;background:rgb(255 255 255 / 6%)}.card--feature .badge--accent{background:#fff;color:var(--brand-black);border-color:#fff}.card--feature .card__title{font-size:var(--fs-h3);font-stretch:110%}@media (min-width:40rem){.card--feature{grid-column:span 2}}.card--pad-lg{padding:var(--pad-card)}.path-card{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--pad-card);border:1px solid transparent;border-radius:var(--r);background:var(--c-surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.path-card::before{content:'';position:absolute;inset-block-start:-1px;inset-inline:-1px;block-size:3px;background:var(--brand-black)}.path-card .display{font-size:var(--fs-h3);font-stretch:112%;line-height:1.15;letter-spacing:-0.02em}@media (hover:hover){.path-card:hover{background:#fff;border-color:var(--c-line-mid);box-shadow:var(--shadow)}}.path-card__label{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-text-3)}.stat{display:flex;flex-direction:column;gap:var(--s-2);padding-block:var(--s-5) 0;border-block-start:2px solid var(--c-text)}.stat__value{font-size:var(--fs-h2);font-weight:700;font-stretch:var(--stretch-display);letter-spacing:-0.03em;line-height:1.05;color:var(--c-text);font-variant-numeric:tabular-nums}.stat__value .code{font-size:0.6em}.stat__label{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text)}.stat__note{font-size:var(--fs-sm);color:var(--c-text-2)}.trustbar{background:var(--brand-gray);border-block-end:1px solid var(--c-line)}.trustbar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5) clamp(1.5rem,0.5rem + 3vw,3.5rem);padding-block:var(--s-6)}.trustbar__seal{display:flex;align-items:center;gap:var(--s-3);flex:none}.trustbar__seal img{inline-size:2.25rem;block-size:auto}.trustbar__seal-text{display:flex;flex-direction:column;line-height:1.3}.trustbar__seal-text strong{font-size:var(--fs-sm);font-weight:700;font-stretch:var(--stretch-label);letter-spacing:0.08em}.trustbar__seal-text span{font-size:var(--fs-label);color:var(--c-text-3)}.trustbar__items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) clamp(1.5rem,0.5rem + 2.6vw,3rem);flex:1 1 20rem}.trust-item{display:flex;flex-direction:column;gap:2px}.trust-item__label{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3);display:flex;align-items:center;gap:var(--s-2)}.trust-item__detail{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.trust-item__detail--code{font-family:var(--font-mono);letter-spacing:0.02em}.trust-check{color:var(--c-text);flex:none}.diffs{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:40rem){.diffs{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.diffs{grid-template-columns:repeat(var(--diff-count,4),1fr)}}.diff{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-6) 0;border-block-start:1px solid var(--c-line-mid)}@media (min-width:64rem){.diff{padding-inline:var(--s-6);border-block-start:0;border-inline-start:1px solid var(--c-line-mid)}.diff:first-child{padding-inline-start:0;border-inline-start:0}}.diff__icon{color:var(--c-text)}.diff__title{font-size:var(--fs-h4);font-weight:700;line-height:1.25}.diff__body{margin-block-start:var(--s-2);font-size:var(--fs-sm);color:var(--c-text-2);max-inline-size:32ch}.market-grid{display:flex;flex-direction:column;border-block-start:1px solid var(--c-line-strong)}.market{position:relative;display:grid;grid-template-columns:1fr;gap:var(--s-3) var(--s-8);padding-block:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);border-block-end:1px solid var(--c-line-strong);isolation:isolate}@media (min-width:56rem){.market{grid-template-columns:5rem minmax(0,1fr) minmax(0,1.05fr) 3rem;align-items:center}}.market::before{content:'';position:absolute;inset:0 calc(var(--gutter) * -1);background:var(--c-surface-2);transform:scaleY(0);transform-origin:bottom;transition:transform 320ms var(--ease-out);z-index:-1}.market__num{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;color:var(--c-text-3)}.market__title{font-size:var(--fs-h3);font-weight:700;font-stretch:var(--stretch-display);letter-spacing:-0.025em;line-height:1.1}.market__body{color:var(--c-text-2);font-size:var(--fs-body);max-inline-size:48ch}.market__go{display:none;place-items:center;inline-size:3rem;block-size:3rem;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--c-text);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease-out)}@media (min-width:56rem){.market__go{display:grid}}.market .card__icon,.market .card__more,.market__hex{display:none}@media (hover:hover){.market:hover::before{transform:scaleY(1)}.market:hover .market__go{background:var(--brand-black);color:#fff;transform:rotate(-45deg)}}.delivery{display:grid;gap:var(--gap)}.delivery__card{position:relative;display:grid;gap:var(--s-5);padding:clamp(1.75rem,1.2rem + 2.2vw,3.25rem);border-radius:var(--r);background:var(--c-surface-2);border:1px solid var(--c-line-mid);transform-origin:50% 0}@media (min-width:52rem){.delivery__card{grid-template-columns:minmax(12rem,0.8fr) 1.6fr;gap:var(--s-8);align-items:start;min-block-size:15rem}}.theme-gray .delivery__card{border-color:transparent;box-shadow:var(--shadow-sm)}.delivery__card::after{content:'';position:absolute;inset:-1px;border-radius:inherit;background:var(--c-surface);opacity:var(--dim,0);pointer-events:none}.delivery__label{display:flex;flex-direction:column;gap:var(--s-2)}.delivery__step{font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:800;font-stretch:var(--stretch-display);letter-spacing:-0.04em;line-height:0.9;color:transparent;-webkit-text-stroke:1.5px var(--c-text)}.delivery__name{font-size:var(--fs-label);font-weight:700;font-stretch:var(--stretch-label);letter-spacing:0.18em;text-transform:uppercase;color:var(--c-text-3)}.delivery__title{font-size:var(--fs-h3);font-weight:700;font-stretch:112%;letter-spacing:-0.02em;line-height:1.15}.delivery__body{margin-block-start:var(--s-4);color:var(--c-text-2);max-width:52ch}.icon-list{display:grid;gap:var(--s-4)}.icon-list__item{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:start}.icon-list__mark{inline-size:1.75rem;block-size:1.75rem;border-radius:var(--r-xs);display:grid;place-items:center;background:var(--c-surface);color:var(--c-text);flex:none;margin-block-start:2px}.icon-list__text{color:var(--c-text-2)}.icon-list__text strong{display:block;color:var(--c-text);font-weight:700;margin-block-end:2px}.check-list{display:grid;gap:var(--s-3)}.check-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;color:var(--c-text-2)}.check-list svg{color:var(--c-text);margin-block-start:0.3em;flex:none}.card--feature .check-list li{color:#CFD1D7}.card--feature .check-list svg{color:#fff}.accordion{border-block-start:1px solid var(--c-line-strong)}.accordion__item{border-block-end:1px solid var(--c-line-mid)}.accordion__trigger{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5);min-block-size:3.5rem;text-align:start;font-size:var(--fs-h4);font-weight:650;line-height:1.35;color:var(--c-text)}.accordion__num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--c-text-3);flex:none;inline-size:3ch}.accordion__title{flex:1 1 auto}.accordion__icon{flex:none;inline-size:2rem;block-size:2rem;display:grid;place-items:center;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--c-text);transition:transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}@media (hover:hover){.accordion__trigger:hover .accordion__icon{background:var(--c-text);color:var(--c-base)}}.accordion__trigger[aria-expanded='true'] .accordion__icon{transform:rotate(45deg)}.accordion__panel{overflow:hidden}.accordion__panel-inner{padding-block-end:var(--s-6);padding-inline:calc(3ch + var(--s-4)) var(--s-6);color:var(--c-text-2);max-width:var(--measure)}.accordion__panel-inner>* + *{margin-top:var(--s-3)}.accordion__panel-inner a{color:var(--c-text);font-weight:600}.table-scroll{overflow-x:auto;border:1px solid var(--c-line-mid);border-radius:var(--r);background:var(--c-surface-2)}.table{inline-size:100%;border-collapse:collapse;min-inline-size:34rem;font-size:var(--fs-sm)}.table caption{text-align:start;padding:var(--s-5) var(--s-5) var(--s-3);color:var(--c-text-3);font-size:var(--fs-sm)}.table th,.table td{padding:var(--s-4) var(--s-5);text-align:start;vertical-align:top}.table thead th{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3);border-block-end:1px solid var(--c-line-mid);white-space:nowrap}.table tbody tr + tr{border-block-start:1px solid var(--c-line)}.table tbody th{font-weight:700;color:var(--c-text)}.table td{color:var(--c-text-2)}.table tr[data-primary='true']{background:var(--c-surface)}.naics-cell{display:flex;flex-wrap:wrap;gap:var(--s-2)}.naics-chip{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;padding:0.1875rem 0.5rem;border-radius:var(--r-xs);border:1px solid var(--c-line-mid);background:var(--c-surface);color:var(--c-text);white-space:nowrap}.naics-list{display:grid;border:1px solid var(--c-line-mid);border-radius:var(--r);overflow:hidden;background:var(--c-surface-2)}.naics-row{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--s-4);align-items:baseline;padding:var(--s-4) var(--s-5)}.naics-row + .naics-row{border-block-start:1px solid var(--c-line)}.naics-row[data-primary='true']{background:var(--c-surface)}.naics-row__code{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.naics-row__title{color:var(--c-text-2);font-size:var(--fs-sm)}.naics-row__title .badge{margin-inline-start:var(--s-3)}.naics-row__line{display:block;font-size:var(--fs-label);color:var(--c-text-3);margin-block-start:2px}.id-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.id-card{padding:var(--s-5);border:1px solid var(--c-line-mid);border-radius:var(--r);background:var(--c-surface-2);display:flex;flex-direction:column;gap:var(--s-2)}.id-card__label{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3)}.id-card__value{font-family:var(--font-mono);font-size:var(--fs-h4);font-weight:600;color:var(--c-text);overflow-wrap:anywhere}.id-card__value--text{font-family:var(--font-sans);font-weight:700}.id-card__note{font-size:var(--fs-sm);color:var(--c-text-3)}.copy-btn{align-self:flex-start;margin-block-start:auto;display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:2.75rem;padding:0.25rem 0.875rem;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.1em;text-transform:uppercase;color:var(--c-text);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out)}.copy-btn:active{transform:scale(0.97)}@media (hover:hover){.copy-btn:hover{background:var(--c-text);color:var(--c-base)}}.copy-btn[data-copied='true']{color:var(--c-success);border-color:currentColor;background:transparent}.people{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.person{display:grid;gap:var(--s-3);padding:var(--pad-card);border:1px solid var(--c-line-mid);border-radius:var(--r);background:var(--c-surface-2)}.person__role{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3)}.person__name{font-size:var(--fs-h3);font-weight:700;font-stretch:112%}.person__bio{color:var(--c-text-2);font-size:var(--fs-sm)}.locations{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.location{padding-block-start:var(--s-5);border-block-start:2px solid var(--c-text)}.location__role{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3)}.location__name{font-size:var(--fs-h3);font-weight:700;font-stretch:112%;margin-block-start:var(--s-2);line-height:1.15}.location__note{font-size:var(--fs-sm);color:var(--c-text-2);margin-block-start:var(--s-2)}.projects{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.project{display:flex;flex-direction:column;border:1px solid var(--c-line-mid);border-radius:var(--r);overflow:hidden;background:var(--c-surface-2)}.project__media{aspect-ratio:16 / 10;background:var(--c-surface-3);object-fit:cover;inline-size:100%}.project__body{padding:var(--s-5);display:grid;gap:var(--s-2)}.project__meta{font-size:var(--fs-label);font-weight:650;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3)}.project__title{font-size:var(--fs-h4);font-weight:700}.cta-band{position:relative;overflow:hidden}.cta-band__art{position:absolute;inset-block-end:-14%;inset-inline-end:-4%;inline-size:min(44rem,70vw);color:rgb(243 244 246 / 11%);pointer-events:none}.cta-band__inner{position:relative;display:grid;gap:var(--s-8);align-items:end;padding-block:var(--section-y)}@media (min-width:56rem){.cta-band__inner{grid-template-columns:minmax(0,1.4fr) minmax(16rem,0.6fr);gap:var(--s-10)}}.cta-band h2{max-inline-size:16ch}.cta-band__aside{display:flex;flex-direction:column;gap:var(--s-1);padding-block-start:var(--s-5);border-block-start:1px solid var(--c-line-mid)}.cta-band__contact{display:flex;align-items:center;gap:var(--s-3);min-block-size:44px;color:var(--c-text);text-decoration:none;font-size:var(--fs-lead);font-weight:600}.cta-band__contact svg{color:var(--c-text-3);flex:none}.cta-band__contact span{overflow-wrap:anywhere}@media (hover:hover){.cta-band__contact:hover span{text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:0.25em}}.footer{padding-block:var(--s-10) var(--s-6)}.footer__grid{display:grid;gap:var(--s-8);grid-template-columns:1fr}@media (min-width:44rem){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--s-7)}}.footer__logo{inline-size:11.5rem;block-size:auto}.footer__heading{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-text-3);margin-block-end:var(--s-3)}.footer__list{display:flex;flex-direction:column}.footer__link{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:2.5rem;font-size:var(--fs-sm);color:var(--c-text-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}@media (hover:hover){.footer__link:hover{color:var(--c-text)}}.footer__brand-copy{color:var(--c-text-2);font-size:var(--fs-sm);max-width:36ch;margin-block-start:var(--s-5)}.footer__ids{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-5)}.footer__bottom{margin-block-start:var(--s-9);padding-block-start:var(--s-5);border-block-start:1px solid var(--c-line);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;justify-content:space-between;font-size:var(--fs-sm);color:var(--c-text-3)}.footer__legal-nav{display:flex;flex-wrap:wrap;gap:0 var(--s-5)}.footer__legal-nav a{color:var(--c-text-3);text-decoration:none;min-block-size:2.75rem;display:inline-flex;align-items:center}@media (hover:hover){.footer__legal-nav a:hover{color:var(--c-text)}}address.footer__address{font-style:normal;color:var(--c-text-2);font-size:var(--fs-sm)}address.footer__address a{color:var(--c-text);text-decoration:none;display:inline-flex;align-items:center;min-block-size:2.5rem;font-weight:600}.page-hero{position:relative;padding-block:calc(var(--header-h) + clamp(3rem,1.8rem + 4.8vw,6rem)) clamp(3rem,1.8rem + 4vw,5.5rem);overflow:hidden;background:var(--brand-black)}.page-hero__lattice{position:absolute;inset-block:10% -12%;inset-inline-end:-3%;inline-size:min(58vw,820px);color:rgb(243 244 246 / 30%);pointer-events:none;will-change:transform}.page-hero__lattice svg{inline-size:100%;block-size:100%}@media (max-width:47.999rem){.page-hero__lattice{color:rgb(243 244 246 / 14%);inline-size:120vw;inset-inline-end:-40%}}.page-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--brand-black) 28%,rgb(11 11 12 / 55%) 58%,transparent 85%),linear-gradient(0deg,var(--brand-black),transparent 30%);pointer-events:none}.page-hero__inner{position:relative;z-index:2}.page-hero h1{font-size:var(--fs-display);margin-block-end:var(--s-5);max-inline-size:16ch}.page-hero .lead{color:var(--c-text-2);max-inline-size:58ch}.page-hero .eyebrow{display:none}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3);margin-block-end:var(--s-6)}.crumbs a{color:var(--c-text-3);text-decoration:none}@media (hover:hover){.crumbs a:hover{color:var(--c-text)}}.crumbs li{display:flex;align-items:center;gap:var(--s-2)}.crumbs [aria-current='page']{color:var(--c-text)}@media (max-width:39.999rem){.table-scroll{overflow:visible}.table{min-inline-size:0}.table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.table tbody tr{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.table th,.table td{display:block;padding:0}}.bp line,.bp polyline,.bp polygon,.bp circle{stroke:currentColor;fill:none;vector-effect:non-scaling-stroke}.bp-grid{stroke-width:0.6;opacity:0.55}.bp-face{stroke-width:1.3}.bp-line{stroke-width:1}.bp-fine{stroke-width:0.6;opacity:0.6}.bp-dim{stroke-width:0.8}.bp-text{fill:currentColor;stroke:none;font:600 9px/1 var(--font-sans);text-anchor:middle;dominant-baseline:central}.section-head::before{content:'';display:block;inline-size:4rem;block-size:11px;margin-block-end:var(--s-5);color:var(--c-line-strong);background:linear-gradient(currentColor,currentColor) left center / 1px 100% no-repeat,linear-gradient(currentColor,currentColor) right center / 1px 100% no-repeat,linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat}.section-head--center::before{margin-inline:auto}.theme-dark .section-head::before{color:rgb(243 244 246 / 35%)}.page-hero,.cta-band,.footer,.stats-band{isolation:isolate}.page-hero::after,.cta-band::after,.footer::after,.stats-band::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.footer,.stats-band{position:relative}.footer>.wrap,.stats-band>.wrap,.cta-band__inner{position:relative;z-index:1}.stats-band{padding-block:var(--section-y);overflow:hidden}.stats-band .stat{border-block-start-color:rgb(243 244 246 / 35%)}.stats-band .stat__value{font-size:clamp(3rem,2rem + 4vw,5.5rem);letter-spacing:-0.04em}.stats-band .stat__value .code{font-size:0.42em}.stats-band .stat__label{color:var(--c-text)}.stats-band .stat__note{color:var(--c-text-3)}.card.card--feature,.theme-gray .card.card--feature{background-color:var(--brand-graphite);box-shadow:var(--shadow)}.drawer__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-block-size:3.125rem;padding:0.75rem 1.25rem;border-radius:var(--r-sm);background:var(--brand-black);color:#fff;font-weight:650;font-stretch:104%;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.drawer__cta:active{transform:scale(0.97)}.cap-groups{display:grid;gap:clamp(3rem,2rem + 3vw,5rem)}.cap-group__head{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-5);align-items:baseline;margin-block-end:var(--s-6);padding-block-start:var(--s-5);border-block-start:2px solid var(--c-text)}.cap-group__num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text-3)}.cap-group__title{font-size:var(--fs-h3);font-weight:700;font-stretch:112%;letter-spacing:-0.02em;line-height:1.15}.cap-group__blurb{grid-column:2;color:var(--c-text-2);max-inline-size:56ch}.table__group th{padding-block:var(--s-3);background:var(--c-surface-3);font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-text-2)}@media (max-width:39.999rem){.table tbody tr.table__group{display:block}}.seq{position:relative;background:var(--brand-black)}.seq-defs{position:absolute;inline-size:0;block-size:0;overflow:hidden}.seq-doc__sheet{fill:url(#seq-paper);stroke:rgb(255 255 255 / 60%);stroke-width:0.6}.seq-doc__back{fill:url(#seq-paper-back);opacity:0.55}.seq-doc__back--2{opacity:0.8}.seq-doc__mono{fill:#2E2E33}.seq-doc__mono-mark{stroke:#F3F4F6;stroke-width:2;fill:none;stroke-linecap:round}.seq-doc__head{fill:#0B0B0C;font:800 9.5px/1 var(--font-sans);font-stretch:112%;letter-spacing:0.1em}.seq-doc__meta{fill:#D3D6DB}.seq-doc__rule{stroke:#CDD0D6;stroke-width:1}.seq-doc__h{fill:#2E2E33;font:750 7.5px/1 var(--font-sans);font-stretch:108%;letter-spacing:0.08em}.seq-doc__line{fill:#C3C6CD}.seq-doc__swipe{fill:url(#seq-swipe)}.seq-doc__swipe-edge{fill:var(--c-orange)}.seq-doc__h--flag{fill:#0B0B0C}.seq-doc__flag-line{fill:#7E828B}.seq-doc__thead{fill:#E6E8EC}.seq-doc__tframe{fill:none;stroke:#C3C6CD;stroke-width:0.8}.seq-doc__tline{stroke:#D3D6DB;stroke-width:0.8}.seq-doc__sign{stroke:#6B6E76;stroke-width:0.9}.seq-doc__caption{fill:#8A8C94;font:600 5.5px/1 var(--font-sans);font-stretch:112%;letter-spacing:0.14em}.seq-plan__grid{stroke:#4E5058;stroke-width:0.9;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.seq-plan__grid--minor{stroke:#2C2D32;stroke-width:0.6}.seq-plan__foot{fill:rgb(243 244 246 / 3%);stroke:#EDEEF1;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.seq-plan__fine{stroke:#4E5058;stroke-width:0.8;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.seq-plan__slot{fill:rgb(11 11 12 / 70%);stroke:#8A8C94;stroke-width:1.1;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.seq-plan__slot--core{stroke:#D9DADF;stroke-dasharray:none}.seq-plan__slot-inner{fill:none;stroke:#4E5058;stroke-width:0.8;vector-effect:non-scaling-stroke}.seq-plan__slot-num{fill:#8A8C94;font:500 13px/1 var(--font-mono);text-anchor:middle}.seq-plan__hatch line{stroke:rgb(243 244 246 / 7%);stroke-width:0.7;vector-effect:non-scaling-stroke}.seq-plan__dim{stroke:#8A8C94;stroke-width:0.8;vector-effect:non-scaling-stroke}.seq-plan__tick{stroke:#C9CBD1;stroke-width:1.2}.seq-plan__bubble circle{fill:#0B0B0C;stroke:#8A8C94;stroke-width:0.9;vector-effect:non-scaling-stroke}.seq-plan__bubble text{fill:#C9CBD1;font:650 11px/1 var(--font-sans);text-anchor:middle;dominant-baseline:central}.seq-plan__north circle{fill:none;stroke:#8A8C94;stroke-width:0.9}.seq-plan__north .seq-plan__north-in{fill:#8A8C94;stroke:none}.seq-plan__north path{fill:#E4E5E9}.seq-plan__north text{fill:#C9CBD1;font:700 11px/1 var(--font-sans);text-anchor:middle}.seq-marker__base{fill:rgb(var(--c-orange-rgb) / 22%)}.seq-marker__pin{fill:var(--c-orange)}.seq-marker__dot{fill:#0B0B0C}.seq-marker--crew .seq-marker__base{fill:rgb(243 244 246 / 14%)}.seq-marker--crew .seq-marker__pin{fill:#D9DADF}.seq-outline{fill:none;stroke:var(--c-orange);stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.seq-outline.is-static{stroke-dashoffset:0;stroke:#8A8C94}.seq-us{fill:none;stroke:#3A3B42;stroke-width:5.2;stroke-linecap:round}.seq-net__line{fill:none;stroke:var(--c-orange);stroke-width:1.3;stroke-opacity:0.85;stroke-dasharray:1;stroke-dashoffset:1}.seq-net__node{fill:#B5B7BE}.seq-hub__dot{fill:var(--c-orange)}.seq-hub__pulse{fill:none;stroke:var(--c-orange);stroke-width:2;opacity:0}.seq__frame .seq-net__line{stroke-dashoffset:0}@media (max-width:47.999rem){.seq-desktop{display:none}}.seq-tb__frame{fill:#121214;stroke:#A3A5AD;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}.seq-tb__head{fill:#F3F4F6;font:700 22px/1 var(--font-sans);font-stretch:118%;letter-spacing:0.12em}.seq-tb__rule{stroke:#3A3B42;stroke-width:1}.seq-tb__label{fill:#9EA0A8;font:650 13.5px/1 var(--font-sans);font-stretch:112%;letter-spacing:0.14em}.seq-tb__value{fill:#E4E5E9;font:500 18px/1 var(--font-mono)}.seq-tb__box{fill:none;stroke:#6B6D75;stroke-width:1.2}.seq-tb__check{fill:none;stroke:#F3F4F6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.seq-tb__row.is-locked .seq-tb__check{stroke-dashoffset:0}.seq-tb__lock{fill:rgb(var(--c-orange-rgb) / 8%);stroke:var(--c-orange);stroke-width:2;opacity:0}.seq-ion__hex{stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.seq-ion--construction .seq-ion__hex{fill:url(#seq-ion-c);stroke:#B5B7BE}.seq-ion--professional .seq-ion__hex{fill:url(#seq-ion-p);stroke:#7A7C84}.seq-ion--core .seq-ion__hex{fill:url(#seq-ion-core);stroke:#FFFFFF}.seq-ion__lit{fill:url(#seq-ion-lit);opacity:0;pointer-events:none}.is-lit .seq-ion__lit{opacity:1}.seq-ion__inset{fill:none;stroke:rgb(255 255 255 / 9%);stroke-width:1;vector-effect:non-scaling-stroke}.seq-ion__halo{fill:none;stroke:rgb(243 244 246 / 14%);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.seq-ion__orbit{fill:none;stroke:rgb(var(--c-orange-rgb) / 70%);stroke-width:1.1;stroke-dasharray:2 6;opacity:0;vector-effect:non-scaling-stroke}.seq-ion__charge{fill:none;stroke:var(--c-orange);stroke-width:2.4;stroke-linejoin:round;opacity:0}.seq-ion__num{fill:#9EA0A8;font:500 14px/1 var(--font-mono);text-anchor:middle}.seq-ion__label{fill:#F3F4F6;font:650 17px/1 var(--font-sans);font-stretch:104%;text-anchor:middle}.seq-ion--professional .seq-ion__label{fill:#D9DADF}.seq__kicker,.seq__label{display:flex;align-items:center;gap:var(--s-3);margin-block-end:var(--s-5);font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.16em;text-transform:uppercase;color:var(--c-text-2)}.seq__label{color:var(--c-text)}.seq__num{font-family:var(--font-mono);font-weight:500;letter-spacing:0;color:var(--c-text-3)}.seq__title{font-size:min(var(--fs-h2),6.4svh);font-weight:700;font-stretch:112%;line-height:1.06;letter-spacing:-0.028em;margin-block-end:var(--s-5);max-inline-size:17ch}.seq__title--hero{font-size:min(clamp(2.25rem,1.1rem + 2.6vw,3.75rem),8.4svh);max-inline-size:none}.seq__sub{font-size:var(--fs-lead);line-height:1.55;color:var(--c-text-2);max-inline-size:38ch;text-wrap:pretty}.seq__caps{display:grid;max-inline-size:28rem;border-block-start:1px solid var(--c-line)}.seq__caps li{position:relative;display:grid;grid-template-columns:2.25rem 1fr;align-items:baseline;padding-block:min(0.6rem,1.2svh);border-block-end:1px solid var(--c-line);font-size:var(--fs-body);font-weight:600;color:var(--c-text-3);transition:color var(--dur) var(--ease)}.seq__cap-num{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;color:var(--c-text-3)}.seq__caps li::before{content:'';position:absolute;inset-inline-start:-1rem;inset-block:0.55rem;inline-size:3px;background:var(--c-orange);transform:scaleY(0);transition:transform var(--dur) var(--ease-out)}.seq__caps li[data-on='true'],.seq__caps li[data-done='true']{color:var(--c-text)}.seq__caps li[data-on='true']::before{transform:scaleY(1)}.seq__locs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-6);max-inline-size:28rem}.seq__locs li{display:flex;flex-direction:column;gap:2px;padding-block-start:var(--s-3);border-block-start:1px solid var(--c-line-mid)}.seq__locs strong{font-size:var(--fs-body);font-weight:650}.seq__locs span{font-size:var(--fs-label);font-weight:600;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3)}.seq__sectors{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-5)}.seq__sectors li{padding:0.375rem 0.75rem;border:1px solid var(--c-line-strong);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.seq__proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-6);max-inline-size:30rem}.seq__proofs li{display:flex;flex-direction:column;gap:2px;padding-block-start:var(--s-2);border-block-start:1px solid var(--c-line-mid);color:var(--c-text-3);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.seq__proofs li:last-child:nth-child(odd){grid-column:1 / -1}.seq__proofs strong{font-size:var(--fs-sm);font-weight:650}.seq__proofs span{font-size:var(--fs-label);font-weight:500}.seq__proofs .code{color:inherit;font-weight:500}.seq__proofs li[data-on='true']{color:var(--c-text);border-color:var(--c-orange)}.seq__proofs li[data-done='true']{color:var(--c-text)}.seq__creds{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-block-start:var(--s-6);padding-block-start:var(--s-4);border-block-start:1px solid var(--c-line-mid);max-inline-size:34rem}.seq__creds li{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-2)}.seq__creds .code{color:var(--c-text);letter-spacing:0.02em;text-transform:none}.seq__groups{display:grid;gap:var(--s-5);max-inline-size:30rem}.seq__group-label{font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-text-3);margin-block-end:var(--s-2)}.seq__resolve{background:var(--brand-gray)}.seq__resolve-inner{display:grid;justify-items:center;text-align:center;gap:var(--s-6)}.seq__logo{inline-size:min(26rem,72vw,44svh * 2.9);block-size:auto}.seq__resolve-line{font-size:var(--fs-h3);font-weight:700;font-stretch:110%;letter-spacing:-0.02em;line-height:1.2;max-inline-size:22ch;color:var(--c-text)}.seq__cta{justify-content:center}.seq__pin{padding-block-start:calc(var(--header-h) + var(--s-8))}.seq__visual,.seq__rail{display:none}.seq__beat{display:grid;gap:var(--s-6);align-items:center;padding-block:var(--s-8);border-block-start:1px solid var(--c-line)}.seq__beat:first-child{border-block-start:0;padding-block-start:0}@media (min-width:52rem){.seq__beat{grid-template-columns:1fr 1.1fr}.seq__frame{order:2}}.seq__frame svg{inline-size:100%;block-size:auto;max-inline-size:34rem;margin-inline:auto}.seq__resolve{padding-block:var(--section-y)}html:not(.motion-ok) .seq__title{font-size:var(--fs-h2)}html:not(.motion-ok) .seq__title--hero{font-size:var(--fs-display)}.js.motion-ok .seq__pin{position:relative;block-size:100vh;block-size:100svh;padding:0;overflow:hidden;background-image:radial-gradient(rgb(243 244 246 / 7%) 1px,transparent 1.4px);background-size:28px 28px;background-position:center}.js.motion-ok .seq__frame{display:none}.js.motion-ok .seq__visual{display:block;position:absolute;inset:var(--header-h) 0 0 0;overflow:hidden;pointer-events:none}.js.motion-ok .seq__layer{position:absolute;inset:0;will-change:transform,opacity}.js.motion-ok .seq__svg{inline-size:100%;block-size:100%;overflow:visible}.js.motion-ok .seq__layer--site{transform:scale(1.55);transform-origin:50% 50%}@media (min-width:56rem){.js.motion-ok .seq__layer--site{transform:scale(2.05)}}.js.motion-ok .seq__layer--map,.js.motion-ok .seq__layer--net{opacity:0.001}.js.motion-ok [data-g='plan'],.js.motion-ok [data-g='markers'],.js.motion-ok [data-g='outline'],.js.motion-ok [data-g='callout'],.js.motion-ok [data-g='dusk'],.js.motion-ok [data-g='honey'],.js.motion-ok [data-g='net'],.js.motion-ok [data-g='proof']{opacity:0}.js.motion-ok .seq__copy{position:absolute;inset:var(--header-h) 0 0 0;display:flex;align-items:center;pointer-events:none}.js.motion-ok .seq__beats{display:grid;inline-size:100%}.js.motion-ok .seq__beat{grid-area:1 / 1;display:block;padding:0;border:0;align-self:center;pointer-events:none}.js.motion-ok .seq__beat:not(:first-child){opacity:0}.js.motion-ok .seq__beat[data-active='true']{pointer-events:auto}.js.motion-ok .seq__resolve{position:absolute;inset:0;display:grid;place-items:center;padding:var(--header-h) 0 0;opacity:0;pointer-events:none}.js.motion-ok .seq__resolve[data-active='true']{pointer-events:auto}@media (min-width:56rem){.js.motion-ok .seq__visual{inset-inline-start:40%}.js.motion-ok .seq__beat{max-inline-size:min(44%,36rem)}}@media (min-width:56rem) and (max-width:74.999rem){.js.motion-ok .seq__visual{inset-inline-start:44%}.js.motion-ok .seq__beat{max-inline-size:44%}}@media (max-width:55.999rem){.js.motion-ok .seq__visual{block-size:36svh;inset-block-end:auto}.js.motion-ok .seq__copy{inset-block-start:calc(var(--header-h) + 36svh);align-items:flex-start;padding-block:var(--s-4) var(--s-6)}.js.motion-ok .seq__beat{align-self:start}.js.motion-ok .seq__kicker,.js.motion-ok .seq__label{margin-block-end:var(--s-3)}.js.motion-ok .seq__title{font-size:min(2rem,8.4vw,4.6svh);margin-block-end:var(--s-3);max-inline-size:18ch}.js.motion-ok .seq__title--hero{font-size:min(2.5rem,10.4vw,5.6svh)}.js.motion-ok .seq__sub{font-size:min(1rem,2.4svh)}.js.motion-ok .seq__caps li{font-size:min(0.9375rem,2.2svh);padding-block:min(0.45rem,0.9svh)}.js.motion-ok .seq__groups{gap:var(--s-3)}.js.motion-ok .seq__group-label{margin-block-end:0}.js.motion-ok .seq__creds{margin-block-start:var(--s-4);gap:var(--s-1) var(--s-4)}.js.motion-ok .seq__locs{gap:var(--s-2) var(--s-4)}.js.motion-ok .seq__locs strong{font-size:min(0.9375rem,2.2svh)}.js.motion-ok .seq__sectors{margin-block-start:var(--s-3)}.js.motion-ok .seq__sectors li{font-size:var(--fs-label);padding:0.25rem 0.5rem}.js.motion-ok .seq__proofs{gap:var(--s-2) var(--s-4)}.js.motion-ok .seq__proofs strong{font-size:min(0.8125rem,1.9svh)}.js.motion-ok .seq__proofs span{font-size:min(0.6875rem,1.6svh)}}@media (max-width:55.999rem){.js.motion-ok [data-beat='footprint'] .seq__title{font-size:min(1.5rem,6.6vw,3.6svh);max-inline-size:22ch}.js.motion-ok [data-beat='footprint'] .seq__locs li{padding-block-start:var(--s-2)}.js.motion-ok [data-beat='footprint'] .seq__locs span{font-size:0.6875rem;letter-spacing:0.08em}}@media (max-width:55.999rem) and (max-height:700px){.js.motion-ok .seq__proofs li{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 0.4em;padding-block-start:0.3rem}.js.motion-ok .seq__proofs span:not(.code){display:none}.js.motion-ok [data-beat='mobilize'] .seq__sub,.js.motion-ok [data-beat='closeout'] .seq__sub{display:none}}.js.motion-ok .seq__rail{display:grid;gap:var(--s-4);position:absolute;inset-inline-end:var(--gutter);inset-block-start:50%;transform:translateY(-50%);z-index:3}.seq__rail li{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-4);font-size:var(--fs-label);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:0.14em;text-transform:uppercase;color:rgb(243 244 246 / 34%);transition:color var(--dur) var(--ease)}.seq__rail li::after{content:'';flex:none;inline-size:1rem;block-size:2px;background:currentColor;transition:inline-size var(--dur) var(--ease-out)}.seq__rail li[data-on='true']{color:#fff}.seq__rail li[data-on='true']::after{inline-size:2.25rem}.seq__rail span{opacity:0;transform:translateX(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.seq__rail li[data-on='true'] span{opacity:1;transform:none}.seq[data-light='true'] .seq__rail{opacity:0}@media (max-width:79.999rem){.js.motion-ok .seq__rail{display:none}}@media (min-width:80rem){.js.motion-ok .seq__visual{inset-inline-end:9rem}}.js.motion-ok [data-split]{visibility:hidden;animation:split-failsafe 0s 2.5s forwards}@keyframes split-failsafe{to{visibility:visible}}.split-word{display:inline-block;overflow:clip;overflow-clip-margin:0.05em;padding:0.14em 0.06em 0.24em;margin:-0.14em -0.06em -0.24em;vertical-align:top}.split-word>span{display:inline-block}.split-word.is-done{overflow:visible}.reveal{opacity:1}.js.motion-ok .reveal{opacity:0;transform:translateY(16px);transition:opacity 560ms var(--ease-out),transform 560ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.js.motion-ok .reveal[data-shown='true']{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}.reveal{opacity:1 !important;transform:none !important}[data-split]{visibility:visible !important}}@media (max-width:55.999rem){.js.motion-ok .seq__groups{grid-template-columns:1fr 1fr;gap:var(--s-4);max-inline-size:none}.js.motion-ok .seq__group-label{font-size:0.625rem;letter-spacing:0.1em;margin-block-end:var(--s-1)}.js.motion-ok .seq__groups .seq__caps{border:0}.js.motion-ok .seq__groups .seq__caps li{grid-template-columns:1fr;border:0;padding-block:0.15rem;font-size:min(0.8125rem,1.95svh);line-height:1.3}.js.motion-ok .seq__groups .seq__cap-num{display:none}.js.motion-ok .seq__groups .seq__caps li::before{inset-inline-start:-0.5rem;inset-block:0.2rem}.js.motion-ok [data-beat='execute'] .seq__title{font-size:min(1.625rem,7.2vw,3.8svh)}}@media (max-width:55.999rem) and (max-height:700px){.js.motion-ok .seq__creds{display:none}}@media (min-width:56rem){.js.motion-ok .seq__pin{--side:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));--text-w:min(36rem,calc((100vw - 3 * var(--side)) * 0.49))}.js.motion-ok .seq__copy{inset-inline:0;padding-inline:var(--side) 0;max-width:none;margin:0}.js.motion-ok .seq__beats{inline-size:var(--text-w)}.js.motion-ok .seq__beat{max-inline-size:var(--text-w)}.js.motion-ok .seq__visual{inset-inline-start:calc(var(--side) + var(--text-w));inset-inline-end:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--side),#000 calc(100% - var(--side)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--side),#000 calc(100% - var(--side)),transparent)}}.js.motion-ok .seq__rail{inset-block-start:calc(var(--header-h) + (100% - var(--header-h)) / 2);inset-inline-end:max(1rem,calc(var(--side,var(--gutter)) / 2 - 1.125rem));transform:translateY(-50%)}.js.motion-ok .seq__rail span{display:none}.js.motion-ok .seq__rail li{gap:0}.form-panel{padding:clamp(1.5rem,1rem + 2.6vw,3rem);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);border-color:transparent}.form-panel__head{margin-block-end:var(--s-6)}.form-panel__head h2{font-size:var(--fs-h3)}.form-panel__head .eyebrow{display:none}.form-panel .input,.form-panel .select,.form-panel .textarea,.form-panel .file-input,.form-panel .check{background:var(--c-surface-2)}.form-panel__head p{margin-block-start:var(--s-3);color:var(--c-text-2);max-width:var(--measure)}.form{display:grid;gap:var(--s-5)}.form__grid{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media (min-width:40rem){.form__grid--2{grid-template-columns:repeat(2,1fr)}}.field{display:flex;flex-direction:column;gap:var(--s-2);min-inline-size:0}.field--full{grid-column:1 / -1}.field__label{font-stretch:var(--stretch-label);font-size:var(--t-2xs);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--c-text-2);display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.field__req{color:var(--c-error);font-size:1em}.field__optional{font-family:var(--font-sans);font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--c-text-3);font-weight:400}.field__hint{font-size:var(--t-xs);color:var(--c-text-3)}.input,.select,.textarea{inline-size:100%;min-block-size:3rem;padding:0.75rem 0.9375rem;background:var(--c-surface-2);border:1px solid var(--c-line-mid);border-radius:var(--r-sm);color:var(--c-text);font-size:var(--t-base);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.textarea{min-block-size:8rem;resize:vertical;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--c-text-3);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-line-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--c-text);background:var(--c-surface-2);box-shadow:0 0 0 3px rgb(var(--c-orange-rgb) / 18%);outline:2px solid var(--c-focus);outline-offset:2px}.select{appearance:none;-webkit-appearance:none;padding-inline-end:2.75rem;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 0.9375rem center;cursor:pointer}.select option{background:var(--c-surface-2);color:var(--c-text)}.file-input{inline-size:100%;padding:0.75rem 0.9375rem;min-block-size:3rem;background:var(--c-surface-2);border:1px dashed var(--c-line-strong);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--c-text-2);cursor:pointer}.file-input::file-selector-button{margin-inline-end:var(--s-4);padding:0.375rem 0.875rem;min-block-size:2.25rem;border:1px solid var(--c-accent-line);border-radius:var(--r-xs);background:var(--c-accent-wash);color:var(--c-accent-bright);font-size:var(--t-2xs);letter-spacing:0.1em;text-transform:uppercase;cursor:pointer}.checks{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.check{display:flex;align-items:center;gap:var(--s-3);min-block-size:2.75rem;padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-2);cursor:pointer;font-size:var(--t-sm);color:var(--c-text-2);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.check:hover{border-color:var(--c-line-strong);color:var(--c-text)}.check input{inline-size:1.125rem;block-size:1.125rem;accent-color:var(--brand-graphite);flex:none;cursor:pointer}.check:has(input:checked){border-color:var(--c-accent-line);background:var(--c-accent-wash);color:var(--c-text)}.field__error{display:none;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--c-error);font-weight:500}.field__error svg{flex:none}.field[data-invalid='true'] .field__error{display:flex}.field[data-invalid='true'] .input,.field[data-invalid='true'] .select,.field[data-invalid='true'] .textarea{border-color:var(--c-error);background:rgb(180 35 24 / 5%)}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);padding-block-start:var(--s-2)}.form__note{font-size:var(--t-xs);color:var(--c-text-3);max-width:44ch}.form__note a{color:var(--c-text);font-weight:600}.form__status{display:none;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);font-size:var(--t-sm);line-height:1.55;border:1px solid transparent}.form__status[data-state='error']{display:flex;color:var(--c-error);border-color:rgb(180 35 24 / 35%);background:rgb(180 35 24 / 6%)}.form__status[data-state='success']{display:flex;color:var(--c-success);border-color:rgb(20 108 67 / 35%);background:rgb(20 108 67 / 6%)}.form__status svg{flex:none;margin-block-start:0.2em}.form__status a{color:inherit;font-weight:600}.noscript-note{display:block;padding:var(--s-4) var(--s-5);margin-block-end:var(--s-5);border:1px solid var(--c-accent-line);border-radius:var(--r-sm);background:var(--c-accent-wash);font-size:var(--t-sm);color:var(--c-text)}.noscript-note a{color:var(--c-accent-bright);font-weight:600}.fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--s-5)}.fieldset__legend{font-stretch:var(--stretch-label);font-size:var(--t-2xs);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-accent);padding:0;margin-block-end:var(--s-1);display:flex;align-items:center;gap:var(--s-3);inline-size:100%}.fieldset__legend::after{content:'';flex:1 1 auto;block-size:1px;background:var(--c-line)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__status[data-state='sending']{display:flex;color:var(--c-text-2);border-color:var(--c-line-mid);background:var(--c-surface)}.form button[type='submit']:disabled{opacity:0.6;cursor:progress}.form[data-sent='true']>:not(.form__status):not(.hp){display:none}.form[data-sent='true'] .form__status{padding:var(--s-7) var(--s-6);font-size:var(--fs-lead);font-weight:600;text-align:start}.split{display:grid;gap:var(--s-8);align-items:start}@media (min-width:58rem){.split{grid-template-columns:1fr 1fr;gap:var(--s-10)}.split--sticky>:first-child{position:sticky;top:calc(var(--bar-h) + var(--s-6))}.split--wide-left{grid-template-columns:1.15fr 1fr}}.steps{counter-reset:step;display:grid;gap:var(--s-5)}.step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);padding-block-end:var(--s-5);border-block-end:1px solid var(--c-line)}.step:last-child{border-block-end:0;padding-block-end:0}.step__num{counter-increment:step;inline-size:2.75rem;block-size:2.75rem;flex:none;display:grid;place-items:center;background:var(--brand-graphite);color:#fff;font-family:var(--font-mono);font-size:var(--t-sm);font-weight:600;border-radius:var(--r-sm)}.step__num::before{content:counter(step,decimal-leading-zero)}.step__title{font-size:var(--fs-h4);font-weight:700;margin-block-end:var(--s-2)}.step__body{color:var(--c-text-2);font-size:var(--t-sm);max-width:var(--measure)}.step__body a{color:var(--c-text);font-weight:600}.marquee{position:relative;overflow:hidden;border-block:1px solid var(--c-line-mid);padding-block:clamp(1.25rem,0.9rem + 1.2vw,2rem)}.marquee::before,.marquee::after{content:'';position:absolute;inset-block:0;inline-size:8%;z-index:1;pointer-events:none}.marquee::before{inset-inline-start:0;background:linear-gradient(90deg,var(--c-base),transparent)}.marquee::after{inset-inline-end:0;background:linear-gradient(-90deg,var(--c-base),transparent)}.marquee__track{display:flex;align-items:center;gap:clamp(2rem,1.2rem + 2.6vw,4rem);width:max-content;animation:marquee 50s linear infinite;will-change:transform}.marquee[data-gsap='true'] .marquee__track{animation:none}.marquee__item{display:flex;align-items:center;gap:clamp(2rem,1.2rem + 2.6vw,4rem);font-size:var(--fs-h2);font-weight:700;font-stretch:var(--stretch-display);letter-spacing:-0.03em;line-height:1.2;color:var(--c-text);white-space:nowrap}.marquee__item:nth-child(even){color:transparent;-webkit-text-stroke:1.25px var(--c-text-3)}.marquee__item::after{content:'';inline-size:0.6em;block-size:2px;background:var(--c-text-3);flex:none}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}[data-anim-idle='true'] .marquee__track{animation-play-state:paused}html:not(.motion-ok) .marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;row-gap:var(--s-3)}html:not(.motion-ok) .marquee__track>[aria-hidden='true']{display:none}.doc{display:grid;gap:var(--s-8);align-items:center}@media (min-width:58rem){.doc{grid-template-columns:0.8fr 1.2fr;gap:var(--s-10)}}.doc__sheet{position:relative;aspect-ratio:8.5 / 11;max-inline-size:22rem;inline-size:100%;margin-inline:auto;padding:var(--s-6);border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow-lg);display:grid;align-content:start;gap:var(--s-4);overflow:hidden;transform:rotate(-2deg)}.doc__sheet img{inline-size:70%;block-size:auto}.doc__sheet-bar{block-size:4px;inline-size:100%;background:var(--brand-graphite)}.doc__sheet-line{block-size:7px;border-radius:2px;background:var(--c-surface-3)}.doc__sheet-line:nth-child(odd){inline-size:82%}.doc__sheet-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-block-start:var(--s-2)}.doc__sheet-foot{position:absolute;inset-inline:0;inset-block-end:0;block-size:10px;background:linear-gradient(90deg,var(--c-orange) 0 28%,var(--brand-graphite) 28%)}.doc__contents{display:grid;gap:var(--s-3);margin-block:var(--s-6)}.doc__row{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;color:var(--c-text-2)}.doc__row svg{color:var(--c-text);margin-block-start:0.4em;flex:none}.contact-cards{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.contact-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--c-line-mid);border-radius:var(--r);background:var(--c-surface-2);transition:border-color var(--dur) var(--ease)}.contact-card:hover{border-color:var(--c-line-strong)}.contact-card__icon{color:var(--c-text)}.contact-card__label{font-size:var(--t-2xs);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-text-3)}.contact-card__value{font-size:var(--t-md);font-weight:700;color:var(--c-text);word-break:break-word}.contact-card a.contact-card__value{text-decoration:none}.contact-card a.contact-card__value:hover{text-decoration:underline}.contact-card__note{font-size:var(--t-xs);color:var(--c-text-3)}.notfound{min-block-size:70vh;display:grid;place-items:center;text-align:center;padding-block:calc(var(--header-h) + var(--s-10)) var(--s-10)}.notfound__code{font-family:var(--font-mono);font-size:clamp(3rem,2rem + 6vw,6rem);font-weight:600;color:var(--c-text-3);line-height:1}.mt-0{margin-top:0}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.text-center{text-align:center}.self-start{align-self:flex-start}.muted{color:var(--c-text-3)}.max-measure{max-width:var(--measure)}.card__body,.diff__body,.step__body,.person__bio,.location__note,.stat__note,.naics-row__title,.check-list li{font-size:var(--fs-body);line-height:1.6}.diff__body{max-inline-size:34ch}.diff__title{font-size:var(--fs-h4)}.section-head--center,.section-head--center .lead{margin-inline:0;text-align:start}.section-head--center::before{margin-inline:0}.nav__menu{min-inline-size:19rem}.nav__menu-text{display:flex;flex-direction:column;gap:2px}.nav__menu-text small{font-size:var(--fs-label);font-weight:500;color:var(--c-text-3);letter-spacing:0}.nav__menu a:has(.nav__menu-text){padding-block:var(--s-3)}.footer{border-block-start:1px solid var(--c-line);padding-block-start:var(--s-9)}@media (min-width:64rem){.footer__grid{grid-template-columns:1.35fr 1.15fr 1fr 1fr;gap:var(--s-8)}}.footer__list{gap:0}.footer__list li{display:flex}.footer__link{min-block-size:0;padding-block:0.4rem;line-height:1.4}.footer__sub{margin-block:var(--s-3) var(--s-1);font-size:var(--fs-label);font-weight:650;color:var(--c-text);letter-spacing:0.04em}.footer__heading + .footer__sub{margin-block-start:0}address.footer__address{line-height:1.7}address.footer__address a{min-block-size:0}.footer__naics{margin-block-start:var(--s-9);padding-block-start:var(--s-6);border-block-start:1px solid var(--c-line);display:grid;gap:var(--s-4)}@media (min-width:64rem){.footer__naics{grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-6)}.footer__naics .footer__heading{margin:0}}.footer__codes{display:flex;flex-wrap:wrap;gap:var(--s-2)}.footer__codes li{padding:0.25rem 0.5rem;border:1px solid var(--c-line-mid);border-radius:var(--r-sm);font-size:var(--fs-label);color:var(--c-text-2)}.footer__codes li.is-primary{color:var(--c-text);border-color:var(--c-line-strong)}.footer__naics + .footer__bottom{margin-block-start:var(--s-6)}.bp-dash{stroke-dasharray:4 4}.scenes{display:grid;gap:var(--gap);margin-block-end:var(--s-8)}@media (min-width:48rem){.scenes{grid-template-columns:repeat(2,1fr)}}.scene{margin:0;background:#0E0E11;border-radius:var(--r);overflow:hidden;border:1px solid rgb(11 11 12 / 30%)}.scene__art{display:block;inline-size:100%;block-size:auto}.scene__caption{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-4) var(--s-5);color:#E4E5E9;font-size:var(--fs-sm);font-weight:600;border-block-start:1px solid rgb(243 244 246 / 10%)}.scene__num{font-family:var(--font-mono);font-weight:500;color:#8A8C94}.pp{display:grid;gap:var(--s-7);align-items:center}@media (min-width:64rem){.pp{grid-template-columns:1fr 1fr}.pp .section-head{margin-block-end:0}}.pp__logos{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.pp__logo{display:grid;place-items:center;min-block-size:9rem;padding:var(--pad-card);background:#fff;border:1px solid var(--c-line-mid);border-radius:var(--r)}.pp__logo img{max-inline-size:100%;max-block-size:5.5rem;inline-size:auto;block-size:auto}.pp__lockup{display:flex;align-items:center;gap:var(--s-4);color:var(--c-text)}.pp__short{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border:2px solid currentColor;border-radius:50%;font-weight:800;font-stretch:112%;letter-spacing:0.04em}.pp__name{display:flex;flex-direction:column;font-size:var(--fs-h4);font-weight:750;font-stretch:108%;line-height:1.15}.pp__name small{font-size:var(--fs-label);font-weight:650;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-text-3)}.pp__seal{inline-size:6rem;block-size:6rem;flex:none}.footer__seal{display:inline-grid;place-items:center;margin-block-start:var(--s-5);padding:var(--s-3);background:#fff;border-radius:var(--r)}.footer__seal img{inline-size:6rem;block-size:auto}