@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Public+Sans:wght@400;600;700;900&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#12284b;--orange:#e4572e;--teal:#17a398;--ink:#1b1b1b;--concrete:#6b7280;--paper:#f7f8fa;--panel:#eef1f6;--white:#fff;background:var(--paper);color:var(--ink);font-family:Public Sans,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}.page-shell{max-width:1080px;margin:0 auto;padding:32px 24px 80px}.site-masthead{padding:8px 0 24px}.site-masthead h1{margin:0;font-size:clamp(2.6rem,5vw,4.2rem)}.hero{grid-template-columns:1.6fr .9fr;align-items:start;gap:24px;padding:24px 0 36px;display:grid}.hero-copy,.hero-panel,.section-card{background:var(--white);border:1px solid #e1e5ec;box-shadow:0 16px 40px #12284b14}.hero-copy{border-radius:24px;padding:36px}.hero-panel{background:var(--panel);border-radius:20px;padding:28px}.eyebrow,.panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;font-weight:600}h1,h2,h3{letter-spacing:-.01em;color:var(--navy);margin:0 0 12px;line-height:1.12}h1{font-size:clamp(2.25rem,4vw,3.6rem);font-weight:900}h2{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800}h3{font-size:1.1rem;font-weight:700}.cursor{color:var(--orange);margin-left:.05em;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.hero-subhead{color:var(--concrete);max-width:58ch;margin:0 0 20px;font-size:1.08rem;font-weight:600;line-height:1.7}.lede,.body-copy,.info-card p,.hero-panel li{color:var(--concrete);font-size:1.02rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.button.primary{background:var(--orange);color:var(--white)}.button.secondary{background:var(--white);color:var(--navy);border-color:#12284b24}.section-card{border-radius:24px;margin-top:24px;padding:32px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.info-card{background:var(--paper);border:1px solid #e1e5ec;border-radius:18px;padding:20px}.carousel-shell{scroll-snap-type:x proximity;width:100%;margin:24px 0;padding-bottom:8px;overflow-x:auto}.carousel-track{grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;align-items:start;gap:14px;display:grid}.carousel-card{background:var(--white);scroll-snap-align:start;border:1px solid #e1e5ec;border-radius:18px;min-height:220px;padding:20px;box-shadow:0 10px 24px #12284b0f}.carousel-card h3{color:var(--navy);margin:0 0 10px;font-size:1.08rem}.carousel-card p{color:var(--ink);margin:0;font-size:.98rem;line-height:1.7}.feature-list{gap:10px;margin:20px 0 0;padding-left:20px;display:grid}.feature-list li::marker{color:var(--teal)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-form{background:var(--paper);border:1px solid #e1e5ec;border-radius:18px;gap:14px;margin-top:20px;padding:20px;display:grid}.contact-form label{color:var(--navy);gap:8px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid #d4dae4;border-radius:10px;padding:12px 14px}.contact-form textarea{resize:vertical}.contact-form button{cursor:pointer;border:none;justify-self:start}.contact-form button[disabled]{opacity:.65;cursor:progress}.contact-form [aria-invalid=true]{border-color:var(--orange)}.field-error{color:var(--orange);margin:-6px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem}.form-alert{border-left:3px solid var(--orange);background:var(--white);color:var(--navy);border-radius:10px;margin:0;padding:12px 14px;font-weight:600}.form-confirmation{border:1px solid #e1e5ec;border-left:3px solid var(--teal);background:var(--paper);border-radius:18px;margin-top:20px;padding:24px}.form-confirmation h3{margin:0 0 8px}.form-confirmation p{margin:0}.honeypot{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}@media (max-width:900px){.hero,.card-grid{grid-template-columns:1fr}}
