:root{--navy:#071b33;--blue:#2ea3f2;--ink:#152033;--muted:#5d6a7a;--line:#d9e1ea;--green:#58b368}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f7f9fc;line-height:1.5}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.hero{background:linear-gradient(135deg,#071b33,#0b2746);color:white;padding:58px 0 48px}.nav{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:48px}.brand{text-decoration:none;color:inherit;font-weight:800}.pill{border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:999px;color:#dce8f5;font-size:14px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.eyebrow{color:#9ed3ff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hero h1{font-size:48px;line-height:1.05;margin:10px 0 18px}.hero p{font-size:19px;color:#dce8f5;max-width:680px}.card,.box{background:white;color:var(--ink);border-radius:22px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.12)}.box{box-shadow:none;border:1px solid var(--line);border-radius:18px;padding:22px}.field{display:flex;flex-direction:column;margin:13px 0}.field label{font-weight:700;font-size:13px;margin-bottom:6px}.field input,.field select,.field textarea{padding:13px;border:1px solid var(--line);border-radius:10px;font-size:15px}.btn{display:inline-block;background:var(--blue);color:white;text-decoration:none;border:0;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer;width:100%;text-align:center}.small{font-size:13px;color:#334155}.card .small{color:#243244;font-size:13.5px}.card h2{color:#071b33}section{padding:54px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.check{color:var(--green);font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}.cta{background:#071b33;color:white;border-radius:24px;padding:34px}.cta p{color:#dce8f5}.footer{padding:26px 0;color:#5d6a7a;font-size:13px}.notice{background:#fff8e7;border:1px solid #f0d99b;color:#493a12;border-radius:14px;padding:14px;margin-top:18px}@media(max-width:820px){.hero-grid,.grid3,.split{grid-template-columns:1fr}.hero h1{font-size:36px}.nav{align-items:flex-start;flex-direction:column}}