.nav{display:flex;justify-content:space-between;align-items:center;padding:10px 22px;background:#fff;border-bottom:1px solid #eee}
.brand img{height:70px;margin-right:10px}
.links a{margin:0 10px;text-decoration:none;color:#333;font-weight:600}
.cta{background:#2aa7f2;color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none}
.hero{padding:60px 22px;background:#f9feff}
.badge{background:#e8f7fa;color:#0a6a70;padding:6px 10px;border-radius:999px;font-weight:700}
h1{font-size:40px;margin:.6rem 0}
.section{padding:60px 22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
footer{text-align:center;padding:20px;background:#0e1a23;color:#c9dae5;margin-top:40px}