.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-header-bg);backdrop-filter:saturate(1.4)blur(8px);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled{box-shadow:var(--shadow-sm);border-bottom-color:var(--color-subtle-border)}.header-sentinel[data-astro-cid-nen7h5rs]{width:1px;height:1px;position:absolute;top:0}.bar[data-astro-cid-nen7h5rs]{width:min(100% - 2 * var(--gutter), 74rem);align-items:center;gap:var(--space-4);min-height:72px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);color:var(--color-heading);margin-right:auto;text-decoration:none;display:flex}.brand-mark[data-astro-cid-nen7h5rs]{flex:none;width:52px}.brand-mark[data-astro-cid-nen7h5rs] stop:first-child{stop-color:var(--logo-from)}.brand-mark[data-astro-cid-nen7h5rs] stop:last-child{stop-color:var(--logo-to)}.brand-name[data-astro-cid-nen7h5rs]{font-size:1.125rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:0;list-style:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-1);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--color-heading);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-primary);background:var(--color-tint-bg)}.actions[data-astro-cid-nen7h5rs]{white-space:nowrap;align-items:center;gap:var(--space-3);display:flex}.phone[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);color:var(--color-heading);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.phone[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--color-accent-text);flex:none}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:38px;height:38px;color:var(--color-heading);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{background:var(--color-tint-bg)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.theme-toggle[data-astro-cid-nen7h5rs] g[data-astro-cid-nen7h5rs]{display:none}.theme-toggle[data-astro-cid-nen7h5rs]:not([data-pref]) .ic-auto[data-astro-cid-nen7h5rs],.theme-toggle[data-astro-cid-nen7h5rs][data-pref=auto] .ic-auto[data-astro-cid-nen7h5rs],.theme-toggle[data-astro-cid-nen7h5rs][data-pref=light] .ic-light[data-astro-cid-nen7h5rs],.theme-toggle[data-astro-cid-nen7h5rs][data-pref=dark] .ic-dark[data-astro-cid-nen7h5rs]{display:inline}.theme-toggle-menu[data-astro-cid-nen7h5rs]{gap:var(--space-3);border-radius:var(--radius-full);width:100%;height:auto;min-height:48px;font-weight:var(--weight-semibold);justify-content:center;display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:48px;height:48px;color:var(--color-heading);cursor:pointer;justify-content:center;align-items:center;display:none}.menu-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.icon-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:inline}.mobile-menu[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-subtle-border);background:var(--color-surface);box-shadow:var(--shadow-md)}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{gap:var(--space-3);padding-block:var(--space-4) var(--space-5);display:grid}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){padding:var(--space-3) 0;border-bottom:1px solid var(--color-subtle-border);color:var(--color-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-decoration:none;display:block}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent-text)}@media (width<=79.99rem){.nav[data-astro-cid-nen7h5rs],.cta[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=30rem){.bar[data-astro-cid-nen7h5rs]{gap:var(--space-3)}.brand-mark[data-astro-cid-nen7h5rs]{width:44px}.phone[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);justify-content:center;width:48px;height:48px}.phone-text[data-astro-cid-nen7h5rs],.actions[data-astro-cid-nen7h5rs]>.theme-toggle[data-astro-cid-nen7h5rs]{display:none}}@media (width>=30.01rem){.phone-sr[data-astro-cid-nen7h5rs],.theme-toggle-menu[data-astro-cid-nen7h5rs]{display:none}}@media (width>=80rem){.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg-dark);color:var(--color-text-on-dark-muted);padding-block:var(--space-8) var(--space-5);font-size:var(--text-sm)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-7) var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=40rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.about[data-astro-cid-jo6i4kqk]{gap:var(--space-4);justify-items:start;max-width:22rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);color:var(--white);text-decoration:none;display:flex}.brand-mark[data-astro-cid-jo6i4kqk]{width:56px}.brand-name[data-astro-cid-jo6i4kqk]{font-size:1.125rem;font-weight:var(--weight-bold)}h2[data-astro-cid-jo6i4kqk]{color:var(--white);font-size:var(--text-base);letter-spacing:0;margin-bottom:var(--space-3)}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);padding:0;list-style:none;display:grid}address[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3);font-style:normal}a[data-astro-cid-jo6i4kqk]:not(.btn){color:var(--color-text-on-dark-muted);text-decoration:none}a[data-astro-cid-jo6i4kqk]:not(.btn):hover{color:var(--white);text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--mint-500)}.legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.circuit-bg[data-astro-cid-daz2c5jy]{z-index:-1;pointer-events:none;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.glow[data-astro-cid-daz2c5jy]{background:radial-gradient(55vmax 45vmax at 90% 5%, #66cc9621, transparent 70%), radial-gradient(60vmax 50vmax at 0% 100%, #165e721a, transparent 70%), radial-gradient(40vmax 35vmax at 40% 45%, var(--color-haze), transparent 70%);position:absolute;inset:0}.layer[data-astro-cid-daz2c5jy]{will-change:transform;position:absolute;inset:0}.far[data-astro-cid-daz2c5jy]{--tile:440px;--op:.16}.mid[data-astro-cid-daz2c5jy]{--tile:680px;--op:.26}.near[data-astro-cid-daz2c5jy]{--tile:1080px;--op:.22}:root[data-theme=dark] .far[data-astro-cid-daz2c5jy]{--op:.08}:root[data-theme=dark] .mid[data-astro-cid-daz2c5jy]{--op:.13}:root[data-theme=dark] .near[data-astro-cid-daz2c5jy]{--op:.11}@media (width<=48rem){.far[data-astro-cid-daz2c5jy]{--tile:300px}.mid[data-astro-cid-daz2c5jy]{--tile:480px}.near[data-astro-cid-daz2c5jy]{--tile:760px}}.veil[data-astro-cid-daz2c5jy]{background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 75%, transparent) 0%, color-mix(in srgb, var(--color-bg) 45%, transparent) 40%, transparent 75%);position:absolute;inset:0}@media (width<=48rem){.veil[data-astro-cid-daz2c5jy]{background:color-mix(in srgb, var(--color-bg) 45%, transparent)}}.plane[data-astro-cid-daz2c5jy]{height:calc(100% + 2 * var(--tile));background-image:var(--img);background-size:var(--tile) var(--tile);background-position:var(--x) 0;opacity:var(--op);position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.plane[data-astro-cid-daz2c5jy]{animation:drift var(--drift) linear infinite}}@media (prefers-reduced-motion:reduce){.plane[data-astro-cid-daz2c5jy]{background-image:var(--img-static)}}@keyframes drift{to{transform:translate3d(0, calc(-1 * var(--tile)), 0)}}:root{--teal-900:#0d3342;--teal-700:#124a5b;--teal-500:#165e72;--teal-100:#dceaee;--teal-50:#f2f7f8;--mint-500:#66cc96;--mint-700:#1b7a4c;--mint-100:#e3f6eb;--white:#fff;--grey-600:#4a6470;--grey-400:#7f98a2;--grey-200:#c6d6dc;--color-text:var(--teal-900);--color-text-muted:var(--grey-600);--color-heading:var(--teal-900);--color-link:var(--teal-700);--color-link-hover:var(--teal-500);--color-bg:var(--white);--color-bg-alt:var(--teal-50);--color-bg-dark:var(--teal-900);--color-text-on-dark:var(--white);--color-text-on-dark-muted:#b9d3db;--color-border:var(--grey-200);--color-border-strong:var(--grey-400);--color-accent:var(--mint-500);--color-focus:var(--mint-700);--color-primary:var(--teal-700);--color-primary-hover:var(--teal-900);--color-on-primary:var(--white);--color-accent-text:var(--mint-700);--color-accent-bg:var(--mint-100);--color-tint-bg:var(--teal-50);--color-subtle-border:var(--teal-100);--color-surface:var(--white);--color-glass:#ffffffe6;--color-glass-blur:#ffffffc7;--color-glass-border:#dceaeee6;--color-section-alt:#f2f7f873;--color-header-bg:#ffffffd9;--color-haze:#dceaee80;--logo-from:#0d3342;--logo-to:#165e72;--gradient-brand:linear-gradient(45deg, var(--teal-900), #165e72);--font-body:var(--font-sans), system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-sm:clamp(.875rem, .85rem + .1vw, .9375rem);--text-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-xl:clamp(1.25rem, 1.13rem + .55vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.7rem + 2.5vw, 3.75rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:-.02em;--tracking-eyebrow:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(4rem, 2.8rem + 5vw, 7.5rem);--container:72rem;--container-narrow:46rem;--gutter:clamp(1rem, .6rem + 1.8vw, 2rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px #0d33420f, 0 1px 3px #0d334214;--shadow-md:0 4px 12px #0d334214, 0 2px 4px #0d33420f;--shadow-lg:0 18px 40px #0d33421f, 0 4px 10px #0d33420f;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1)}@supports (color:light-dark(#000, #fff)){:root{color-scheme:light;--color-text:light-dark(var(--teal-900),#e3eef2);--color-text-muted:light-dark(var(--grey-600),#a7c0c9);--color-heading:light-dark(var(--teal-900),#fff);--color-link:light-dark(var(--teal-700),var(--mint-500));--color-link-hover:light-dark(var(--teal-500),#8adbb0);--color-bg:light-dark(var(--white),#071a22);--color-bg-alt:light-dark(var(--teal-50),#0c2630);--color-bg-dark:light-dark(var(--teal-900),#0f3a4a);--color-border:light-dark(var(--grey-200),#ffffff24);--color-border-strong:light-dark(var(--grey-400),#5e7c88);--color-focus:light-dark(var(--mint-700),var(--mint-500));--color-primary:light-dark(var(--teal-700),var(--mint-500));--color-primary-hover:light-dark(var(--teal-900),#8adbb0);--color-on-primary:light-dark(var(--white),var(--teal-900));--color-accent-text:light-dark(var(--mint-700),#7fd7a8);--color-accent-bg:light-dark(var(--mint-100),#66cc9624);--color-tint-bg:light-dark(var(--teal-50),#66cc961a);--color-subtle-border:light-dark(var(--teal-100),#ffffff1a);--color-surface:light-dark(var(--white),#0e2a35);--color-glass:light-dark(#ffffffe6,#0e2a35e6);--color-glass-blur:light-dark(#ffffffc7,#0e2a35b8);--color-glass-border:light-dark(#dceaeee6,#ffffff17);--color-section-alt:light-dark(#f2f7f873,#ffffff06);--color-header-bg:light-dark(#ffffffd9,#071a22d9);--color-haze:light-dark(#dceaee80,#165e7238);--logo-from:light-dark(#0d3342,#fff);--logo-to:light-dark(#165e72,#fff)}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,svg,video,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{color:var(--color-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}p{text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.2em}a:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn-accent{background:var(--mint-500);color:var(--teal-900)}.btn-accent:hover{color:var(--teal-900);background:#7fd7a8}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:var(--color-on-primary)}.section{padding-block:var(--section-y)}.section-alt{background:var(--color-section-alt)}.glass{background:var(--color-glass);border:1px solid var(--color-glass-border)}@media (width>=48rem){@supports (backdrop-filter:blur(1px)){.glass{background:var(--color-glass-blur);backdrop-filter:blur(10px)saturate(1.3)}}}.section-head{max-width:44rem;margin-bottom:var(--space-7)}.section-head>*+*{margin-top:var(--space-3)}.section-head p:not(.eyebrow){font-size:var(--text-lg);color:var(--color-text-muted)}[id]{scroll-margin-top:88px}@media (prefers-reduced-motion:no-preference){[data-hero]{animation:hero-in .8s var(--ease-out) calc(var(--i,0) * 80ms) both}[data-hero-title]{animation:hero-rise .8s var(--ease-out) both}[data-check]{animation:hero-in-x .5s var(--ease-out) calc(.45s + var(--i,0) * 70ms) both}}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}}@keyframes hero-rise{0%{transform:translateY(20px)}}@keyframes hero-in-x{0%{opacity:0;transform:translate(-10px)}}.skip-link[data-astro-cid-z4jru4n3]{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--teal-900);color:var(--white);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);position:absolute;top:-100px}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-3);color:var(--white)}main[data-astro-cid-z4jru4n3]:focus{outline:none}
