
:root {
  --primary: #0F2E5D;
  --secondary: #9BA3AF;
  --accent: #1F6FEB;
  --bg: #F6F7FA;
  --text: #111827;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}
.container{width:min(1120px,92%);margin:0 auto}
.site-header{background:#fff;border-bottom:1px solid rgba(0,0,0,0.06);position:sticky;top:0;z-index:50}
.header-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo{height:44px;width:auto;display:block}
.brand-text .brand-name{display:block;font-weight:700;letter-spacing:.06em;color:var(--primary)}
.brand-text .brand-sub{display:block;font-weight:600;font-size:12px;letter-spacing:.24em;color:var(--secondary)}
.nav a{margin-left:18px;text-decoration:none;color:var(--text);font-weight:500}
.nav .btn{margin-left:24px}
.hero{background:linear-gradient(180deg,rgba(15,46,93,.07),rgba(15,46,93,.03));padding:72px 0}
.hero-inner h1{font-size:clamp(28px,5vw,44px);line-height:1.1;margin:0 0 12px;color:var(--primary)}
.hero-inner p{font-size:18px;max-width:720px}
.cta-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
ul.trust-bullets{display:flex;gap:16px;padding:0;margin:18px 0 0;list-style:none;flex-wrap:wrap}
ul.trust-bullets li{background:#fff;border:1px solid rgba(0,0,0,.06);padding:8px 12px;border-radius:10px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:40px 0}
.card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:20px}
.card h3{color:var(--primary);margin-top:0}
.link{text-decoration:none;font-weight:600}
.link:hover{text-decoration:underline}
.page-hero{padding:36px 0 8px}
.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:20px 0 60px}
@media (max-width:860px){.two-col{grid-template-columns:1fr}}
.panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:20px}
.checklist{padding-left:18px}
.checklist li{margin:8px 0}
.form label{display:grid;gap:6px;font-weight:600;margin:10px 0}
.form input,.form select,.form textarea{padding:10px 12px;border:1px solid rgba(0,0,0,.16);border-radius:8px;font-size:14px;width:100%}
.btn{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid var(--primary);text-decoration:none;font-weight:700}
.btn-primary{background:var(--primary);color:#fff}
.btn-outline{background:transparent;color:var(--primary)}
.btn:hover{opacity:.92}
.status{margin-top:10px;font-size:14px}
.site-footer{background:#0b1f40;color:#e5e7eb;padding:28px 0}
.footer-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}
.footer-grid a{color:#c7d2fe;text-decoration:none}
.footer-grid a:hover{text-decoration:underline}
.tagline{color:#93c5fd;font-weight:600}
@media (max-width:720px){.footer-grid{grid-template-columns:1fr}}
