
:root{--navy:#0B2A3B;--ink:#102536;--sky:#F5F8FB;--muted:#5c6d79}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#102536;background:#fff;line-height:1.6}
.container{width:min(1040px,92%);margin:auto}
header{background:linear-gradient(180deg,var(--sky),#fff 70%);border-bottom:1px solid #e7edf3}
.top{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:800}
.brand img{height:40px}
nav a{margin-left:20px;text-decoration:none;color:var(--ink);font-weight:600;opacity:.9}
.hero{padding:56px 0}
.card{border:1px solid #e7edf3;border-radius:12px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.05);background:#fff}
h1{margin:0 0 8px 0;font-size:2rem}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badges span{border:1px solid #e7edf3;background:#F8FBFF;border-radius:999px;padding:6px 10px;font-weight:600;color:#5c6d79;font-size:.9rem}
.section{padding:36px 0;border-top:1px solid #eef3f7}
.grid3{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.small{font-size:.95rem;color:#536271}
footer{padding:28px 0;border-top:1px solid #e7edf3;color:#5c6d79}
@media (max-width:820px){nav{display:none}.grid3{grid-template-columns:1fr}}
