:root{--color-ink:#082b45;--color-ink-soft:#35536a;--color-brand:#009bd7;--color-brand-dark:#0069aa;--color-accent:#ed1c24;--color-surface:#f2faff;--color-line:#c9e7f5;--color-white:#fff;--shadow-card:0 18px 45px #0069aa1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-white);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,100% - 32px);margin:0 auto}.section{padding:88px 0}.section-muted{background:var(--color-surface)}.eyebrow{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.95}h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}h3{font-size:1.2rem;line-height:1.25}.lead{color:var(--color-ink-soft);font-size:1.1rem}.button{border:1px solid var(--color-brand);background:var(--color-brand);min-height:48px;color:var(--color-white);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;display:inline-flex}.button.secondary{border-color:var(--color-line);background:var(--color-white);color:var(--color-brand)}.grid{gap:24px;display:grid}.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))}.card{border:1px solid var(--color-line);background:var(--color-white);min-height:100%;box-shadow:var(--shadow-card);border-radius:24px;padding:28px}.card.kicker{border-top:4px solid var(--color-accent)}.badge{color:var(--color-accent);background:#ed1c2414;border-radius:999px;margin-bottom:14px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.site-topbar{background:var(--color-brand-dark);color:var(--color-white);font-size:.9rem}.site-topbar .container,.site-header .container{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-topbar .container{min-height:36px}.site-header{z-index:20;border-bottom:1px solid var(--color-line);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.site-header .container{min-height:76px}.logo{align-items:center;display:inline-flex}.logo img{width:220px;height:auto}.nav{color:var(--color-ink-soft);align-items:center;gap:18px;font-size:.95rem;font-weight:700;display:flex}.nav a:hover{color:var(--color-accent)}.hero{min-height:680px;color:var(--color-white);background:linear-gradient(120deg,#004271f0,#009bd79e),radial-gradient(circle at 80% 15%,#ed1c2480,#0000 32%),linear-gradient(135deg,#004271,#009bd7);align-items:center;display:grid}.hero p{color:#ffffffd6;max-width:680px;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero .button.secondary{color:var(--color-white);background:#ffffff1a;border-color:#ffffff52}.stats-band{z-index:2;margin-top:-54px;position:relative}.stats-band .card{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:28px;display:grid}.stat strong{color:var(--color-brand);font-size:2.2rem;line-height:1;display:block}.stat span{color:var(--color-ink-soft);font-weight:700}.page-hero{background:linear-gradient(135deg, var(--color-brand-dark), var(--color-brand));color:var(--color-white);padding:88px 0}.page-hero p{color:#ffffffc7;max-width:760px}.cta-band{background:var(--color-brand-dark);color:var(--color-white);border-radius:32px;padding:56px}.cta-band p{color:#fffc}.footer{color:var(--color-white);background:#08182c;padding:72px 0 28px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:32px;display:grid}.footer a,.footer p,.footer li{color:#ffffffb8}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{color:#ffffff8f;border-top:1px solid #ffffff1f;margin-top:44px;padding-top:22px}.form-grid{gap:14px;display:grid}.input{border:1px solid var(--color-line);width:100%;min-height:48px;font:inherit;border-radius:14px;padding:12px 14px}textarea.input{resize:vertical;min-height:150px}@media (width<=920px){.nav{display:none}.grid-2,.grid-3,.grid-4,.footer-grid,.stats-band .card{grid-template-columns:1fr}.section{padding:64px 0}.hero{min-height:620px}.site-topbar .container{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 0}}
