:root{
  --navy:#0b223f;
  --gold:#c89b3a;
  --gold-dark:#b0852e;
  --muted:#6b7682;
  --white:#ffffff;
  --black:#0b0b0b;
  --glass: rgba(255,255,255,0.04);
  --container:1100px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,var(--white),#f8fbff 60%);
  color:var(--navy);
  line-height:1.5;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Topbar */
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  background:var(--white);
  border-bottom:1px solid #e9eef6;
  position:sticky;
  top:0;
  z-index:40;
}

.brand{display:flex;align-items:center;gap:12px}
.logo{width:48px;height:48px;object-fit:contain;border-radius:8px}
.brand-text{display:flex;flex-direction:column}
.company{font-weight:700;color:var(--navy)}
.tagline{font-size:12px;color:var(--muted)}

/* nav */
.nav{display:flex;align-items:center}
.nav-toggle{display:none;background:none;border:0;font-size:20px}
.nav-list{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.nav-list a{display:inline-block;padding:8px 12px;border-radius:8px;color:var(--navy);text-decoration:none}
.nav-list a.active, .nav-list a:hover{background:var(--glass)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}
.btn-primary{background:var(--navy);color:var(--white)}
.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy)}
.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-dark));color:var(--white)}

/* Main layout */
.container{max-width:var(--container);margin:0 auto;padding:36px 20px}
.section{padding:36px 0}
.section.alt{background:#fff;border-top:1px solid #eef3fb;border-bottom:1px solid #eef3fb}

/* Hero */
.hero{display:flex;gap:28px;align-items:stretch;padding:28px 20px;max-width:var(--container);margin:16px auto}
.hero-left{flex:1}
.hero-right{width:420px;display:flex;flex-direction:column;gap:16px}
.hero h1{font-size:30px;margin:0 0 12px;color:var(--navy)}
.lead{color:var(--muted);margin:8px 0 18px}

/* Cards */
.card{background:linear-gradient(180deg,#fff, #fbfdff);padding:18px;border-radius:12px;border:1px solid #e6eef9}
.card-elevated{box-shadow:0 6px 18px rgba(11,34,63,0.06)}
.sim-form label{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.sim-form input{width:100%;padding:8px;margin-top:6px;border-radius:8px;border:1px solid #d7e4f6}

/* Highlights */
.highlights{display:flex;gap:12px;margin-top:16px;list-style:none;padding:0}
.highlights li{background:var(--navy);color:#fff;padding:8px 12px;border-radius:8px;font-weight:600}

/* Grid utilities */
.grid{display:grid;gap:18px}
.about-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}
.service{background:transparent;padding:14px;border-radius:10px;border:1px dashed #e7eef8}
.cta-row{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}

/* Education & blog */
.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.edu-card{padding:14px;border-radius:8px;border:1px solid #eef3fb;background:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.post{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #eef3fb}
.post img{width:100%;height:140px;object-fit:cover}
.post h4{margin:12px;padding:0 12px}
.post p{padding:0 12px 12px;color:var(--muted)}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.faq{background:#fff;padding:12px;border-radius:8px;border:1px solid #eef3fb}

/* Contact */
.contact-grid{display:grid;grid-template-columns:380px 1fr;gap:18px}
.contact-card{background:#fff;padding:16px;border-radius:8px;border:1px solid #eef3fb}
.contact-form{background:#fff;padding:16px;border-radius:8px;border:1px solid #eef3fb}
.contact-form label{display:block;margin-top:8px;color:var(--muted)}
.contact-form input, .contact-form textarea{width:100%;padding:10px;margin-top:6px;border-radius:8px;border:1px solid #dbe8f8}
.form-row{display:flex;gap:8px;margin-top:12px}
.form-msg{margin-top:8px;color:green}

/* Footer */
.footer{background:var(--navy);color:var(--white);padding:28px 18px;margin-top:28px}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;align-items:start}
.footer-logo{width:56px;height:56px;object-fit:contain}
.footer a{color:rgba(255,255,255,0.9);text-decoration:none}
.footer-bottom{text-align:center;padding-top:12px;border-top:1px solid rgba(255,255,255,0.04);margin-top:18px}

/* Floating WhatsApp */
.whatsapp-btn{
  position:fixed;right:18px;bottom:18px;background:linear-gradient(180deg,var(--gold),var(--gold-dark));width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(11,34,63,0.12);z-index:60;border:3px solid #fff
}

/* Responsive */
@media (max-width:900px){
  .hero{flex-direction:column;padding:18px}
  .hero-right{width:100%}
  .contact-grid{grid-template-columns:1fr}
  .nav-list{display:none;flex-direction:column;position:absolute;right:18px;top:64px;background:#fff;padding:8px;border-radius:10px;box-shadow:0 8px 18px rgba(11,34,63,0.08)}
  .nav-toggle{display:block}
}

/* Accessibility focus */
a:focus,button:focus,input:focus,textarea:focus{outline:3px solid rgba(200,155,58,0.25);outline-offset:2px}