:root{--sky-0:#EBF2FF;--sky-1:#D4E5FF;--sky-2:#B8D2FF;--sky-3:#8FB8FF;--mid-1:#5B8FE8;--mid-2:#2D5BE3;--deep-1:#1A3580;--deep-2:#0D1A40;--deep-3:#060D20;--void:#0A0A0F;--blue:#2D5BE3;--blue-lo:rgba(45,91,227,.12);--blue-hi:rgba(45,91,227,.3);--gold:#C4A24A;--green:#1A7A4A;--amber:#C4620A;--purple:#6B3FA0;--ink:#0D1A3A;--ink2:#3A4D7A;--ink3:#6B7FA8;--serif:"Instrument Serif",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"DM Mono",monospace;--max:1200px;--ease:cubic-bezier(.16,1,.3,1);--bar:2.25rem;--nav:4.5rem}:where(.astro-ucd2ps2b),:where(.astro-ucd2ps2b):before,:where(.astro-ucd2ps2b):after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--void);color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}a:where(.astro-ucd2ps2b){color:inherit;text-decoration:none}img:where(.astro-ucd2ps2b),svg:where(.astro-ucd2ps2b){display:block;max-width:100%}button:where(.astro-ucd2ps2b){cursor:pointer;font-family:var(--sans);border:none;background:none}:where(.astro-ucd2ps2b)::selection{background:var(--blue);color:#fff}.bg-gradient:where(.astro-ucd2ps2b){position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,var(--sky-0) 0%,var(--sky-1) 7%,var(--sky-2) 14%,var(--sky-3) 22%,var(--mid-1) 33%,var(--mid-2) 44%,var(--deep-1) 56%,var(--deep-2) 70%,var(--deep-3) 84%,var(--void) 100%)}.bg-grid:where(.astro-ucd2ps2b){position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(45,91,227,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,91,227,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.6) 70%,transparent 100%)}.glow-orb:where(.astro-ucd2ps2b){position:fixed;border-radius:50%;filter:blur(130px);z-index:-1;pointer-events:none;animation:orb-float 20s ease-in-out infinite alternate}.g1:where(.astro-ucd2ps2b){width:700px;height:700px;top:-200px;left:-150px;background:#2d5be32e;animation-duration:22s}.g2:where(.astro-ucd2ps2b){width:600px;height:600px;top:40%;right:-180px;background:#6b3fa026;animation-delay:-7s;animation-duration:26s}.g3:where(.astro-ucd2ps2b){width:500px;height:500px;bottom:-100px;left:25%;background:#c4620a14;animation-delay:-13s;animation-duration:30s}@keyframes orb-float{0%{transform:translate(0) scale(1)}33%{transform:translate(4%,8%) scale(1.08)}66%{transform:translate(-3%,5%) scale(.95)}to{transform:translate(5%,-6%) scale(1.04)}}.wrap:where(.astro-ucd2ps2b){max-width:var(--max);margin:0 auto;padding:0 1.5rem}.topbar:where(.astro-ucd2ps2b){position:fixed;top:0;left:0;right:0;z-index:90;height:var(--bar);background:#ebf2ffd9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,91,227,.12);display:flex;align-items:center;justify-content:center;gap:1.25rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}.topbar:where(.astro-ucd2ps2b) a:where(.astro-ucd2ps2b){color:var(--blue);font-weight:700;transition:color .2s}.topbar:where(.astro-ucd2ps2b) a:where(.astro-ucd2ps2b):hover{color:var(--ink)}.topbar-dot:where(.astro-ucd2ps2b){width:3px;height:3px;border-radius:50%;background:var(--blue);opacity:.5}.nav:where(.astro-ucd2ps2b){position:fixed;top:var(--bar);left:0;right:0;z-index:89;height:var(--nav);transition:background .3s,border-color .3s,box-shadow .3s}.nav:where(.astro-ucd2ps2b).scrolled{background:#0a0a0fe0;border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(16px);box-shadow:0 1px #0006}.nav-inner:where(.astro-ucd2ps2b){max-width:var(--max);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;gap:2rem}.brand:where(.astro-ucd2ps2b){display:flex;align-items:center;gap:.75rem;flex-shrink:0}.brand-wordmark:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:1.875rem;color:var(--ink);letter-spacing:-.02em;line-height:1;transition:color .3s}.nav:where(.astro-ucd2ps2b).scrolled .brand-wordmark:where(.astro-ucd2ps2b){color:#fff}.brand-div:where(.astro-ucd2ps2b){width:1px;height:1.25rem;background:currentColor;opacity:.2}.brand-tag:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);transition:color .3s;white-space:nowrap}.nav:where(.astro-ucd2ps2b).scrolled .brand-tag:where(.astro-ucd2ps2b){color:#ffffff59}.nav-links:where(.astro-ucd2ps2b){display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-btn:where(.astro-ucd2ps2b){font-size:.875rem;font-weight:500;color:var(--ink2);padding:.5rem .875rem;border-radius:6px;transition:color .2s,background .2s}.nav:where(.astro-ucd2ps2b).scrolled .nav-btn:where(.astro-ucd2ps2b){color:#ffffff8c}.nav-btn:where(.astro-ucd2ps2b):hover,.nav-btn:where(.astro-ucd2ps2b).active{color:var(--blue);background:#2d5be314}.nav:where(.astro-ucd2ps2b).scrolled .nav-btn:where(.astro-ucd2ps2b):hover,.nav:where(.astro-ucd2ps2b).scrolled .nav-btn:where(.astro-ucd2ps2b).active{color:#fff;background:#ffffff12}.nav-ext:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:.5rem .875rem;border:1px solid rgba(196,162,74,.3);border-radius:6px;transition:color .2s,border-color .2s;white-space:nowrap}.nav-ext:where(.astro-ucd2ps2b):hover{color:#fff;border-color:var(--gold)}.nav-cta-btn:where(.astro-ucd2ps2b){font-size:.875rem;font-weight:600;color:#fff;background:var(--blue);padding:.5625rem 1.25rem;border-radius:100px;box-shadow:0 4px 20px #2d5be34d;transition:background .2s,transform .15s;flex-shrink:0}.nav-cta-btn:where(.astro-ucd2ps2b):hover{background:#1e3fa8;transform:translateY(-1px)}.hamburger:where(.astro-ucd2ps2b){display:none;flex-direction:column;gap:5px;padding:.5rem;margin-left:auto}.hamburger:where(.astro-ucd2ps2b) span:where(.astro-ucd2ps2b){display:block;width:22px;height:1.5px;background:var(--ink);transition:.3s}.nav:where(.astro-ucd2ps2b).scrolled .hamburger:where(.astro-ucd2ps2b) span:where(.astro-ucd2ps2b){background:#fff}.drawer:where(.astro-ucd2ps2b){position:fixed;top:calc(var(--bar) + var(--nav));left:0;right:0;z-index:88;padding:1.5rem;background:#0a0a0ff5;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:.5rem;transform:translateY(-120%);transition:transform .4s var(--ease)}.drawer:where(.astro-ucd2ps2b).open{transform:translateY(0)}.drawer-btn:where(.astro-ucd2ps2b){font-size:1rem;font-weight:500;color:#ffffffa6;padding:.875rem 1rem;border-radius:8px;text-align:left;transition:background .2s,color .2s}.drawer-btn:where(.astro-ucd2ps2b):hover{background:#ffffff0f;color:#fff}.drawer-cta:where(.astro-ucd2ps2b){margin-top:.5rem;background:var(--blue);color:#fff;font-size:.9375rem;font-weight:700;padding:1rem;border-radius:10px;text-align:center}.rv:where(.astro-ucd2ps2b){opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.rv:where(.astro-ucd2ps2b).on{opacity:1;transform:none}.rv-d1:where(.astro-ucd2ps2b){transition-delay:.1s}.rv-d2:where(.astro-ucd2ps2b){transition-delay:.2s}.rv-d3:where(.astro-ucd2ps2b){transition-delay:.3s}.s-eyebrow:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.875rem;color:#93b4ff}.s-title:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.025em}.s-title:where(.astro-ucd2ps2b) em:where(.astro-ucd2ps2b){font-style:italic}.s-lead:where(.astro-ucd2ps2b){font-size:1.0625rem;line-height:1.75;color:#ffffff8c;max-width:38rem;margin-top:1rem}.page-hero:where(.astro-ucd2ps2b){padding:calc(var(--bar) + var(--nav) + 4.5rem) 0 5rem;position:relative}.page-hero-inner:where(.astro-ucd2ps2b){display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}@media(max-width:900px){.page-hero-inner:where(.astro-ucd2ps2b){grid-template-columns:1fr;gap:2.5rem}}.ph-h1:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink);margin-bottom:1.25rem}.ph-h1:where(.astro-ucd2ps2b) em:where(.astro-ucd2ps2b){font-style:italic;color:var(--blue)}.ph-sub:where(.astro-ucd2ps2b){font-size:1.125rem;line-height:1.75;color:var(--ink2);max-width:28rem}.ph-right:where(.astro-ucd2ps2b){display:flex;flex-direction:column;gap:.75rem}.ph-stat:where(.astro-ucd2ps2b){padding:1.5rem;border-radius:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);display:flex;align-items:center;gap:1.25rem}.ph-stat-num:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:2.25rem;color:#fff;letter-spacing:-.025em;line-height:1;flex-shrink:0}.ph-stat-lbl:where(.astro-ucd2ps2b){font-size:.875rem;color:#ffffff8c;line-height:1.5}.section:where(.astro-ucd2ps2b){padding:6rem 0}.section-dark-glass:where(.astro-ucd2ps2b){margin:0 0 2px;padding:5rem 0;background:#ffffff05;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.srv-layout:where(.astro-ucd2ps2b){display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.srv-layout:where(.astro-ucd2ps2b).flip{direction:rtl}.srv-layout:where(.astro-ucd2ps2b).flip>:where(.astro-ucd2ps2b){direction:ltr}@media(max-width:900px){.srv-layout:where(.astro-ucd2ps2b),.srv-layout:where(.astro-ucd2ps2b).flip{grid-template-columns:1fr;direction:ltr;gap:3rem}}.srv-number:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1.5rem}.srv-h2:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);color:#fff;line-height:1.1;letter-spacing:-.025em;margin-bottom:1rem}.srv-h2:where(.astro-ucd2ps2b) em:where(.astro-ucd2ps2b){font-style:italic;color:#93b4ff}.srv-lead:where(.astro-ucd2ps2b){font-size:1.0625rem;line-height:1.8;color:#ffffff80;margin-bottom:2rem}.srv-delivers:where(.astro-ucd2ps2b){list-style:none;display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}.srv-delivers:where(.astro-ucd2ps2b) li:where(.astro-ucd2ps2b){display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:#fff9;line-height:1.55}.srv-delivers:where(.astro-ucd2ps2b) li:where(.astro-ucd2ps2b):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:.45rem}.srv-tags:where(.astro-ucd2ps2b){display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:2rem}.srv-tag:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.6875rem;padding:.3rem .75rem;border-radius:4px;background:#2d5be32e;color:#93b4ffe6;letter-spacing:.04em}.btn-srv:where(.astro-ucd2ps2b){display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:#fff;background:var(--blue);padding:.875rem 1.75rem;border-radius:100px;box-shadow:0 4px 24px #2d5be34d;transition:background .2s,transform .15s}.btn-srv:where(.astro-ucd2ps2b):hover{background:#1e3fa8;transform:translateY(-2px)}.srv-visual:where(.astro-ucd2ps2b){border-radius:1.25rem;overflow:hidden;position:relative}.srv-panel:where(.astro-ucd2ps2b){border-radius:1.25rem;padding:2.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px);min-height:440px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.srv-panel:where(.astro-ucd2ps2b):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue)}.srv-panel-ghost:where(.astro-ucd2ps2b){position:absolute;bottom:-20px;right:-8px;font-family:var(--serif);font-style:italic;font-size:9rem;opacity:.035;color:#fff;pointer-events:none;letter-spacing:-.04em;line-height:1}.srv-panel-label:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.5625rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;margin-bottom:2rem}.srv-steps:where(.astro-ucd2ps2b){display:flex;flex-direction:column;gap:.625rem}.srv-step:where(.astro-ucd2ps2b){display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border-radius:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.srv-step-n:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;color:#ffffff4d;flex-shrink:0;width:1.75rem}.srv-step-t:where(.astro-ucd2ps2b){font-size:.875rem;color:#ffffffa6}.srv-panel-stat:where(.astro-ucd2ps2b){border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;margin-top:auto}.srv-panel-stat-num:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:2.75rem;color:#fff;letter-spacing:-.025em;line-height:1}.srv-panel-stat-lbl:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin-top:.25rem}.engage-grid:where(.astro-ucd2ps2b){display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}@media(max-width:768px){.engage-grid:where(.astro-ucd2ps2b){grid-template-columns:1fr}}.engage-card:where(.astro-ucd2ps2b){padding:2rem 1.75rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);transition:background .3s,border-color .3s,transform .35s var(--ease);position:relative;overflow:hidden}.engage-card:where(.astro-ucd2ps2b):hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-4px)}.engage-card:where(.astro-ucd2ps2b).featured{background:#2d5be31f;border-color:#2d5be34d}.engage-card:where(.astro-ucd2ps2b).featured:hover{background:#2d5be32e;border-color:#2d5be380}.engage-tag:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.25rem .75rem;border-radius:4px;display:inline-block;margin-bottom:1.25rem}.etag-default:where(.astro-ucd2ps2b){background:#ffffff14;color:#fff9}.etag-featured:where(.astro-ucd2ps2b){background:#2d5be333;color:#93b4ff}.engage-card:where(.astro-ucd2ps2b) h3:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:1.5rem;color:#fff;letter-spacing:-.015em;margin-bottom:.625rem}.engage-card:where(.astro-ucd2ps2b) p:where(.astro-ucd2ps2b){font-size:.9375rem;color:#ffffff73;line-height:1.65;margin-bottom:1.5rem}.engage-list:where(.astro-ucd2ps2b){list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}.engage-list:where(.astro-ucd2ps2b) li:where(.astro-ucd2ps2b){font-size:.875rem;color:#ffffff8c;display:flex;align-items:center;gap:.625rem}.engage-list:where(.astro-ucd2ps2b) li:where(.astro-ucd2ps2b):before{content:"";width:5px;height:5px;border-radius:50%;background:#93b4ff;flex-shrink:0}.engage-cta:where(.astro-ucd2ps2b){display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#ffffffb3;padding:.75rem 1.25rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.18);transition:color .2s,border-color .2s}.engage-cta:where(.astro-ucd2ps2b):hover{color:#fff;border-color:#ffffff80}.engage-cta-blue:where(.astro-ucd2ps2b){background:var(--blue);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:100px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s}.engage-cta-blue:where(.astro-ucd2ps2b):hover{background:#1e3fa8}.cta-band:where(.astro-ucd2ps2b){padding:5rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.cta-band:where(.astro-ucd2ps2b) h2:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:clamp(2rem,5vw,3.75rem);color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}.cta-band:where(.astro-ucd2ps2b) h2:where(.astro-ucd2ps2b) em:where(.astro-ucd2ps2b){font-style:italic;color:#93b4ff}.cta-band:where(.astro-ucd2ps2b) p:where(.astro-ucd2ps2b){color:#fff6;font-size:1.0625rem;max-width:28rem;margin:0 auto 2rem;line-height:1.7}.cta-row:where(.astro-ucd2ps2b){display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.btn-primary:where(.astro-ucd2ps2b){display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:#fff;background:var(--blue);padding:.875rem 1.75rem;border-radius:100px;box-shadow:0 4px 24px #2d5be359;transition:background .2s,transform .15s}.btn-primary:where(.astro-ucd2ps2b):hover{background:#1e3fa8;transform:translateY(-2px)}.btn-ghost-white:where(.astro-ucd2ps2b){display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#ffffffbf;padding:.875rem 1.75rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.18);transition:color .2s,border-color .2s}.btn-ghost-white:where(.astro-ucd2ps2b):hover{color:#fff;border-color:#ffffff80}footer:where(.astro-ucd2ps2b){border-top:1px solid rgba(255,255,255,.05);padding:4rem 0 2.5rem;background:#0006}.footer-top:where(.astro-ucd2ps2b){display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:2.5rem}.footer-brand:where(.astro-ucd2ps2b){flex:0 0 auto;max-width:22rem}.footer-wordmark:where(.astro-ucd2ps2b){font-family:var(--serif);font-size:1.75rem;color:#fff;letter-spacing:-.02em}.footer-desc:where(.astro-ucd2ps2b){font-size:.875rem;color:#ffffff4d;line-height:1.7;margin-top:.5rem}.footer-desc:where(.astro-ucd2ps2b) a:where(.astro-ucd2ps2b){color:var(--gold)}.footer-cols:where(.astro-ucd2ps2b){display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;flex:1}@media(max-width:768px){.footer-cols:where(.astro-ucd2ps2b){grid-template-columns:repeat(2,1fr)}}.footer-col:where(.astro-ucd2ps2b) h4:where(.astro-ucd2ps2b){font-family:var(--mono);font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:1.125rem}.footer-col:where(.astro-ucd2ps2b) li:where(.astro-ucd2ps2b){margin-bottom:.5rem;list-style:none}.footer-col:where(.astro-ucd2ps2b) a:where(.astro-ucd2ps2b){font-size:.875rem;color:#ffffff4d;transition:color .2s}.footer-col:where(.astro-ucd2ps2b) a:where(.astro-ucd2ps2b):hover{color:#fff}.footer-bottom:where(.astro-ucd2ps2b){border-top:1px solid rgba(255,255,255,.06);padding-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.6875rem;color:#fff3}.footer-legal:where(.astro-ucd2ps2b){display:flex;gap:1.5rem}.footer-legal:where(.astro-ucd2ps2b) a:where(.astro-ucd2ps2b):hover{color:#fff}@media(max-width:1024px){.nav-links:where(.astro-ucd2ps2b){display:none}.hamburger:where(.astro-ucd2ps2b){display:flex}.topbar:where(.astro-ucd2ps2b){padding:8px 1.5rem}}@media(max-width:768px){.topbar:where(.astro-ucd2ps2b){display:none}.ph-h1:where(.astro-ucd2ps2b){font-size:clamp(2.5rem,8vw,4rem)}.footer-bottom:where(.astro-ucd2ps2b){flex-direction:column;gap:.5rem;text-align:center}}
