*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0B1B2B;background:#fff}
a{color:#008ED6;text-decoration:none}img{max-width:100%;height:auto}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #E6EDF5;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.brand{display:flex;align-items:center;gap:10px}.brand-logo{height:36px;border-radius:6px}.brand-name{color:#003865;font-weight:800;letter-spacing:.2px}
.nav a{margin-left:16px;font-weight:600;color:#0B1B2B}.btn{background:#003865;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;display:inline-block}.btn:hover{opacity:.95}.btn-sm{margin-left:16px;padding:8px 14px;border-radius:10px;background:#008ED6}
.hero{background:radial-gradient(800px 300px at 20% 0,#66C3FF22,transparent 70%), radial-gradient(600px 300px at 80% 30%,#00386514,transparent 70%), linear-gradient(180deg,#F7FBFF 0,#fff 100%);border-bottom:1px solid #E6EDF5}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;padding:72px 0}
.hero h1{color:#003865;font-size:44px;line-height:1.1;margin:0 0 14px}.lead{font-size:18px;color:#3A4B61;max-width:60ch}
.hero-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}
.trust-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:22px;padding-left:16px}.trust-points li{list-style:'✓  ';color:#27405A}
.section{padding:72px 0}.section h1,.section h2{color:#003865}.section-intro{color:#3A4B61;max-width:72ch}
.cards{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:#F5F8FB;border:1px solid #E6EDF5;border-radius:16px;padding:18px;position:relative;overflow:hidden}
.card h3{margin-top:0;color:#003865}.card p{margin-bottom:0;color:#2C3E55}.card .corner{position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:conic-gradient(from 0deg,#66C3FF,#008ED6,#003865);opacity:.12;border-radius:50%}
.card-icon{width:42px;height:42px;margin-bottom:8px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.highlight{background:#F5F8FB;border:1px solid #E6EDF5;padding:18px;border-radius:16px}
.cta-band{background:#003865;color:#fff;padding:36px 0;margin:8px 0 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.cta-inner h3{margin:0}
.faq{margin-top:24px}.faq details{background:#F5F8FB;border:1px solid #E6EDF5;border-radius:12px;padding:12px 14px;margin:10px 0}.faq summary{font-weight:700;color:#003865;cursor:pointer}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #D7E1EC;border-radius:10px;margin:10px 0;font:inherit}
.site-footer{border-top:1px solid #E6EDF5;padding:22px 0;background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-nav a{margin-left:14px;color:#425A76}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.badge{background:#E8F4FF;color:#003865;border:1px solid #BFE6FF;border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px}
@media (max-width:980px){.hero-inner,.grid-2{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.cards{grid-template-columns:1fr}.nav a{margin-left:12px}}