*{box-sizing:border-box;margin:0;padding:0}:root{--primary: #0a4d8c;--primary-dark: #083a6b;--primary-light: #1565c0;--accent: #0891b2;--accent-light: #22d3ee;--text: #0c1929;--text-soft: #1e3a5f;--muted: #475569;--bg: #f8fafc;--bg-elevated: #ffffff;--white: #ffffff;--border: #e2e8f0;--shadow: 0 4px 6px -1px rgba(10, 77, 140, .08), 0 2px 4px -2px rgba(10, 77, 140, .04);--shadow-lg: 0 20px 25px -5px rgba(10, 77, 140, .1), 0 8px 10px -6px rgba(10, 77, 140, .05);--radius: 16px;--radius-lg: 24px;--transition: .2s ease}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1160px,94%);margin:0 auto}.header{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.2rem}.brand__mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--white);font-size:14px;font-weight:800}.brand__text{color:var(--text)}.nav{display:flex;gap:8px;font-weight:500;font-size:.95rem}.nav a{padding:10px 16px;border-radius:10px;color:var(--muted);transition:color var(--transition),background var(--transition)}.nav a:hover{color:var(--primary);background:#0a4d8c0f}.header__actions{display:flex;align-items:center;gap:20px}.header__login{font-weight:600;font-size:.95rem;color:var(--muted);transition:color var(--transition)}.header__login:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:9999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0a4d8c33}.btn--primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--white)}.btn--outline{background:transparent;border:2px solid var(--border);color:var(--text)}.btn--outline:hover{border-color:var(--primary);color:var(--primary);background:#0a4d8c0a}.btn--lg{padding:16px 32px;font-size:1rem}.menu-toggle{display:none;flex-direction:column;gap:6px;padding:10px;background:none;border:none;cursor:pointer;border-radius:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:24px;gap:8px}.nav-mobile.is-open{display:flex}.nav-mobile .btn{margin-top:8px}.hero{position:relative;padding:100px 0 80px;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(10,77,140,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(8,145,178,.08),transparent),radial-gradient(ellipse 50% 30% at 0% 50%,rgba(10,77,140,.06),transparent),linear-gradient(180deg,var(--white) 0%,var(--bg) 100%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px;color:var(--text)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--accent);margin-bottom:12px}.hero__lead{font-size:1.1rem;color:var(--muted);margin-bottom:28px;max-width:520px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.hero-card h3{font-size:1.1rem;font-weight:600;margin-bottom:20px;color:var(--text)}.checklist{list-style:none}.checklist li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;color:var(--text-soft)}.checklist li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0891b226;color:var(--accent);border-radius:8px;font-weight:700;font-size:.8rem;flex-shrink:0}.section{padding:80px 0}.section--alt{background:var(--bg-elevated);border-top:1px solid var(--border)}.section h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--text)}.section__lead{font-size:1.05rem;color:var(--muted);margin-bottom:36px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card h3{font-size:1.1rem;font-weight:600;margin-bottom:10px;color:var(--text)}.card p{font-size:.95rem;color:var(--muted);line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.feature{padding:28px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);transition:transform var(--transition),border-color var(--transition)}.feature:hover{transform:translateY(-2px);border-color:#0a4d8c33}.feature h3{font-size:1.1rem;font-weight:600;margin-bottom:10px;color:var(--text)}.feature p{font-size:.95rem;color:var(--muted)}.steps{list-style:none;display:grid;gap:20px;margin-top:36px}.steps li{display:flex;gap:24px;background:var(--bg-elevated);border-radius:var(--radius);padding:28px;border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition)}.steps li:hover{transform:translate(4px);box-shadow:var(--shadow)}.steps__num{font-weight:700;font-size:1.5rem;color:var(--primary);flex-shrink:0}.steps h4{font-size:1.05rem;font-weight:600;margin-bottom:6px}.steps p{font-size:.95rem;color:var(--muted)}.section--cta{padding:60px 0}.cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(135deg,#0a4d8c0f,#0891b20f);padding:48px;border-radius:var(--radius-lg);border:1px solid var(--border)}.cta h2{margin-bottom:8px}.cta p{color:var(--muted)}.footer{background:linear-gradient(180deg,#0c1929,#081420);color:#e2e8f0;padding:64px 0 24px;margin-top:80px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:#f8fafc}.footer h4{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:12px}.footer p{font-size:.95rem;color:#94a3b8;line-height:1.7}.footer__muted{margin-top:12px;color:#64748b}.footer ul{list-style:none}.footer li{margin-bottom:8px}.footer a{color:#cbd5e1;transition:color var(--transition)}.footer a:hover{color:var(--accent-light)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;border-top:1px solid rgba(148,163,184,.2);padding-top:24px;font-size:.875rem;color:#64748b}.footer__legal a{color:#64748b}.footer__legal a:hover{color:var(--accent-light)}.footer__sep{margin:0 8px;opacity:.6}.page-legal h1{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:8px}.page-legal__updated{color:var(--muted);font-size:.9rem;margin-bottom:32px}.page-legal h2{font-size:1.2rem;font-weight:600;margin-top:32px;margin-bottom:12px;color:var(--text)}.page-legal p{margin-bottom:16px;color:var(--text-soft);line-height:1.7}.page-legal a{color:var(--primary);text-decoration:underline}.page-legal a:hover{color:var(--primary-dark)}.container--narrow{max-width:720px}.page-legal__list{margin:16px 0;padding-left:24px}.page-legal__list li{margin-bottom:10px;color:var(--text-soft);line-height:1.6}@media(max-width:960px){.hero__grid{grid-template-columns:1fr;gap:40px}.hero{padding:60px 0}.footer__grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.nav,.header__actions{display:none}.menu-toggle{display:flex}.footer__grid{grid-template-columns:1fr}}
