:root{--navy-950:#04161f;--navy-900:#062431;--navy-800:#0a3345;--navy-700:#0e455c;--navy-600:#135a76;--accent-700:#0b4f8a;--accent-600:#0f62a8;--accent-500:#1d7ec9;--accent-400:#57a3e2;--accent-100:#d6e8f8;--accent-50:#eff6fd;--brand-100:#d5e6ee;--brand-50:#f1f7fa;--ink-900:#071620;--ink-700:#22333e;--ink-500:#4c606d;--ink-400:#6d818e;--ink-300:#97a8b3;--line:#dde5ea;--line-soft:#ecf1f4;--surface:#fff;--surface-alt:#f5f8fa;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.82rem, .79rem + .13vw, .89rem);--step-0:clamp(1rem, .96rem + .19vw, 1.11rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.42rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.8rem);--step-3:clamp(1.73rem, 1.53rem + .98vw, 2.29rem);--step-4:clamp(2.07rem, 1.76rem + 1.55vw, 2.91rem);--step-5:clamp(2.6rem, 2rem + 2.9vw, 4.2rem);--space-2xs:.375rem;--space-xs:.625rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--space-3xl:7.5rem;--measure:66ch;--container:1440px;--container-narrow:820px;--gutter:clamp(1.25rem, .6rem + 3vw, 4rem);--radius-s:4px;--radius-m:10px;--radius-l:16px;--shadow-m:0 4px 14px #07162012, 0 18px 40px #0716200f;--shadow-l:0 10px 30px #0716201a, 0 30px 70px #0716201a;--ease:cubic-bezier(.32, .72, .32, 1);--header-h:78px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink-700);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.13}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}a{color:var(--accent-600);text-underline-offset:.2em;transition:color .18s var(--ease)}a:hover{color:var(--navy-700)}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,2.5rem + 6vw,8rem)}.section--tight{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.section--alt{background:var(--surface-alt)}.section--deep{background:var(--navy-900);color:var(--brand-100)}.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:#fff}.stack>*+*{margin-top:var(--space-s)}.grid{gap:var(--space-l);display:grid}@media (width>=620px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (width>=620px) and (width<=979px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.eyebrow{align-items:center;gap:var(--space-2xs);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-600);margin:0;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.9rem;height:1px}.section--deep .eyebrow,.hero .eyebrow{color:var(--accent-400)}.lead{font-size:var(--step-1);color:var(--ink-500);max-width:var(--measure);line-height:1.55}.section--deep .lead{color:var(--brand-100)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-m)}.prose p{color:var(--ink-500)}.section-head{max-width:var(--measure);margin-bottom:var(--space-xl)}.section-head h2{margin-block:var(--space-s)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-s);font-size:var(--step-0);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.9em 1.75em;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.btn--primary:hover{background:var(--accent-500);border-color:var(--accent-500);color:#fff;box-shadow:0 8px 22px color-mix(in srgb, var(--accent-500) 32%, transparent)}.btn--ghost{color:#fff;background:0 0;border-color:#ffffff52}.btn--ghost:hover{color:#fff;background:#ffffff17;border-color:#fff}.btn--outline{border-color:var(--line);color:var(--ink-900);background:0 0}.btn--outline:hover{border-color:var(--accent-600);color:var(--accent-600)}.btn-row{gap:var(--space-s);flex-wrap:wrap;display:flex}.link-arrow{align-items:center;gap:.45em;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform .2s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.animate-up{animation:riseIn .85s var(--ease) both;animation-delay:var(--reveal-delay,0s)}.js [data-reveal]{opacity:0;will-change:opacity, transform;transform:translateY(22px)}.js [data-reveal].is-visible{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.animate-up{animation:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:60;transition:background .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);border-bottom:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.site-header[data-astro-cid-nen7h5rs].is-stuck{backdrop-filter:saturate(1.5)blur(14px);background:#062431e6;border-bottom-color:#ffffff1a}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-l);min-height:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{flex:none;display:block}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;width:auto;height:46px}.nav[data-astro-cid-nen7h5rs]{margin-inline-start:auto}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-m);list-style:none;display:flex}.nav__link[data-astro-cid-nen7h5rs]{color:#ffffffd1;transition:color .2s var(--ease);padding-block:.45rem;font-size:.94rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent-400);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link[data-astro-cid-nen7h5rs]:hover{color:#fff}.nav__link[data-astro-cid-nen7h5rs]:hover:after,.nav__link[data-astro-cid-nen7h5rs].is-active:after{transform:scaleX(1)}.nav__link[data-astro-cid-nen7h5rs].is-active{color:#fff}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-s);display:flex}.phone[data-astro-cid-nen7h5rs]{color:#fff;white-space:nowrap;font-size:.92rem;font-weight:600;text-decoration:none}.btn--sm[data-astro-cid-nen7h5rs]{padding:.7em 1.25em;font-size:.89rem}.burger[data-astro-cid-nen7h5rs]{border-radius:var(--radius-s);cursor:pointer;background:0 0;border:1px solid #ffffff4d;width:44px;height:44px;padding:0;display:none;position:relative}.burger__bars[data-astro-cid-nen7h5rs],.burger__bars[data-astro-cid-nen7h5rs]:before,.burger__bars[data-astro-cid-nen7h5rs]:after{background:#fff;width:18px;height:1.5px;position:absolute;left:50%;transform:translate(-50%)}.burger__bars[data-astro-cid-nen7h5rs]{margin-top:-.75px;top:50%}.burger__bars[data-astro-cid-nen7h5rs]:before{content:"";top:-6px}.burger__bars[data-astro-cid-nen7h5rs]:after{content:"";top:6px}.mobile-nav[data-astro-cid-nen7h5rs]{background:var(--navy-900);max-height:calc(100dvh - var(--header-h));border-top:1px solid #ffffff1f;overflow-y:auto}.mobile-nav__list[data-astro-cid-nen7h5rs]{padding-block:var(--space-s) var(--space-l);list-style:none}.mobile-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#fff;border-bottom:1px solid #ffffff1a;padding:.95rem 0;font-size:1.05rem;font-weight:500;text-decoration:none;display:block}@media (width<=1080px){.nav[data-astro-cid-nen7h5rs]{display:none}.actions[data-astro-cid-nen7h5rs]{margin-inline-start:auto}.phone[data-astro-cid-nen7h5rs]{display:none}.burger[data-astro-cid-nen7h5rs]{display:block}}@media (width<=620px){.actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--navy-950);color:var(--brand-100);padding-block:var(--space-2xl) var(--space-l);font-size:.95rem}.top[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);padding-bottom:var(--space-xl);display:grid}@media (width>=760px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.7fr 1fr 1.3fr}}.logo[data-astro-cid-jo6i4kqk]{object-fit:contain;width:auto;height:52px}.line[data-astro-cid-jo6i4kqk]{margin-top:var(--space-m);color:#fff9;max-width:36ch;line-height:1.6}.col__title[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-s);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:.76rem;font-weight:600}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.65rem;list-style:none;display:grid}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffd9;transition:color .18s var(--ease);text-decoration:none}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-400)}.muted[data-astro-cid-jo6i4kqk]{color:#ffffff7a}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-s);padding-top:var(--space-m);color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;font-size:.87rem;display:flex}.bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.skip-link[data-astro-cid-hkbrpulz]{left:var(--space-s);z-index:100;background:var(--accent-600);color:#fff;border-radius:var(--radius-s);transition:top .2s var(--ease);padding:.75em 1.25em;text-decoration:none;position:absolute;top:-5rem}.skip-link[data-astro-cid-hkbrpulz]:focus{top:var(--space-s)}
