
:root{--navy-900:#0A1D37;--navy-700:#14345F;--slate-100:#F5F7FB;--accent:#F59E0B;--max:1120px;--text:#1f2937;--radius:16px;--shadow:0 10px 24px rgba(10,29,55,.15)}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:'Source Sans 3',system-ui,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.btn{display:inline-block;padding:12px 18px;background:var(--accent);color:#111;font-weight:800;border-radius:12px;box-shadow:var(--shadow);border:none}
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #eef2f7}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px}.brand img{height:36px}.brand .name{font-family:Montserrat,Arial,sans-serif;font-weight:800;color:var(--navy-900)}
.hero{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff}
.hero .inner{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:60px 0}
.hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 10px}
.hero p{font-size:clamp(16px,2.2vw,20px);opacity:.92;margin:0 0 18px}
.badge{display:inline-block;background:#ffffff18;border:1px solid #ffffff30;color:#fff;padding:6px 10px;border-radius:999px;margin:6px 6px 0 0}
.section{padding:52px 0}
.section h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(22px,3vw,30px);color:var(--navy-900);margin:0 0 10px}
.lead{margin:0 0 22px;color:#475569}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid #eef2f7;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.icon{width:36px;height:36px;border-radius:10px;background:var(--slate-100);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}
.footer{background:#0b1529;color:#cbd5e1;padding:24px 0}
@media (max-width:900px){.hero .inner{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}}
