:root{font-family:Inter,system-ui,sans-serif;color:#10233f;background:#f7f9fc}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{background:#fff;border-bottom:1px solid #e4e9f1;display:flex;align-items:center;justify-content:space-between;padding:18px max(28px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:5}.site-header img{width:185px}.site-header nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-weight:700;font-size:14px}.cta{background:#2864dc;color:#fff!important;padding:11px 17px;border-radius:10px}.hero{background:#102846;color:#fff;padding:78px max(28px,calc((100vw - 1000px)/2))}.hero small{letter-spacing:.12em;text-transform:uppercase;color:#a9c6ff;font-weight:800}.hero h1{font-size:44px;max-width:780px;line-height:1.08;margin:14px 0}.hero p{font-size:18px;line-height:1.7;max-width:820px;color:#dbe7f7}.content{max-width:1000px;margin:auto;padding:64px 28px}.content h2{font-size:30px;margin-top:42px}.content p,.content li{font-size:17px;line-height:1.75;color:#42546d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:24px}.card h3{margin-top:0}.site-footer{background:#071b33;color:#dbe7f7;padding:34px 28px;text-align:center}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px auto}.footer-links a{text-decoration:none}.footer-contact{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:16px}.footer-logo{width:150px}.contact-form{display:grid;gap:14px;max-width:720px}.contact-form label{display:grid;gap:7px;font-weight:700}.contact-form input,.contact-form textarea{padding:12px;border:1px solid #c9d3e0;border-radius:9px;font:inherit}.contact-form button{border:0;background:#2864dc;color:white;padding:13px;border-radius:9px;font-weight:800}.notice{padding:12px;background:#edf4ff;border-radius:9px}@media(max-width:800px){.site-header{align-items:flex-start;gap:16px;flex-direction:column}.site-header nav{gap:12px}.hero h1{font-size:34px}.cards{grid-template-columns:1fr}}