* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #0b1220; color: #e8edf5; line-height: 1.7;
}
a { color: #6db3ff; text-decoration: none; }
a:hover { text-decoration: underline; }
.nav {
  display: flex; justify-content: space-between; align-items: center;
  max-width: 1080px; margin: 0 auto; padding: 22px 24px;
}
.logo { font-weight: 800; letter-spacing: 1px; font-size: 20px; }
.logo span { color: #6db3ff; font-weight: 300; margin-left: 6px; }
.nav-links a { color: #c8d3e0; margin-left: 26px; font-size: 15px; }
.nav-links a:hover { color: #fff; text-decoration: none; }
.hero { max-width: 1080px; margin: 0 auto; padding: 90px 24px 80px; }
.hero h1 { font-size: 46px; line-height: 1.25; font-weight: 800; }
.hero .sub { margin-top: 22px; max-width: 640px; color: #9fb0c4; font-size: 18px; }
.section { max-width: 1080px; margin: 0 auto; padding: 60px 24px; }
.section h2 { font-size: 30px; margin-bottom: 22px; }
.section p { color: #b7c3d3; max-width: 780px; margin-bottom: 14px; }
.alt { background: #0e1729; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; margin-top: 10px; }
.card { background: #131f36; border: 1px solid #22314d; border-radius: 12px; padding: 26px; }
.card h3 { color: #fff; margin-bottom: 12px; }
.card p { color: #9fb0c4; font-size: 15px; margin: 0; }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px; }
.contact-grid h4 { color: #6db3ff; margin-bottom: 10px; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; }
.contact-grid p { margin: 0; }
footer { border-top: 1px solid #1c2a44; padding: 28px 24px; text-align: center; color: #71809a; font-size: 14px; }
.legal { max-width: 820px; margin: 0 auto; padding: 70px 24px; }
.legal h1 { font-size: 32px; margin-bottom: 8px; }
.legal .date { color: #71809a; font-size: 14px; margin-bottom: 34px; }
.legal h3 { color: #fff; margin: 30px 0 10px; font-size: 19px; }
.legal p, .legal li { color: #b7c3d3; margin-bottom: 12px; max-width: none; }
.legal ul { padding-left: 22px; }
@media (max-width: 640px) {
  .hero h1 { font-size: 32px; }
  .nav { flex-direction: column; gap: 12px; }
}
