@font-face{font-family:DM Sans;src:url(/_astro/dm-sans-latin.CwMReqGs.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono-subset.ZbKmdIfL.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:light;--bg:#fff;--card:#f0f4fc;--card-2:#e8eef9;--ink:#182942;--muted:#52617a;--accent:#264ed8;--accent-hover:#183bb4;--accent-ink:#fff;--accent-bg:#eaf0ff;--teal:var(--accent);--teal-hover:var(--accent-hover);--teal-ink:var(--accent-ink);--teal-bg:var(--accent-bg);--amber:#875100;--red:#b42318;--line:#d6dfec;--font-sans:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:12px;--radius-sm:6px;--maxw:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a.link{color:var(--accent)}a.link:hover{text-underline-offset:4px;text-decoration:underline}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}::selection{background:#dce5ff}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;color:var(--ink);font-weight:600;line-height:1.1}h1{font-size:clamp(2.5rem,5.8vw,4.75rem)}h2{font-size:clamp(1.9rem,3.5vw,2.9rem)}h3{letter-spacing:-.025em;font-size:clamp(1.15rem,2vw,1.65rem)}.mono{font-family:var(--font-mono)}.container{max-width:var(--maxw);margin:auto;padding:0 32px}.narrow{max-width:850px}.section{padding:clamp(3rem,6vw,5rem) 0}.muted{color:var(--muted)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.3rem;font-size:.7rem;font-weight:600;display:inline-block}.kicker.amber{color:var(--amber)}.lede{color:var(--muted);max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.16rem);line-height:1.75}.btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:.85rem 1.35rem;font-size:.9rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.pad{padding:1.6rem}.chip{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:99px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.75rem;display:inline-flex}.chip:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.callout{border-radius:var(--radius-sm);color:var(--muted);background:#fff8e9;border:1px solid #d3b484;padding:1.1rem 1.3rem;font-size:.94rem}.callout strong{color:var(--ink)}.expressive-code{--__sl-font:var(--font-sans);--__sl-font-mono:var(--font-mono);--sl-text-code:.85rem;--sl-line-height:1.65;--sl-color-gray-5:var(--line);--sl-color-gray-6:#eef2fa;--sl-color-gray-7:#f6f7f9;--sl-color-black:#fff;--sl-color-text:var(--ink);--sl-color-accent:var(--accent);--sl-color-accent-high:var(--accent);margin-block:24px}.reveal{opacity:1;transform:none}.skip-link{z-index:100;background:var(--accent);color:#fff;padding:12px 20px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}@media (width<=700px){.container{padding-inline:24px}h1{font-size:2.9rem}.btn{font-size:.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand:where(.astro-qyif745z){vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.brand-mark:where(.astro-qyif745z){flex-shrink:0;width:52px;height:52px;display:block}.wordmark:where(.astro-qyif745z){letter-spacing:-.04em;color:var(--ink);font-size:1.3rem;font-weight:600;line-height:1.05;display:block}.descriptor:where(.astro-qyif745z){letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-size:.58rem;font-weight:500;display:block}.site-header:where(.astro-wpvy4v7s){z-index:50;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.nav-row:where(.astro-wpvy4v7s){justify-content:space-between;align-items:center;gap:25px;min-height:88px;display:flex}.desktop-nav:where(.astro-wpvy4v7s){align-items:center;gap:20px;font-size:.85rem;display:flex}.desktop-nav:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s){white-space:nowrap}.desktop-nav:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s):hover,.desktop-nav:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s)[aria-current]{color:var(--accent)}.dropdown:where(.astro-wpvy4v7s){position:relative}.drop-toggle:where(.astro-wpvy4v7s){color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:15px 0;font-size:.85rem;display:flex}.drop-panel:where(.astro-wpvy4v7s){border:1px solid var(--line);background:#fff;border-radius:8px;min-width:280px;padding:8px;position:absolute;top:100%;left:-20px;box-shadow:0 14px 40px #18294214}.services-panel:where(.astro-wpvy4v7s){grid-template-columns:1fr 1fr;width:560px;max-height:calc(100dvh - 120px);display:grid;overflow-y:auto}.services-panel:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.drop-toggle:where(.astro-wpvy4v7s):hover,.drop-toggle:where(.astro-wpvy4v7s).is-current{color:var(--accent)}.drop-toggle:where(.astro-wpvy4v7s)[aria-expanded=true]>span:where(.astro-wpvy4v7s){transform:rotate(180deg)}.drop-panel:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){border-radius:5px;padding:12px;display:block}.drop-panel:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover{background:var(--card)}.drop-panel:where(.astro-wpvy4v7s) b:where(.astro-wpvy4v7s){font-weight:600}.drop-panel:where(.astro-wpvy4v7s) span:where(.astro-wpvy4v7s){color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.nav-actions:where(.astro-wpvy4v7s){align-items:center;gap:12px;display:flex}.nav-cta:where(.astro-wpvy4v7s){padding:11px 16px;font-size:.78rem}.mobile-nav:where(.astro-wpvy4v7s){max-height:calc(100dvh - 88px);padding-block:12px 24px;overflow:auto}.mobile-nav:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s),.mobile-group:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s){padding:11px 0;display:block}.mobile-group:where(.astro-wpvy4v7s){border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.mobile-group:where(.astro-wpvy4v7s)>summary:where(.astro-wpvy4v7s){cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:10px 0;font-size:.7rem}#mobile-toggle:where(.astro-wpvy4v7s){background:var(--bg);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:9px 12px;font-size:.8rem;display:none}.fallback:where(.astro-wpvy4v7s){padding-block:12px;font-size:.85rem}@media (width<=980px){.desktop-nav:where(.astro-wpvy4v7s){display:none}#mobile-toggle:where(.astro-wpvy4v7s){display:block}}@media (width<=550px){.nav-cta:where(.astro-wpvy4v7s){display:none}.nav-row:where(.astro-wpvy4v7s){min-height:76px}.mobile-nav:where(.astro-wpvy4v7s){max-height:calc(100dvh - 76px)}}footer:where(.astro-jo6i4kqk){border-top:1px solid var(--line);background:var(--card);margin-top:2rem;padding:3.5rem 0 2rem}.footer-top:where(.astro-jo6i4kqk){border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding-bottom:2.5rem;display:flex}.footer-top:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){color:var(--muted);margin-top:1rem;font-size:.9rem}.contact-link:where(.astro-jo6i4kqk){color:var(--accent);font-size:1.05rem}.footer-links:where(.astro-jo6i4kqk){grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:2.5rem 0;display:grid}.footer-links:where(.astro-jo6i4kqk) h2:where(.astro-jo6i4kqk){font:600 .72rem var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.footer-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--muted);padding:6px 0;font-size:.85rem;display:block}.footer-links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--accent);text-decoration:underline}.footer-bottom:where(.astro-jo6i4kqk){border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:1.5rem;font-size:.75rem;display:flex}@media (width<=750px){.footer-links:where(.astro-jo6i4kqk){grid-template-columns:1fr 1fr}.footer-top:where(.astro-jo6i4kqk),.footer-bottom:where(.astro-jo6i4kqk){flex-direction:column}}@media (width<=380px){.footer-links:where(.astro-jo6i4kqk){grid-template-columns:1fr}}
