:root{--ink:#10253f;--muted:#66778b;--line:#dce4ec;--blue:#1769ff;--paper:#f6f8fb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.top{height:76px;max-width:1120px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.brand{font-size:21px;color:var(--blue)}.hero{text-align:center;color:#fff;padding:85px 22px;background:radial-gradient(circle at 75% 15%,#174879 0,transparent 30%),linear-gradient(125deg,#071d37,#0b2a4d 60%,#103a63)}.hero small{font-weight:900;letter-spacing:1.5px;color:#a8c9ee}.hero h1{max-width:850px;margin:17px auto;font-size:clamp(42px,6vw,70px);line-height:1.03;letter-spacing:-3px}.hero p{max-width:650px;margin:auto;color:#c6d6e7;line-height:1.7}.grid{max-width:1080px;margin:-30px auto 70px;padding:0 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.card,.contact{background:#fff;border:1px solid #e2e8ef;border-radius:18px;padding:32px}.card span{font-size:10px;font-weight:900;color:var(--blue)}h2{font-size:23px;margin:12px 0}p{font-size:13px;line-height:1.8;color:var(--muted)}.contact{max-width:1080px;margin:0 auto 80px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact h2{font-size:36px}.form{display:grid;gap:13px}.form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#50606e}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fafbfd;padding:12px;font:inherit}.form button{border:0;border-radius:9px;padding:13px;background:var(--blue);color:#fff;font-weight:900}.trap{position:absolute;left:-9999px}.status{font-size:11px;font-weight:800}.legal{max-width:760px;margin:auto;padding:55px 24px 100px}.legal>a{font-size:11px;font-weight:800}.legal h1{font-size:48px;letter-spacing:-2px;margin:50px 0 8px}.legal h2{margin-top:30px}.foot{max-width:1080px;margin:auto;border-top:1px solid var(--line);padding:28px 18px 45px;display:flex;gap:22px;color:#7d8995;font-size:10px}@media(max-width:700px){.grid,.contact{grid-template-columns:1fr}.contact{margin:0 13px 55px;padding:24px;gap:25px}.hero{padding:60px 18px 72px}.hero h1{font-size:41px}.grid{margin-top:-22px}.card{padding:24px}.foot{flex-wrap:wrap}}
