
:root{
  --font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-heading:"Sora",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v16-surface:#ffffff;
  --v16-ink:#0c1b2a;
  --v16-muted:#55657a;
  --v16-border:#dbe5f1;
  --v16-soft:#eef5ff;
}
body.v16-refresh{font-family:var(--font-body); color:var(--v16-ink); background:linear-gradient(180deg,#f8fbff 0%,#ffffff 30%,#f6f9fe 100%)}
body.v16-refresh h1, body.v16-refresh h2, body.v16-refresh h3, body.v16-refresh h4, body.v16-refresh .section-title, body.v16-refresh .logo, body.v16-refresh .navlinks a{font-family:var(--font-heading); letter-spacing:-.02em}
body.v16-refresh p, body.v16-refresh li, body.v16-refresh input, body.v16-refresh select, body.v16-refresh textarea, body.v16-refresh button{font-family:var(--font-body)}
body.v16-refresh .section{padding-block:64px}
body.v16-refresh .section-title{font-size:clamp(1.9rem,2.2vw,2.7rem)}
body.v16-refresh .eyebrow{font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:#0a64d8; font-weight:800}
body.v16-refresh .topline{background:linear-gradient(90deg,#062c65,#0a4caa); color:#eaf4ff}
body.v16-refresh .v9-header{backdrop-filter:saturate(180%) blur(10px); background:rgba(255,255,255,.95); border-bottom:1px solid rgba(9,66,138,.08); box-shadow:0 10px 28px rgba(10,52,109,.07)}
body.v16-refresh .navlinks a{font-size:.95rem; font-weight:700}
body.v16-refresh .logo em{color:#ff7b12; font-style:normal}
body.v16-refresh .btn{border-radius:16px; font-weight:700}
body.v16-refresh .btn.btn-call, body.v16-refresh .v9-call{background:#0a3f93;color:#fff;border:0}
body.v16-refresh .btn.btn-whatsapp, body.v16-refresh .v9-wa{background:#15a34a;color:#fff;border:0}
body.v16-refresh .hero-slider.v16-hero{padding:16px 18px 10px}
body.v16-refresh .hero-slider .slider-track{border-radius:34px; overflow:hidden; box-shadow:0 18px 44px rgba(10,52,109,.18)}
body.v16-refresh .hero-slide{min-height:540px; position:relative}
body.v16-refresh .v6-slide-content{padding:54px 42px 42px; max-width:46%; position:relative; z-index:2}
body.v16-refresh .v6-slide-content h1, body.v16-refresh .v6-slide-content h2{font-size:clamp(2rem,3.2vw,3.4rem); line-height:1.04; margin:10px 0 12px; color:#fff}
body.v16-refresh .v6-slide-content p{font-size:1.03rem; color:#e8f0ff; max-width:38rem}
body.v16-refresh .v6-overline{display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); color:#eaf2ff; padding:8px 12px; border-radius:999px; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; font-weight:800}
body.v16-refresh .v6-slide-visual{position:absolute; inset:0; z-index:0}
body.v16-refresh .v6-slide-visual img{width:100%; height:100%; object-fit:cover; object-position:center center}
body.v16-refresh .hero-slide::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,24,52,.76) 0%,rgba(7,24,52,.58) 34%,rgba(7,24,52,.22) 56%,rgba(7,24,52,.05) 72%,rgba(7,24,52,0) 100%); z-index:1}
body.v16-refresh .v16-hero-tags{display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 24px}
body.v16-refresh .v16-hero-tags span{background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.2); color:#fff; padding:10px 12px; border-radius:999px; font-size:.84rem; font-weight:600}
body.v16-refresh .v6-banner-buttons{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:16px}
body.v16-refresh .v6-banner-buttons .btn{padding:14px 18px; min-width:144px; justify-content:center; box-shadow:0 12px 28px rgba(2,26,64,.25)}
body.v16-refresh .v6-explore{display:inline-flex; color:#fff; text-decoration:none; font-weight:700; padding:10px 0}
body.v16-refresh .slider-btn{width:52px;height:52px; background:rgba(255,255,255,.95); color:#0a3f93; box-shadow:0 14px 28px rgba(10,52,109,.18)}
body.v16-refresh .slider-dots{bottom:18px}
body.v16-refresh .slider-dots button{width:13px;height:13px;background:rgba(255,255,255,.55)}
body.v16-refresh .slider-dots .is-active{background:#ff8b1a}
body.v16-refresh #services .section-heading, body.v16-refresh #coverage .section-heading{align-items:end}
body.v16-refresh .cards{gap:18px}
body.v16-refresh .card{background:var(--v16-surface); border:1px solid var(--v16-border); border-radius:22px; overflow:hidden; box-shadow:0 12px 30px rgba(16,62,126,.08); transition:transform .25s ease, box-shadow .25s ease}
body.v16-refresh .card:hover{transform:translateY(-4px); box-shadow:0 18px 34px rgba(16,62,126,.14)}
body.v16-refresh .card h3{font-size:1rem}
body.v16-refresh .v15-areas{background:linear-gradient(180deg,#f1f7ff 0%,#fff 100%)}
body.v16-refresh .v15-city-card{background:#fff; border:1px solid var(--v16-border); border-radius:22px; box-shadow:0 10px 22px rgba(16,62,126,.06)}
body.v16-refresh .v15-city-card summary{font-family:var(--font-heading); font-weight:700}
body.v16-refresh .v15-city-priority span{background:#edf5ff; color:#104b91; border:1px solid #d4e5ff}
body.v16-refresh .v7-proof{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
body.v16-refresh .v7-benefit-grid article{background:#fff; border:1px solid var(--v16-border); border-radius:22px; box-shadow:0 10px 24px rgba(16,62,126,.06); padding:22px}
body.v16-refresh .v7-big-icon{background:#eaf3ff; color:#0b56b6; width:52px; height:52px; border-radius:16px; display:grid; place-items:center; font-weight:800}
body.v16-refresh .quote form{background:#fff; border:1px solid var(--v16-border); border-radius:26px; box-shadow:0 16px 40px rgba(16,62,126,.08)}
body.v16-refresh .faq details{background:#fff; border:1px solid var(--v16-border); border-radius:18px; box-shadow:0 10px 20px rgba(16,62,126,.05)}
body.v16-refresh .footer{background:#071729}
@media (max-width: 1100px){
  body.v16-refresh .v6-slide-content{max-width:56%; padding:42px 30px 34px}
}
@media (max-width: 820px){
  body.v16-refresh .hero-slider.v16-hero{padding-inline:10px}
  body.v16-refresh .hero-slide{min-height:560px}
  body.v16-refresh .hero-slide::after{background:linear-gradient(180deg,rgba(7,24,52,.82) 0%,rgba(7,24,52,.54) 38%,rgba(7,24,52,.32) 65%,rgba(7,24,52,.18) 100%)}
  body.v16-refresh .v6-slide-content{max-width:none; width:100%; padding:30px 20px 22px}
  body.v16-refresh .v6-slide-content h1, body.v16-refresh .v6-slide-content h2{font-size:clamp(1.7rem,7vw,2.4rem)}
  body.v16-refresh .v16-hero-tags span{font-size:.75rem}
}
@media (max-width: 560px){
  body.v16-refresh .section{padding-block:52px}
  body.v16-refresh .slider-btn{width:42px;height:42px}
  body.v16-refresh .v6-slide-content{padding:26px 16px 20px}
  body.v16-refresh .v6-slide-content p{font-size:.95rem}
  body.v16-refresh .v6-banner-buttons{gap:10px}
  body.v16-refresh .v6-banner-buttons .btn{flex:1 1 0; min-width:0; padding:13px 14px; font-size:.92rem}
}
