@layer reset{*,:before,:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,fieldset){margin:0}:where(fieldset){border:0;padding:0}:where(ul,ol)[class]{padding-inline-start:0;list-style:none}:where(img,svg,video,canvas){block-size:auto;max-inline-size:100%;display:block}:where(button,input,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer}}@layer base{html{background:var(--color-dark);color:var(--color-text);font-family:var(--font-body);line-height:var(--leading-body);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100dvh;font-size:var(--text-base);overflow-x:clip}:where(h1,h2,h3){font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:-.025em;line-height:1.05}h2{font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.12}h3{font-size:var(--text-xl)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.15em}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block-start:calc(var(--header-height) + var(--space-2))}main:focus{outline:none}body.menu-open{overflow:hidden}::selection{background:var(--color-accent);color:var(--color-dark)}}@layer theme{:root{color-scheme:light;--bc-navy-950:#000a2a;--bc-navy-900:#001242;--bc-navy-800:#011750;--bc-blue-700:#0e277f;--bc-blue-500:#3051de;--bc-azure-500:#2081e6;--bc-cyan-400:#46d3fc;--bc-cyan-300:#00d9ff;--bc-violet-500:#a663f4;--bc-violet-700:#6c28ed;--bc-magenta-400:#d772f8;--bc-white:#eef0f9;--bc-silver:#90b8eb;--color-dark:#0b1640;--color-text-on-dark:#eef0f9;--color-text-on-dark-faint:#eef0f942;--color-muted-on-dark:#b7c2e6;--color-accent:#cdb8ff;--color-aqua:#9be8f5;--color-white:#fff;--color-sky-soft:#eef4ff;--color-lilac-soft:#f6f0ff;--color-surface-soft:#f7f8fd;--color-border:#e2e6f3;--color-track:#d6dcee;--color-muted-on-light:#4b5578;--color-text-on-tint:#33406a;--color-eyebrow-on-light:#6230d6;--color-error:#b42318;--color-success:#1b7a4b;--color-placeholder:#5f6887;--color-card-on-dark:#eef0f90f;--color-card-border-on-dark:#eef0f924;--tint-sky-bg:#dce9ff;--tint-sky-ink:#1f5fd1;--tint-lilac-bg:#ebe1ff;--tint-lilac-ink:#6230d6;--tint-aqua-bg:#d3f4fb;--tint-aqua-ink:#0a6f8e;--tint-pink-bg:#fce4f6;--tint-pink-ink:#a8338f;--choice-selected-bg:#efe8ff;--contact-card-border:#e7e0f7;--progress-idle:#c5cce3;--window-dot:#c9cfe3;--color-text:var(--color-dark);--color-text-muted:var(--color-muted-on-light);--color-eyebrow:var(--color-eyebrow-on-light);--focus-color:var(--color-dark);--button-bg:var(--color-dark);--button-ink:var(--color-white);--radius-sm:.75rem;--radius-lg:2rem;--radius-card:1.5rem;--radius-pill:999px;--shadow-card:0 24px 60px -30px #000000a6;--font-body:"DM Sans Variable", "DM Sans Fallback", system-ui, sans-serif;--font-display:"Sora Variable", "Sora Fallback", system-ui, sans-serif;--leading-tight:1.1;--leading-body:1.55;--text-base:clamp(1rem, .9rem + .4vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-xl:clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--text-3xl:clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--text-h1:clamp(2.75rem, 1.9rem + 3.6vw, 4.5rem);--text-h2:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--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;--section-pad:clamp(3.25rem, 1.5rem + 5.5vw, 6.5rem);--container:80rem;--gutter:clamp(1.25rem, 5.714vw - .143rem, 5rem);--header-height:4.5rem;--header-height-compact:3.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.6s}}@layer components{.container{inline-size:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-pad);scroll-margin-block-start:var(--header-height-compact)}.surface-dark{--color-text:var(--color-text-on-dark);--color-text-muted:var(--color-muted-on-dark);--color-eyebrow:var(--color-aqua);--focus-color:var(--color-accent);--button-bg:var(--color-accent);--button-ink:var(--color-dark);color-scheme:dark;background:var(--color-dark);color:var(--color-text)}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-eyebrow);font-size:.75rem;font-weight:700;line-height:1.3}.section-header{gap:.5rem;max-inline-size:60ch;display:grid}@media (width>=56.01rem){.section-header{gap:.625rem}}.section-header__intro{color:var(--color-text-muted);font-size:clamp(1rem,.9281rem + .29vw,1.1875rem)}.button{border-radius:var(--radius-pill);white-space:nowrap;min-block-size:2.75rem;min-inline-size:2.75rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.5em;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=19.99rem){.button{white-space:normal;text-align:center;text-wrap:balance;max-inline-size:100%}}.button:active{translate:0 1px}@media (prefers-reduced-motion:reduce){.button:active{translate:none}}.button--primary{background:var(--button-bg);color:var(--button-ink)}@media (hover:hover){.button--primary:hover{background:color-mix(in oklab, var(--button-bg) 85%, white)}}@media (prefers-reduced-motion:no-preference){[data-reveal=hidden]{opacity:0;translate:0 var(--space-4)}[data-reveal=shown]{animation:reveal-in var(--dur-slow) var(--ease-out) backwards}[data-reveal=shown]:nth-child(2){animation-delay:.1s}[data-reveal=shown]:nth-child(3){animation-delay:.2s}[data-reveal=shown]:nth-child(4){animation-delay:.3s}}@keyframes reveal-in{0%{opacity:0;translate:0 var(--space-4)}}@media print{[data-reveal]{opacity:1;animation:none;translate:none}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--color-accent);background:var(--color-dark);color:var(--color-text-on-dark);--focus-color:var(--color-accent);transition:translate var(--dur-fast) var(--ease-out);border-radius:.5rem;padding:.5em 1em;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);translate:0 -300%}.skip-link:focus-visible{translate:0}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}}@font-face{font-family:DM Sans Variable;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Fallback;src:local(Arial);font-weight:100 1000;font-style:normal;size-adjust:104.531%;ascent-override:94.9001%;descent-override:29.6563%;line-gap-override:0%}@font-face{font-family:Sora Variable;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Sora Fallback;src:local(Arial);font-weight:100 800;font-style:normal;size-adjust:113.728%;ascent-override:85.2913%;descent-override:25.4995%;line-gap-override:0%}.site-header__sentinel[data-astro-cid-nen7h5rs]{inline-size:1px;block-size:var(--header-height);visibility:hidden;position:absolute;inset-block-start:0;inset-inline-start:0}.site-header[data-astro-cid-nen7h5rs]{--site-header-size:var(--header-height);z-index:50;transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-block-end:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.site-header[data-astro-cid-nen7h5rs][data-compact=true]{--site-header-size:var(--header-height-compact);border-block-end-color:var(--color-card-border-on-dark);box-shadow:var(--shadow-card)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);block-size:var(--site-header-size);transition:block-size var(--dur-base) var(--ease-out);display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{min-block-size:2.75rem;color:var(--color-text);flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-header__mark[data-astro-cid-nen7h5rs]{block-size:2.75rem;inline-size:2.75rem;transition:scale var(--dur-base) var(--ease-out)}.site-header[data-astro-cid-nen7h5rs][data-compact=true] .site-header__mark[data-astro-cid-nen7h5rs]{scale:.85}.site-header__name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);white-space:nowrap;font-size:1.25rem;font-weight:700}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;display:flex}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-block-size:2.75rem;color:var(--color-text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:where(:hover,:focus-visible){color:var(--color-text)}.site-nav__cta[data-astro-cid-nen7h5rs]{gap:.625rem;padding-block:0;padding-inline:1.125rem;font-size:.875rem}.site-nav__cta[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{flex-shrink:0}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-card-border-on-dark);background:var(--color-card-on-dark);border-radius:.875rem;place-items:center;block-size:2.75rem;inline-size:2.75rem;padding:0;display:none}.menu-toggle__icon[data-astro-cid-nen7h5rs]{block-size:.625rem;inline-size:1rem;display:block;position:relative}.menu-toggle__icon[data-astro-cid-nen7h5rs]:before,.menu-toggle__icon[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;inset-inline:0}.menu-toggle__icon[data-astro-cid-nen7h5rs]:before{border-block:2px solid;block-size:100%;inset-block-start:0}.menu-toggle__icon[data-astro-cid-nen7h5rs]:after{border-block-start:2px solid;inset-block-start:50%;translate:0 -50%}[data-astro-cid-nen7h5rs][data-menu-open=true] .menu-toggle__icon[data-astro-cid-nen7h5rs]:before{border-block-end:0;block-size:0;inset-block-start:50%;translate:0 -50%;rotate:45deg}[data-astro-cid-nen7h5rs][data-menu-open=true] .menu-toggle__icon[data-astro-cid-nen7h5rs]:after{rotate:-45deg}@media (width<=56rem){.site-header__brand[data-astro-cid-nen7h5rs]{gap:.625rem}.site-header__mark[data-astro-cid-nen7h5rs]{block-size:2.375rem;inline-size:2.375rem}.site-header__name[data-astro-cid-nen7h5rs]{font-size:1.125rem}.site-nav[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs][data-js] .menu-toggle[data-astro-cid-nen7h5rs]{display:grid}.site-header[data-astro-cid-nen7h5rs][data-js][data-menu-open=true] .site-nav[data-astro-cid-nen7h5rs]{inset:var(--site-header-size) 0 0;z-index:40;align-content:start;gap:var(--space-5);padding:var(--space-5) var(--gutter) var(--space-6);background:var(--color-dark);display:grid;position:fixed;overflow-y:auto}.site-nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-block-size:3rem;color:var(--color-text);font-size:1.125rem;font-weight:500}.site-nav__cta[data-astro-cid-nen7h5rs]{justify-self:start;min-block-size:3.375rem;padding-inline:1.625rem;font-size:1rem}}@media (width>=74.01rem){.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:unset;grid-template-columns:1fr auto 1fr;display:grid}.site-nav[data-astro-cid-nen7h5rs]{display:contents}.site-nav__list[data-astro-cid-nen7h5rs]{grid-column:2;justify-self:center}.site-nav__cta[data-astro-cid-nen7h5rs]{grid-column:3;justify-self:end}}@media (width>=56.01rem) and (width<=74rem){.site-nav__cta[data-astro-cid-nen7h5rs]{display:none}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-nen7h5rs],.site-header__inner[data-astro-cid-nen7h5rs],.site-header__mark[data-astro-cid-nen7h5rs]{transition:none}}.footer-icon[data-astro-cid-iaeowegx]{block-size:1.125rem;inline-size:1.125rem;display:block}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:2.25rem 2.5rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:.625rem;margin-block-end:.375rem;font-size:1.0625rem;font-weight:700;display:flex}.site-footer__mark[data-astro-cid-jo6i4kqk]{block-size:2.125rem;inline-size:2.125rem}.site-footer__mail[data-astro-cid-jo6i4kqk]{min-block-size:2.75rem;color:var(--color-text);align-items:center;gap:.625rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-footer__mail[data-astro-cid-jo6i4kqk]:where(:hover,:focus-visible){text-decoration:underline}.site-footer__mail[data-astro-cid-jo6i4kqk] .footer-icon{color:var(--color-accent);flex:none}.site-footer__legal[data-astro-cid-jo6i4kqk]{column-gap:1.375rem;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-block-size:2.75rem;color:var(--color-text-muted);align-items:center;font-size:.875rem;display:inline-flex}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:where(:hover,:focus-visible){color:var(--color-text)}.site-footer__copyright[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);margin-block-start:.25rem;font-size:.8125rem}@media (width>=56.01rem){.site-footer[data-astro-cid-jo6i4kqk]{padding-block:3rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto 1fr;align-items:center;row-gap:1.75rem}.site-footer__brand[data-astro-cid-jo6i4kqk]{gap:.75rem;margin-block-end:0;font-size:1.1875rem}.site-footer__mark[data-astro-cid-jo6i4kqk]{block-size:2.5rem;inline-size:2.5rem}.site-footer__mail[data-astro-cid-jo6i4kqk]{font-size:1.0625rem}.site-footer__legal[data-astro-cid-jo6i4kqk]{justify-self:end;column-gap:1.75rem}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:.9375rem}.site-footer__copyright[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--color-card-border-on-dark);grid-column:1/-1;justify-self:stretch;margin-block-start:0;padding-block-start:1.5rem;font-size:.875rem}}
