@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --primary: #0EA5A4;
  --primary-700: #0B7E7D;
  --primary-50: #E7FAFA;

  --heading: #0B1220;
  --text: #334155;
  --muted: #64748B;
  --border: #E6EDF5;

  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-2: #F7FAFC;

  --shadow-sm: 0 6px 18px rgba(11, 18, 32, 0.08);
  --shadow: 0 14px 40px rgba(11, 18, 32, 0.12);

  --radius-xl: 18px;
  --radius-lg: 16px;
  --radius-md: 12px;

  --container: 1140px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img{ max-width:100%; height:auto; display:block; }
a{ color: inherit; text-decoration:none; }
.container{ width:min(var(--container), calc(100% - 40px)); margin-inline:auto; }
.center{ text-align:center; }
[hidden]{ display:none !important; }

.h2{ font-size:44px; line-height:1.12; margin:0 0 10px; color: var(--heading); letter-spacing:-0.02em; }
.h3{ font-size:20px; margin:0; color: var(--heading); letter-spacing:-0.01em; }
.sub{ margin:0 auto 26px; max-width:760px; color: var(--muted); font-weight:500; line-height:1.6; }
.sub.left{ margin-left:0; text-align:left; max-width:560px; }

.accent{ color: var(--primary-700); }

/* Pills */
.pill{
  display:inline-flex; align-items:center; justify-content:center;
  padding:9px 14px; border-radius:999px;
  background: var(--primary-50);
  color: var(--primary-700);
  border:1px solid rgba(14,165,164,.18);
  font-weight:800; font-size:13px;
}
.pill--red{ background:#FEE2E2; color:#991B1B; border-color:#FCA5A5; }
.pill--soft{ background:#E8F3FF; color:#1D4ED8; border-color:#BFDBFE; }

/* Header */
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
  box-shadow: 0 10px 30px rgba(11,18,32,.05);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 14px;
}
.brand{ display:flex; align-items:center; gap:14px; }
.brand__logo{ height:36px; width:auto; }
.brand__govt{ height:36px; width:auto; opacity:.92; }

.nav{ display:flex; align-items:center; gap:22px; }
.nav__link{
  color: var(--heading);
  font-weight:700;
  opacity:.82;
  position:relative;
  padding: 8px 4px;
}
.nav__link:hover{ opacity:1; }
.nav__link.is-active{ color: var(--primary-700); opacity:1; }
.nav__link.is-active::after{
  content:"";
  position:absolute; left:4px; right:4px; bottom:2px;
  height:2px; border-radius:999px;
  background: var(--primary);
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius: 12px;
  border:1px solid transparent;
  font-weight:800;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.btn:active{ transform: translateY(1px); }
.btn--pill{ border-radius: 999px; }
.btn--primary{
  color:#fff;
  background: linear-gradient(90deg, var(--primary-700), var(--primary));
  box-shadow: 0 14px 30px rgba(14,165,164,.22);
}
.btn--primary:hover{ box-shadow: 0 18px 40px rgba(14,165,164,.28); }
.btn--dark{ background:#0B1220; color:#fff; box-shadow: 0 14px 30px rgba(11,18,32,.22); }
.btn--ghost{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.35); }
.btn--ghost:hover{ border-color: rgba(255,255,255,.55); }
.btn--full{ width:100%; }
.btn--lg{ padding:14px 18px; font-size:15px; }

/* Mobile menu */
.hamburger{
  display:none;
  width:44px; height:44px;
  border:1px solid var(--border);
  background:#fff;
  border-radius: 12px;
  align-items:center; justify-content:center;
  gap:4px;
}
.hamburger span{
  display:block; width:18px; height:2px; background: var(--heading);
}
.mobile-menu{
  border-top:1px solid var(--border);
  background:#fff;
  padding: 16px;
  display:grid;
  gap:12px;
}
.mobile-menu a{ font-weight:800; color: var(--heading); }

/* Flash */
.flash{
  margin: 14px auto 0;
  padding: 12px 14px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: #fff;
  box-shadow: var(--shadow-sm);
  font-weight:700;
}
.flash--success{ border-color: rgba(34,197,94,.35); }
.flash--error{ border-color: rgba(239,68,68,.35); }

/* HERO */
.hero{
  position:relative;
  padding: 30px 0 40px;
  overflow:hidden;
}
.hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 24%, rgba(14,165,164,.14), transparent 55%),
    radial-gradient(circle at 78% 20%, rgba(11,18,32,.10), transparent 48%),
    linear-gradient(180deg, #F7FBFF, #FFFFFF);
}
.hero__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items:start;
}
.hero__left{ padding-top: 86px; }
.hero__title{
  font-size: 60px;
  line-height: 1.03;
  letter-spacing: -0.03em;
  margin: 16px 0 18px;
  color: var(--heading);
}
.hero__stats{
  display:flex;
  gap: 56px;
  margin-top: 28px;
}
.stat__big{ font-weight:900; font-size:20px; color: var(--heading); }
.stat__small{ font-weight:600; color: var(--muted); margin-top:6px; }
.stars{ color:#F59E0B; font-weight:900; letter-spacing: .04em; }
.stars__num{ color: var(--heading); margin-left:10px; font-weight:900; letter-spacing:0; }

/* Quote Card */
.quote{
  background:#fff;
  border:1px solid rgba(11,18,32,.08);
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(11,18,32,.14);
  padding: 20px;
}
.quote__badges{
  display:flex; gap: 14px; flex-wrap:wrap;
  justify-content:center;
  font-weight:800;
}
.mini-badge{
  font-size:13px;
  color: var(--heading);
  opacity:.9;
}
.quote__title{
  margin: 14px 0 10px;
  text-align:center;
  color: var(--heading);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.quote__subtitle{
  margin: 0 0 14px;
  text-align:center;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.55;
  font-size: 13px;
}

.form{ display:grid; gap: 12px; }
.form__label{ font-weight:900; color: var(--heading); margin: 12px 0 10px; text-align:left; }
.grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.field input, .field select{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border:1px solid var(--border);
  background:#fff;
  font-weight:700;
  color: var(--heading);
  outline:none;
  transition: box-shadow .12s ease, border-color .12s ease;
}
.field input::placeholder{ color: #94A3B8; font-weight:700; }
.field input:focus, .field select:focus{
  border-color: rgba(14,165,164,.55);
  box-shadow: 0 0 0 4px rgba(14,165,164,.12);
}
.err{ margin:6px 0 0; font-size:12px; color:#DC2626; text-align:left; font-weight:700; }

.check{
  display:flex; gap:10px; align-items:flex-start;
  color: var(--heading);
  font-weight:700;
  font-size: 13px;
}
.check a{ color: var(--primary-700); text-decoration:underline; }

/* Vehicle tabs */
.vehicle-tabs{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.vehicle-tab{
  border:1px solid var(--border);
  background:#fff;
  border-radius: 14px;
  padding: 12px 10px;
  font-weight:900;
  color: var(--heading);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}
.vehicle-tab:hover{ box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.vehicle-tab__icon{
  color: var(--primary-700);
  width: 28px;
  height: 28px;
  display:block;
}

.vehicle-tab svg{
  width: 28px;
  height: 28px;
}
.vehicle-tab.is-active{
  border-color: rgba(14,165,164,.7);
  background: rgba(14,165,164,.10);
  box-shadow: 0 0 0 4px rgba(14,165,164,.10) inset;
}

/* Sections */
.section{ padding: 74px 0; }

/* Timeline */
.timeline{
  position:relative;
  max-width: 780px;
  margin: 26px auto 24px;
  text-align:left;
}
.tl__line{
  position:absolute; left: 24px; top: 0; bottom: 0;
  width: 3px;
  background: rgba(14,165,164,.45);
  border-radius: 999px;
}
.tl__item{ position:relative; padding-left: 70px; margin: 30px 0; }
.tl__dot{
  position:absolute; left: 0; top: 0;
  width: 48px; height: 48px;
  border-radius: 999px;
  background:#fff;
  border:3px solid rgba(14,165,164,.85);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  color: var(--primary-700);
  box-shadow: var(--shadow-sm);
}
.tl__item h3{ margin: 0 0 8px; color: var(--heading); letter-spacing:-0.01em; }
.tl__item p{ margin:0; color: var(--text); line-height:1.7; font-weight:500; }
.mini-link{ margin-top:10px; color:#1D4ED8 !important; font-weight:800; }
.mini-ok{ margin-top:10px; color: var(--primary-700) !important; font-weight:900; }

/* Cards */
.card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  padding: 18px;
  text-align:left;
}
.icon-bubble{
  width:44px; height:44px;
  border-radius: 999px;
  display:inline-flex; align-items:center; justify-content:center;
  background: rgba(14,165,164,.10);
  border: 1px solid rgba(14,165,164,.18);
  font-weight:900;
}

/* Compare */
.compare{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 28px;
}
.compare__card{
  border-radius: var(--radius-xl);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
  padding: 18px;
  text-align:left;
}
.compare__card--bad{ background:#FFF1F2; border-color:#FBCFE8; }
.compare__card--good{ background:#ECFDF5; border-color:#A7F3D0; }
.compare__head{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.compare__title{ font-size:18px; font-weight:900; color: var(--heading); }
.compare__sub{ font-weight:900; margin: 8px 0 12px; color: var(--heading); }
.compare__img{ width:100%; border-radius: 16px; margin: 12px 0; box-shadow: var(--shadow-sm); }
.tag{
  font-size:12px; font-weight:900;
  padding: 6px 10px;
  border-radius: 999px;
}
.tag--bad{ background:#FFE4E6; color:#9F1239; border:1px solid #FDA4AF; }
.tag--good{ background:#DCFCE7; color:#166534; border:1px solid #86EFAC; }
.list{ margin: 12px 0 0; padding-left: 20px; }
.list li{ margin: 10px 0; line-height:1.55; font-weight:600; }
.list--good li::marker{ color: var(--primary-700); }
.list--bad li::marker{ color:#E11D48; }
.note{ font-size:13px; margin-top: 14px; font-weight:800; }
.note--bad{ color:#9F1239; }
.note--good{ color:#166534; }

/* Callouts */
.callout{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border:1px solid var(--border);
  font-weight:800;
}
.callout--warn{ background:#FEF3C7; border-color:#FDE68A; color:#92400E; }
.callout--bad{ background:#FEE2E2; border-color:#FCA5A5; color:#991B1B; }
.callout--good{ background:#DCFCE7; border-color:#86EFAC; color:#166534; }
.small{ font-size:12px; margin-top:10px; color: var(--muted); font-weight:600; }

.info-box{
  max-width: 860px;
  margin: 18px auto 24px;
  text-align:left;
  padding: 14px 16px;
  border-radius: 16px;
  background:#EFF6FF;
  border:1px solid #BFDBFE;
  color:#1D4ED8;
  font-weight:700;
  box-shadow: var(--shadow-sm);
}

/* Alert */
.alert{ padding: 56px 0; }
.alert__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items:center;
}
.alert__title{
  color: var(--heading);
  font-size: 48px;
  line-height: 1.04;
  margin: 14px 0 12px;
  letter-spacing:-0.03em;
}
.link{ color:#EF4444; font-weight:900; }

/* Reviews */
.review{ min-height: 200px; }
.review__top{ display:flex; gap:12px; align-items:flex-start; }
.avatar{
  width:44px; height:44px;
  border-radius:999px;
  background: rgba(14,165,164,.16);
  color: var(--primary-700);
  font-weight:900;
  display:flex; align-items:center; justify-content:center;
}
.review__name{ font-weight:900; color: var(--heading); }
.review__loc{ color: var(--muted); font-weight:700; font-size:12px; }
.review__stars{ color:#F59E0B; font-weight:900; margin-top:6px; }
.quote-mark{ margin-left:auto; color: rgba(14,165,164,.22); font-size:34px; font-weight:900; }
.review__text{ margin: 12px 0 0; color: var(--text); line-height:1.75; font-weight:600; }

/* Carousels */
.carousel{ margin-top: 16px; }
.carousel__track{
  display:grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(33.333% - 12px);
  gap: 18px;
}
.dots{ display:none; justify-content:center; gap:8px; margin-top: 16px; }
.dot{
  width:10px; height:10px; border-radius:999px;
  border: 1px solid rgba(11,18,32,.14);
  background: rgba(11,18,32,.14);
}
.dot.is-active{ background: var(--primary); border-color: var(--primary); }

/* FAQ */
/* FAQ (Polished) */
.faq{
  max-width: 920px;
  margin: 26px auto 0;
  border:1px solid rgba(11,18,32,.08);
  border-radius: var(--radius-xl);
  overflow:hidden;
  box-shadow: 0 18px 50px rgba(11,18,32,.10);
  background:#fff;
}

.faq__item{
  border-top: 1px solid rgba(11,18,32,.06);
  background:#fff;
}
.faq__item:first-child{ border-top: none; }

.faq__q{
  width:100%;
  padding: 22px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  background:#fff;
  border:none;
  cursor:pointer;

  font-weight: 900;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--heading);
  text-align:left;

  transition: background .15s ease, transform .12s ease;
}
.faq__q:hover{
  background: rgba(14,165,164,.06);
}
.faq__q:active{
  transform: translateY(1px);
}

.faq__icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(14,165,164,.10);
  border: 1px solid rgba(14,165,164,.18);
  color: var(--primary-700);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  transition: transform .18s ease;
  flex: 0 0 auto;
}

.faq__a{
  max-height: 0;
  overflow:hidden;
  transition: max-height .28s ease;
}

.faq__a p{
  margin:0;
  padding: 0 22px 22px;
  color: var(--text);
  font-weight: 600;
  line-height: 1.75;
  font-size: 14px;
}

.faq__item.is-open .faq__a{ max-height: 260px; }
.faq__item.is-open .faq__icon{ transform: rotate(180deg); }

/* Mobile tune */
@media (max-width: 760px){
  .faq__q{ padding: 18px 16px; font-size: 15px; }
  .faq__a p{ padding: 0 16px 18px; }
}

/* CTA */
/* CTA - Match Figma (minimal card) */
.cta{
  padding: 64px 0;
  color:#fff;
  background:
    radial-gradient(1200px 500px at 15% 30%, rgba(14,165,164,.16), transparent 55%),
    radial-gradient(800px 500px at 70% 70%, rgba(255,255,255,.10), transparent 55%),
    linear-gradient(180deg, #081225 0%, #0B1426 100%);
}

.cta__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items:center;
}

.cta__left{
  text-align:center; /* Figma looks centered on left column */
}

.cta__left h2{
  margin:0 0 10px;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color:#fff;
}

.cta__left p{
  margin:0 auto 18px;
  max-width: 560px;
  color: rgba(255,255,255,.75);
  font-weight: 600;
  line-height: 1.6;
}

.cta__actions{
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap:wrap;
}

/* buttons in this section look like pills */
.cta .btn--primary{
  border-radius: 999px;
  padding: 12px 18px;
  box-shadow: 0 18px 50px rgba(14,165,164,.22);
}
.cta .btn--ghost{
  border-radius: 999px;
  padding: 12px 18px;
  border:1px solid rgba(255,255,255,.35);
  background: transparent;
  color:#fff;
}

/* right card */
.cta__card{
  background:#fff;
  color: var(--heading);
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow: 0 26px 70px rgba(0,0,0,.30);
  border: 1px solid rgba(11,18,32,.08);
  max-width: 520px;
  margin-left:auto;
  text-align:left;
}

.cta__card h3{
  margin:0 0 12px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing:-0.02em;
}

.cta__card .mini-pill{
  display:inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(14,165,164,.12);
  color: var(--primary-700);
  font-weight: 900;
  border: 1px solid rgba(14,165,164,.22);
}

/* only stars + trusted row (no paragraph) */
.cta__trust{
  margin-top: 38px; /* big breathing space like Figma */
  display:flex;
  align-items:center;
  gap: 12px;
  font-weight: 900;
}

.cta__trust .stars{
  color:#F59E0B;
  letter-spacing: .06em;
  font-weight: 900;
}

.cta__trust span{
  color: var(--muted);
  font-weight: 800;
}

/* Mobile */
@media (max-width: 980px){
  .cta{ padding: 52px 0; }
  .cta__grid{ grid-template-columns: 1fr; }
  .cta__card{ margin-left:0; }
  .cta__left h2{ font-size: 34px; }
  .cta__card{ text-align:left; }
}

/* Footer */
.underline{
  width: 34px; height: 3px;
  border-radius: 999px;
  background: var(--primary);
  margin: 10px 0 16px;
}
.links{ display:flex; flex-wrap:wrap; gap: 12px; padding-bottom: 12px; }
.links a{
  color: var(--heading);
  font-weight:700;
  border-right: 1px solid var(--border);
  padding-right: 12px;
}
.links a:last-child{ border-right:none; }

.footer{
  padding: 44px 0 22px;
  border-top: 1px solid var(--border);
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .6fr;
  gap: 22px;
  align-items:start;
}
.footer__logo{ height: 34px; width:auto; }
.footer__brand p{ color: var(--text); font-weight:600; line-height:1.75; }
.social{ display:flex; gap:10px; margin-top: 12px; }
.social a{
  width: 36px; height: 36px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-weight:900;
}
.footer h4{ margin: 0; color: var(--heading); }
.footer__list, .footer__links{ list-style:none; padding:0; margin: 10px 0 0; }
.footer__list li{ margin: 12px 0; color: var(--text); font-weight:600; line-height:1.7; }
.footer__links li{ margin: 10px 0; }
.footer__links a{ color: var(--heading); font-weight:800; }
.footer__bottom{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-weight:700;
}

/* Floating */
.float-quote{
  position: fixed;
  right: 16px;
  bottom: 24px;
  display:none;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  background: linear-gradient(90deg, var(--primary-700), var(--primary));
  color:#fff;
  border-radius: 999px;
  box-shadow: 0 18px 40px rgba(14,165,164,.28);
  z-index: 90;
  font-weight:900;
}
.to-top{
  position: fixed;
  right: 18px;
  bottom: 78px;
  width: 46px;
  height: 52px;
  border-radius: 999px;
  border: none;
  background: var(--primary);
  color:#fff;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(11,18,32,.20);
  display:none;
  z-index: 95;
  cursor:pointer;
}
.to-top.is-show{ display:inline-flex; align-items:center; justify-content:center; }

/* Responsive */
@media (max-width: 980px){
  .nav{ display:none; }
  .hamburger{ display:flex; }
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__left{ padding-top: 26px; text-align:center; }
  .hero__stats{ justify-content:center; flex-wrap:wrap; gap: 24px; }
  .hero__title{ font-size: 44px; }
  .compare{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .alert__grid{ grid-template-columns: 1fr; }
  .alert__title{ font-size: 38px; }
  .cta__grid{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }
}

@media (max-width: 760px){
  .float-quote{ display:flex; }
  .dots{ display:flex; }

  .carousel__track{
    overflow-x:auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    grid-auto-columns: 85%;
    padding-bottom: 6px;
  }
  .carousel__track > *{ scroll-snap-align: center; }
}
/* ===== Bold Scroll To Top Button ===== */

.to_top {
  position: fixed;
  right: 25px;
  bottom: 22px;
  width: 55px;
  height: 55px;
  background: #0EA5E9; /* your brand blue */
  color: #ffffff;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(14,165,233,0.35);
  transition: 0.3s ease;
}

.to_top:hover {
  transform: translateY(-4px);
  background: #0284C7;
}
/* FORCE back-to-top button to stay fixed and visible */
.to_top{
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 99999 !important;

  width: 56px !important;
  height: 56px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  border: none !important;

  background: #0EA5E9 !important;
  color: #fff !important;

  box-shadow: 0 12px 30px rgba(14,165,233,0.35) !important;
  cursor: pointer !important;
}

.to_top:hover{
  transform: translateY(-4px) !important;
  background: #0284C7 !important;
}
/* WhatsApp Floating Button */

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 24px;
  width: 52px;
  height: 52px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(37,211,102,0.4);
  transition: all 0.3s ease;
  z-index: 9999;
}

.whatsapp-float:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(37,211,102,0.6);
}
/* WhatsApp button on LEFT side (avoid overlap with right-side CTA) */
/* Move WhatsApp button to LEFT side */
.whatsapp-float{
  left: 16px !important;
  right: auto !important;
  bottom: 24px !important;
  z-index: 999999 !important;
}
/* ===== MOBILE: Put Govt emblem near burger (NO HTML change) ===== */
@media (max-width: 768px){

  /* make header row stable */
  .topbar_inner{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  /* keep brand (main logo) on left */
  .brand{
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* GOVT emblem: pull out visually and place near burger */
  .brand__govt{
    position: absolute;
    right: 64px;           /* space for burger */
    top: 50%;
    transform: translateY(-50%);
    height: 32px;
    width: auto;
  }

  /* burger stays at right edge */
  .hamburger{
    position: relative;
    margin-left: auto;
    z-index: 50;
  }

  /* if nav is still showing on mobile, hide it */
  .nav{
    display: none;
  }
}