:root{--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--w-regular:400;--w-medium:500;--w-semi:600;--fs-hero:52px;--ls-hero:-2.6px;--fs-display:45px;--ls-display:-3.15px;--fs-h2:30px;--ls-h2:-1.2px;--fs-h3:24px;--ls-h3:-.48px;--fs-lead:22px;--ls-lead:-.88px;--fs-sub:18px;--ls-sub:-.9px;--fs-body:16px;--ls-body:-.32px;--fs-label:14px;--ls-label:-.32px;--fs-micro:12px;--ls-micro:-.24px;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.6;--page:#fafafa;--card:#fff;--ink:#0a0a0a;--muted:#0a0a0a99;--dark:#313131;--line:#0a0a0a14;--tint:#f2f2f4;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-lit:radial-gradient(80% 80% at 50% 50%, #2563eb 0%, #6690f4 100%);--accent-glow:0 4px 12px #2563eb66, inset 0 1px 1px #ffffff38;--accent-glow-hover:0 6px 18px #2563eb80, inset 0 1px 1px #ffffff4d;--accent-soft:#2563eb14;--accent-line:#2563eb38;--accent-ink:#fff;--good:#15803d;--good-soft:#15803d1a;--warn:#b45309;--warn-soft:#b453091a;--bad:#dc2626;--bad-soft:#dc26261a;--radius-card:20px;--radius-sm:16px;--radius-input:12px;--radius-pill:999px;--shadow-card:0 1px 2px #0a0a0a0a, 0 8px 24px #0a0a0a0f;--shadow-lift:0 2px 4px #0a0a0a0d, 0 16px 40px #0a0a0a1a;--shadow-1:0 1px 2px #0a0a0a0a, 0 4px 14px #172a540f;--shadow-2:0 1px 3px #0a0a0a0d, 0 10px 28px #172a541a;--shadow-3:0 2px 6px #0a0a0a0f, 0 24px 56px #172a5424;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--measure:68ch;--container:1200px;--gutter:var(--space-5);--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur:.4s;--rise:16px;--ease-smooth:cubic-bezier(.16, 1, .3, 1);--dur-slow:.62s;--stagger:70ms;--nav-h:80px;--nav-h-compact:60px;--nav-compress-at:80px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h-compact) + var(--space-4))}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}[hidden]{display:none!important}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-regular);letter-spacing:var(--ls-body);line-height:var(--lh-body);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1{font-size:var(--fs-hero);font-weight:var(--w-semi);letter-spacing:var(--ls-hero);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);font-weight:var(--w-medium);letter-spacing:var(--ls-h2);line-height:var(--lh-snug)}h3{font-size:var(--fs-h3);font-weight:var(--w-semi);letter-spacing:var(--ls-h3);line-height:var(--lh-snug)}@media (width<=640px){h1{font-size:clamp(34px, 9vw, var(--fs-hero));letter-spacing:-.05em}h2{font-size:clamp(24px, 6vw, var(--fs-h2));letter-spacing:-.04em}}a{color:inherit;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.t-display{font-size:var(--fs-display);font-weight:var(--w-semi);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.t-lead{font-size:var(--fs-lead);font-weight:var(--w-medium);letter-spacing:var(--ls-lead);line-height:1.45}.t-sub{font-size:var(--fs-sub);font-weight:var(--w-medium);letter-spacing:var(--ls-sub)}.t-label{font-size:var(--fs-label);font-weight:var(--w-semi);letter-spacing:var(--ls-label)}.t-micro{font-size:var(--fs-micro);font-weight:var(--w-medium);letter-spacing:var(--ls-micro)}.t-muted{color:var(--muted)}.measure{max-width:var(--measure)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-9)}@media (width<=640px){.section{padding-block:var(--space-7)}}.stack>*+*{margin-block-start:var(--space-5)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-1)}.surface-dash .card{box-shadow:var(--shadow-card);border:none}.surface-dark{background:var(--dark);color:var(--page)}.surface-dark .t-muted{color:#f5f5f599}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);min-height:44px;font-size:var(--fs-body);font-weight:var(--w-medium);letter-spacing:var(--ls-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background-color:var(--accent);background-image:var(--accent-lit);color:var(--accent-ink);box-shadow:var(--accent-glow)}.btn--primary:hover{background-color:var(--accent-hover);box-shadow:var(--accent-glow-hover)}.btn--primary:active{box-shadow:var(--accent-glow)}.surface-dark .btn--primary{background-color:var(--accent);box-shadow:none;color:var(--accent-ink);background-image:none}.btn--secondary{border-color:var(--line);color:var(--ink);background:0 0}.btn--secondary:hover{border-color:#0a0a0a3d}.surface-dash .btn--primary{background:var(--accent);color:var(--accent-ink)}.js .reveal{opacity:0;transform:translateY(var(--rise))}.js .reveal.is-visible{animation:reveal-in var(--dur-slow) var(--ease-smooth) forwards;animation-delay:var(--reveal-delay,0s)}@keyframes reveal-in{to{opacity:1;transform:none}}.stagger>.reveal:first-child{--reveal-delay:0s}.stagger>.reveal:nth-child(2){--reveal-delay:var(--stagger)}.stagger>.reveal:nth-child(3){--reveal-delay:calc(var(--stagger) * 2)}.stagger>.reveal:nth-child(4){--reveal-delay:calc(var(--stagger) * 3)}.stagger>.reveal:nth-child(5){--reveal-delay:calc(var(--stagger) * 4)}.stagger>.reveal:nth-child(n+6){--reveal-delay:calc(var(--stagger) * 5)}.lift{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}a,.btn,button{transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.btn{transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.lift:hover{box-shadow:var(--shadow-2);border-color:var(--viz-line,var(--accent-line));transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.js .reveal{opacity:1;transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--page);border-radius:var(--radius-input);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.hero__band{margin-block-start:var(--space-7)}.hero__band img{object-fit:cover;width:100%;height:clamp(220px,34vh,420px);display:block}.section--tint{background:var(--tint)}.eyebrow{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);letter-spacing:-.13px;color:var(--ink);margin-block-end:var(--space-4);padding:6px 14px 6px 10px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.grid--svc{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-block-start:var(--space-6);padding:0;list-style:none;display:grid}.svc{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.svc__body{gap:var(--space-3);padding-inline:var(--space-2);flex-direction:column;display:flex}.grid--quotes{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-block-start:var(--space-6);padding:0;list-style:none;display:grid}.quote{gap:var(--space-5);flex-direction:column;display:flex}.quote__text{letter-spacing:-.36px;margin:0;font-size:18px;font-weight:500;line-height:1.5}.quote__who{align-items:center;gap:var(--space-3);margin-block-start:auto;display:flex}.quote__photo{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.quote__name{letter-spacing:-.32px;font-weight:500;display:block}.quote__biz{display:block}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
