:root{--bg: #ffffff;--bg-subtle: #f8f9fa;--bg-muted: #f3f4f6;--surface: #ffffff;--text: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-inverse: #ffffff;--brand-blue: #11165c;--brand-blue-light: #2a3180;--brand-indigo: #1b1464;--brand-blue-medium: #3b7fc4;--brand-gold: #ffd043;--brand-gold-shadow: #e6a817;--brand-gold-dark: #7a5200;--accent: #11165c;--accent-hover: #242b78;--accent-light: #ebecf6;--accent-muted: #c9cce6;--border: #e5e7eb;--border-light: #f3f4f6;--success: #059669;--success-light: #d1fae5;--warning: #d97706;--warning-light: #fef3c7;--error: #dc2626;--error-light: #fee2e2;--grad: linear-gradient(135deg, #11165c 0%, #1b1464 55%, #2a3180 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--radius: 10px;--radius-lg: 18px;--radius-full: 999px;--container: 1120px;--container-narrow: 720px;--font-sans: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-system: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0f1115;--bg-subtle: #14161c;--bg-muted: #1b1e26;--surface: #161922;--text: #f3f4f6;--text-secondary: #c2c7d0;--text-tertiary: #9099a6;--text-inverse: #0f1115;--brand-blue: #3a4296;--brand-blue-light: #5a63c4;--brand-indigo: #2a3180;--brand-blue-medium: #5a93d8;--brand-gold: #ffd043;--brand-gold-shadow: #e6a817;--brand-gold-dark: #ffd043;--accent: #8089e6;--accent-hover: #9aa1ee;--accent-light: rgba(128, 137, 230, .14);--accent-muted: rgba(128, 137, 230, .26);--border: #262a35;--border-light: #1d212b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.1;color:var(--text);font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6.2vw,4.25rem);margin:0 0 .4em;line-height:1.04}h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:0 0 .45em}h3{font-size:1.2rem;margin:0 0 .4em;font-weight:700;letter-spacing:-.015em;line-height:1.3}p{margin:0 0 1em;color:var(--text-secondary)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}ul,ol{color:var(--text-secondary)}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-muted);padding:.15em .4em;border-radius:5px;color:var(--text)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.container.narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(4rem,9vw,7rem)}.section.tight{padding-block:clamp(2.5rem,5vw,3.5rem)}.section.alt{background:var(--bg-subtle)}.eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.85rem}.lead{font-size:1.18rem;color:var(--text-tertiary);max-width:40rem;line-height:1.6}.text-center{text-align:center}.center-block{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:600;font-size:.95rem;line-height:1;padding:.78rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent-hover);color:var(--text-inverse);text-decoration:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-muted);color:var(--text);text-decoration:none}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{background:var(--bg-muted);text-decoration:none;color:var(--text)}.btn-lg{padding:.95rem 1.9rem;font-size:1.02rem}.btn[disabled]{opacity:.6;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.6rem}.card-hover{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--border)}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;padding:.3rem .7rem;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-muted)}.pill-gold{background:color-mix(in srgb,var(--brand-gold) 22%,transparent);color:var(--brand-gold-dark);border-color:color-mix(in srgb,var(--brand-gold) 45%,transparent)}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--accent-light);color:var(--accent);margin-bottom:1rem}.icon-chip svg{width:22px;height:22px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--text-inverse);padding:.6rem 1rem;border-radius:0 0 var(--radius) 0;z-index:200}.skip-link:focus{left:0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.5rem}.logo[data-astro-cid-tvrurpns]:hover{text-decoration:none}.logo-mark[data-astro-cid-tvrurpns]{display:block;height:var(--mark-h);width:auto}.logo-word[data-astro-cid-tvrurpns]{font-family:"Montserrat",var(--font-system, sans-serif);font-weight:400;font-size:calc(var(--mark-h) * .74);line-height:1;color:#11165c}@media(prefers-color-scheme:dark){.logo-word[data-astro-cid-tvrurpns]{color:#f3f4f6}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-menu[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;align-items:center;gap:.35rem;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-block;padding:.5rem .8rem;border-radius:var(--radius);color:var(--text-secondary);font-weight:500;font-size:.95rem}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--bg-muted);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent)}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:.5rem}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.5rem}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}@media(max-width:820px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.25rem;background:var(--bg);border-bottom:1px solid var(--border);padding:.75rem 1.25rem 1.25rem;box-shadow:var(--shadow-md);transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.nav-menu[data-astro-cid-3ef6ksr2].open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link[data-astro-cid-3ef6ksr2]{padding:.7rem .8rem;font-size:1rem}.nav-cta[data-astro-cid-3ef6ksr2]{margin:.5rem 0 0}.nav-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-subtle);border-top:1px solid var(--border);padding-top:3rem;margin-top:2rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2rem;padding-bottom:2.5rem}.footer-brand[data-astro-cid-sz7xmlte]{max-width:22rem}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:.9rem;color:var(--text-secondary);font-size:.95rem}.footer-vendor[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-tertiary)}.footer-heading[data-astro-cid-sz7xmlte]{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 .9rem;font-weight:600}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.95rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-block:1.25rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-tertiary)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media(max-width:820px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
