:root{--blue:#0f2454;--green:#12a873;--ink:#0c1222;--muted:#64748b;--bg:#f8fafc;}
*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial;color:var(--ink);background:var(--bg)}
a{text-decoration:none;color:var(--blue)}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:#fff;border-bottom:1px solid #e5e7eb}
.brand{display:flex;align-items:center;gap:10px}.brandname{font-weight:800;color:var(--ink)}.logo{height:40px}
nav a{margin:0 10px;font-weight:600}.cta{padding:8px 12px;background:var(--blue);color:#fff;border-radius:10px}
.hero{background:linear-gradient(135deg,#0f2454 0%,#12a873 100%);color:#fff;padding:56px 0}
.hero h1{margin:0 0 8px;font-size:40px}.hero p{margin:0;opacity:.95}
.section{padding:56px 0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 6px 14px rgba(10,18,40,.06)}
.grid{display:grid;gap:20px}.cols-3{grid-template-columns:repeat(3,1fr)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e6f6ef;color:#0f5132;font-weight:700;font-size:12px}
footer{padding:24px 0;text-align:center;color:var(--muted)}
@media (max-width:900px){.cols-3{grid-template-columns:1fr}}