
:root{
  --ink:#16202a;
  --accent:#d97706;
  --accent2:#f59e0b;
  --light:#f6f4ef;
  --white:#ffffff;
  --muted:#667085;
  --dark:#111827;
  --line:#e7e5e4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.topbar{background:var(--dark);color:#fff;text-align:center;padding:8px 16px;font-size:14px}
nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;gap:20px}
.logo{font-weight:800;font-size:25px}.logo span{color:var(--accent)}
.navlinks{display:flex;align-items:center;gap:18px;font-size:14px}.navlinks a:hover{color:var(--accent)}
.quote{background:var(--accent);color:#fff;padding:10px 15px;border-radius:7px;font-weight:700}
.mobile-note{display:none}
.hero{background:linear-gradient(90deg,rgba(17,24,39,.95),rgba(17,24,39,.70)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80') center/cover;min-height:620px;color:#fff;display:flex;align-items:center}
.hero.small{min-height:380px}
.hero-inner{max-width:1180px;width:100%;margin:auto;padding:72px 6%}
.eyebrow{font-size:13px;color:#fbbf24;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.03;max-width:900px;margin:14px 0}
.hero.small h1{font-size:clamp(36px,5vw,56px)}
.hero p{font-size:20px;max-width:760px;color:#e5e7eb}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;padding:13px 19px;border-radius:7px;font-weight:700;border:0;cursor:pointer}
.primary{background:var(--accent);color:#fff}
.secondary{border:1px solid #fff;color:#fff}
.outline{border:1px solid var(--accent);color:var(--accent);background:#fff}
section{padding:72px 6%}
.container{max-width:1180px;margin:auto}
.section-head{max-width:780px;margin-bottom:34px}
.section-head h2{font-size:38px;line-height:1.15;margin:8px 0}
.section-head p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid var(--line);border-radius:12px;padding:25px;background:#fff}
.card h3{margin-top:0}
.icon{font-size:30px}
.band{background:var(--light)}
.dark{background:var(--dark);color:#fff}
.dark p{color:#d1d5db}
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px;padding:0;list-style:none}
.checks li:before{content:"✓";color:var(--accent);font-weight:800;margin-right:8px}
.breadcrumbs{font-size:14px;color:#d1d5db;margin-bottom:10px}
.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid #ddd;padding:9px 13px;border-radius:30px;background:#fff}
.cta{background:var(--accent);color:#fff;text-align:center}
.cta h2{font-size:40px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:860px;margin:24px auto 0;text-align:left}
.form input,.form select,.form textarea,.calc input,.calc select{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px}
.form textarea{min-height:120px}.full{grid-column:1/-1}
.calc{background:#fff;color:var(--ink);padding:24px;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.result{background:#fff8eb;border-left:4px solid var(--accent);padding:14px;color:var(--ink)}
.article{max-width:850px}.article h2{margin-top:38px}.article h3{margin-top:26px}.article p,.article li{color:#374151}
.table{width:100%;border-collapse:collapse;margin:20px 0}.table th,.table td{padding:12px;border:1px solid #ddd;text-align:left}.table th{background:#f8fafc}
footer{background:#111827;color:#d1d5db;padding:45px 6%}
.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
.footer-title{color:#fff;font-size:20px;font-weight:800;margin-bottom:10px}
.notice{font-size:13px;color:#98a2b3}
@media(max-width:900px){
  .navlinks{display:none}.mobile-note{display:block;font-size:13px}
  .grid,.grid.two,.calc,.form,.footer-grid{grid-template-columns:1fr}
  .full,.form .full{grid-column:auto}
  .checks{grid-template-columns:1fr}
  section{padding:55px 5%}
  .hero{min-height:560px}
}

.faq{max-width:900px}
.faq details{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:12px 0;background:#fff}
.faq summary{font-weight:700;cursor:pointer}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center}
.kpi strong{display:block;font-size:28px;color:var(--accent)}
.blog-meta{font-size:13px;color:var(--muted);margin-bottom:20px}
.callout{background:#fff8eb;border-left:4px solid var(--accent);padding:18px;border-radius:6px;margin:22px 0}
.city-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.city-links a{border:1px solid var(--line);border-radius:9px;padding:16px;background:#fff;font-weight:700}
.hero-note{font-size:14px;color:#d1d5db;margin-top:14px}
@media(max-width:900px){.kpi-grid,.city-links{grid-template-columns:1fr}}

.logo-img{height:52px;width:auto;object-fit:contain}
.contact-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-address{max-width:330px}
@media(max-width:900px){.logo-img{height:44px}}


/* ===== Ananta Services header refinement v1.1 ===== */
.topbar {
  background: #16202a;
  color: #fff;
  font-size: 14px;
}
.topbar .container {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.topbar a {
  color: #fff;
  text-decoration: none;
}
.topbar a:hover {
  text-decoration: underline;
}
.topbar-contact {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.topbar-contact .sep {
  opacity: .45;
}

.nav {
  background: #fff;
  border-bottom: 1px solid rgba(22,32,42,.09);
  box-shadow: 0 4px 16px rgba(22,32,42,.06);
  position: relative;
  z-index: 50;
}
.nav .container.nav-inner {
  max-width: 1240px;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}
.logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.logo-img,
.custom-logo {
  width: auto;
  height: 66px;
  max-width: 220px;
  object-fit: contain;
  display: block;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-left: auto;
}
.nav-links a,
.nav-links > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 2px;
  color: #16202a;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.nav-links a:hover,
.nav-links a:focus,
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a {
  color: #c87812;
  border-bottom-color: #c87812;
}
.nav-links ul,
.nav-links li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-toggle {
  display: none !important;
  border: 1px solid #d9dee3;
  background: #fff;
  color: #16202a;
  border-radius: 7px;
  width: 44px;
  height: 42px;
  font-size: 24px;
  line-height: 1;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* Slightly tighten hero top spacing now that the header is taller. */
.hero {
  margin-top: 0;
}

@media (max-width: 1080px) {
  .nav .container.nav-inner {
    min-height: 78px;
  }
  .logo-img,
  .custom-logo {
    height: 58px;
    max-width: 190px;
  }
  .nav-links {
    gap: 6px 12px;
  }
  .nav-links a,
  .nav-links > li > a {
    font-size: 14px;
  }
}

@media (max-width: 900px) {
  .topbar .container {
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 16px;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
  }
  .topbar-services {
    width: 100%;
  }

  .nav .container.nav-inner {
    min-height: 74px;
    flex-wrap: wrap;
    gap: 0;
  }
  .logo-img,
  .custom-logo {
    height: 56px;
  }
  .menu-toggle {
    display: inline-flex !important;
    margin-left: auto;
  }
  .nav-links {
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0 16px;
    margin-left: 0;
    border-top: 1px solid #edf0f2;
  }
  .nav-links.open {
    display: flex;
  }
  .nav-links a,
  .nav-links > li > a {
    width: 100%;
    min-height: 44px;
    padding: 11px 4px;
    border-bottom: 1px solid #edf0f2;
    font-size: 15px;
  }
  .nav-links a:hover,
  .nav-links a:focus,
  .nav-links .current-menu-item > a,
  .nav-links .current_page_item > a {
    border-bottom-color: #edf0f2;
  }
}

@media (max-width: 560px) {
  .topbar {
    font-size: 12px;
  }
  .topbar-contact {
    flex-wrap: wrap;
    justify-content: center;
    white-space: normal;
  }
  .topbar-contact .sep {
    display: none;
  }
  .nav .container.nav-inner {
    min-height: 68px;
  }
  .logo-img,
  .custom-logo {
    height: 50px;
    max-width: 165px;
  }
}


/* ===== Ananta Services WordPress Header v1.2 ===== */
.site-header,
.site-header * {
  box-sizing: border-box;
}

.as-wrap {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
}

.as-topbar {
  background: #16202a;
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
}
.as-topbar-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.as-topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.as-topbar a {
  color: #fff;
  text-decoration: none;
}
.as-topbar a:hover {
  text-decoration: underline;
}
.as-divider {
  opacity: .45;
}

.as-mainnav {
  background: #fff;
  border-bottom: 1px solid #e9edf1;
  box-shadow: 0 4px 18px rgba(15, 30, 45, .06);
  position: relative;
  z-index: 100;
}
.as-nav-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 34px;
}

.as-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}
.as-brand img,
.as-brand .custom-logo {
  display: block;
  width: auto !important;
  height: 68px !important;
  max-width: 220px !important;
  object-fit: contain;
}
.as-brand .custom-logo-link {
  display: flex;
  align-items: center;
}

.as-menu {
  margin-left: auto;
  display: block;
}
.as-menu-list {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 18px;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}
.as-menu-list > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.as-menu-list > li > a {
  display: block;
  padding: 32px 0 30px;
  color: #16202a;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.as-menu-list > li > a:hover,
.as-menu-list > .current-menu-item > a,
.as-menu-list > .current_page_item > a {
  color: #c87812;
  border-bottom-color: #c87812;
}

.as-menu-toggle {
  display: none !important;
  width: 44px;
  height: 42px;
  padding: 8px 9px;
  margin: 0 0 0 auto;
  border: 1px solid #d8dee4;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  flex: 0 0 auto;
}
.as-menu-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: #16202a;
  border-radius: 2px;
}

@media (max-width: 1180px) {
  .as-wrap {
    width: min(1180px, calc(100% - 32px));
  }
  .as-nav-inner {
    gap: 22px;
  }
  .as-menu-list {
    gap: 12px;
  }
  .as-menu-list > li > a {
    font-size: 13px;
  }
  .as-brand img,
  .as-brand .custom-logo {
    height: 60px !important;
    max-width: 190px !important;
  }
}

@media (max-width: 980px) {
  .as-topbar-inner {
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    padding: 7px 0;
    gap: 4px 16px;
  }
  .as-topbar-left {
    width: 100%;
  }
  .as-nav-inner {
    min-height: 76px;
    flex-wrap: wrap;
    gap: 0;
  }
  .as-brand img,
  .as-brand .custom-logo {
    height: 56px !important;
  }
  .as-menu-toggle {
    display: block !important;
  }
  .as-menu {
    width: 100%;
    display: none;
    margin-left: 0;
    border-top: 1px solid #edf0f3;
  }
  .as-menu.is-open {
    display: block;
  }
  .as-menu-list {
    display: block !important;
    width: 100%;
    padding: 8px 0 14px !important;
  }
  .as-menu-list > li > a {
    padding: 13px 4px;
    border-bottom: 1px solid #edf0f3;
    font-size: 15px;
  }
  .as-menu-list > li > a:hover,
  .as-menu-list > .current-menu-item > a,
  .as-menu-list > .current_page_item > a {
    border-bottom-color: #edf0f3;
  }
}

@media (max-width: 560px) {
  .as-wrap {
    width: calc(100% - 24px);
  }
  .as-topbar {
    font-size: 12px;
  }
  .as-topbar-right {
    white-space: normal;
    justify-content: center;
    flex-wrap: wrap;
  }
  .as-divider {
    display: none;
  }
  .as-nav-inner {
    min-height: 68px;
  }
  .as-brand img,
  .as-brand .custom-logo {
    height: 50px !important;
    max-width: 165px !important;
  }
}


/* ===== Ananta Services Footer v1.3 ===== */
.as-footer {
  background: #0f2a43;
  color: #fff;
}
.as-footer a {
  color: #fff;
  text-decoration: none;
}
.as-footer a:hover {
  text-decoration: underline;
}

.as-footer-main {
  padding: 44px 0 34px;
}
.as-footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.2fr;
  gap: 44px;
}
.as-footer-col h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 22px;
}
.as-footer-col p {
  margin: 0 0 9px;
  color: rgba(255,255,255,.88);
  line-height: 1.6;
}

.as-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}
.as-social {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  transition: transform .2s ease, background .2s ease;
}
.as-social:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.16);
  text-decoration: none;
}

.as-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.15);
  padding: 18px 0;
}
.as-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.as-copyright {
  color: rgba(255,255,255,.88);
  font-size: 14px;
}
.as-footer-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.as-footer-links a {
  font-size: 14px;
  color: rgba(255,255,255,.9);
}

@media (max-width: 900px) {
  .as-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .as-footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .as-footer-bottom-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ===== Footer polish v1.4 ===== */
.as-socials { display:flex; gap:12px; margin-top:20px; }
.as-social {
  width:44px; height:44px; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; border:0; box-shadow:0 5px 14px rgba(0,0,0,.18);
}
.as-social svg { width:23px; height:23px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.as-instagram { background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045) !important; }
.as-x { background:#000 !important; }
.as-facebook { background:#1877F2 !important; }
.as-facebook svg { fill:#fff; stroke:none; width:25px; height:25px; }

.as-contact-row { display:flex; align-items:flex-start; gap:11px; margin:0 0 11px; }
.as-contact-row p { margin:0; }
.as-contact-icon {
  width:22px; height:22px; flex:0 0 22px; display:inline-flex;
  align-items:center; justify-content:center; margin-top:1px;
}
.as-contact-icon svg {
  width:20px; height:20px; fill:none; stroke:#fff; stroke-width:1.9;
  stroke-linecap:round; stroke-linejoin:round;
}
.as-contact-icon svg path:first-child { vector-effect:non-scaling-stroke; }
.as-contact-row:first-of-type .as-contact-icon svg { fill:#fff; stroke:#fff; }
.as-address-row .as-contact-icon svg { fill:none; stroke:#fff; }
.as-footer-col h3 { font-weight:700; }
.as-footer-bottom { background:rgba(0,0,0,.08); }
/* Footer icon size fix */
.as-footer .as-contact-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  flex: 0 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.as-footer .as-contact-icon svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  display: block !important;
}

.as-footer .as-contact-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;
}

.as-footer .as-social svg {
  width: 23px !important;
  height: 23px !important;
}
