body{margin:0;font-family:Segoe UI,Arial;background:#f7f9fc;color:#222}
header{background:#0a4aa6;color:#fff;padding:15px}
header .logo{font-size:22px;font-weight:600}
nav a{color:#fff;margin:0 12px;text-decoration:none}
.container{max-width:1100px;margin:auto;padding:40px 20px}
.hero{background:#e9f0ff;padding:70px 20px;text-align:center}
.hero h1{font-size:36px}
.btn{display:inline-block;background:#0a4aa6;color:#fff;padding:12px 22px;border-radius:4px;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card{background:#fff;padding:20px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
footer{background:#111;color:#fff;text-align:center;padding:20px;font-size:14px}
