:root{
  --brand-navy:#153a5b;
  --brand-saffron:#f28c28;
  --brand-teal:#0f7a7a;
  --bg-soft:#fbfbfd;
  --text:#1c2430;
  --muted:#6b7280;
  --card:#ffffff;
  --border:#e7e9ee;
}

*{scroll-behavior:smooth;}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans Devanagari", "Noto Sans", Arial, sans-serif;
  color: var(--text);
  background: var(--bg-soft);
}

.navbar{
  background:#fff;
  border-bottom:1px solid var(--border);
}
.topbar{
  background: linear-gradient(90deg, rgba(242,140,40,.15), rgba(21,58,91,.08));
  border-bottom:1px solid var(--border);
  font-size: 0.92rem;
  color: #334155;
}
.brand-dot{
  width:10px;height:10px;border-radius:999px;background:var(--brand-saffron);
  display:inline-block;margin-right:8px;
}
.btn-brand{
  background: var(--brand-teal);
  border-color: var(--brand-teal);
  color:#fff;
}
.btn-brand:hover{ filter: brightness(.95); color:#fff; }
.btn-accent{
  background: var(--brand-saffron);
  border-color: var(--brand-saffron);
  color:#1b1b1b;
}
.btn-accent:hover{ filter: brightness(.95); color:#1b1b1b; }

.hero{
  background: radial-gradient(1200px 500px at 10% 10%, rgba(242,140,40,.18), transparent 60%),
              radial-gradient(900px 450px at 70% 30%, rgba(15,122,122,.18), transparent 55%),
              #fff;
  border:1px solid var(--border);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(16,24,40,.06);
}

.hero .hero-img{
  min-height: 340px;
  background: url("./../img/hero.jpg") center/cover no-repeat;
  position: relative;
}
.hero .hero-img::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(255,255,255,.0), rgba(255,255,255,.15), rgba(255,255,255,.35));
}
.hero-badge{
  font-size:.9rem;
  padding:.35rem .65rem;
  border-radius:999px;
  background: rgba(21,58,91,.08);
  color: var(--brand-navy);
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}

.section-title{
  color: var(--brand-navy);
  letter-spacing:.2px;
}
.kpi{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  box-shadow: 0 10px 30px rgba(16,24,40,.05);
}
.kpi .num{
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--brand-navy);
}
.card-clean{
  background: var(--card);
  border:1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(16,24,40,.05);
}
.icon-pill{
  width:44px;height:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(15,122,122,.12);
  color: var(--brand-teal);
  flex: 0 0 auto;
}
.small-muted{ color: var(--muted); }

.gallery img{
  border-radius: 14px;
  border: 1px solid var(--border);
  background:#fff;
}

.footer{
  background:#fff;
  border-top:1px solid var(--border);
}
.footer small{ color:#64748b; }

.sticky-whatsapp{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  text-decoration:none;
}
.sticky-whatsapp .wa{
  width: 54px; height: 54px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 12px 30px rgba(34,197,94,.25);
  display:flex;align-items:center;justify-content:center;
  color:#fff;
  font-size: 26px;
}

.form-note{
  background: rgba(242,140,40,.12);
  border: 1px dashed rgba(242,140,40,.6);
  border-radius: 14px;
  padding: 12px 14px;
  color: #6a3a00;
}

.lang-chip{
  border:1px solid var(--border);
  background:#fff;
  border-radius:999px;
  padding: .25rem .5rem;
}
.lang-chip button{
  border:0;
  background:transparent;
  padding:.35rem .6rem;
  border-radius:999px;
  font-weight:600;
  color:#334155;
}
.lang-chip button.active{
  background: rgba(15,122,122,.12);
  color: var(--brand-teal);
}

.page-hero{
  background:#fff;
  border:1px solid var(--border);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(16,24,40,.05);
}
