body {
  overflow-x: hidden;
}

.site-header {
  max-width: 1480px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-header::before,
.site-header::after,
.nav::before,
.nav::after {
  content: none !important;
  display: none !important;
}

.site-header .nav-status-dot,
.theme-toggle {
  display: none !important;
}

.site-header .nav-connect {
  font-size: 14px !important;
  text-decoration: none !important;
}

.mobilemenu.show {
  display: grid !important;
}

.btn,
.mw-btn,
button.btn,
a.btn {
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.whatsapp-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border: 1px solid #25d366 !important;
  border-radius: 999px !important;
  background: #25d366 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(37,211,102,.22) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.whatsapp-action:where(:hover,:focus-visible) {
  background: #20bd5a !important;
  border-color: #20bd5a !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.whatsapp-action :is(i,span) {
  color: #fff !important;
}

.whatsapp-action .bi {
  font-size: 1.08em !important;
  line-height: 1 !important;
}


.btn:not(.secondary):not(.whatsapp-action),
.mw-btn-primary,
.mobile-pill-blue {
  background: linear-gradient(135deg,var(--mw-royal),var(--mw-navy)) !important;
  color: #fff !important;
}

.btn:not(.secondary):not(.whatsapp-action) *,
.mw-btn-primary *,
.mobile-pill-blue * {
  color: #fff !important;
}

.btn.secondary,
.mw-btn-outline,
.mw-btn-soft {
  background: #fff !important;
  color: var(--mw-navy) !important;
  border: 1px solid rgba(0,96,152,.16) !important;
}

.mw-btn-dark {
  background: #000 !important;
  color: #fff !important;
}

.mobile-pill-red {
  background: #ff2b00 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(255,43,0,.25) !important;
}

.badge::before {
  display: none !important;
}

.badge {
  gap: 0 !important;
}

.speed-hero .badge,
.speed-guide-panel .badge {
  display: none !important;
}

.speed-guide-panel .check-list li::before {
  background: var(--mw-royal) !important;
  box-shadow: none !important;
}

.speed-guide-panel .check-list li {
  padding-left: 0 !important;
}

.ai-fab,
.ai-panel {
  display: none !important;
}

.footer .btn,
.footer .mw-btn {
  color: #fff !important;
}

.footer .btn.secondary {
  background: #fff !important;
  color: var(--mw-green) !important;
}

@media (max-width:900px) {
  .site-header {
    top: 8px !important;
    padding: 0 14px !important;
  }

  .site-header .brand img {
    height: 28px !important;
  }

  .site-header .navlinks,
.site-header .nav-connect {
    display: none !important;
  }

  .site-header .burger {
    display: block !important;
  }

  .mobilemenu {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: 62px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: var(--surface) !important;
    box-shadow: 0 18px 44px rgba(0,37,84,.18) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    z-index: 999 !important;
  }

  .mobilemenu a {
    padding: 12px 14px !important;
    text-decoration: none !important;
    color: var(--mw-navy) !important;
    font-weight: 900 !important;
  }

  .speed-guide-panel {
    width: min(92vw,720px) !important;
    padding: 28px !important;
  }

  .services-form-grid .mw-btn,
.services-form-grid button {
    min-height: 42px !important;
    max-width: 260px !important;
    width: 100% !important;
    justify-self: start !important;
  }

  .services-form-grid {
    align-items: start !important;
  }
}

.page-redesign-simple .page-hero {
  border-radius: 36px;
  background: linear-gradient(120deg,rgba(255,255,255,.94),rgba(235,248,255,.88));
  box-shadow: var(--mw-shadow);
  padding: 60px;
  margin-top: 40px;
}

.page-redesign-simple .card {
  border-radius: 28px;
  box-shadow: var(--mw-shadow);
  background: #fff;
}

.newsroom-grid .pill {
  display: inline-flex;
  margin-top: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,96,152,.1);
  color: var(--mw-navy);
  font-weight: 900;
}

.mw-news-card .mw-btn,
.mw-referral-card .mw-btn {
  margin-top: 20px;
}

.services-form-grid button,
.services-form-grid .mw-btn {
  min-height: 46px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  max-width: 240px !important;
}

.voice-service-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 28px !important;
}

.voice-service-card {
  padding: 34px !important;
  display: grid !important;
  gap: 18px !important;
  align-content: start !important;
}

.voice-service-card h3 {
  font-size: 30px !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

.voice-service-card p {
  max-width: 620px !important;
  color: var(--mw-muted) !important;
}

.voice-price-list {
  display: grid;
  gap: 10px;
  margin: 6px 0 8px;
}

.voice-price-list span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(0,96,152,.07);
  font-weight: 900;
  color: var(--mw-navy);
}

.voice-price-list strong {
  font-size: 18px;
  color: #020817;
}

.home-redesign .mw-btn-primary,
.services-redesign .mw-btn-primary,
.home-redesign .mobile-pill-blue,
.services-redesign .mobile-pill-blue {
  color: #fff !important;
}

.home-redesign .mw-btn-primary *,
.services-redesign .mw-btn-primary * {
  color: #fff !important;
}

@media (max-width:900px) {
  .page-redesign-simple .page-hero {
    padding: 32px 22px;
    border-radius: 24px;
    margin-top: 22px;
  }

  .voice-service-grid {
    grid-template-columns: 1fr !important;
  }

  .voice-service-card {
    padding: 22px !important;
  }

  .voice-service-card h3 {
    font-size: 22px !important;
  }

  .voice-price-list span {
    font-size: 13px;
  }

  .services-form-grid button,
.services-form-grid .mw-btn {
    max-width: 180px !important;
  }

  .services-form-grid {
    grid-template-columns: 1fr !important;
  }
}

.ai-fab {
  height: 48px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.ai-fab span {
  color: #fff !important;
}

.ai-fab .ai-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--mw-green) !important;
  box-shadow: 0 0 0 4px rgba(37,211,102,.18) !important;
}

.ai {
  display: none !important;
}

.ai.open {
  display: block !important;
  right: 24px !important;
  bottom: 90px !important;
  z-index: 7350 !important;
}

button.btn:not(.secondary):not(.whatsapp-action),
a.btn:not(.secondary):not(.whatsapp-action),
.mw-btn-primary,
.mobile-pill-blue,
.services-redesign .mw-btn-primary,
.home-redesign .mw-btn-primary {
  color: #fff !important;
}

.mw-btn-primary *,
button.btn:not(.secondary):not(.whatsapp-action) *,
a.btn:not(.secondary):not(.whatsapp-action) * {
  color: #fff !important;
}

.services-form-grid .mw-btn,
.services-form-grid button {
  width: auto !important;
  max-width: 210px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  justify-self: start !important;
  border-radius: 999px !important;
}

.cctv-form-body .services-form-grid {
  align-items: end !important;
}

.cctv-form-body .small {
  margin-top: 18px !important;
}

.badge.status,
.speed-guide-panel .badge,
.speed-hero .badge {
  display: none !important;
}

.speed-guide-panel li::before {
  display: none !important;
}

.speed-guide-panel li {
  padding-left: 0 !important;
}

@media (max-width:900px) {
  .ai-fab {
    right: 10px !important;
    bottom: 14px !important;
    height: 40px !important;
    padding: 0 13px !important;
    font-size: 12px !important;
  }

  .ai {
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    bottom: 66px !important;
  }
}

@media (max-width: 900px) {
  body.speedtest-page {
    background: var(--surface) !important;
    overflow-x: hidden !important;
  }

  body.speedtest-page main#main {
    padding-top: 58px !important;
    background: linear-gradient(180deg,#fbfbfb 0%,#fbfbfb 62%,rgba(0,96,152,.055) 100%) !important;
  }

  body.speedtest-page .speed-hero {
    min-height: auto !important;
    padding: 0 0 42px !important;
    background: var(--surface) !important;
    overflow: hidden !important;
  }

  body.speedtest-page .speed-hero::before,
body.speedtest-page .speed-hero::after {
    display: none !important;
  }

  body.speedtest-page .speed-hero-grid {
    width: min(100% - 48px,391px) !important;
    margin: 0 auto !important;
    display: block !important;
    padding: 0 !important;
  }

  body.speedtest-page .speed-copy {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.speedtest-page .speed-copy .hero-title {
    width: min(100%,367px) !important;
    margin: 18px 0 14px !important;
    font-size: clamp(2.05rem,8.4vw,2.65rem) !important;
    line-height: 1.14 !important;
    letter-spacing: -.035em !important;
    color: var(--ink) !important;
    font-weight: 950 !important;
  }

  body.speedtest-page .speed-copy .hero-copy,
body.speedtest-page .speed-copy>.actions,
body.speedtest-page .speed-mini-grid,
body.speedtest-page .speed-card-top {
    display: none !important;
  }

  body.speedtest-page .speed-card {
    width: 100% !important;
    min-height: 321px !important;
    margin: 0 auto !important;
    padding: 26px 24px 18px !important;
    border-radius: 16px !important;
    background: var(--surface) !important;
    border: 0 !important;
    box-shadow: 0 2px 31px 6px rgba(0,96,152,.16) !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-rows: 1fr auto auto auto !important;
    gap: 9px !important;
  }

  body.speedtest-page .speed-card::before,
body.speedtest-page .speed-card::after {
    display: none !important;
  }

  body.speedtest-page .speedometer {
    height: 184px !important;
    margin: 0 !important;
    position: relative !important;
    display: grid !important;
    place-items: center !important;
  }

  body.speedtest-page .speedometer svg {
    width: 230px !important;
    height: 150px !important;
    margin: 0 auto !important;
    opacity: .82 !important;
  }

  body.speedtest-page .gauge-track {
    stroke: rgba(217,217,217,.25) !important;
    stroke-width: 20 !important;
    stroke-linecap: round !important;
  }

  body.speedtest-page .gauge-fill {
    stroke: rgba(0,96,152,.22) !important;
    stroke-width: 20 !important;
    stroke-linecap: round !important;
  }

  body.speedtest-page .gauge-needle,
body.speedtest-page .gauge-hub {
    opacity: 0 !important;
  }

  body.speedtest-page .speed-readout {
    display: none !important;
  }

  body.speedtest-page .speed-results {
    display: grid !important;
    grid-template-columns: repeat(3,1fr) !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  body.speedtest-page .speed-result {
    min-height: 35px !important;
    padding: 7px 9px !important;
    border-radius: 8px !important;
    background: #d9d9d9 !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
  }

  body.speedtest-page .speed-result span {
    display: block !important;
    font-size: 6.5px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  body.speedtest-page .speed-result strong {
    display: block !important;
    margin-top: 4px !important;
    font-size: 8.5px !important;
    line-height: 1 !important;
    color: var(--ink) !important;
    font-weight: 800 !important;
  }

  body.speedtest-page .speed-controls {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  body.speedtest-page .speed-controls .btn {
    width: 100% !important;
    min-height: 21px !important;
    height: 21px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    background: #d9d9d9 !important;
    border: 0 !important;
    color: var(--ink) !important;
    box-shadow: none !important;
    font-size: 6.5px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    justify-content: flex-start !important;
  }

  body.speedtest-page .speed-controls .btn[disabled] {
    opacity: 1 !important;
    color: #000 !important;
  }

  body.speedtest-page .speed-note {
    position: relative !important;
    margin: 2px 0 0 !important;
    padding-left: 0 !important;
    font-size: 6.5px !important;
    line-height: 1.18 !important;
    color: var(--ink) !important;
    max-width: 278px !important;
  }

  body.speedtest-page .speed-note::before {
    content: "NOTE:";
    display: block !important;
    font-weight: 950 !important;
    color: var(--ink) !important;
  }

  body.speedtest-page .speed-note::after {
    content: "";
    color: var(--brand-2) !important;
    text-decoration: underline !important;
  }

  body.speedtest-page .band,
body.speedtest-page .interpret-grid,
body.speedtest-page main#main > .section:not(.band) {
    display: none !important;
  }

  body.speedtest-page .speed-guide-panel {
    width: min(86vw,342px) !important;
    padding: 24px !important;
    border-radius: 18px !important;
  }

  body.speedtest-page .speed-guide-panel h2 {
    font-size: 26px !important;
    line-height: 1.08 !important;
  }

  body.speedtest-page .speed-guide-panel .check-list {
    margin: 16px 0 !important;
    padding: 0 !important;
    list-style: disc !important;
  }

  body.speedtest-page .speed-guide-panel .check-list li {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: var(--mw-muted) !important;
    padding-left: 0 !important;
  }

  body.speedtest-page .speed-guide-panel .check-list li::before,
body.speedtest-page .speed-guide-panel .badge,
body.speedtest-page .speed-guide-panel .badge::before {
    display: none !important;
  }
}

@media (max-width: 430px) {
  body.speedtest-page .speed-hero-grid {
    width: calc(100% - 48px) !important;
  }

  body.speedtest-page .speed-copy .hero-title {
    font-size: 32.76px !important;
    line-height: 40px !important;
    margin-top: 14px !important;
    margin-bottom: 12px !important;
  }

  body.speedtest-page .speed-card {
    min-height: 320.9px !important;
    padding: 24px 24px 16px !important;
  }

  body.speedtest-page .speedometer {
    height: 182px !important;
  }

  body.speedtest-page .speedometer svg {
    width: 220px !important;
    height: 146px !important;
  }
}

@media (max-width: 900px) {
  body.speedtest-page main#main {
    padding-top: 58px !important;
    background: radial-gradient(circle at 86% 18%, rgba(177,206,255,.34), transparent 36%),
      radial-gradient(circle at 12% 34%, rgba(0,150,210,.12), transparent 38%),
      linear-gradient(180deg,#fbfbfb 0%,#f7fbfe 64%,#eef8fc 100%) !important;
  }

  body.speedtest-page .speed-hero {
    padding: 0 0 54px !important;
    background: transparent !important;
  }

  body.speedtest-page .speed-hero-grid {
    width: min(calc(100% - 48px),342px) !important;
    max-width: 342px !important;
  }

  body.speedtest-page .speed-copy .hero-title {
    max-width: 340px !important;
    margin: 18px 0 14px !important;
    color: var(--ink) !important;
    font-size: clamp(32px,8.35vw,38px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.045em !important;
    font-weight: 950 !important;
  }

  body.speedtest-page .speed-card {
    position: relative !important;
    width: 100% !important;
    min-height: 338px !important;
    margin: 0 auto !important;
    padding: 24px 24px 18px !important;
    border-radius: 17px !important;
    background: linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.93)) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: 0 30px 70px rgba(0,96,152,.16),
      0 2px 18px rgba(0,37,84,.06),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-rows: 176px auto auto auto !important;
    gap: 10px !important;
  }

  body.speedtest-page .speed-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: auto -40px -70px -40px !important;
    height: 170px !important;
    background: radial-gradient(circle at 50% 0%, rgba(0,96,152,.11), transparent 62%) !important;
    pointer-events: none !important;
  }

  body.speedtest-page .speed-card::after {
    display: none !important;
  }

  body.speedtest-page .speedometer {
    height: 176px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
  }

  body.speedtest-page .speedometer svg {
    width: 232px !important;
    height: 150px !important;
    opacity: 1 !important;
    filter: drop-shadow(0 14px 28px rgba(0,96,152,.10)) !important;
  }

  body.speedtest-page .gauge-track {
    stroke: rgba(0,37,84,.055) !important;
    stroke-width: 18 !important;
    stroke-linecap: round !important;
  }

  body.speedtest-page .gauge-fill {
    stroke: #006098 !important;
    stroke-width: 18 !important;
    stroke-linecap: round !important;
    filter: drop-shadow(0 6px 10px rgba(0,96,152,.22)) !important;
  }

  body.speedtest-page .gauge-needle {
    opacity: 1 !important;
    stroke: #002554 !important;
    stroke-width: 6 !important;
    stroke-linecap: round !important;
    transform-origin: 130px 130px !important;
    filter: drop-shadow(0 8px 16px rgba(0,37,84,.22)) !important;
  }

  body.speedtest-page .gauge-hub {
    opacity: 1 !important;
    fill: #002554 !important;
    stroke: #fff !important;
    stroke-width: 5 !important;
  }

  body.speedtest-page .speed-readout {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 83px !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    color: var(--ink) !important;
  }

  body.speedtest-page .speed-readout strong {
    display: block !important;
    font-size: 38px !important;
    line-height: .9 !important;
    letter-spacing: -.04em !important;
    font-weight: 950 !important;
  }

  body.speedtest-page .speed-readout span {
    display: block !important;
    margin-top: 5px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    color: var(--muted) !important;
    font-weight: 900 !important;
  }

  body.speedtest-page .speed-results {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(3,1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.speedtest-page .speed-result {
    min-height: 40px !important;
    padding: 8px 8px !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg,rgba(0,96,152,.10),rgba(0,96,152,.06)) !important;
    border: 1px solid rgba(0,96,152,.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  }

  body.speedtest-page .speed-result span {
    display: block !important;
    font-size: 7px !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    color: var(--muted) !important;
  }

  body.speedtest-page .speed-result strong {
    display: block !important;
    margin-top: 6px !important;
    color: var(--ink) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  body.speedtest-page .speed-controls {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 1.15fr .85fr !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  body.speedtest-page .speed-controls .btn {
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 999px !important;
    padding: 0 14px !important;
    justify-content: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    box-shadow: none !important;
  }

  body.speedtest-page .speed-controls #speedStart {
    background: linear-gradient(135deg,#006098,#0077b6) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(0,96,152,.22) !important;
  }

  body.speedtest-page .speed-controls #speedStop {
    background: var(--surface) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(0,37,84,.12) !important;
  }

  body.speedtest-page .speed-controls #speedStop[disabled] {
    opacity: .62 !important;
    background: rgba(0,37,84,.06) !important;
    color: rgba(0,37,84,.55) !important;
  }

  body.speedtest-page .speed-note {
    position: relative !important;
    z-index: 1 !important;
    max-width: 285px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--muted) !important;
    font-size: 7px !important;
    line-height: 1.22 !important;
  }

  body.speedtest-page .speed-note::before {
    content: "NOTE:" !important;
    display: block !important;
    font-weight: 950 !important;
    color: var(--ink) !important;
  }

  body.speedtest-page .speed-note::after {
    content: "" !important;
    color: var(--brand-2) !important;
    text-decoration: underline !important;
    font-weight: 800 !important;
  }

  body.speedtest-page .speed-guide-panel {
    width: min(88vw,342px) !important;
    padding: 24px !important;
    border-radius: 22px !important;
    background: var(--surface) !important;
    box-shadow: 0 28px 80px rgba(0,37,84,.26) !important;
  }

  body.speedtest-page .speed-guide-panel h2 {
    color: var(--ink) !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
  }

  body.speedtest-page .speed-guide-panel .check-list {
    list-style: none !important;
    margin: 16px 0 !important;
    padding: 0 !important;
  }

  body.speedtest-page .speed-guide-panel .check-list li {
    position: relative !important;
    padding-left: 20px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: var(--muted) !important;
  }

  body.speedtest-page .speed-guide-panel .check-list li::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: .55em !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #006098 !important;
    box-shadow: none !important;
  }
}

@media (max-width: 430px) {
  body.speedtest-page .speed-hero-grid {
    width: calc(100% - 48px) !important;
    max-width: 342px !important;
  }

  body.speedtest-page .speed-copy .hero-title {
    font-size: 32.76px !important;
    line-height: 40px !important;
    margin-top: 14px !important;
    margin-bottom: 12px !important;
  }

  body.speedtest-page .speed-card {
    min-height: 338px !important;
    padding: 24px 24px 18px !important;
    grid-template-rows: 176px auto auto auto !important;
  }

  body.speedtest-page .speedometer {
    height: 176px !important;
  }

  body.speedtest-page .speedometer svg {
    width: 232px !important;
    height: 150px !important;
  }
}

@media (max-width: 900px) {
  body.speedtest-page main#main {
    padding-top: 58px !important;
    overflow-x: hidden !important;
  }

  body.speedtest-page .speed-hero {
    width: 100% !important;
    padding: 0 0 46px !important;
    background: radial-gradient(circle at 50% 34%, rgba(0,96,152,.12), transparent 48%),
      linear-gradient(180deg,#fbfbfb 0%,#f7fbfe 58%,#eaf7fc 100%) !important;
  }

  body.speedtest-page .speed-hero-grid {
    width: min(calc(100% - 48px),520px) !important;
    max-width: 520px !important;
    margin: 0 auto !important;
  }

  body.speedtest-page .speed-copy .hero-title {
    width: 100% !important;
    max-width: 520px !important;
    margin: 22px 0 18px !important;
    text-align: left !important;
  }

  body.speedtest-page .speed-card {
    width: 100% !important;
    max-width: 520px !important;
    justify-self: center !important;
  }

  body.speedtest-page .speed-note a {
    color: var(--brand-2) !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
  }

  body.speedtest-page .speed-note::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 430px) {
  body.speedtest-page .speed-hero-grid {
    width: calc(100% - 48px) !important;
    max-width: 342px !important;
  }

  body.speedtest-page .speed-card {
    max-width: 342px !important;
  }

  body.speedtest-page .speed-copy .hero-title {
    max-width: 342px !important;
  }
}

.speed-guide-info-page main#main {
  padding-top: 108px;
  background: linear-gradient(180deg,#f8fcff,#fff 55%,#eef8fc);
}

.speed-guide-info-page .speed-info-hero h1 {
  font-size: clamp(42px,7vw,78px);
  line-height: .96;
  letter-spacing: -.06em;
  margin: 0 0 18px;
  color: #050b1d;
  max-width: 880px;
}

.speed-guide-info-page .speed-info-hero p {
  max-width: 820px;
  color: var(--mw-muted);
  font-size: 20px;
  line-height: 1.55;
}

.speed-guide-info-page .speed-guide-content .card {
  padding: 30px;
  border-radius: 28px;
}

.speed-info-panel {
  padding: 44px;
  border-radius: 34px;
}

.speed-info-panel h2 {
  font-size: 44px;
  line-height: 1;
  margin: 0 0 20px;
}

.speed-info-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 20px 0 24px;
}

.speed-info-list span {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(0,96,152,.08);
  font-weight: 850;
  color: var(--mw-navy);
}

@media (max-width:900px) {
  .speed-guide-info-page main#main {
    padding-top: 66px;
  }

  .speed-guide-info-page .page-hero {
    padding: 30px 22px !important;
    border-radius: 26px !important;
  }

  .speed-guide-info-page .speed-info-hero h1 {
    font-size: 36px !important;
    line-height: 1.02 !important;
  }

  .speed-guide-info-page .speed-info-hero p {
    font-size: 14px !important;
  }

  .speed-guide-info-page .grid-3 {
    grid-template-columns: 1fr !important;
  }

  .speed-info-panel {
    padding: 24px;
    border-radius: 24px;
  }

  .speed-info-panel h2 {
    font-size: 30px;
  }

  .speed-info-list {
    grid-template-columns: 1fr;
  }

  .speed-info-list span {
    font-size: 13px;
    padding: 12px 14px;
  }
}

@media (max-width: 900px) {
  body.coverage-page,
body.faq-page,
body.contact-page,
body.speedtest-page {
    background: var(--surface) !important;
    overflow-x: hidden !important;
  }

  body.coverage-page main#main,
body.faq-page main#main,
body.contact-page main#main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 58px 0 0 !important;
    background: radial-gradient(circle at 100% 18%, rgba(177,206,255,.28), transparent 34%),
      radial-gradient(circle at 0% 42%, rgba(0,150,210,.10), transparent 38%),
      linear-gradient(180deg,#fbfbfb 0%,#fbfbfb 58%,#edf8fc 100%) !important;
  }

  body.coverage-page main#main > *,
body.faq-page main#main > *,
body.contact-page main#main > * {
    width: min(calc(100% - 48px),520px) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.coverage-page .section-head,
body.faq-page .section-head,
body.contact-page .section-head {
    display: block !important;
    padding: 14px 0 14px !important;
    margin: 0 auto !important;
  }

  body.coverage-page .section-head .section-kicker,
body.faq-page .section-head .section-kicker,
body.contact-page .section-head .section-kicker {
    display: none !important;
  }

  body.coverage-page .section-title,
body.faq-page .section-title,
body.contact-page .section-title {
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: clamp(29px,7.9vw,39px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.05em !important;
    font-weight: 950 !important;
  }

  body.faq-page .section-title,
body.contact-page .section-title {
    font-size: clamp(24px,6.6vw,33px) !important;
  }

  body.coverage-page .section-desc,
body.faq-page .section-desc,
body.contact-page .section-desc {
    max-width: 342px !important;
    margin: 8px 0 0 !important;
    color: var(--muted) !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: -.01em !important;
  }

  body.coverage-page .section-head > .btn {
    display: none !important;
  }

  body.coverage-page .coverage-summary {
    display: none !important;
  }

  body.coverage-page .coverage-layout {
    display: block !important;
    margin-top: 8px !important;
  }

  body.coverage-page .map-card,
body.coverage-page .form-panel {
    width: 100% !important;
    max-width: 520px !important;
    border-radius: 17px !important;
    background: var(--surface) !important;
    border: 1px solid rgba(255,255,255,.95) !important;
    box-shadow: 0 30px 70px rgba(0,96,152,.16),0 2px 18px rgba(0,37,84,.06) !important;
    padding: 18px 18px 20px !important;
    overflow: hidden !important;
  }

  body.coverage-page .map-card {
    min-height: auto !important;
  }

  body.coverage-page .map-card-head {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  body.coverage-page .map-card-head h2,
body.coverage-page .map-card-head .btn {
    display: none !important;
  }

  body.coverage-page .map-card-head .small {
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    color: var(--muted) !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  body.coverage-page #map {
    width: 100% !important;
    height: min(62vw,340px) !important;
    min-height: 260px !important;
    max-height: 340px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0,96,152,.14) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75),0 14px 34px rgba(0,96,152,.08) !important;
    overflow: hidden !important;
  }

  body.coverage-page .legend {
    display: grid !important;
    gap: 8px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
  }

  body.coverage-page .legend-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    color: var(--muted) !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body.coverage-page .legend-dot {
    flex: 0 0 auto !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    margin-top: 2px !important;
    background: #006098 !important;
    box-shadow: 0 0 0 4px rgba(0,96,152,.10) !important;
  }

  body.coverage-page .legend-dot.planned {
    background: var(--mw-green) !important;
    box-shadow: 0 0 0 4px rgba(37,209,101,.12) !important;
  }

  body.coverage-page .legend-dot.blank {
    background: var(--surface) !important;
    border: 1px solid rgba(0,96,152,.25) !important;
    box-shadow: 0 0 0 4px rgba(0,96,152,.06) !important;
  }

  body.coverage-page .form-panel {
    margin-top: 18px !important;
    background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,251,255,.94)) !important;
  }

  body.coverage-page .form-panel h2 {
    margin: 0 0 8px !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
    color: var(--ink) !important;
  }

  body.coverage-page .form-panel > .small {
    margin: 0 0 16px !important;
    color: var(--muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body.coverage-page .field,
body.contact-page .field {
    margin: 0 0 13px !important;
  }

  body.coverage-page label,
body.contact-page label {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--ink) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.coverage-page input,
body.coverage-page textarea,
body.contact-page input,
body.contact-page textarea,
body.contact-page select {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0,37,84,.13) !important;
    background: var(--surface) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
    padding: 0 14px !important;
    color: var(--ink) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    outline: none !important;
  }

  body.coverage-page textarea,
body.contact-page textarea {
    min-height: 98px !important;
    padding: 14px !important;
    resize: vertical !important;
  }

  body.coverage-page .form-actions,
body.contact-page .form-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  body.coverage-page .form-actions .btn,
body.contact-page .form-actions .btn {
    width: auto !important;
    min-width: 128px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
  }

  body.coverage-page .form-actions .btn:not(.secondary):not(.whatsapp-action),
body.contact-page .form-actions .btn:not(.secondary):not(.whatsapp-action) {
    background: linear-gradient(135deg,#006098,#002554) !important;
    color: #fff !important;
    border: 0 !important;
  }

  body.coverage-page .form-actions .btn.secondary,
body.contact-page .form-actions .btn.secondary {
    background: var(--surface) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(0,37,84,.12) !important;
  }

  body.faq-page .section-head {
    position: relative !important;
    padding-bottom: 10px !important;
  }

  body.faq-page .section-head > .btn {
    margin-top: 12px !important;
    min-height: 38px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: var(--surface) !important;
    color: #25d165 !important;
    border: 1px solid rgba(37,211,102,.18) !important;
    box-shadow: 0 12px 30px rgba(37,211,102,.10) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
  }

  body.faq-page .help-tiles {
    display: none !important;
  }

  body.faq-page .faq-layout {
    display: block !important;
    margin-top: 8px !important;
  }

  body.faq-page .accordion {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  body.faq-page .acc-item {
    border: 0 !important;
    border-radius: 13px !important;
    overflow: hidden !important;
    background: var(--surface) !important;
    box-shadow: 0 9px 26px rgba(0,96,152,.09) !important;
  }

  body.faq-page .acc-btn {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border: 1px solid rgba(0,96,152,.08) !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg,#fff,rgba(239,249,255,.96)) !important;
    color: var(--ink) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    text-align: left !important;
  }

  body.faq-page .acc-btn span {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: rgba(0,96,152,.08) !important;
    color: var(--brand-2) !important;
    font-weight: 950 !important;
  }

  body.faq-page .acc-panel {
    display: none !important;
    padding: 0 14px 14px !important;
    color: var(--muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.faq-page .acc-panel.open {
    display: block !important;
  }

  body.faq-page .payment-card {
    margin-top: 24px !important;
    padding: 22px !important;
    border-radius: 17px !important;
    background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,249,255,.92)) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: 0 30px 70px rgba(0,96,152,.14) !important;
  }

  body.faq-page .payment-card .section-kicker {
    display: none !important;
  }

  body.faq-page .payment-card h2 {
    margin: 0 0 14px !important;
    color: var(--ink) !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
  }

  body.faq-page .payment-box {
    padding: 16px !important;
    border-radius: 15px !important;
    background: var(--surface) !important;
    border: 1px solid rgba(0,96,152,.10) !important;
  }

  body.faq-page .payment-box .small,
body.faq-page .payment-card > .small {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: var(--muted) !important;
  }

  body.faq-page .payment-card .actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  body.faq-page .payment-card .btn {
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
  }

  body.contact-page .contact-hero-panel {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 8px !important;
    padding: 18px !important;
    border-radius: 17px !important;
    background: linear-gradient(110deg,rgba(255,255,255,.92),rgba(225,242,250,.72),rgba(9,0,62,.18)) !important;
    border: 1px solid rgba(255,255,255,.9) !important;
    box-shadow: 0 22px 50px rgba(0,96,152,.12) !important;
  }

  body.contact-page .contact-hero-panel h2 {
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -.02em !important;
    font-weight: 600 !important;
  }

  body.contact-page .contact-hero-panel .small {
    display: none !important;
  }

  body.contact-page .contact-hero-panel .actions {
    display: grid !important;
    gap: 8px !important;
    justify-items: end !important;
  }

  body.contact-page .contact-hero-panel .btn {
    min-height: 32px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  body.contact-page .contact-hero-panel .btn:not(.secondary):not(.whatsapp-action) {
    background: var(--surface) !important;
    color: #25d165 !important;
    border: 1px solid rgba(37,211,102,.18) !important;
    box-shadow: 0 10px 22px rgba(37,211,102,.12) !important;
  }

  body.contact-page .contact-hero-panel .btn.secondary {
    background: linear-gradient(135deg,#006098,#002554) !important;
    color: #fff !important;
    border: 0 !important;
  }

  body.contact-page .contact-layout {
    display: block !important;
    margin-top: 20px !important;
  }

  body.contact-page .contact-card-grid {
    display: none !important;
  }

  body.contact-page .form-panel {
    width: 100% !important;
    padding: 20px !important;
    border-radius: 17px !important;
    background: var(--surface) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: 0 30px 70px rgba(0,96,152,.16) !important;
  }

  body.contact-page .form-panel h2 {
    margin: 0 0 4px !important;
    color: var(--ink) !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
  }

  body.contact-page .form-panel > .small {
    margin: 0 0 16px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    color: var(--muted) !important;
  }

  body.contact-page .field-row {
    display: block !important;
  }

  body.contact-page .route-target {
    display: none !important;
  }

  body.contact-page .form-panel .form-actions .btn.secondary {
    display: none !important;
  }

  body.speedtest-page .speed-hero {
    min-height: auto !important;
  }

  body.speedtest-page .speed-card {
    border-radius: 18px !important;
  }

  body.speedtest-page .speed-note a {
    color: var(--brand-2) !important;
    text-decoration: underline !important;
    font-weight: 950 !important;
  }

  body.speedtest-page .speed-guide-panel .check-list li::before {
    background: #006098 !important;
    box-shadow: 0 0 0 4px rgba(0,96,152,.08) !important;
  }
}

@media (max-width: 430px) {
  body.coverage-page main#main > *,
body.faq-page main#main > *,
body.contact-page main#main > * {
    width: calc(100% - 48px) !important;
    max-width: 342px !important;
  }

  body.coverage-page .section-title {
    font-size: 32.76px !important;
    line-height: 40px !important;
  }

  body.faq-page .section-title,
body.contact-page .section-title {
    font-size: 20px !important;
    line-height: 1.08 !important;
  }

  body.contact-page .contact-hero-panel {
    grid-template-columns: 1fr !important;
  }

  body.contact-page .contact-hero-panel .actions {
    justify-items: start !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }
}

html,
body {
  overflow-x: hidden !important;
}

body {
  background: #fbfbfb !important;
  color: var(--mw-ink) !important;
}

a {
  color: inherit;
}

.btn,
.mw-btn,
.mobile-pill,
button.btn,
button.mw-btn {
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.btn:not(.secondary):not(.whatsapp-action),
.mw-btn-primary,
.mobile-pill-blue,
.nav-connect {
  background: linear-gradient(135deg,var(--mw-royal),#003d78) !important;
  color: #fff !important;
  border: 0 !important;
}

.btn:not(.secondary):not(.whatsapp-action) *,
.mw-btn-primary *,
.mobile-pill-blue *,
.nav-connect * {
  color: #fff !important;
}

.btn.secondary,
.mw-btn-outline,
.mobile-pill-soft {
  background: #fff !important;
  color: var(--mw-ink) !important;
  border: 1px solid rgba(0,96,152,.16) !important;
}

.mw-btn-dark,
.mobile-pill-dark {
  background: #050505 !important;
  color: #fff !important;
  border: 0 !important;
}

.site-header {
  width: 100% !important;
}

.site-header .navlinks {
  justify-self: center !important;
}

.site-header .navlinks a.active {
  background: linear-gradient(135deg,var(--mw-royal),#003d78) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0,96,152,.24) !important;
}

.site-header .nav-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

.site-header .nav-status-dot {
  display: none !important;
}

.site-header .burger {
  cursor: pointer !important;
}

.site-header .mobilemenu {
  width: min(calc(100% - 48px),420px) !important;
  margin: 10px auto 0 !important;
  padding: 14px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  -webkit-backdrop-filter: blur(22px) saturate(170%) !important;
  backdrop-filter: blur(22px) saturate(170%) !important;
  box-shadow: 0 22px 58px rgba(0,37,84,.18) !important;
}

.site-header .mobilemenu.show {
  display: grid !important;
  gap: 12px !important;
}

.mobilemenu-primary,
.mobilemenu-more {
  display: grid !important;
  gap: 8px !important;
}

.mobilemenu-primary a,
.mobilemenu-more a {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  background: rgba(0,96,152,.06) !important;
  color: var(--mw-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.mobilemenu-primary a.active {
  background: linear-gradient(135deg,var(--mw-royal),#003d78) !important;
  color: #fff !important;
}

.mobilemenu-primary .btn {
  justify-content: center !important;
  background: linear-gradient(135deg,var(--mw-royal),#003d78) !important;
  color: #fff !important;
}

.mobilemenu-more {
  padding-top: 10px !important;
  border-top: 1px solid rgba(0,37,84,.08) !important;
  grid-template-columns: 1fr 1fr !important;
}

.mobilemenu-more a {
  min-height: 36px !important;
  font-size: 11px !important;
  background: rgba(0,37,84,.04) !important;
}

body.menu-open {
  overflow: hidden !important;
}

body:not(.home-redesign):not(.services-redesign) main#main,
body:not(.home-redesign):not(.services-redesign) main.section {
  padding-top: 96px !important;
}

.footer {
  margin-top: 56px !important;
  padding: 56px 0 28px !important;
  background: #002554 !important;
  color: #fff !important;
  border: 0 !important;
}

.footer .container {
  width: min(calc(100% - 96px),1440px) !important;
  margin-inline: auto !important;
}

.footer .footer-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding: 34px 42px !important;
  border-radius: 28px !important;
  background: linear-gradient(270deg,#09003e 0%,#4800ff 100%) !important;
  margin-bottom: 36px !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.22) !important;
}

.footer .footer-cta .section-kicker {
  color: #6e97e8 !important;
  margin: 0 0 10px !important;
}

.footer .footer-cta h2 {
  margin: 0 !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  color: #fff !important;
  max-width: 760px !important;
}

.footer .footer-cta .small {
  margin: 12px 0 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.footer .footer-cta .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.footer .footer-cta .btn {
  min-height: 42px !important;
  padding: 0 22px !important;
  font-size: 14px !important;
  color: #fff !important;
}

.footer .footer-cta .btn.secondary {
  background: #fff !important;
  color: #25d165 !important;
}

.footer .footer-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr 1fr .9fr !important;
  gap: 46px !important;
  align-items: start !important;
}

.footer-brand {
  display: block !important;
  margin: 0 0 18px !important;
}

.footer-brand img {
  width: 170px !important;
  height: auto !important;
  filter: brightness(0) invert(1) !important;
}

.footer h4 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.footer .small {
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.footer .link-stack {
  display: grid !important;
  gap: 7px !important;
}

.footer a {
  color: #fff !important;
}

.footer .pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  margin-top: 12px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

.footer .compact-actions {
  display: flex !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.footer .copy {
  border-top: 1px solid rgba(255,255,255,.25) !important;
  margin-top: 36px !important;
  padding-top: 20px !important;
  color: rgba(255,255,255,.84) !important;
  font-size: 13px !important;
}

.ai {
  z-index: 982 !important;
}

.terms-page main#main.legal-free,
.privacy-page main#main.legal-free {
  width: min(calc(100% - 64px),980px) !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}

.terms-page .legal-doc,
.privacy-page .legal-doc {
  max-width: 980px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.terms-page .legal-doc h1,
.privacy-page .legal-doc h1 {
  margin-top: 0 !important;
}

.terms-page .legal-doc .small,
.privacy-page .legal-doc .small {
  line-height: 1.65 !important;
}

.code-page .check-list {
  list-style: disc !important;
  padding-left: 1.2rem !important;
  margin: 0 !important;
}

.code-page .check-list li {
  padding-left: 0 !important;
}

.code-page .check-list li::before {
  display: none !important;
  content: none !important;
}

@media (max-width:900px) {
  .terms-page main#main.legal-free,
.privacy-page main#main.legal-free {
    width: calc(100% - 44px) !important;
    max-width: 540px !important;
    padding-top: 92px !important;
  }

  .terms-page .legal-doc,
.privacy-page .legal-doc {
    width: 100% !important;
  }
}

.legal-page main#main,
.not-found-page main#main,
.newsroom-page main#main,
.referral-page main#main,
.apply-page main#main {
  width: min(calc(100% - 64px),1180px) !important;
  margin-inline: auto !important;
}

.legal-page .card {
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(0,96,152,.10) !important;
  border: 1px solid rgba(0,96,152,.08) !important;
}

.newsroom-page .card,
.referral-page .card {
  border-radius: 24px !important;
  box-shadow: 0 22px 60px rgba(0,96,152,.10) !important;
}

.apply-page .info-note .small {
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  .site-header {
    top: 8px !important;
    padding: 0 12px !important;
  }

  .site-header .brand img {
    width: 108px !important;
    max-height: 34px !important;
  }

  .site-header .navlinks,
.site-header .nav-connect {
    display: none !important;
  }

  .site-header .burger {
    display: block !important;
  }

  .site-header .mobilemenu {
    width: calc(100% - 24px) !important;
    max-width: 420px !important;
  }

  body:not(.home-redesign):not(.services-redesign) main#main,
body:not(.home-redesign):not(.services-redesign) main.section {
    padding-top: 78px !important;
  }

  .footer {
    margin-top: 40px !important;
    padding: 18px 0 14px !important;
    background: #002554 !important;
  }

  .footer .container {
    width: min(calc(100% - 44px),347px) !important;
  }

  .footer .footer-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    padding: 13px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 18px !important;
    background: linear-gradient(270.67deg,#09003e .42%,#4800ff 99.58%) !important;
    box-shadow: none !important;
  }

  .footer .footer-cta .section-kicker {
    font-size: 7px !important;
    letter-spacing: -.02em !important;
    margin: 0 0 4px !important;
    color: #6e97e8 !important;
  }

  .footer .footer-cta h2 {
    font-size: 16px !important;
    line-height: 1.1 !important;
    width: auto !important;
    max-width: 300px !important;
    margin: 0 !important;
    color: #fff !important;
  }

  .footer .footer-cta .small {
    font-size: 5.2px !important;
    line-height: 1.35 !important;
    color: #fff !important;
    margin: 6px 0 0 !important;
  }

  .footer .footer-cta .actions {
    display: flex !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }

  .footer .footer-cta .btn {
    min-height: 22px !important;
    height: 22px !important;
    font-size: 11px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    color: #fff !important;
  }

  .footer .footer-cta .btn.secondary {
    background: #fff !important;
    color: #25d165 !important;
  }

  .footer .footer-grid {
    display: grid !important;
    grid-template-columns: 1.1fr 1fr !important;
    gap: 18px 22px !important;
    align-items: start !important;
  }

  .footer .footer-grid>div:first-child {
    grid-column: 1/-1 !important;
  }

  .footer-brand {
    margin: 0 0 10px !important;
  }

  .footer-brand img {
    width: 104px !important;
  }

  .footer h4 {
    font-size: 12px !important;
    margin: 0 0 7px !important;
    color: #fff !important;
  }

  .footer .small {
    font-size: 9px !important;
    line-height: 1.25 !important;
    color: #fff !important;
  }

  .footer .link-stack {
    display: grid !important;
    gap: 4px !important;
  }

  .footer .link-stack a {
    font-size: 9px !important;
    line-height: 1.1 !important;
    color: #fff !important;
  }

  .footer .pill,
.footer .compact-actions {
    display: none !important;
  }

  .footer .social-pills {
    display: grid !important;
    gap: 2px !important;
  }

  .footer .social-pills a {
    font-size: 9px !important;
    line-height: 1.12 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    text-decoration: underline !important;
    display: block !important;
    color: #fff !important;
  }

  .footer .copy {
    font-size: 7px !important;
    margin-top: 14px !important;
    padding-top: 10px !important;
    color: #fff !important;
    text-align: center !important;
  }

  .ai-fab {
    right: 10px !important;
    bottom: 10px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  .mobilemenu-more {
    grid-template-columns: 1fr !important;
  }

  .mobile-smart-finder .advisor-result-card {
    display: grid !important;
    grid-template-columns: 1fr 1.1fr !important;
    align-items: center !important;
    gap: 8px 18px !important;
    width: 100% !important;
    height: 100% !important;
    color: #fff !important;
  }

  .mobile-smart-finder .advisor-result-card .eyebrow {
    grid-column: 1/-1 !important;
    color: #fff !important;
    font-size: 8px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
  }

  .mobile-smart-finder .advisor-result-card h3 {
    margin: 0 !important;
    font-size: 28px !important;
    line-height: .9 !important;
    color: #fff !important;
  }

  .mobile-smart-finder .advisor-result-card .advisor-price {
    margin: 2px 0 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #fff !important;
  }

  .mobile-smart-finder .advisor-result-card p {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    color: #fff !important;
  }

  .mobile-smart-finder .advisor-result-card .speed-pair {
    display: flex !important;
    gap: 8px !important;
    grid-column: 1/2 !important;
  }

  .mobile-smart-finder .advisor-result-card .speed-pair span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 18px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #006098 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
  }

  .mobile-smart-finder .advisor-result-card .btn {
    grid-column: 2/3 !important;
    justify-self: end !important;
    min-height: 18px !important;
    width: 110px !important;
    padding: 0 10px !important;
    font-size: 7px !important;
    background: #fff !important;
    color: #006098 !important;
  }

  .mobile-quote-form button.mobile-pill {
    border: 0 !important;
    min-height: 34px !important;
    cursor: pointer !important;
  }

  .apply-page main#main,
.newsroom-page main#main,
.referral-page main#main,
.legal-page main#main,
.not-found-page main#main {
    width: calc(100% - 44px) !important;
    max-width: 347px !important;
    padding-top: 78px !important;
  }

  .apply-page .section-title,
.newsroom-page .section-title,
.referral-page .section-title,
.legal-page h1 {
    font-size: 28px !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
  }

  .apply-page .grid-2,
.apply-page .field-row {
    display: block !important;
  }

  .apply-page .form-panel,
.apply-page .card,
.apply-page .info-panel {
    border-radius: 18px !important;
    padding: 18px !important;
  }

  .newsroom-page .grid-3,
.referral-page .grid-2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

@media (max-width:430px) {
  .footer .container {
    width: min(calc(100% - 44px),347px) !important;
  }
}

@media (max-width: 900px) {
  body.home-redesign .mw-finder-section {
    padding: 14px 0 42px !important;
  }

  body.home-redesign .mw-finder,
body.services-redesign .mobile-smart-finder {
    width: min(calc(100vw - 44px), 342px) !important;
    max-width: 342px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 14px 12px 12px !important;
    border-radius: 14px !important;
    background: var(--surface) !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    box-shadow: 0 20px 45px rgba(6,110,172,.22) !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.home-redesign .mw-finder .mw-kicker,
body.services-redesign .mobile-smart-finder .mobile-kicker {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 7px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    color: var(--brand-2) !important;
  }

  body.home-redesign .mw-finder h2,
body.services-redesign .mobile-smart-finder h2 {
    margin: 0 0 12px !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
    color: var(--ink) !important;
    font-weight: 950 !important;
  }

  body.home-redesign .mw-finder .mw-finder-form-panel > p:not(.mw-kicker) {
    display: none !important;
  }

  body.home-redesign .mw-finder .advisor-form,
body.services-redesign .mobile-smart-finder .mobile-finder-fields {
    width: 100% !important;
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  body.home-redesign .mw-finder .mw-field-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.home-redesign .mw-finder .advisor-form label,
body.services-redesign .mobile-smart-finder .mobile-finder-fields label {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 120px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    font-weight: 850 !important;
    color: var(--ink) !important;
  }

  body.home-redesign .mw-finder .advisor-form select,
body.services-redesign .mobile-smart-finder .mobile-finder-fields select {
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(6,20,43,.9) !important;
    border-radius: 12px !important;
    background-color: var(--surface) !important;
    color: var(--ink) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    outline: none !important;
    box-shadow: none !important;
  }

  body.home-redesign .mw-finder .advisor-form select:focus,
body.services-redesign .mobile-smart-finder .mobile-finder-fields select:focus {
    border-color: #006098 !important;
    box-shadow: 0 0 0 3px rgba(0,96,152,.12) !important;
  }

  body.home-redesign .mw-finder-result,
body.services-redesign .mobile-smart-finder .mobile-result-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 146px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 18px 15px 15px !important;
    border: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: linear-gradient(154.95deg,#006098 10.32%,#1778B1 39%,rgba(0,77,255,.42) 82%) !important;
    color: #fff !important;
    box-shadow: none !important;
    display: block !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card {
    width: 100% !important;
    min-height: 113px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    overflow: visible !important;
    display: grid !important;
    grid-template-columns: minmax(144px,158px) minmax(0,1fr) !important;
    grid-template-areas: "eyebrow eyebrow"
      "title copy"
      "price copy"
      "speeds cta" !important;
    column-gap: 10px !important;
    row-gap: 4px !important;
    align-items: center !important;
    align-content: center !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .eyebrow,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .eyebrow {
    grid-area: eyebrow !important;
    display: block !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 8.3px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card h3,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card h3 {
    grid-area: title !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(28px, 10vw, 40px) !important;
    line-height: .86 !important;
    font-weight: 950 !important;
    letter-spacing: -.05em !important;
    max-width: 156px !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .advisor-price,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .advisor-price {
    grid-area: price !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card p,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card p {
    grid-area: copy !important;
    display: block !important;
    align-self: center !important;
    width: auto !important;
    max-width: 136px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.14 !important;
    font-weight: 550 !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .speed-pair,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .speed-pair {
    grid-area: speeds !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .speed-pair span,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .speed-pair span {
    width: auto !important;
    min-width: 68px !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    color: #006098 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .speed-pair .speed-down::before,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .speed-pair .speed-down::before {
    content: "↓" !important;
    margin-right: 4px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .speed-pair .speed-up::before,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .speed-pair .speed-up::before {
    content: "↑" !important;
    margin-right: 4px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .btn,
body.home-redesign .mw-finder-result .advisor-result-card .full,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .btn,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .full {
    grid-area: cta !important;
    justify-self: end !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 105px !important;
    min-width: 90px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 8px 0 0 !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: #fff !important;
    color: #006098 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (max-width: 360px) {
  body.home-redesign .mw-finder-result .advisor-result-card,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card {
    grid-template-columns: minmax(136px,148px) minmax(0,1fr) !important;
    column-gap: 8px !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card p,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card p {
    font-size: 12px !important;
    max-width: 124px !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .speed-pair span,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .speed-pair span {
    min-width: 64px !important;
    font-size: 11px !important;
    padding: 0 7px !important;
  }

  body.home-redesign .mw-finder-result .advisor-result-card .btn,
body.home-redesign .mw-finder-result .advisor-result-card .full,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .btn,
body.services-redesign .mobile-smart-finder .mobile-result-panel .advisor-result-card .full {
    max-width: 96px !important;
    min-width: 84px !important;
    font-size: 7px !important;
  }
}

@media (max-width: 900px) {
  .site-header {
    top: 8px !important;
    padding: 0 12px !important;
  }

  .site-header .brand img {
    width: 108px !important;
    max-height: 34px !important;
  }

  .site-header .burger {
    width: 34px !important;
    height: 34px !important;
    padding: 5px !important;
  }

  .site-header .burger span {
    width: 24px !important;
    height: 3px !important;
    margin: 4px auto !important;
  }

  body.home-redesign .mw-mobile-actions-card {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-height: 126px !important;
    padding: 14px 10px !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    place-content: center !important;
    gap: 12px !important;
    border-radius: 12px !important;
    background: var(--surface) !important;
    box-shadow: 0 2px 18px rgba(16,60,255,.25) !important;
  }

  body.home-redesign .mw-mobile-actions-card .mw-btn {
    width: 136px !important;
    max-width: 136px !important;
    min-height: 25px !important;
    height: 25px !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 12.6px !important;
    line-height: 1 !important;
    color: #fff !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }

  body.home-redesign .mw-news-referral {
    display: block !important;
    padding: 34px 0 0 !important;
    background: transparent !important;
  }

  body.home-redesign .mw-news-referral .mw-two-up {
    width: min(calc(100% - 44px),342px) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.home-redesign .mw-wide-card {
    padding: 18px !important;
    border-radius: 18px !important;
    background: var(--surface) !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    box-shadow: 0 18px 44px rgba(0,96,152,.14) !important;
  }

  body.home-redesign .mw-news-referral .mw-kicker {
    font-size: 8px !important;
    margin: 0 0 7px !important;
    color: var(--brand-2) !important;
  }

  body.home-redesign .mw-wide-card h2 {
    font-size: 22px !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
    margin: 0 !important;
    color: var(--ink) !important;
  }

  body.home-redesign .mw-wide-card p {
    font-size: 12px !important;
    line-height: 1.42 !important;
    margin: 10px 0 0 !important;
    color: rgba(6,20,43,.72) !important;
  }

  body.home-redesign .mw-mini-list {
    display: flex !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin-top: 13px !important;
  }

  body.home-redesign .mw-mini-list span {
    font-size: 9px !important;
    line-height: 1 !important;
    padding: 7px 9px !important;
    border-radius: 999px !important;
    background: rgba(0,96,152,.10) !important;
    color: var(--ink) !important;
    font-weight: 900 !important;
  }

  body.home-redesign .mw-wide-card .mw-btn {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 14px !important;
    margin-top: 14px !important;
    font-size: 10px !important;
    border-radius: 999px !important;
  }

  body.home-redesign .mw-referral-card {
    background: linear-gradient(145deg,#fff,rgba(222,255,220,.55)) !important;
  }

  body.home-redesign .mw-mission-section {
    display: block !important;
    padding: 34px 0 42px !important;
    background: transparent !important;
  }

  body.home-redesign .mw-mission-section .mw-container {
    width: min(calc(100% - 44px),342px) !important;
    margin-inline: auto !important;
  }

  body.home-redesign .mw-mission-section .mw-kicker {
    font-size: 8px !important;
    margin: 0 0 8px !important;
    color: #5b6677 !important;
  }

  body.home-redesign .mw-mission-section h2 {
    font-size: 28px !important;
    line-height: 1.04 !important;
    letter-spacing: -.05em !important;
    max-width: 320px !important;
    margin: 0 !important;
    color: var(--ink) !important;
  }

  body.home-redesign .mw-mission-section>div>p:not(.mw-kicker) {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin: 12px 0 0 !important;
    color: rgba(6,20,43,.68) !important;
  }

  body.home-redesign .mw-mission-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body.home-redesign .mw-mission-grid div {
    min-height: 58px !important;
    padding: 10px !important;
    border-radius: 14px !important;
    background: rgba(0,96,152,.08) !important;
    display: grid !important;
    grid-template-columns: 24px 1fr !important;
    gap: 8px !important;
    align-items: center !important;
  }

  body.home-redesign .mw-mission-grid img {
    width: 23px !important;
    height: 23px !important;
    grid-row: 1/3 !important;
  }

  body.home-redesign .mw-mission-grid strong {
    font-size: 10px !important;
    line-height: 1 !important;
    color: var(--brand-2) !important;
  }

  body.home-redesign .mw-mission-grid span {
    font-size: 8px !important;
    line-height: 1.15 !important;
    color: var(--muted) !important;
  }
}

.navlinks {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.nav-cta {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.burger {
  display: none !important;
}

.mobilemenu {
  display: none !important;
}

.mobilemenu-more {
  display: none !important;
}

@media (max-width:900px) {
  .site-header {
    top: 8px !important;
    padding: 0 12px !important;
    margin-bottom: 0 !important;
  }

  .site-header .brand img {
    width: 112px !important;
    height: auto !important;
    display: block !important;
  }

  .navlinks {
    display: none !important;
  }

  .nav-cta .nav-status-dot,
.nav-cta .nav-connect {
    display: none !important;
  }

  .burger {
    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 16px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 0 !important;
  }

  .burger span {
    width: 24px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #1e1e1e !important;
    display: block !important;
  }

  body.menu-open {
    overflow: hidden !important;
  }

  .mobilemenu {
    position: fixed !important;
    top: 76px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(88vw,520px) !important;
    max-height: calc(100vh - 96px) !important;
    overflow: auto !important;
    display: none !important;
    padding: 16px !important;
    border-radius: 26px !important;
    background: var(--surface) !important;
    border: 1px solid rgba(255,255,255,.86) !important;
    box-shadow: 0 34px 90px rgba(0,37,84,.22) !important;
    -webkit-backdrop-filter: blur(26px) saturate(170%) !important;
    backdrop-filter: blur(26px) saturate(170%) !important;
    z-index: 1001 !important;
  }

  .mobilemenu.show {
    display: block !important;
  }

  .mobilemenu-primary {
    display: grid !important;
    gap: 10px !important;
  }

  .mobilemenu-primary a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    background: rgba(0,96,152,.08) !important;
    color: var(--ink) !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    border: 1px solid rgba(0,96,152,.08) !important;
  }

  .mobilemenu-primary a.active {
    background: linear-gradient(135deg,#006098,#002554) !important;
    color: #fff !important;
  }

  .mobilemenu-primary .btn {
    justify-content: center !important;
    margin-top: 8px !important;
    min-height: 52px !important;
    color: #fff !important;
    background: linear-gradient(135deg,#006098,#002554) !important;
    border: 0 !important;
    box-shadow: 0 16px 34px rgba(0,96,152,.18) !important;
  }
}

@media (min-width:901px) {
  .navlinks {
    display: flex !important;
  }

  .burger,
.mobilemenu {
    display: none !important;
  }
}

.ai-fab {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 1300 !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg,#006098,#007dc3) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 20px 44px rgba(0,96,152,.28) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.ai-fab::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #25d165 !important;
  box-shadow: 0 0 0 4px rgba(37,211,101,.16) !important;
}

.ai-fab .ai-dot {
  display: none !important;
}

.ai-fab span,
.ai-fab b {
  color: #fff !important;
}

@media (max-width:900px) {
  .ai-fab {
    right: 10px !important;
    bottom: 10px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}

.speed-guide {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2500 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px !important;
}

.speed-guide.show {
  display: flex !important;
}

.speed-guide-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,15,35,.42) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

.speed-guide-panel {
  position: relative !important;
  width: min(1040px,calc(100vw - 48px)) !important;
  margin: auto !important;
  padding: 42px 44px 38px !important;
  border-radius: 44px !important;
  background: linear-gradient(145deg,#eef4f8 0%,#dce7ef 100%) !important;
  color: #020817 !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  box-shadow: 0 44px 120px rgba(0,37,84,.30), inset 0 1px 0 rgba(255,255,255,.85) !important;
  overflow: hidden !important;
}

.speed-guide-panel::before {
  content: none !important;
  display: none !important;
}

.speed-guide-panel h2 {
  margin: 0 54px 28px 0 !important;
  color: #020817 !important;
  font-size: clamp(42px,5.4vw,76px) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  font-weight: 950 !important;
}

.speed-guide-panel .guide-close {
  position: absolute !important;
  top: 22px !important;
  right: 28px !important;
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 56px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.speed-guide-panel .check-list {
  margin: 0 0 44px 22px !important;
  padding: 0 !important;
  display: block !important;
  list-style: disc !important;
  color: #000 !important;
}

.speed-guide-panel .check-list li {
  position: static !important;
  display: list-item !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: clamp(22px,2.2vw,31px) !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
}

.speed-guide-panel .check-list li::before {
  display: none !important;
  content: none !important;
}

.speed-guide-panel .guide-never {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 34px 0 !important;
  color: #006098 !important;
  font-size: clamp(22px,2.2vw,31px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

.speed-guide-panel .guide-never input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.speed-guide-panel .guide-checkmark {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 0 !important;
  display: block !important;
  position: relative !important;
  box-shadow: 0 10px 24px rgba(0,37,84,.08) !important;
}

.speed-guide-panel .guide-checkmark::after {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 6px !important;
  width: 20px !important;
  height: 33px !important;
  border-right: 6px solid #000 !important;
  border-bottom: 6px solid #000 !important;
  transform: rotate(45deg) !important;
  opacity: 0 !important;
}

.speed-guide-panel .guide-never input:checked + .guide-checkmark::after {
  opacity: 1 !important;
}

.speed-guide-panel .guide-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  align-items: center !important;
  margin-top: 0 !important;
}

.speed-guide-panel .guide-actions .btn,
.speed-guide-panel .guide-actions button {
  width: 100% !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 28px !important;
  border: 0 !important;
  padding: 0 28px !important;
  font-size: clamp(28px,3vw,46px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.speed-guide-panel .guide-actions .btn:first-child {
  background: linear-gradient(135deg,#006098,#0078b7) !important;
  color: #fff !important;
}

.speed-guide-panel .guide-actions .btn.secondary,
.speed-guide-panel .guide-actions button.secondary {
  background: #fff !important;
  color: #006098 !important;
  border: 0 !important;
}

@media (max-width:900px) {
  .speed-guide {
    padding: 18px !important;
    align-items: center !important;
  }

  .speed-guide-panel {
    width: min(92vw,560px) !important;
    padding: 30px 22px 24px !important;
    border-radius: 28px !important;
  }

  .speed-guide-panel h2 {
    font-size: 34px !important;
    line-height: 1 !important;
    margin-right: 40px !important;
    margin-bottom: 18px !important;
  }

  .speed-guide-panel .guide-close {
    top: 14px !important;
    right: 14px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 40px !important;
  }

  .speed-guide-panel .check-list {
    margin-left: 18px !important;
    margin-bottom: 28px !important;
  }

  .speed-guide-panel .check-list li {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin-bottom: 7px !important;
  }

  .speed-guide-panel .guide-never {
    gap: 12px !important;
    font-size: 16px !important;
    margin-bottom: 22px !important;
  }

  .speed-guide-panel .guide-checkmark {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }

  .speed-guide-panel .guide-checkmark::after {
    left: 9px !important;
    top: 4px !important;
    width: 14px !important;
    height: 23px !important;
    border-right-width: 4px !important;
    border-bottom-width: 4px !important;
  }

  .speed-guide-panel .guide-actions {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .speed-guide-panel .guide-actions .btn,
.speed-guide-panel .guide-actions button {
    min-height: 52px !important;
    border-radius: 18px !important;
    font-size: 22px !important;
  }
}

.site-header {
  position: fixed !important;
  top: 18px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 5000 !important;
  pointer-events: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header::before,
.site-header::after {
  display: none !important;
  content: none !important;
}

.site-header .nav-shell {
  width: min(1180px,calc(100% - 44px)) !important;
  margin-inline: auto !important;
  min-height: 74px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 22px 80px rgba(2,33,70,.14) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  backdrop-filter: blur(22px) !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.15rem !important;
  padding: .55rem .72rem .55rem 1rem !important;
  pointer-events: auto !important;
}

html[data-theme="dark"] .site-header .nav-shell {
  background: rgba(7,17,38,.74) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.38) !important;
}

.site-header .brand {
  display: flex !important;
  align-items: center !important;
  min-width: 156px !important;
  text-decoration: none !important;
}

.site-header .brand img {
  width: 154px !important;
  height: auto !important;
  max-height: none !important;
  display: block !important;
  object-fit: contain !important;
}

.site-header .navlinks {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .18rem !important;
  flex: 1 !important;
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .navlinks a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 0 !important;
  padding: .8rem 1rem !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: .93rem !important;
  line-height: 1 !important;
  color: var(--nav-muted) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.site-header .navlinks a.active,
.site-header .navlinks a:hover {
  background: var(--royal) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.site-header .nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  margin-left: 0 !important;
}

.site-header .theme-toggle {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid var(--nav-line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.66) !important;
  color: var(--navy) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 1rem !important;
  padding: 0 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .site-header .theme-toggle {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

.site-header .nav-connect {
  min-height: 48px !important;
  height: auto !important;
  padding: .8rem 1.42rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,var(--royal),#004f87) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .55rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 34px rgba(0,96,152,.20) !important;
  white-space: nowrap !important;
  text-align: center !important;
  border: 0 !important;
}

.site-header .burger {
  display: none !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 999px !important;
  place-items: center !important;
  position: relative !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.site-header .burger span {
  display: block !important;
  width: 24px !important;
  height: 4px !important;
  background: #1e1e1e !important;
  border-radius: 99px !important;
  margin: 3px 0 !important;
  transition: .22s !important;
}

html[data-theme="dark"] .site-header .burger span {
  background: #fff !important;
}

.site-header .burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}

.site-header .burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0 !important;
}

.site-header .burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

.site-header .mobilemenu {
  display: none !important;
  pointer-events: none !important;
}

.site-header .mobilemenu-card {
  width: min(520px,calc(100% - 44px)) !important;
  margin: 12px auto 0 !important;
  padding: 1rem !important;
  background: rgba(255,255,255,.92) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  backdrop-filter: blur(24px) !important;
  border: 1px solid var(--nav-line) !important;
  border-radius: 24px !important;
  box-shadow: var(--nav-shadow) !important;
}

html[data-theme="dark"] .site-header .mobilemenu-card {
  background: rgba(8,26,56,.92) !important;
}

html[data-theme="dark"] .mobilemenu {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
}

.site-header .mobilemenu-card a {
  display: block !important;
  padding: 1.05rem 1.1rem !important;
  margin: .45rem 0 !important;
  border-radius: 16px !important;
  background: rgba(0,96,152,.08) !important;
  font-weight: 900 !important;
  color: var(--nav-ink) !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header .mobilemenu-card a.active {
  background: linear-gradient(135deg,var(--royal),var(--navy)) !important;
  color: #fff !important;
}

.site-header .mobilemenu-card .btn.full {
  width: 100% !important;
  color: #fff !important;
  background: linear-gradient(135deg,var(--royal),#004f87) !important;
}

.site-header .menu-theme {
  margin: .75rem auto .15rem !important;
  width: 100% !important;
  height: 46px !important;
}

@media (max-width:900px) {
  body {
    padding-top: 92px;
  }

  .site-header {
    top: 8px !important;
  }

  .site-header .nav-shell {
    width: calc(100% - 24px) !important;
    min-height: 64px !important;
    padding: .48rem .7rem !important;
    border-radius: 28px !important;
  }

  .site-header .brand {
    min-width: 0 !important;
  }

  .site-header .brand img {
    width: 154px !important;
    max-height: none !important;
  }

  .site-header .navlinks,
.site-header .nav-connect {
    display: none !important;
  }

  .site-header .nav-actions {
    margin-left: auto !important;
  }

  .site-header .theme-toggle {
    width: 38px !important;
    height: 38px !important;
  }

  .site-header .burger {
    display: grid !important;
  }

  .site-header .mobilemenu.show {
    display: block !important;
    pointer-events: auto !important;
  }
}

@media (max-width:430px) {
  body {
    padding-top: 82px;
  }

  .site-header .nav-shell {
    min-height: 58px !important;
    border-radius: 24px !important;
  }

  .site-header .brand img {
    width: 132px !important;
  }

  .site-header .theme-toggle {
    width: 34px !important;
    height: 34px !important;
  }

  .site-header .burger {
    width: 38px !important;
    height: 38px !important;
  }

  .site-header .burger span {
    width: 22px !important;
    height: 3px !important;
  }
}

@media (min-width:901px) {
  .site-header .navlinks {
    display: flex !important;
  }

  .site-header .burger,
.site-header .mobilemenu {
    display: none !important;
  }
}

html[data-theme="dark"],
html[data-theme="dark"] body,
html[data-theme="dark"] body.home-redesign,
html[data-theme="dark"] body.services-redesign,
html[data-theme="dark"] body.apply-page,
html[data-theme="dark"] body.coverage-page,
html[data-theme="dark"] body.speedtest-page,
html[data-theme="dark"] body.faq-page,
html[data-theme="dark"] body.contact-page,
html[data-theme="dark"] body.legal-page,
html[data-theme="dark"] body.page-redesign-simple,
html[data-theme="dark"] body.not-found-page {
  background: radial-gradient(circle at 10% 4%,rgba(0,96,152,.20),transparent 27rem),
    radial-gradient(circle at 92% 8%,rgba(89,145,255,.14),transparent 26rem),
    radial-gradient(circle at 50% 100%,rgba(0,37,84,.40),transparent 34rem),
    linear-gradient(180deg,#061121 0%,#071a33 48%,#061121 100%) !important;
  color: #f4f8ff !important;
}

html[data-theme="dark"] body::before {
  background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) !important;
}

html[data-theme="dark"] main,
html[data-theme="dark"] .section,
html[data-theme="dark"] .mw-section,
html[data-theme="dark"] .services-block,
html[data-theme="dark"] .legal-free,
html[data-theme="dark"] .legal-content {
  background: transparent !important;
  color: #f4f8ff !important;
}

html[data-theme="dark"] main :is(h1,h2,h3,h4,h5,h6,.section-title,.services-title,.mw-section h2,.mw-hero h1,.mw-package-card h3,.mini-package-card h3,.mobile-section-title,.mobile-page-title,.legal-doc h1,.legal-doc h2,.legal-doc h3,.selected-plan-summary h2,.selected-plan-summary h3) {
  color: #f7fbff !important;
}

html[data-theme="dark"] main :is(p,li,label,small,.small,.section-desc,.mw-lead,.mw-section p,.services-lead,.field label,.legal-doc p,.legal-doc li,.mobile-copy,.mobile-note,.faq-mobile-list p,.contact-card p,.speed-info-list span) {
  color: #b7c7dc !important;
}

html[data-theme="dark"] main :is(.section-kicker,.mw-kicker,.mobile-kicker) {
  color: #5ec6ff !important;
}

html[data-theme="dark"] .legal-doc [style*="color"],
html[data-theme="dark"] .privacy-page [style*="color"],
html[data-theme="dark"] .terms-page [style*="color"] {
  color: #d7e6f8 !important;
}

html[data-theme="dark"] :is(.card,.pricing,.package-card,.feature-card,.metric-card,.support-card,.contact-card,.contact-method,.faq-card,.acc-item,.speed-card,.speed-panel,.speed-info-panel,.info-panel,.page-hero,.application-steps article,.form-panel,.selected-plan-card,.application-sidebar .card,.info-note,.legal-doc,.page-redesign-simple .card,.page-redesign-simple .page-hero,.services-quick-grid article,.services-form-card,.voip-card,.voice-service-card,.service-hero-media,.glass-panel,.mw-availability,.mw-image-card,.mw-status-card,.mw-steps-card,.mw-finder,.mw-finder-form-panel,.mw-finder-result,.advisor-layout,.advisor-result,.mw-package-card,.mw-service-card,.mw-wide-card,.mw-mobile-actions-card,.mini-package-card,.mobile-service-card,.mobile-smart-finder,.mobile-home-packages,.mobile-custom-services,.mobile-more-services,.mobile-coverage-card,.coverage-card,.coverage-map-shell,.map-card,.speed-test-card,.speed-guide-panel,.toast) {
  background: linear-gradient(145deg,rgba(17,39,72,.94),rgba(9,24,48,.90)) !important;
  border-color: rgba(191,217,244,.16) !important;
  color: #f4f8ff !important;
  box-shadow: 0 24px 72px rgba(0,0,0,.38) !important;
}

html[data-theme="dark"] :is(.mw-package-card,.mini-package-card,.mobile-service-card,.mw-service-card,.mw-wide-card,.application-steps article,.card,.page-hero) {
  border: 1px solid rgba(191,217,244,.16) !important;
}

html[data-theme="dark"] .mw-hero::before {
  background: linear-gradient(90deg,rgba(6,17,33,.98) 0%,rgba(7,24,48,.90) 52%,rgba(7,24,48,.70) 100%),
    url('../images/new-circle(0).png') right -90px top 58px/760px auto no-repeat !important;
}

html[data-theme="dark"] .mw-hero::after {
  background: linear-gradient(90deg,#061121 0%,rgba(6,17,33,.84) 30%,rgba(6,17,33,.12) 65%,rgba(6,17,33,0) 100%) !important;
}

html[data-theme="dark"] .services-hero::before {
  opacity: .28 !important;
}

html[data-theme="dark"] :is(.mw-section-head,.mw-service-head,.section-head) {
  color: #f4f8ff !important;
}

html[data-theme="dark"] :is(input,select,textarea,.field input,.field select,.field textarea,.services-form-grid input,.services-form-grid select,.services-form-grid textarea) {
  background: rgba(5,18,38,.88) !important;
  border-color: rgba(191,217,244,.22) !important;
  color: #f4f8ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html[data-theme="dark"] :is(input,textarea)::placeholder {
  color: rgba(183,199,220,.72) !important;
}

html[data-theme="dark"] option,
html[data-theme="dark"] optgroup {
  background: #0d1f3b !important;
  color: #f4f8ff !important;
}

html[data-theme="dark"] :is(.hr,hr,.mw-divider) {
  border-color: rgba(191,217,244,.18) !important;
  background: rgba(191,217,244,.18) !important;
}

html[data-theme="dark"] main :is(.pill,.badge,.services-tags span,.voice-price-list span,.newsroom-grid .pill,.mw-mini-list span,.coverage-legend span,.mobile-chip,.speed-pill) {
  background: rgba(84,186,255,.12) !important;
  border-color: rgba(84,186,255,.20) !important;
  color: #d7ecff !important;
}

html[data-theme="dark"] :is(.mw-package-card li::before,.mini-package-card li::before) {
  background: #5ec6ff !important;
}

html[data-theme="dark"] main :is(.btn.secondary,.mw-btn-outline,.mw-btn-soft,.mobile-pill-soft) {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(191,217,244,.20) !important;
  color: #e6f4ff !important;
}

html[data-theme="dark"] :is(.btn:not(.secondary):not(.whatsapp-action),.mw-btn-primary,.mobile-pill-blue,.nav-connect) {
  color: #fff !important;
}

html[data-theme="dark"] .site-header .brand img {
  filter: brightness(0) invert(1) !important;
}

html[data-theme="dark"] .site-header .mobilemenu-card a:not(.active):not(.btn) {
  background: rgba(255,255,255,.07) !important;
  color: #edf6ff !important;
}

html[data-theme="dark"] .site-header .mobilemenu-card .btn.full {
  color: #fff !important;
}

html[data-theme="dark"] .legal-doc {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .legal-doc .pill {
  background: rgba(84,186,255,.09) !important;
  border: 1px solid rgba(84,186,255,.24) !important;
}

html[data-theme="dark"] .privacy-page .card[style],
html[data-theme="dark"] .terms-page .card[style] {
  background: rgba(17,39,72,.78) !important;
  border-color: rgba(191,217,244,.18) !important;
}

html[data-theme="dark"] .speed-guide {
  background: rgba(0,5,12,.58) !important;
}

html[data-theme="dark"] .speed-guide-panel .guide-actions .btn.secondary,
html[data-theme="dark"] .speed-guide-panel .guide-actions button.secondary {
  background: rgba(255,255,255,.94) !important;
  color: #006098 !important;
}

html[data-theme="dark"] :is(.leaflet-control,.leaflet-popup-content-wrapper,.leaflet-popup-tip) {
  background: #0d1f3b !important;
  color: #f4f8ff !important;
  border-color: rgba(191,217,244,.16) !important;
}

html[data-theme="dark"] .leaflet-tile-pane {
  filter: brightness(.78) saturate(.88) contrast(1.08) !important;
}

@media (max-width:900px) {
  html[data-theme="dark"] body.home-redesign,
html[data-theme="dark"] body.services-redesign {
    background: radial-gradient(circle at 82% 0%,rgba(0,96,152,.18),transparent 17rem),
      linear-gradient(180deg,#061121 0%,#071a33 48%,#061121 100%) !important;
  }

  html[data-theme="dark"] .mobile-services-bg {
    background: rgba(0,96,152,.18) !important;
  }
}

html[data-theme="dark"] .services-mobile-layout {
  background: transparent !important;
  color: #f4f8ff !important;
}

html[data-theme="dark"] .mobile-quote-collapse {
  background: rgba(17,39,72,.94) !important;
  box-shadow: 0 24px 72px rgba(0,0,0,.38) !important;
}

html[data-theme="dark"] .mobile-quote-collapse summary {
  color: #f4f8ff !important;
}

html[data-theme="dark"] .mobile-quote-form input,
html[data-theme="dark"] .mobile-quote-form select,
html[data-theme="dark"] .mobile-quote-form textarea {
  background: rgba(5,18,38,.88) !important;
  border-color: rgba(191,217,244,.22) !important;
  color: #f4f8ff !important;
}

.apply-mobile-standard {
  display: none;
}

.extra-check-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 8px;
}

.extra-check-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(0,96,152,.04);
  font-size: 13px;
  line-height: 1.25;
  color: var(--ink);
}

.extra-check-grid input {
  width: 16px;
  height: 16px;
  accent-color: #006098;
  box-shadow: none;
}

@media (max-width: 720px) {
  body.apply-page {
    background: var(--surface) !important;
    color: var(--ink) !important;
  }

  .apply-page main#main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 74px 0 0 !important;
  }

  .apply-page .apply-desktop-only {
    display: none !important;
  }

  .apply-mobile-standard {
    display: block !important;
    width: min(100%,430px) !important;
    margin: 0 auto !important;
    padding: 18px 24px 28px !important;
    box-sizing: border-box !important;
  }

  .apply-mobile-form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .apply-mobile-head {
    position: static !important;
    background: transparent !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .apply-mobile-head h1 {
    margin: 0 0 5px !important;
    font-size: 21px !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
  }

  .apply-mobile-head p {
    width: 285px !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 6.8px !important;
    line-height: 1.22 !important;
    color: var(--ink) !important;
    font-weight: 500 !important;
  }

  .apply-mobile-grid.two {
    display: grid !important;
    grid-template-columns: 1fr 1.1fr !important;
    gap: 9px 9px !important;
    align-items: start !important;
  }

  .apply-mobile-field {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  .apply-mobile-field label {
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: var(--muted) !important;
    margin: 0 !important;
  }

  .apply-mobile-field label span {
    color: #f44336 !important;
  }

  .apply-mobile-field input,
.apply-mobile-field select,
.apply-mobile-field textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #111 !important;
    border-radius: 999px !important;
    background: var(--surface) !important;
    color: var(--ink) !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  .apply-mobile-field input,
.apply-mobile-field select {
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 12px !important;
  }

  .apply-mobile-field textarea {
    height: 80px !important;
    min-height: 80px !important;
    border-radius: 15px !important;
    padding: 10px 12px !important;
    resize: vertical !important;
  }

  .mobile-service-card {
    position: relative !important;
    margin: 20px 0 15px !important;
    min-height: 95px !important;
    border-radius: 19px !important;
    background: var(--surface) !important;
    box-shadow: 0 0 17.3px rgba(0,96,152,.17) !important;
    padding: 12px 44px 12px 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .mobile-service-card select {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: 3 !important;
  }

  .mobile-selected-summary {
    display: grid !important;
    gap: 2px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .mobile-selected-summary span {
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    color: var(--brand-2) !important;
    letter-spacing: -.02em !important;
  }

  .mobile-selected-summary strong {
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    color: var(--ink) !important;
    letter-spacing: -.03em !important;
  }

  .mobile-selected-summary b {
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    color: var(--brand-2) !important;
    letter-spacing: -.03em !important;
  }

  .mobile-selected-summary small {
    display: block !important;
    margin-top: 3px !important;
    font-size: 9.8px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
    max-width: 280px !important;
  }

  .mobile-service-chevron {
    position: absolute !important;
    right: 18px !important;
    top: 48px !important;
    z-index: 2 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: var(--ink) !important;
    font-weight: 800 !important;
  }

  .mobile-extra-block {
    margin: 0 0 10px !important;
  }

  .mobile-extra-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: auto !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--ink) !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  .mobile-extra-toggle span {
    font-size: 8.8px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: var(--muted) !important;
  }

  .mobile-extra-toggle b {
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    color: var(--ink) !important;
    margin-left: 2px !important;
  }

  .mobile-extra-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin: 9px 0 8px !important;
    padding: 10px !important;
    border-radius: 13px !important;
    background: var(--surface) !important;
    border: 1px solid rgba(0,0,0,.1) !important;
    box-shadow: 0 10px 24px rgba(0,96,152,.08) !important;
  }

  .mobile-extra-panel[hidden] {
    display: none !important;
  }

  .mobile-extra-panel label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
  }

  .mobile-extra-panel input {
    width: 14px !important;
    height: 14px !important;
    accent-color: #006098 !important;
    box-shadow: none !important;
  }

  .mobile-preferred {
    width: 160px !important;
    margin: 0 0 12px !important;
  }

  .mobile-notes {
    margin: 0 0 18px !important;
  }

  .mobile-application-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .mobile-submit-btn:not(.whatsapp-action) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 146px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #006098 !important;
    color: #fbfdff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    box-shadow: none !important;
  }

  html[data-theme="dark"] body.apply-page {
    background: #061526 !important;
    color: #f8fbff !important;
  }

  html[data-theme="dark"] .apply-mobile-head h1,
html[data-theme="dark"] .apply-mobile-head p {
    color: #f8fbff !important;
  }

  html[data-theme="dark"] .apply-mobile-field label,
html[data-theme="dark"] .mobile-extra-toggle span,
html[data-theme="dark"] .mobile-extra-toggle b {
    color: #f8fbff !important;
  }

  html[data-theme="dark"] .apply-mobile-field input,
html[data-theme="dark"] .apply-mobile-field select,
html[data-theme="dark"] .apply-mobile-field textarea {
    background: var(--surface) !important;
    color: var(--ink) !important;
    border-color: #d7e5ef !important;
  }

  html[data-theme="dark"] .mobile-service-card {
    background: var(--surface) !important;
    box-shadow: 0 0 17.3px rgba(81,194,255,.2) !important;
  }

  html[data-theme="dark"] .mobile-selected-summary strong,
html[data-theme="dark"] .mobile-selected-summary small,
html[data-theme="dark"] .mobile-service-chevron {
    color: var(--ink) !important;
  }

  html[data-theme="dark"] .mobile-selected-summary span,
html[data-theme="dark"] .mobile-selected-summary b {
    color: var(--brand-2) !important;
  }

  html[data-theme="dark"] .mobile-extra-panel {
    background: var(--surface) !important;
    color: var(--ink) !important;
  }

  html[data-theme="dark"] .mobile-extra-panel label {
    color: var(--ink) !important;
  }
}

@media (min-width:721px) {
  .apply-mobile-standard {
    display: none !important;
  }
}

.map-gesture-hint {
  margin: 10px 0 0;
  color: var(--mw-muted);
  font-weight: 750;
  text-align: center;
}

.footer .social-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

.footer .social-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 32px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.footer .social-link .bi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: #fff !important;
}

.footer .social-link:hover {
  background: rgba(255,255,255,.2) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  .footer .social-pills {
    display: grid !important;
    gap: 4px !important;
    align-items: start !important;
  }

  .footer .social-link {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-decoration: underline !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
    color: #fff !important;
  }

  .footer .social-link .bi {
    width: 10px !important;
    height: 10px !important;
    font-size: 9.5px !important;
    color: #fff !important;
  }
}

@media (max-width: 760px) {
}

html[data-theme="dark"] .accordion {
  background: var(--surface) !important;
}

html[data-theme="dark"] .acc-btn {
  background: transparent !important;
  color: var(--ink) !important;
}

html[data-theme="dark"] .ai-form {
  background: var(--surface-solid) !important;
}

html[data-theme="dark"] .advisor-form select,
html[data-theme="dark"] .advisor-form input {
  background: rgba(5, 18, 38, 0.88) !important;
  border-color: rgba(191, 217, 244, 0.22) !important;
  color: #f4f8ff !important;
}

html[data-theme="dark"] .advisor-form label {
  color: #f4f8ff !important;
}

html[data-theme="dark"] .speed-guide-panel h2,
html[data-theme="dark"] .speed-guide-panel .check-list,
html[data-theme="dark"] .speed-guide-panel .check-list li,
html[data-theme="dark"] .speed-guide-panel .guide-close {
  color: #f4f8ff !important;
}

html[data-theme="dark"] .speed-guide-panel .guide-never {
  color: #dceaff !important;
}

html[data-theme="dark"] .speed-guide-panel .guide-actions .btn.secondary {
  color: #dceaff !important;
  border-color: rgba(191, 217, 244, 0.4) !important;
}

html[data-theme="dark"] .cctv-quote-details summary,
html[data-theme="dark"] .cctv-quote-details .cctv-form-body {
  background: var(--surface-solid) !important;
}

html[data-theme="dark"] .cctv-quote-details summary strong {
  color: #f4f8ff !important;
}

html[data-theme="dark"] .mw-status-card small {
  color: rgba(244, 248, 255, .75) !important;
}

html[data-theme="dark"] .mw-steps-card strong,
html[data-theme="dark"] .home-redesign .mw-steps-card strong {
  color: #f4f8ff !important;
}

html[data-theme="dark"] .mw-package-card li,
html[data-theme="dark"] .home-redesign .mw-package-card li {
  color: #d7e6f8 !important;
}

html[data-theme="dark"] .mw-card-top p,
html[data-theme="dark"] .home-redesign .mw-card-top p {
  color: #b7c7dc !important;
}

html[data-theme="dark"] .mw-card-top strong,
html[data-theme="dark"] .home-redesign .mw-card-top strong {
  color: #f4f8ff !important;
}

html[data-theme="dark"] .home-redesign .mw-availability {
  color: #d7e6f8 !important;
}

html[data-theme="dark"] body.home-redesign .mw-finder h2,
html[data-theme="dark"] body.services-redesign .mobile-smart-finder h2 {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.home-redesign .mw-finder .advisor-form label,
html[data-theme="dark"] body.services-redesign .mobile-smart-finder .mobile-finder-fields label {
  color: #d7e6f8 !important;
}

html[data-theme="dark"] body.coverage-page .map-card-head .small {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.coverage-page .form-panel h2,
html[data-theme="dark"] body.contact-page .form-panel h2 {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.coverage-page .form-panel > .small,
html[data-theme="dark"] body.contact-page .form-panel > .small {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.faq-page .acc-btn {
  background: rgba(17, 39, 72, .94) !important;
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.faq-page .acc-btn span {
  background: rgba(84, 186, 255, .14) !important;
  color: #5ec6ff !important;
}

html[data-theme="dark"] body.faq-page .acc-panel {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.faq-page .payment-card h2 {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.faq-page .payment-box .small,
html[data-theme="dark"] body.faq-page .payment-card > .small {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.speedtest-page .speed-copy .hero-title {
  color: #f7fbff !important;
}

html[data-theme="dark"] body.speedtest-page .speed-result span {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.speedtest-page .speed-result strong {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.speedtest-page .speed-note::before {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.speedtest-page .speed-note::after,
html[data-theme="dark"] body.speedtest-page .speed-note a {
  color: #5ec6ff !important;
}

html[data-theme="dark"] body.speedtest-page .speed-readout {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.speedtest-page .speed-readout span {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.speedtest-page .speed-controls #speedStop[disabled] {
  background: rgba(255, 255, 255, .08) !important;
  color: rgba(244, 248, 255, .55) !important;
}

html[data-theme="dark"] body.speedtest-page .speed-guide-panel h2 {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.speedtest-page .speed-guide-panel .check-list li {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.coverage-page .section-title,
html[data-theme="dark"] body.faq-page .section-title,
html[data-theme="dark"] body.contact-page .section-title {
  color: #f7fbff !important;
}

html[data-theme="dark"] body.coverage-page .section-desc,
html[data-theme="dark"] body.faq-page .section-desc,
html[data-theme="dark"] body.contact-page .section-desc {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.coverage-page .legend-row {
  color: #b7c7dc !important;
}

html[data-theme="dark"] body.coverage-page label,
html[data-theme="dark"] body.contact-page label {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.contact-page .contact-hero-panel h2 {
  color: #f4f8ff !important;
}

html[data-theme="dark"] body.home-redesign .mw-finder .mw-kicker,
html[data-theme="dark"] body.services-redesign .mobile-smart-finder .mobile-kicker {
  color: #5ec6ff !important;
}

html[data-theme="dark"] body.home-redesign .mw-news-referral .mw-kicker {
  color: #5ec6ff !important;
}

html[data-theme="dark"] body.home-redesign .mw-wide-card h2 {
  color: #f7fbff !important;
}

html[data-theme="dark"] body.home-redesign .mw-mini-list span {
  color: #d7e6f8 !important;
}

html[data-theme="dark"] body.home-redesign .mw-mission-section h2 {
  color: #f7fbff !important;
}

html[data-theme="dark"] body.home-redesign .mw-mission-grid strong {
  color: #5ec6ff !important;
}

html[data-theme="dark"] body.home-redesign .mw-mission-grid span {
  color: #b7c7dc !important;
}

html[data-theme="dark"] .home-redesign .mw-steps-section .mw-kicker,
html[data-theme="dark"] .services-redesign .mw-steps-section .mw-kicker {
  color: #5ec6ff !important;
}

html[data-theme="dark"] .home-redesign .mw-packages-section .mw-section-head p,
html[data-theme="dark"] .services-redesign .mw-packages-section .mw-section-head p {
  color: #b7c7dc !important;
}

html[data-theme="dark"] .home-redesign .mw-package-card .mw-btn,
html[data-theme="dark"] .home-redesign .mw-package-card .mw-btn-soft,
html[data-theme="dark"] .services-redesign .mw-package-card .mw-btn,
html[data-theme="dark"] .services-redesign .mw-package-card .mw-btn-soft {
  color: #f4f8ff !important;
}

html[data-theme="dark"] .home-redesign .mw-packages-section .mw-kicker,
html[data-theme="dark"] .services-redesign .mw-packages-section .mw-kicker {
  color: #5ec6ff !important;
}

@media (max-width: 900px) {
  .site-header .theme-toggle,
.site-header .menu-theme {
    display: none !important;
  }
}

.icon-heading {
  font-size: 1.65rem;
}
.faq-section-gap {
  margin-top: 1.75rem;
}
.legal-doc > h1 {
  margin: 0 0 .35rem;
}
.legal-doc > h2 {
  margin: 1.1rem 0 .5rem;
}
.legal-doc > h3 {
  margin: 1rem 0 .35rem;
}
.legal-doc > .legal-intro {
  margin: 0 0 1rem;
}
.legal-doc > .legal-updated {
  margin: 0 0 1.25rem;
}
.legal-updated-year {
  color: rgba(0, 0, 0, .78);
}
.legal-doc > ul.small {
  margin: 0;
  padding-left: 1.15rem;
  line-height: 1.7;
}
.legal-gap-top {
  margin-top: .9rem;
}
.legal-lead {
  margin: 0 0 .35rem;
}
.legal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.25rem;
}
html[data-theme="dark"] .legal-updated-year {
  color: rgba(255, 255, 255, .78);
}

.legal-sublead {
  margin-bottom: .35rem;
}
.privacy-contact-card {
  margin: 0;
  padding: .9rem;
  border: 1px solid rgba(0, 0, 0, .06);
  background: rgba(0, 0, 0, .03);
}
.no-margin {
  margin: 0;
}
@media (max-width: 900px) {
  .site-header .theme-toggle,
.site-header .menu-theme {
    display: none !important;
  }
}
