:root{
  --bg:#071428;
  --card:#0f2536;
  --muted:#a9bdc6;
  --accent:#19b4c9;
  --white:#ffffff;
  --radius:12px;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:linear-gradient(180deg,var(--bg),#0a1f37);color:var(--white)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 60px;background:rgba(0,0,0,0.4)}
.logo{font-size:1.6rem;font-weight:700}
.logo span{color:var(--accent)}
.menu{list-style:none;display:flex;gap:30px}
.menu a{color:var(--white);text-decoration:none;font-weight:500}
.hero{padding:100px 60px;text-align:left;background:url('banner.png') no-repeat right/contain}
.hero-text h1{font-size:2.5rem;margin-bottom:15px}
.hero-text p{color:var(--muted);margin-bottom:25px;font-size:1.1rem}
.cta{background:var(--accent);color:var(--white);padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600}
.container{max-width:1100px;margin:0 auto;padding:60px 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:30px}
.card{background:var(--card);padding:25px;border-radius:var(--radius);text-align:center}
.card h3{margin-top:10px;color:var(--accent)}
.card p{color:var(--muted);margin-top:10px}
.footer{text-align:center;padding:40px;background:#06101f;color:var(--muted);font-size:0.9rem}
