
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto;background:#ffffff;color:#0f172a}
a{text-decoration:none;color:inherit}
.container{max-width:1140px;margin:auto;padding:0 20px}
.header{position:sticky;top:0;background:#ffffff;border-bottom:1px solid #e5e7eb;z-index:10}
.nav{display:flex;justify-content:space-between;align-items:center;height:80px}
.brand{font-weight:800;font-size:20px}
.nav a{margin-left:22px;font-weight:600;color:#475569}
.hero{padding:100px 0;background:#f6f7fb}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hero h1{font-size:56px;line-height:1.05;margin:0}
.hero p{font-size:18px;color:#475569;margin:20px 0}
.hero-img{height:460px;border-radius:32px;background:url('../assets/hero/hero.jpg') center/cover}
.btn{display:inline-block;padding:16px 28px;border-radius:999px;font-weight:800}
.btn.primary{background:#2563eb;color:#fff}
.btn.secondary{background:#22c55e;color:#052016}
.section{padding:90px 0}
.section.gray{background:#f6f7fb}
.section h2{text-align:center;font-size:40px;margin-bottom:20px}
.section p.lead{text-align:center;color:#475569;font-size:18px;max-width:720px;margin:0 auto 60px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:#fff;border-radius:24px;padding:36px;box-shadow:0 14px 40px rgba(0,0,0,.08);text-align:center}
.card h3{margin-top:0}
.equip{cursor:pointer}
.equip img{height:160px;object-fit:contain;margin-bottom:16px}
.cta{background:#0f172a;color:#fff;border-radius:32px;padding:60px;text-align:center}
select{padding:16px;width:100%;max-width:420px;border-radius:14px}
.btns{display:flex;justify-content:center;gap:18px;margin-top:30px;flex-wrap:wrap}
.footer{padding:60px 0;color:#475569}
.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:40px}
.wa{position:fixed;right:24px;bottom:24px;width:64px;height:64px;border-radius:50%;background:#22c55e;
display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900}
@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.cards{grid-template-columns:1fr}
}


/* ===== Africa Mobile UI Enhancement ===== */
@media(max-width:600px){
  body{font-size:16px}
  .hero h1{font-size:38px}
  .hero p{font-size:16px}
  .btn{padding:18px 28px;font-size:16px}
  .cards{gap:20px}
  .card{padding:28px}
  select{font-size:16px}
  .wa{width:72px;height:72px;font-size:34px}
}
