@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url("assets/generated/fonts/comfortaa-latin-wght-normal.408f20ae9895.woff2") format("woff2-variations");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}:root{color-scheme:light;--font-comfortaa:"Comfortaa",ui-sans-serif,system-ui,sans-serif;--max-width:800px;--color-white:#fff;--color-warm-white:#fffdf7;--color-warm-white-alt:#fffdf8;--color-paper:#f5f4ef;--color-paper-raised:#f7f6f0;--color-header-surface:#e9ece8;--color-gallery-dim:rgba(8, 11, 10, 0.3);--color-gallery-control:rgba(8, 11, 10, 0.78);--color-carousel-controls:rgba(8, 11, 10, 0.25);--color-transparent:transparent;--color-text-primary:#161917;--color-text-secondary:#555c57;--color-text-muted:#64716a;--color-text-inverse:#fff;--color-text-inverse-muted:rgba(255, 255, 255, 0.68);--color-text-inverse-subtle:rgba(255, 255, 255, 0.5);--color-text-on-accent:#111512;--color-text-accent-cyan:#4e777f;--color-text-accent-gold:#8a741c;--color-text-accent-green:#397a55;--color-text-accent-green-soft:#4c6255;--color-text-accent-orange:#a6552d;--color-text-success:#13351f;--color-text-error:#6f1e1e;--color-text-pending:#3e4d46;--color-accent-cyan:#7ec8d8;--color-accent-gold:#d8bd45;--color-accent-green:#72bd91;--color-accent-orange:#e9854d;--color-status-success:#44c97b;--color-status-warning:#ff8a3d;--color-status-danger:#ff5c5c;--color-hex-151917:#151917;--color-hex-1c211e:#1c211e;--color-hex-303431:#303431;--color-hex-dff3e4:#dff3e4;--color-form-error-surface:#f7e2e2;--color-form-pending-surface:#e9ece8;--color-hex-e9ece8:#e9ece8;--color-hex-f7f6f1:#f7f6f1;--color-rgba-15-18-16-0-14:rgba(15, 18, 16, 0.14);--color-rgba-18-20-18-0-08:rgba(18, 20, 18, 0.08);--color-rgba-18-20-18-0-1:rgba(18, 20, 18, 0.1);--color-rgba-21-24-21-0-1:rgba(21, 24, 21, 0.1);--color-rgba-21-24-21-0-12:rgba(21, 24, 21, 0.12);--color-rgba-21-24-21-0-18:rgba(21, 24, 21, 0.18);--color-rgba-22-25-23-0-1:rgba(22, 25, 23, 0.1);--color-rgba-22-25-23-0-16:rgba(22, 25, 23, 0.16);--color-rgba-22-25-23-0-18:rgba(22, 25, 23, 0.18);--color-rgba-255-255-255-0-06:rgba(255, 255, 255, 0.06);--color-rgba-255-255-255-0-1:rgba(255, 255, 255, 0.1);--color-rgba-255-255-255-0-12:rgba(255, 255, 255, 0.12);--color-rgba-255-255-255-0-14:rgba(255, 255, 255, 0.14);--color-rgba-255-255-255-0-15:rgba(255, 255, 255, 0.15);--color-rgba-255-255-255-0-16:rgba(255, 255, 255, 0.16);--color-rgba-255-255-255-0-22:rgba(255, 255, 255, 0.22);--color-rgba-255-255-255-0-32:rgba(255, 255, 255, 0.32);--color-rgba-255-255-255-0-6:rgba(255, 255, 255, 0.6);--color-rgba-5-7-6-0-55:rgba(5, 7, 6, 0.55);--color-rgba-6-9-8-0-34:rgba(6, 9, 8, 0.34);--color-rgba-9-12-11-0-38:rgba(9, 12, 11, 0.38);--color-rgba-9-12-11-0-68:rgba(9, 12, 11, 0.68);--color-rgba-9-12-11-0-8:rgba(9, 12, 11, 0.8);--color-rgba-9-12-11-0-9:rgba(9, 12, 11, 0.9);--color-rgba-9-12-11-0-92:rgba(9, 12, 11, 0.92)}.site-v2{--ink:var(--color-text-primary);--paper:var(--color-paper);--line:var(--color-rgba-22-25-23-0-16);--cyan:var(--color-accent-cyan);--gold:var(--color-accent-gold);--green:var(--color-accent-green);--orange:var(--color-accent-orange);background:var(--paper)}.site-v2 .site-nav{min-height:74px;flex-direction:row;align-items:center;padding:10px 24px;background:var(--color-header-surface)}.site-v2 .site-nav .brand-logo{grid-area:1/1;width:232px;transition:width 180ms ease,max-height 180ms ease,opacity 140ms ease}.site-v2 .site-nav .brand-logo-link{display:grid;align-items:center}.site-v2 .site-nav .brand-logo--compact{opacity:0}.site-v2.has-scrolled .site-nav .brand-logo--full{opacity:0}.site-v2.has-scrolled .site-nav .brand-logo--compact{opacity:1}.site-v2 .nav-links{gap:22px;font-size:14px;background:var(--color-header-surface)}.site-v2 .nav-links a:not(.nav-cta){position:relative;padding:10px 0}.site-v2 .nav-links a:not(.nav-cta)::after{position:absolute;right:0;bottom:4px;left:0;height:2px;content:"";background:var(--cyan);transform:scaleX(0);transform-origin:right;transition:transform 180ms ease}.site-v2 .nav-links a:hover::after{transform:scaleX(1);transform-origin:left}.nav-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-rgba-22-25-23-0-18);border-radius:6px;color:var(--ink);background:var(--color-transparent);cursor:pointer}.hero-v2{--hero-parallax-y:0px;--hero-parallax-speed:0.16;--hero-parallax-limit:84;position:relative;min-height:calc(100svh - 74px);display:flex;overflow:hidden;color:var(--color-text-inverse);background:var(--color-hex-151917)}.hero-v2__media{position:absolute;z-index:0;inset:-96px 0;transform:translate3d(0,var(--hero-parallax-y),0);will-change:transform;pointer-events:none}.hero-v2__media img,.hero-v2__media picture{width:100%;height:100%;display:block}.hero-v2__media img{object-fit:cover;object-position:center}.hero-v2__media-scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-rgba-9-12-11-0-92) 0,var(--color-rgba-9-12-11-0-8) 44%,var(--color-rgba-9-12-11-0-38) 100%)}.hero-v2::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,var(--color-transparent) 65%,var(--color-rgba-5-7-6-0-55) 100%)}.hero-v2__inner{position:relative;z-index:1;width:min(1320px,calc(100% - 64px));margin:0 auto;padding:62px 0 104px}.hero-v2__copy{max-width:770px}.hero-v2 h1{max-width:740px;margin:0;font-size:4rem;line-height:1.03;letter-spacing:0}.hero-v2 .lead{max-width:700px;margin:20px 0 0;color:var(--color-text-inverse-muted);font-size:1.08rem}.development-map{width:100%;margin-top:46px;border-top:1px solid var(--color-rgba-255-255-255-0-32);border-bottom:1px solid var(--color-rgba-255-255-255-0-22);background:var(--color-rgba-6-9-8-0-34);backdrop-filter:blur(12px)}.map-heading{display:flex;align-items:baseline;gap:12px;padding:11px 16px 9px;border-bottom:1px solid var(--color-rgba-255-255-255-0-14);text-transform:uppercase}.map-heading span{color:var(--cyan);font-size:.68rem;font-weight:700}.map-heading strong{font-size:.78rem}.map-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.map-stage{position:relative;min-width:0;min-height:fit-content;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:34px auto;align-content:start;padding:12px 0 12px 12px;color:var(--color-text-inverse);border-right:1px solid var(--color-rgba-255-255-255-0-16);transition:background 180ms ease,color 180ms ease}.map-stage:last-child{border-right:0}.map-stage__connector{position:absolute;z-index:2;top:50%;right:-15px;width:30px;height:30px;display:grid;place-items:center;color:var(--color-rgba-255-255-255-0-6);border:1px solid var(--color-rgba-255-255-255-0-22);border-radius:50%;background:var(--color-hex-303431);transform:translateY(-50%);pointer-events:none}.map-stage:hover{background:var(--color-rgba-255-255-255-0-1)}.map-stage>svg{grid-row:0/4;align-self:start;width:28px;height:28px;color:var(--cyan)}.map-stage:nth-child(2)>svg{color:var(--gold)}.map-stage:nth-child(3)>svg{color:var(--green)}.map-stage:nth-child(4)>svg{color:var(--orange)}.map-stage__connector svg{width:18px;height:18px;stroke-width:1.8}.map-stage strong{min-width:0;font-size:.95rem;line-height:1.2;align-self:center}.map-stage ul{color:var(--color-text-inverse-muted);font-size:.7rem;line-height:1.3}.map-return{display:grid;grid-template-columns:repeat(4,1fr);padding:7px 18px;color:var(--color-text-inverse-subtle);border-top:1px solid var(--color-rgba-255-255-255-0-12);font-size:.62rem;font-weight:700;text-align:center;text-transform:uppercase}.back-to-top{position:fixed;z-index:20;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:38px;height:38px;display:grid;place-items:center;color:var(--color-text-inverse);border:1px solid var(--color-rgba-255-255-255-0-22);border-radius:4px;opacity:0;visibility:hidden;background:var(--color-carousel-controls);box-shadow:0 8px 24px var(--color-rgba-15-18-16-0-14);backdrop-filter:blur(10px);transform:translateY(8px);transition:opacity 180ms ease,visibility 180ms ease,transform 180ms ease,background 180ms ease;pointer-events:none}body.is-back-to-top-visible .back-to-top{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--color-gallery-control)}.back-to-top:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.back-to-top svg{width:17px;height:17px}.discipline-section{--discipline-surface:var(--color-hex-e9ece8);--discipline-blend-width:clamp(5px, 10px, 20px);--discipline-blend-transparent-stop:60%;--discipline-blend-solid-stop:100%;position:relative;isolation:isolate;min-height:680px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,0.92fr);align-items:stretch;background:var(--discipline-surface)}@media (min-width:901px){.discipline-section::after{position:absolute;z-index:3;top:0;bottom:0;left:calc(54% - var(--discipline-blend-width));width:var(--discipline-blend-width);content:"";background:linear-gradient(to right,var(--color-transparent) var(--discipline-blend-transparent-stop),var(--discipline-surface) var(--discipline-blend-solid-stop));pointer-events:none}.discipline-section.is-reversed::after{left:46%;background:linear-gradient(to left,var(--color-transparent) var(--discipline-blend-transparent-stop),var(--discipline-surface) var(--discipline-blend-solid-stop))}}.discipline-section.is-reversed{grid-template-columns:minmax(420px,0.92fr) minmax(0,1.08fr)}.discipline-section.is-reversed .discipline-media{order:2}.discipline-media{--discipline-parallax-y:0px;--discipline-image-scale:1.04;position:relative;min-width:0;min-height:680px;margin:0;overflow:hidden}.discipline-media::after{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--color-rgba-255-255-255-0-15)}.discipline-carousel__slides{position:absolute;inset:0;overflow:hidden}.discipline-slide{position:absolute;inset:-7% 0;opacity:0;pointer-events:none;transform:scale(var(--discipline-image-scale));transform-origin:center;transition:opacity 850ms ease,transform .3s cubic-bezier(.2, .7, .2, 1);will-change:opacity,transform}.discipline-slide.is-active{z-index:1;opacity:1}.discipline-slide picture{width:100%;height:100%;display:block}.discipline-slide img,.discipline-slide video{width:100%;height:100%;display:block;object-fit:cover;transform:translate3d(0,var(--discipline-parallax-y),0);transform-origin:center;will-change:transform}.discipline-media__dim{position:absolute;z-index:2;inset:0;background:var(--color-gallery-dim);pointer-events:none}.discipline-media figcaption{position:absolute;z-index:4;right:20px;bottom:18px;left:20px;width:fit-content;max-width:calc(100% - 230px);padding:8px 10px;color:var(--color-text-inverse-muted);border-radius:5px;background:var(--color-carousel-controls);font-size:.68rem;backdrop-filter:blur(10px)}.discipline-carousel__controls{position:absolute;z-index:5;right:20px;bottom:18px;display:flex;align-items:center;gap:6px;padding:4px;color:var(--color-text-inverse-muted);border-radius:5px;background:var(--color-carousel-controls);backdrop-filter:blur(10px)}.discipline-carousel__controls button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:var(--color-text-inverse);border:1px solid var(--color-rgba-255-255-255-0-16);border-radius:4px;background:var(--color-rgba-255-255-255-0-06);cursor:pointer}.discipline-carousel__controls button:hover{background:var(--color-rgba-255-255-255-0-14)}.discipline-carousel__controls button:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.discipline-carousel__controls svg{width:17px;height:17px}.discipline-carousel__controls [hidden]{display:none}.discipline-carousel__controls>span{min-width:42px;padding:0 6px;font-size:.64rem;font-weight:700;text-align:center}.discipline-copy{max-width:640px;align-self:center;padding:76px 64px}.discipline-number{display:block;margin-bottom:18px;color:var(--color-text-accent-cyan);font-size:1.5rem;font-weight:700;text-transform:uppercase}.discipline-number--mobile{display:none}.discipline-hardware .discipline-number{color:var(--color-text-accent-gold)}.discipline-software .discipline-number{color:var(--color-text-accent-green)}.discipline-tooling .discipline-number{color:var(--color-text-accent-orange)}.discipline-copy h2{margin:0;font-size:2.7rem;line-height:1.08}.discipline-copy>p{margin:20px 0 0;color:var(--color-text-secondary)}.capability-breakout{margin:10px 0;padding:0;border-top:1px solid var(--line);list-style:none}.capability-breakout li{position:relative;padding:1px 8px 1px 22px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:200}.capability-breakout li::before{position:absolute;top:6px;left:3px;width:6px;height:6px;content:"";border:1px solid currentColor;transform:rotate(45deg)}.service-breakout{margin:30px 0;padding:0;border-top:1px solid var(--line);list-style:none}.service-breakout li{position:relative;padding:11px 8px 11px 22px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:600}.service-breakout li::before{position:absolute;top:17px;left:3px;width:6px;height:6px;content:"";border:1px solid currentColor;transform:rotate(45deg)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);border-bottom:1px solid currentColor;font-size:.76rem;font-weight:700}.text-link svg{width:15px;transition:transform 180ms ease}.text-link:hover svg{transform:translate(2px,-2px)}.discipline-actions{display:flex;flex-wrap:wrap;gap:18px}.text-link.is-secondary{color:var(--color-text-accent-green-soft)}.end-to-end-band{position:relative;padding:104px 24px;color:var(--color-text-inverse);background:var(--color-hex-151917)}.end-to-end-band::before{position:absolute;top:0;left:0;width:31%;height:4px;content:"";background:var(--cyan);box-shadow:31vw 0 0 var(--gold),62vw 0 0 var(--green),93vw 0 0 var(--orange)}.end-to-end-band h2{max-width:880px;margin:10px 0 0;font-size:3rem;line-height:1.08}.intake-location{margin-top:48px;padding-top:48px;border-top:1px solid var(--color-rgba-255-255-255-0-16)}.intake-map{width:100%;min-height:380px;aspect-ratio:16/7;overflow:hidden;border:1px solid var(--color-rgba-255-255-255-0-16);border-radius:8px;background:var(--color-hex-303431)}.intake-map iframe{width:100%;height:100%;display:block;border:0;filter:saturate(.7) contrast(1.04)}.intake-location__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;color:var(--color-text-inverse-muted);font-style:normal;font-size:.88rem}.intake-location__details>div{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.intake-location__details svg{width:20px;height:20px;margin-top:2px;color:var(--color-text-accent-cyan)}.intake-location__details>div:last-child svg{color:var(--color-text-accent-green-soft)}.intake-location__details span,.intake-location__details strong{display:block}.intake-location__details strong{margin-bottom:4px;color:var(--color-text-inverse);font-size:.72rem;text-transform:uppercase}.intake-location__details a{color:var(--color-text-inverse-muted);overflow-wrap:anywhere}.intake-location__details a:hover{color:var(--color-text-inverse)}body.reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 680ms ease,transform 680ms cubic-bezier(.2, .7, .2, 1)}body.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}body.reveal-ready .development-map.is-visible .map-stage{animation:map-stage-in 520ms both}body.reveal-ready .development-map.is-visible .map-stage:nth-child(2){animation-delay:80ms}body.reveal-ready .development-map.is-visible .map-stage:nth-child(3){animation-delay:160ms}body.reveal-ready .development-map.is-visible .map-stage:nth-child(4){animation-delay:240ms}@keyframes map-stage-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1080px){.site-v2 .nav-links{gap:14px}.site-v2 .site-nav .brand-logo{width:205px}.hero-v2 h1{font-size:3.3rem}.discipline-copy{padding:64px 42px}}@media (max-width:900px){.site-v2 .site-nav{position:sticky;min-height:68px;padding:9px 18px}.site-v2 .site-nav .brand-logo,.site-v2.has-scrolled .site-nav .brand-logo{width:198px;max-height:44px}.nav-toggle{display:inline-flex;margin-left:auto}.site-v2 .nav-links{position:absolute;top:100%;right:0;left:0;width:100%;max-height:0;display:grid;gap:0;padding:0 18px;overflow:hidden;background:var(--color-header-surface);box-shadow:0 16px 30px var(--color-rgba-15-18-16-0-14);transition:max-height 240ms ease,padding 240ms ease}.site-v2 .site-nav.is-menu-open .nav-links{max-height:480px;padding-top:8px;padding-bottom:16px}.site-v2 .nav-links .nav-cta,.site-v2 .nav-links a{min-height:44px;justify-content:flex-start;padding:12px 4px;border-bottom:1px solid var(--color-rgba-22-25-23-0-1)}.site-v2 .nav-links .nav-cta{margin-top:8px;padding-right:14px;padding-left:14px;border-bottom:0}.hero-v2__inner{width:min(100% - 40px,760px);padding-top:56px}.hero-v2 h1{font-size:2.8rem}.map-track{grid-template-columns:repeat(2,minmax(0,1fr))}.map-stage:nth-child(2){border-right:0}.map-stage:nth-child(2) .map-stage__connector{display:none}.map-stage:nth-child(-n+2){border-bottom:1px solid var(--color-rgba-255-255-255-0-16)}.map-return{grid-template-columns:repeat(4,1fr)}.discipline-section,.discipline-section.is-reversed{min-height:0;grid-template-columns:1fr;scroll-margin-top:68px}.discipline-section.is-reversed .discipline-media{order:0}.discipline-number--desktop{display:none}.discipline-number--mobile{width:100%;display:block;margin:0;padding:34px 40px 20px;background:inherit}.discipline-media{min-height:520px}.discipline-copy{position:relative;z-index:3;max-width:none;padding:62px 40px 72px;background:var(--discipline-surface)}.discipline-copy::before{position:absolute;z-index:-1;right:0;bottom:100%;left:0;height:var(--discipline-blend-width);content:"";background:linear-gradient(to bottom,var(--color-transparent) var(--discipline-blend-transparent-stop),var(--discipline-surface) var(--discipline-blend-solid-stop));pointer-events:none}}@media (max-width:640px){.site-v2 .site-nav,.site-v2.has-scrolled .site-nav{min-height:64px}.site-v2 .site-nav .brand-logo,.site-v2.has-scrolled .site-nav .brand-logo{width:170px}.hero-v2{--hero-parallax-speed:0.08;--hero-parallax-limit:36;min-height:auto}.hero-v2__media{inset:-48px 0}.hero-v2__media-scrim{background:linear-gradient(180deg,var(--color-rgba-9-12-11-0-9) 0,var(--color-rgba-9-12-11-0-68) 100%)}.hero-v2__inner{width:calc(100% - 28px);padding:48px 0 92px}.hero-v2 h1{font-size:2.2rem;line-height:1.08}.hero-v2 .lead{font-size:.92rem}.development-map{margin-top:34px}.map-heading{align-items:flex-start;flex-direction:column;gap:2px}.map-track{grid-template-columns:1fr}.map-stage,.map-stage:nth-child(2){min-height:98px;border-right:0;border-bottom:1px solid var(--color-rgba-255-255-255-0-16)}.map-stage:not(:first-child){padding-top:24px}.map-stage:not(:last-child){padding-bottom:24px}.map-stage .map-stage__connector,.map-stage:nth-child(2) .map-stage__connector{top:auto;right:auto;bottom:-15px;left:50%;display:grid;transform:translateX(-50%)}.map-stage:last-child{border-bottom:0}.map-return{grid-template-columns:repeat(2,1fr);gap:5px}.discipline-media{min-height:370px}.discipline-section,.discipline-section.is-reversed{scroll-margin-top:64px}.discipline-number--mobile{padding:30px 22px 18px}.discipline-media figcaption{right:20px;bottom:66px;max-width:calc(100% - 40px)}.discipline-carousel__controls{right:auto;left:20px}.discipline-copy{padding:52px 22px 62px}.discipline-copy h2{font-size:2rem}.discipline-actions{align-items:flex-start;flex-direction:column}.end-to-end-band{padding:76px 20px}.end-to-end-band h2{font-size:2.15rem}.intake-location{margin-top:38px;padding-top:38px}.intake-map{min-height:300px;aspect-ratio:4/3}.intake-location__details{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.hero-v2{--hero-parallax-y:0px!important}.hero-v2__media{will-change:auto}.back-to-top{transition:none}body.reveal-ready .development-map.is-visible .map-stage,body.reveal-ready [data-reveal]{opacity:1;transform:none;animation:none;transition:none}.discipline-media img,.discipline-media video,.discipline-slide{transition:none}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-comfortaa);color:var(--color-text-primary);background:var(--color-paper);line-height:1.5}.precision-home{--accent:var(--color-accent-cyan)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:var(--color-transparent)}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:240px;flex:0 0 auto}.brand-logo-link{min-width:270px;line-height:0}.brand-logo{display:block;width:270px;max-width:100%;height:auto;max-height:56px;object-fit:contain;transition:width 180ms ease,max-height 180ms ease}.site-nav .brand-logo{width:250px}.eyebrow{margin:0 0 13px;color:var(--accent);font-size:.74rem;font-weight:850;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid var(--color-transparent);border-radius:8px;font-weight:780}.button svg{width:18px;height:18px;flex:0 0 auto}.button-primary{color:var(--color-text-primary);background:var(--accent)}.site-footer{padding:26px 24px 34px;color:var(--color-text-muted);background:var(--color-paper);border-top:1px solid var(--color-rgba-18-20-18-0-1)}.site-footer p{width:min(var(--max-width),100%);margin:0 auto;font-size:.86rem;text-align:center}.site-footer strong{color:var(--color-text-primary)}.site-nav{position:sticky;top:0;z-index:20;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px;border-bottom:1px solid var(--color-rgba-18-20-18-0-08);background:var(--color-header-surface);backdrop-filter:blur(18px);transition:min-height 180ms ease,padding 180ms ease,box-shadow 180ms ease,background 180ms ease}body.has-scrolled .site-nav{min-height:58px;padding-top:7px;padding-bottom:7px;background:var(--color-header-surface);box-shadow:0 12px 34px var(--color-rgba-21-24-21-0-1)}body.has-scrolled .site-nav .brand-logo{width:205px;max-height:38px}.nav-links{display:flex;align-items:center;gap:14px;min-width:0;overflow-x:auto;color:var(--color-text-primary);font-size:.9rem;font-weight:750;white-space:nowrap;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-cta{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;color:var(--color-warm-white);background:var(--color-text-primary)}.nav-cta:hover{background-color:var(--color-text-secondary)}.page-wrap{width:min(var(--max-width),100%);margin:0 auto}.intake-form{display:grid;gap:14px;padding:24px;margin:12px 0;border:1px solid var(--color-rgba-21-24-21-0-12);border-radius:8px;background:var(--color-warm-white-alt)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intake-form label{display:grid;gap:7px;color:var(--color-text-primary);font-size:.86rem;font-weight:760}.intake-form input,.intake-form select,.intake-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-rgba-21-24-21-0-18);border-radius:8px;color:var(--color-text-primary);background:var(--color-white);font:inherit}.intake-form textarea{min-height:142px;resize:vertical}.intake-form__context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.intake-form .button:disabled{cursor:wait;opacity:.65}.form-status{display:none;padding:14px;border-radius:8px;color:var(--color-text-success);background:var(--color-hex-dff3e4)}.form-status.is-visible{display:block}.form-status[data-state=pending]{color:var(--color-text-pending);background:var(--color-form-pending-surface)}.form-status[data-state=error]{color:var(--color-text-error);background:var(--color-form-error-surface)}@media (max-width:980px){.brand-mark{min-width:0}.brand-logo-link{min-width:0}.brand-logo{width:240px}.site-nav{align-items:flex-start;flex-direction:column}.nav-links{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}}@media (max-width:640px){.brand-logo{width:min(250px,100%)}.nav-links{gap:12px;font-size:.84rem}.nav-cta{padding:0 12px}.button{width:100%}.form-row{grid-template-columns:1fr}body.has-scrolled .site-nav{min-height:96px}}
