/* Pest Control theme final overrides */
.apex-topline,
body:has(.apex-hero) .apex-topline,
body:not(:has(.apex-hero)) .apex-topline {
  background: #06334A !important;
  border-bottom: 1px solid rgba(55, 213, 139, .22) !important;
}

.apex-topline a,
body:has(.apex-hero) .apex-topline a,
body:not(:has(.apex-hero)) .apex-topline a {
  color: rgba(255, 255, 255, .86) !important;
}

.apex-topline i {
  color: #37D58B !important;
}

.apex-nav,
body:has(.apex-hero) .apex-nav,
body:not(:has(.apex-hero)) .apex-nav {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 250, 247, .94)) !important;
  border-bottom: 0 !important;
  box-shadow: 0 18px 50px rgba(6, 51, 74, .12) !important;
}

.apex-nav .container::after,
body:has(.apex-hero) .apex-nav .container::after,
body:not(:has(.apex-hero)) .apex-nav .container::after {
  content: none !important;
  display: none !important;
}

.apex-nav::after,
body:has(.apex-hero) .apex-nav::after,
body:not(:has(.apex-hero)) .apex-nav::after {
  content: "";
  position: absolute;
  left: max(24px, calc((100vw - 1320px) / 2 + 12px));
  right: max(24px, calc((100vw - 1320px) / 2 + 12px));
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0878B8, #37D58B, #F5B942);
  z-index: 2;
}

.apex-brand span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #06334A !important;
  font-weight: 900;
  letter-spacing: .02em;
}

.apex-brand span::before {
  content: "\F5A2";
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #37D58B, #0878B8);
  color: #fff;
  font-family: "bootstrap-icons";
  font-size: 22px;
  line-height: 1;
  box-shadow: 0 12px 26px rgba(22, 163, 107, .25);
}

.apex-brand img,
body:has(.apex-hero) .apex-brand img {
  max-height: 70px !important;
  filter: none !important;
  opacity: 1 !important;
}

.apex-menu > .nav-item > .nav-link,
body:has(.apex-hero) .apex-menu > .nav-item > .nav-link,
body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link {
  color: #06334A !important;
  border-radius: 999px;
  padding: 11px 16px !important;
}

.apex-menu > .nav-item > .nav-link:hover,
.apex-menu > .nav-item > .nav-link:focus,
body:has(.apex-hero) .apex-menu > .nav-item > .nav-link:hover,
body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link:hover {
  background: rgba(22, 163, 107, .1) !important;
  color: #0878B8 !important;
}

.apex-menu .dropdown-menu,
body:has(.apex-hero) .apex-menu .dropdown-menu,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu {
  background: #fff !important;
  border: 1px solid rgba(8, 120, 184, .14) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 54px rgba(6, 51, 74, .16) !important;
}

.apex-menu .dropdown-menu .nav-link,
body:has(.apex-hero) .apex-menu .dropdown-menu .nav-link,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link {
  color: #06334A !important;
}

.apex-menu .dropdown-menu .nav-link:hover,
.apex-menu .dropdown-menu .nav-link:focus,
.apex-menu .dropdown-menu .nav-link.active,
body:has(.apex-hero) .apex-menu .dropdown-menu .nav-link:hover,
body:has(.apex-hero) .apex-menu .dropdown-menu .nav-link:focus,
body:has(.apex-hero) .apex-menu .dropdown-menu .nav-link.active,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link:hover,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link:focus,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link.active {
  background: linear-gradient(135deg, rgba(22, 163, 107, .12), rgba(8, 120, 184, .1)) !important;
  color: #06334A !important;
}

.apex-nav-cta,
body:has(.apex-hero) .apex-nav-cta,
body:not(:has(.apex-hero)) .apex-nav-cta {
  border-radius: 999px !important;
  background: #06334A !important;
  border: 1px solid rgba(55, 213, 139, .34) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(6, 51, 74, .18) !important;
}

.apex-nav-cta i {
  color: #37D58B !important;
}

.apex-nav-cta:hover,
.apex-nav-cta:focus {
  background: linear-gradient(135deg, #0878B8, #16A36B) !important;
  transform: translateY(-1px);
}

.apex-hero .apex-hero-copy {
  padding-top: 18px;
}

.apex-hero .apex-kicker {
  display: none !important;
}

.apex-hero .pest-control-hero-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 56px;
  padding: 9px 12px 9px 26px !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, #37D58B 0%, #16A36B 42%, #0878B8 100%) !important;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
  box-shadow: 0 22px 54px rgba(6, 51, 74, .28), 0 10px 26px rgba(55, 213, 139, .18) !important;
  overflow: hidden;
}

.apex-hero .pest-control-hero-btn::before,
.apex-hero .pest-control-hero-btn::after {
  content: none !important;
}

.apex-hero .pest-control-hero-btn span,
.apex-hero .pest-control-hero-btn i {
  position: relative;
  z-index: 1;
}

.apex-hero .pest-control-hero-btn i {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .22);
  color: #fff !important;
  font-size: 25px;
  line-height: 1;
  transition: transform .22s ease, background .22s ease;
}

.apex-hero .pest-control-hero-btn:hover,
.apex-hero .pest-control-hero-btn:focus {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .52) !important;
  background: linear-gradient(135deg, #0878B8 0%, #16A36B 100%) !important;
  box-shadow: 0 26px 62px rgba(6, 51, 74, .34), 0 12px 30px rgba(8, 120, 184, .22) !important;
  transform: translateY(-2px);
}

.apex-hero .pest-control-hero-btn:hover i,
.apex-hero .pest-control-hero-btn:focus i {
  background: rgba(255, 255, 255, .28);
  transform: translateX(3px);
}

.apex-hero .apex-hero-swiper {
  position: relative;
}

.apex-hero .hero-pagination {
  left: 50% !important;
  bottom: 34px !important;
  width: auto !important;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(6, 51, 74, .46);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
  backdrop-filter: blur(14px);
  transform: translateX(-50%);
  z-index: 8;
}

.apex-hero .hero-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  margin: 0 !important;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .64);
  opacity: 1;
  transition: width .22s ease, background .22s ease, box-shadow .22s ease;
}

.apex-hero .hero-pagination .swiper-pagination-bullet-active {
  width: 32px;
  background: linear-gradient(90deg, #37D58B, #0878B8);
  box-shadow: 0 0 0 4px rgba(55, 213, 139, .14);
}

.apex-hero .pest-control-slider-control {
  position: absolute;
  top: 50%;
  z-index: 9;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  background: rgba(6, 51, 74, .52);
  color: #fff;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
  backdrop-filter: blur(14px);
  transform: translateY(-50%);
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.apex-hero .pest-control-slider-control i {
  color: inherit;
  font-size: 32px;
  line-height: 1;
}

.apex-hero .pest-control-slider-prev {
  left: max(24px, calc((100vw - 1320px) / 2 + 12px));
}

.apex-hero .pest-control-slider-next {
  right: max(24px, calc((100vw - 1320px) / 2 + 12px));
}

.apex-hero .pest-control-slider-control:hover,
.apex-hero .pest-control-slider-control:focus {
  border-color: rgba(255, 255, 255, .5);
  background: linear-gradient(135deg, rgba(55, 213, 139, .92), rgba(8, 120, 184, .92));
  box-shadow: 0 24px 58px rgba(6, 51, 74, .26);
}

.apex-hero .pest-control-slider-prev:hover,
.apex-hero .pest-control-slider-prev:focus {
  transform: translate(-3px, -50%);
}

.apex-hero .pest-control-slider-next:hover,
.apex-hero .pest-control-slider-next:focus {
  transform: translate(3px, -50%);
}

.transport-service-icon,
.transport-feature-ring,
.why-choose-item .icon-box {
  position: relative;
  overflow: hidden;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 72% 22%, rgba(245, 185, 66, .34), transparent 30%),
    linear-gradient(135deg, rgba(8, 120, 184, .12), rgba(22, 163, 107, .18)) !important;
  color: #0878B8 !important;
}

.apex-service-card {
  position: relative;
  overflow: visible !important;
}

.apex-service-card .transport-service-icon {
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  z-index: 5;
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.apex-service-card .transport-service-icon i {
  font-size: 28px !important;
}

.apex-service-card .apex-service-number {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 6;
  width: 44px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #06334A !important;
  color: #fff !important;
}

.apex-service-card .apex-service-image-link {
  display: block;
}

.transport-service-icon::after,
.transport-feature-ring::after,
.why-choose-item .icon-box::after {
  content: "";
  position: absolute;
  inset: auto -18px -22px auto;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(55, 213, 139, .2);
}

.transport-service-icon i,
.transport-feature-ring i,
.why-choose-item .icon-box i {
  position: relative;
  z-index: 1;
  color: #0878B8 !important;
}

@media (max-width: 991.98px) {
  .apex-nav::after,
  body:has(.apex-hero) .apex-nav::after,
  body:not(:has(.apex-hero)) .apex-nav::after {
    left: 12px;
    right: 12px;
    bottom: 0;
  }

  .apex-nav .navbar-collapse,
  body:has(.apex-hero) .apex-nav .navbar-collapse,
  body:not(:has(.apex-hero)) .apex-nav .navbar-collapse {
    background: #06334A !important;
    border: 1px solid rgba(55, 213, 139, .24) !important;
  }

  .apex-menu > .nav-item > .nav-link,
  body:has(.apex-hero) .apex-menu > .nav-item > .nav-link,
  body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link {
    color: rgba(255, 255, 255, .92) !important;
    border-radius: 10px;
  }

  .apex-hero .pest-control-hero-btn {
    min-height: 52px;
    padding: 8px 10px 8px 21px !important;
    gap: 10px;
  }

  .apex-hero .pest-control-hero-btn i {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 23px;
  }

  .apex-hero .hero-pagination {
    bottom: 70px !important;
    padding: 7px 9px;
  }

  .apex-hero .pest-control-slider-control {
    width: 44px;
    height: 44px;
  }

  .apex-hero .pest-control-slider-control i {
    font-size: 28px;
  }

  .apex-hero .pest-control-slider-prev {
    left: 14px;
  }

  .apex-hero .pest-control-slider-next {
    right: 14px;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-hero.hero-slider-layout .hero-pagination,
  .apex-hero .hero-pagination {
    bottom: 96px !important;
  }

  .apex-hero .pest-control-slider-control {
    top: auto;
    bottom: 86px;
    transform: none;
  }

  .apex-hero .pest-control-slider-prev {
    left: 14px;
  }

  .apex-hero .pest-control-slider-next {
    right: 14px;
  }

  .apex-hero .pest-control-slider-prev:hover,
  .apex-hero .pest-control-slider-prev:focus,
  .apex-hero .pest-control-slider-next:hover,
  .apex-hero .pest-control-slider-next:focus {
    transform: none;
  }
}

/* Center line pagination, about box, and cleaner cards */
body:has(.apex-hero) .apex-hero .pest-control-slider-control {
  display: none !important;
}

body:has(.apex-hero) .apex-hero .hero-pagination {
  left: 50% !important;
  right: auto !important;
  bottom: 34px !important;
  width: auto !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: translateX(-50%) !important;
}

body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet {
  width: 38px !important;
  height: 4px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .44) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transition: width .22s ease, background .22s ease;
}

body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet-active {
  width: 58px !important;
  background: #c6ff55 !important;
  box-shadow: 0 0 0 4px rgba(198, 255, 85, .12) !important;
}

.apex-about {
  padding: 110px 0 !important;
  background: #f5f5f3 !important;
  overflow: hidden;
}

.apex-about .container {
  max-width: 1480px;
}

.pest-about-media {
  position: relative;
  min-height: 560px;
  padding: 20px 0 0 92px;
}

.pest-about-media::before {
  content: "\F5A2";
  position: absolute;
  top: 20px;
  left: 16px;
  z-index: 0;
  color: rgba(6, 63, 45, .07);
  font-family: "bootstrap-icons";
  font-size: 130px;
  line-height: 1;
  transform: rotate(-18deg);
}

.pest-about-main,
.pest-about-float {
  position: relative;
  z-index: 1;
  display: block;
  object-fit: cover;
  box-shadow: 0 24px 60px rgba(6, 63, 45, .12);
}

.pest-about-main {
  width: min(420px, 78%);
  height: 560px;
  margin-left: auto;
  border-radius: 14px;
}

.pest-about-float {
  position: absolute;
  left: 0;
  top: 220px;
  width: min(360px, 56%);
  height: 300px;
  border: 8px solid #f5f5f3;
  border-radius: 14px;
}

.pest-about-copy {
  max-width: 680px;
}

.pest-about-kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #fff;
  color: #063f2d !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.pest-about-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c6ff55;
}

.pest-about-copy h2 {
  max-width: 720px;
  margin: 18px 0 22px;
  color: #063f2d !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.05 !important;
}

.pest-about-copy p {
  color: #3f4d48 !important;
  font-size: 16px;
  line-height: 1.75;
}

.pest-about-points {
  display: grid;
  gap: 15px;
  margin: 30px 0 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(6, 63, 45, .12);
}

.pest-about-points div {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #273b34;
  font-weight: 700;
}

.pest-about-points i {
  color: #b9f34f !important;
  font-size: 18px;
}

.pest-about-copy .apex-btn {
  border-radius: 8px !important;
  background: #c6ff55 !important;
  color: #063f2d !important;
  box-shadow: none !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card,
.apex-feature-box,
.transport-area-card,
.our-testimonials .testimonial-item {
  background: #fff !important;
  border: 1px solid rgba(6, 63, 45, .1) !important;
  box-shadow: 0 18px 50px rgba(6, 63, 45, .06) !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card:hover,
.apex-feature-box:hover,
.transport-area-card:hover,
.our-testimonials .testimonial-item:hover {
  background: #fff !important;
  border-color: rgba(198, 255, 85, .75) !important;
  box-shadow: 0 24px 64px rgba(6, 63, 45, .1) !important;
}

@media (max-width: 991.98px) {
  .apex-about {
    padding: 74px 0 !important;
  }

  .pest-about-media {
    min-height: 480px;
    padding-left: 44px;
  }

  .pest-about-main {
    height: 480px;
  }

  .pest-about-float {
    top: 220px;
    height: 250px;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-hero .hero-pagination {
    bottom: 26px !important;
  }

  body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet {
    width: 28px !important;
  }

  body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet-active {
    width: 44px !important;
  }

  .pest-about-media {
    min-height: 420px;
    padding-left: 0;
  }

  .pest-about-main {
    width: 82%;
    height: 420px;
  }

  .pest-about-float {
    top: 190px;
    width: 62%;
    height: 210px;
    border-width: 6px;
  }
}

/* Final hero glass tuning */
body,
main {
  background: #fff !important;
}

body:has(.apex-hero)::before {
  content: none !important;
}

body:has(.apex-hero) .apex-nav {
  background: rgba(12, 56, 41, .46) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: 0 24px 70px rgba(0, 30, 21, .16) !important;
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

body:has(.apex-hero) .apex-nav > .container {
  background: transparent !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout {
  min-height: 790px !important;
  background: transparent !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
  min-height: 790px !important;
  height: 790px !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
  padding-top: 132px;
}

@media (max-width: 991.98px) {
  body:has(.apex-hero) .apex-nav {
    background: rgba(12, 56, 41, .54) !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    min-height: 100vh !important;
    height: 100vh !important;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-hero.hero-slider-layout,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    min-height: 100svh !important;
    height: 100svh !important;
  }
}

/* Slider and card polish */
body {
  background: #fff !important;
}

main {
  background: #fff;
}

body:has(.apex-hero)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 760px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(198, 255, 85, .1), transparent 30%),
    linear-gradient(180deg, rgba(246, 248, 244, .72) 0%, rgba(255, 255, 255, 0) 82%);
}

body:has(.apex-hero) .apex-hero.hero-slider-layout {
  min-height: 720px !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
  min-height: 720px !important;
  height: 720px !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
  padding-top: 118px;
}

.apex-services:not(.apex-services-dark) {
  margin-top: 82px;
  background: #fff !important;
}

.apex-services:not(.apex-services-dark) .row {
  --bs-gutter-x: 28px;
  --bs-gutter-y: 28px;
  align-items: stretch;
}

.apex-services:not(.apex-services-dark) .row > [class*="col-"] {
  display: flex;
}

.apex-services:not(.apex-services-dark) .apex-service-card {
  width: 100%;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: 34px 28px 30px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .apex-service-image-link {
  flex: 0 0 150px;
}

.apex-services:not(.apex-services-dark) .apex-service-body {
  display: flex;
  min-height: 188px;
  flex: 1 1 auto;
  flex-direction: column;
}

.apex-services:not(.apex-services-dark) .apex-service-body h3 {
  min-height: 50px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.apex-services:not(.apex-services-dark) .apex-service-body h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.apex-services:not(.apex-services-dark) .apex-service-body p {
  min-height: 48px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.apex-services:not(.apex-services-dark) .apex-card-link {
  margin-top: auto;
}

@media (max-width: 991.98px) {
  body:has(.apex-hero)::before {
    height: 100vh;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout {
    min-height: 100vh !important;
    margin-top: 0;
    border-radius: 0;
    width: 100%;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    min-height: 100vh !important;
    height: 100vh !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    padding-top: 104px;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-header {
    top: 14px;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout {
    min-height: 100svh !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    min-height: 100svh !important;
    height: 100svh !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    padding-top: 96px;
    padding-bottom: 82px;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout h1 {
    font-size: clamp(34px, 12vw, 52px) !important;
  }

  .apex-services:not(.apex-services-dark) {
    margin-top: 38px;
  }

  .apex-services:not(.apex-services-dark) .apex-service-card {
    min-height: 400px;
  }
}

/* Pest Control boxed layout */
body {
  background: #f3f3f1 !important;
}

body:has(.apex-hero) .apex-header {
  position: absolute !important;
  top: 38px;
  left: 0;
  right: 0;
  z-index: 30;
  background: transparent !important;
  pointer-events: none;
}

body:has(.apex-hero) .apex-topline {
  display: none !important;
}

body:has(.apex-hero) .apex-nav {
  width: min(1180px, calc(100vw - 96px));
  min-height: 82px;
  margin: 0 auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, rgba(16, 77, 55, .94), rgba(47, 77, 50, .82)) !important;
  box-shadow: 0 24px 70px rgba(1, 36, 24, .18) !important;
  backdrop-filter: blur(16px);
  pointer-events: auto;
}

body:has(.apex-hero) .apex-nav::after {
  content: none !important;
}

body:has(.apex-hero) .apex-nav > .container {
  min-height: 82px;
  max-width: none;
  padding-inline: 24px;
}

body:has(.apex-hero) .apex-brand span {
  color: #fff !important;
}

body:has(.apex-hero) .apex-brand span::before {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #c6ff55;
  color: #063f2d;
  box-shadow: none;
}

body:has(.apex-hero) .apex-menu > .nav-item > .nav-link,
body:has(.apex-hero) .apex-menu .nav-link {
  color: rgba(255, 255, 255, .92) !important;
  font-size: 14px;
  font-weight: 800;
}

body:has(.apex-hero) .apex-menu > .nav-item > .nav-link:hover,
body:has(.apex-hero) .apex-menu > .nav-item > .nav-link:focus {
  background: rgba(198, 255, 85, .14) !important;
  color: #c6ff55 !important;
}

body:has(.apex-hero) .apex-nav-cta {
  min-height: 46px;
  padding-inline: 22px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #c6ff55 !important;
  color: #063f2d !important;
  box-shadow: none !important;
}

body:has(.apex-hero) .apex-nav-cta i {
  color: #063f2d !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout {
  width: min(1480px, calc(100vw - 48px));
  min-height: 620px !important;
  height: auto !important;
  margin: 14px auto 0;
  border-radius: 10px;
  overflow: hidden;
  background: #073f2e !important;
  box-shadow: none;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
  min-height: 620px !important;
  height: 620px !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
  align-items: center;
  padding-top: 128px;
  background-position: center right !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide::before {
  background:
    linear-gradient(90deg, rgba(0, 66, 45, .96) 0%, rgba(0, 66, 45, .82) 32%, rgba(0, 66, 45, .38) 58%, rgba(0, 66, 45, .12) 100%) !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .container {
  max-width: 1180px;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .apex-hero-copy {
  max-width: 650px;
  padding-top: 0;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout h1 {
  max-width: 650px;
  color: #fff !important;
  font-size: clamp(40px, 4.2vw, 68px) !important;
  line-height: .98 !important;
  letter-spacing: 0;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout p {
  max-width: 620px;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body:has(.apex-hero) .apex-hero .pest-control-hero-btn {
  min-height: 48px;
  padding: 8px 13px 8px 20px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #c6ff55 !important;
  color: #063f2d !important;
  box-shadow: none !important;
}

body:has(.apex-hero) .apex-hero .pest-control-hero-btn i {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  background: transparent;
  color: #063f2d !important;
}

body:has(.apex-hero) .apex-hero .pest-control-approval-badge {
  position: absolute;
  left: 50%;
  bottom: 148px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: calc(100% - 48px);
  padding: 7px 22px;
  border: 1px dotted rgba(45, 113, 70, .92);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  color: #2d7146;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .08);
  transform: translateX(-50%);
}

body:has(.apex-hero) .apex-hero .pest-control-approval-badge i {
  color: #2d7146;
  font-size: 15px;
  line-height: 1;
}

body:has(.apex-hero) .apex-hero .hero-pagination {
  left: auto !important;
  right: 70px !important;
  bottom: 50% !important;
  flex-direction: column;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: translateY(50%);
}

body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: rgba(198, 255, 85, .55);
}

body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet-active {
  width: 9px;
  height: 9px;
  background: #c6ff55;
  box-shadow: 0 0 0 8px rgba(198, 255, 85, .12);
}

body:has(.apex-hero) .apex-hero .pest-control-slider-control {
  display: none !important;
}

.apex-services:not(.apex-services-dark) {
  position: relative;
  width: min(1480px, calc(100vw - 48px));
  margin: 48px auto;
  padding: 86px 0 96px !important;
  border-radius: 12px;
  background: #fff !important;
  overflow: hidden;
}

.apex-services:not(.apex-services-dark)::before {
  content: "\F5A2";
  position: absolute;
  top: 30px;
  right: 48px;
  color: rgba(6, 63, 45, .06);
  font-family: "bootstrap-icons";
  font-size: 104px;
  line-height: 1;
  transform: rotate(-18deg);
}

.apex-services:not(.apex-services-dark) .container {
  max-width: 1180px;
}

.apex-services:not(.apex-services-dark) .apex-section-head {
  max-width: 650px;
  margin: 0 auto 58px;
  text-align: center;
}

.apex-services:not(.apex-services-dark) .apex-section-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #f4f4f2;
  color: #063f2d !important;
  font-size: 13px;
  font-weight: 800;
}

.apex-services:not(.apex-services-dark) .apex-section-head span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c6ff55;
}

.apex-services:not(.apex-services-dark) .apex-section-head h2 {
  margin-top: 18px;
  color: #063f2d !important;
  font-size: clamp(34px, 3.3vw, 52px) !important;
  line-height: 1.03 !important;
}

.apex-services:not(.apex-services-dark) .row {
  justify-content: center;
}

.apex-services:not(.apex-services-dark) .apex-service-card {
  height: 100%;
  min-height: 390px;
  padding: 32px 30px 28px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f4f4f2 !important;
  box-shadow: none !important;
  text-align: center;
  overflow: hidden !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(6, 63, 45, .08) !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .apex-service-number {
  display: none !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .apex-service-image-link {
  width: 150px;
  height: 150px;
  margin: 0 auto 54px;
  border-radius: 50%;
  overflow: hidden;
  background: #e8ece8;
}

.apex-services:not(.apex-services-dark) .apex-service-card .apex-service-image-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 50% !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .transport-service-icon {
  top: 150px !important;
  left: 50% !important;
  width: 46px !important;
  height: 46px !important;
  border: 5px solid #f4f4f2;
  border-radius: 50% !important;
  background: #c6ff55 !important;
  color: #063f2d !important;
  transform: translateX(-50%);
}

.apex-services:not(.apex-services-dark) .apex-service-card:not(:has(.apex-service-image-link)) {
  padding-top: 112px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card:not(:has(.apex-service-image-link)) .transport-service-icon {
  top: 34px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .transport-service-icon::after {
  content: none !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .transport-service-icon i {
  color: #063f2d !important;
  font-size: 20px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body h3 {
  margin-bottom: 10px;
}

.apex-services:not(.apex-services-dark) .apex-service-body h3 a {
  color: #063f2d !important;
  font-size: 20px;
  line-height: 1.25;
}

.apex-services:not(.apex-services-dark) .apex-service-body p {
  max-width: 230px;
  margin: 0 auto 26px;
  color: #4d5954 !important;
  font-size: 15px;
  line-height: 1.6;
}

.apex-services:not(.apex-services-dark) .apex-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 8px;
  padding-top: 22px;
  border-top: 1px solid rgba(6, 63, 45, .12);
  color: #063f2d !important;
  font-weight: 900;
}

.apex-services:not(.apex-services-dark) .apex-card-link i {
  color: #063f2d !important;
}

@media (max-width: 991.98px) {
  body:has(.apex-hero) .apex-header {
    top: 22px;
  }

  body:has(.apex-hero) .apex-nav {
    width: min(100% - 48px, 720px);
    min-height: 68px;
  }

  body:has(.apex-hero) .apex-nav > .container {
    min-height: 68px;
  }

  body:has(.apex-hero) .apex-nav .navbar-collapse {
    margin-top: 14px;
    border-radius: 12px;
    background: #063f2d !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout {
    width: calc(100vw - 28px);
    min-height: 560px !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    min-height: 560px !important;
    height: 560px !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    padding-top: 108px;
    background-position: center !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout h1 {
    font-size: clamp(34px, 9vw, 48px) !important;
  }

  body:has(.apex-hero) .apex-hero .hero-pagination {
    right: 24px !important;
  }

  .apex-services:not(.apex-services-dark) {
    width: calc(100vw - 28px);
    padding: 62px 0 70px !important;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-nav {
    width: calc(100vw - 28px);
  }

  body:has(.apex-hero) .apex-nav > .container {
    padding-inline: 16px;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout {
    border-radius: 8px;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .apex-hero-copy {
    max-width: 100%;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide::before {
    background: linear-gradient(90deg, rgba(0, 66, 45, .94), rgba(0, 66, 45, .62)) !important;
  }

  body:has(.apex-hero) .apex-hero .hero-pagination {
    right: 18px !important;
    bottom: 26px !important;
    flex-direction: row;
    transform: none;
  }

  body:has(.apex-hero) .apex-hero .pest-control-approval-badge {
    bottom: 180px;
    width: max-content;
    max-width: calc(100vw - 28px);
    padding: 10px 16px;
    font-size: 14px;
    white-space: nowrap;
  }

  .apex-services:not(.apex-services-dark) .apex-section-head {
    margin-bottom: 34px;
  }
}

/* Boxed layout refinements */
body {
  background: linear-gradient(180deg, #f2f2f0 0 520px, #fff 520px 100%) !important;
}

body:has(.apex-hero) .apex-nav {
  width: min(1380px, calc(100vw - 96px));
}

body:has(.apex-hero) .apex-nav > .container {
  padding-inline: 32px;
}

body:has(.apex-hero) .apex-brand img {
  max-height: 70px !important;
  width: auto;
  filter: none !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout {
  width: min(1720px, calc(100vw - 56px));
  margin-top: 18px;
  background: transparent !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .container {
  max-width: 1380px;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .apex-hero-copy {
  margin-inline: auto;
  text-align: center;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout h1,
body:has(.apex-hero) .apex-hero.hero-slider-layout p {
  margin-inline: auto;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide::before {
  background:
    linear-gradient(90deg, rgba(0, 66, 45, .9) 0%, rgba(0, 66, 45, .64) 42%, rgba(0, 66, 45, .32) 66%, rgba(0, 38, 27, .4) 100%),
    radial-gradient(circle at 50% 46%, rgba(0, 78, 55, .52), transparent 34%) !important;
}

body:has(.apex-hero) .apex-hero .pest-control-slider-control {
  top: auto !important;
  bottom: 30px;
  display: inline-flex !important;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(198, 255, 85, .32);
  border-radius: 999px;
  background: rgba(5, 43, 31, .72);
  color: #c6ff55;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
  backdrop-filter: blur(12px);
  transform: none !important;
}

body:has(.apex-hero) .apex-hero .pest-control-slider-control i {
  font-size: 24px;
}

body:has(.apex-hero) .apex-hero .pest-control-slider-prev {
  left: auto !important;
  right: 86px;
}

body:has(.apex-hero) .apex-hero .pest-control-slider-next {
  right: 36px;
}

body:has(.apex-hero) .apex-hero .pest-control-slider-control:hover,
body:has(.apex-hero) .apex-hero .pest-control-slider-control:focus {
  border-color: #c6ff55;
  background: #c6ff55;
  color: #063f2d;
  box-shadow: 0 18px 42px rgba(198, 255, 85, .24);
}

body:has(.apex-hero) .apex-hero .hero-pagination {
  right: 42px !important;
  bottom: 88px !important;
  gap: 7px;
  transform: none;
}

body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}

body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet-active {
  box-shadow: 0 0 0 6px rgba(198, 255, 85, .14);
}

.apex-services:not(.apex-services-dark) {
  width: min(1720px, calc(100vw - 56px));
  margin-top: 72px;
  background: #fff !important;
}

.apex-services:not(.apex-services-dark) .container {
  max-width: 1380px;
}

@media (max-width: 991.98px) {
  body {
    background: linear-gradient(180deg, #f2f2f0 0 430px, #fff 430px 100%) !important;
  }

  body:has(.apex-hero) .apex-nav,
  body:has(.apex-hero) .apex-hero.hero-slider-layout,
  .apex-services:not(.apex-services-dark) {
    width: calc(100vw - 28px);
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .apex-hero-copy {
    text-align: left;
    margin-inline: 0;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout h1,
  body:has(.apex-hero) .apex-hero.hero-slider-layout p {
    margin-inline: 0;
  }

  body:has(.apex-hero) .apex-hero .pest-control-slider-prev {
    right: 72px;
  }

  body:has(.apex-hero) .apex-hero .pest-control-slider-next {
    right: 22px;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-nav > .container {
    padding-inline: 16px;
  }

  body:has(.apex-hero) .apex-brand img {
    max-height: 42px !important;
  }

  body:has(.apex-hero) .apex-hero .hero-pagination {
    right: 112px !important;
    bottom: 40px !important;
  }
}

/* Hard final overrides: transparent hero surround, wider box, taller slider */
html,
body,
main,
body:has(.apex-hero),
body:has(.apex-hero) main {
  background: #fff !important;
  background-image: none !important;
}

body:has(.apex-hero)::before,
body:has(.apex-hero)::after,
body:has(.apex-hero) main::before,
body:has(.apex-hero) main::after,
body:has(.apex-hero) .apex-hero.hero-slider-layout::before,
body:has(.apex-hero) .apex-hero.hero-slider-layout::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

body:has(.apex-hero) .apex-nav {
  width: min(1480px, calc(100vw - 72px)) !important;
  background: rgba(12, 54, 39, .34) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  box-shadow: 0 24px 74px rgba(0, 24, 16, .14), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
  backdrop-filter: blur(26px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(160%) !important;
}

body:has(.apex-hero) .apex-nav > .container {
  max-width: none !important;
  padding-inline: 36px;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout {
  width: min(1840px, calc(100vw - 48px)) !important;
  min-height: 850px !important;
  background: transparent !important;
  background-image: none !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
  min-height: 850px !important;
  height: 850px !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .container {
  max-width: 1480px !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
  padding-top: 146px;
}

@media (max-width: 991.98px) {
  body:has(.apex-hero) .apex-nav {
    width: calc(100vw - 28px) !important;
    background: rgba(12, 54, 39, .42) !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout {
    width: 100% !important;
    min-height: 100vh !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    min-height: 100vh !important;
    height: 100vh !important;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-nav > .container {
    padding-inline: 16px;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    min-height: 100svh !important;
    height: 100svh !important;
  }
}

/* Absolute final UI pass */
body:has(.apex-hero) .apex-hero .pest-control-slider-control {
  display: none !important;
}

body:has(.apex-hero) .apex-hero .hero-pagination {
  left: 50% !important;
  right: auto !important;
  bottom: 34px !important;
  width: auto !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateX(-50%) !important;
}

body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet {
  width: 38px !important;
  height: 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .48) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet-active {
  width: 58px !important;
  background: #c6ff55 !important;
  box-shadow: 0 0 0 4px rgba(198, 255, 85, .12) !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card,
.apex-feature-box,
.transport-area-card,
.our-blog .post-item,
.our-testimonials .testimonial-item {
  background: #fff !important;
  border: 1px solid rgba(6, 63, 45, .1) !important;
  box-shadow: 0 18px 50px rgba(6, 63, 45, .06) !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card:hover,
.apex-feature-box:hover,
.transport-area-card:hover,
.our-blog .post-item:hover,
.our-testimonials .testimonial-item:hover {
  background: #fff !important;
  border-color: rgba(198, 255, 85, .75) !important;
  box-shadow: 0 24px 64px rgba(6, 63, 45, .1) !important;
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-hero .hero-pagination {
    bottom: 26px !important;
  }

  body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet {
    width: 28px !important;
  }

  body:has(.apex-hero) .apex-hero .hero-pagination .swiper-pagination-bullet-active {
    width: 44px !important;
  }
}

/* Final section harmony and softer cards */
html,
body,
main,
body:has(.apex-hero),
body:has(.apex-hero) main {
  background: #f5f5f3 !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout {
  margin-bottom: 0 !important;
}

.apex-about {
  margin-top: 0 !important;
  background: #f5f5f3 !important;
}

.apex-services:not(.apex-services-dark),
.apex-featured:not(.apex-featured-dark),
.our-blog,
.our-testimonials,
.transport-service-areas,
.light-bg-section {
  background: #f5f5f3 !important;
}

.apex-services:not(.apex-services-dark) {
  margin-top: 0 !important;
  border-radius: 0;
  padding-top: 96px !important;
}

.apex-services:not(.apex-services-dark) .apex-section-head {
  margin-bottom: 44px;
}

.apex-services:not(.apex-services-dark) .row {
  --bs-gutter-x: 22px;
  --bs-gutter-y: 22px;
}

.apex-services:not(.apex-services-dark) .apex-service-card,
.apex-feature-box,
.transport-area-card,
.our-blog .post-item,
.our-testimonials .testimonial-item {
  background: rgba(255, 255, 255, .74) !important;
  border: 1px solid rgba(6, 63, 45, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 44px rgba(6, 63, 45, .045) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.apex-services:not(.apex-services-dark) .apex-service-card {
  min-height: 360px !important;
  padding: 26px 24px 24px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .apex-service-image-link {
  width: 132px !important;
  height: 132px !important;
  flex-basis: 132px !important;
  margin: 0 auto 34px !important;
  box-shadow: 0 14px 34px rgba(6, 63, 45, .08);
}

.apex-services:not(.apex-services-dark) .apex-service-card .transport-service-icon {
  top: 128px !important;
  width: 40px !important;
  height: 40px !important;
  border-width: 4px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .transport-service-icon i {
  font-size: 17px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body {
  min-height: 160px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body h3 {
  min-height: 42px !important;
  margin: 0 0 8px !important;
  align-items: flex-start !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body h3 a {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body p {
  min-height: 44px !important;
  margin-bottom: 18px !important;
  color: rgba(39, 59, 52, .76) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.apex-services:not(.apex-services-dark) .apex-card-link {
  padding-top: 16px !important;
  border-top-color: rgba(6, 63, 45, .09) !important;
  font-size: 14px;
}

.apex-services:not(.apex-services-dark) .apex-service-card:hover,
.apex-feature-box:hover,
.transport-area-card:hover,
.our-blog .post-item:hover,
.our-testimonials .testimonial-item:hover {
  background: rgba(255, 255, 255, .9) !important;
  border-color: rgba(198, 255, 85, .58) !important;
  box-shadow: 0 22px 58px rgba(6, 63, 45, .075) !important;
  transform: translateY(-3px);
}

.apex-feature-box {
  padding: 28px !important;
}

.transport-area-card {
  min-height: 92px;
}

@media (max-width: 575.98px) {
  .apex-services:not(.apex-services-dark) {
    padding-top: 62px !important;
  }

  .apex-services:not(.apex-services-dark) .apex-service-card {
    min-height: 340px !important;
  }
}

/* Soft green parallax modules and pest detail icon */
.pest-about-media::before {
  content: "\f188" !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  color: rgba(6, 63, 45, .055) !important;
  transform: rotate(-14deg) !important;
}

.apex-services.apex-services-dark,
.apex-featured.apex-featured-dark,
.apex-services-dark,
.apex-featured-dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(198, 255, 85, .18), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(113, 163, 74, .16), transparent 32%),
    linear-gradient(135deg, #173d2d 0%, #214735 48%, #102f24 100%) !important;
}

.apex-services.apex-services-dark::before,
.apex-featured.apex-featured-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: .18;
}

.apex-services-dark .container,
.apex-featured-dark .container {
  position: relative;
  z-index: 1;
}

.apex-services-dark .apex-section-head span,
.apex-featured-dark .apex-section-head span {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(198, 255, 85, .18);
  color: #c6ff55 !important;
}

.apex-services-dark .apex-section-head h2,
.apex-featured-dark .apex-section-head h2 {
  color: #f7fff1 !important;
}

.apex-services-dark .apex-section-head,
.apex-featured-dark .apex-section-head,
.apex-services-dark .apex-service-body p,
.apex-featured-dark .apex-feature-box p {
  color: rgba(247, 255, 241, .78) !important;
}

.apex-services.apex-services-dark .apex-service-card,
.apex-featured.apex-featured-dark .apex-feature-box {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(198, 255, 85, .14) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0, 20, 13, .18) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.apex-services.apex-services-dark .apex-service-card:hover,
.apex-featured.apex-featured-dark .apex-feature-box:hover {
  background: rgba(255, 255, 255, .12) !important;
  border-color: rgba(198, 255, 85, .42) !important;
  box-shadow: 0 30px 82px rgba(0, 20, 13, .24) !important;
}

.apex-services-dark .apex-service-body h3 a,
.apex-featured-dark .apex-feature-box h3 {
  color: #fff !important;
}

.apex-services-dark .transport-service-icon,
.apex-featured-dark .transport-feature-ring,
.apex-featured-dark .apex-feature-box > i {
  background: rgba(198, 255, 85, .14) !important;
  border-color: rgba(198, 255, 85, .22) !important;
  color: #c6ff55 !important;
}

.apex-services-dark .transport-service-icon i,
.apex-featured-dark .transport-feature-ring i,
.apex-featured-dark .apex-feature-box > i {
  color: #c6ff55 !important;
}

.apex-services-dark .apex-card-link,
.apex-featured-dark .apex-card-link {
  color: #c6ff55 !important;
}

/* Final light module surface and service card media tuning */
html,
body,
main,
body:has(.apex-hero),
body:has(.apex-hero) main {
  background: #eef4ed !important;
}

.apex-about,
.apex-services:not(.apex-services-dark),
.apex-featured:not(.apex-featured-dark),
.our-blog,
.our-testimonials,
.transport-service-areas,
.light-bg-section {
  background:
    radial-gradient(circle at 8% 10%, rgba(198, 255, 85, .16), transparent 24%),
    radial-gradient(circle at 90% 6%, rgba(72, 134, 88, .1), transparent 28%),
    linear-gradient(180deg, #f7faf4 0%, #eef4ed 48%, #f8faf5 100%) !important;
}

.apex-services:not(.apex-services-dark) {
  padding-top: 88px !important;
}

.apex-services:not(.apex-services-dark)::before {
  opacity: .035;
}

.apex-services:not(.apex-services-dark) .apex-service-card {
  min-height: 356px !important;
  padding: 18px 18px 22px !important;
  background: rgba(255, 255, 255, .82) !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .apex-service-image-link {
  width: 100% !important;
  height: 168px !important;
  flex-basis: 168px !important;
  margin: 0 auto 22px !important;
  border-radius: 16px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .apex-service-image-link img {
  border-radius: 16px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-card .transport-service-icon {
  top: 154px !important;
  left: 50% !important;
  width: 40px !important;
  height: 40px !important;
  border: 4px solid rgba(255, 255, 255, .92) !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body {
  min-height: 138px !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body h3 {
  min-height: auto !important;
  margin: 0 0 7px !important;
  align-items: center !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body p {
  min-height: 42px !important;
  margin-bottom: 12px !important;
}

.apex-services:not(.apex-services-dark) .apex-card-link {
  padding-top: 13px !important;
}

@media (max-width: 575.98px) {
  .apex-services:not(.apex-services-dark) .apex-service-card {
    min-height: 340px !important;
  }

  .apex-services:not(.apex-services-dark) .apex-service-card .apex-service-image-link {
    height: 178px !important;
    flex-basis: 178px !important;
  }

  .apex-services:not(.apex-services-dark) .apex-service-card .transport-service-icon {
    top: 164px !important;
  }
}

/* Normalize non-parallax home sections */
:root {
  --pest-light-surface:
    radial-gradient(circle at 8% 10%, rgba(198, 255, 85, .13), transparent 24%),
    radial-gradient(circle at 92% 8%, rgba(72, 134, 88, .09), transparent 28%),
    linear-gradient(180deg, #f7faf4 0%, #eef4ed 48%, #f8faf5 100%);
}

html,
body,
main,
body:has(.apex-hero),
body:has(.apex-hero) main {
  background: #f4f7f1 !important;
}

.apex-about,
.apex-services:not(.apex-services-dark),
.apex-featured:not(.apex-featured-dark),
.our-blog,
.our-testimonials,
.transport-service-areas,
.theme-gallery,
.light-bg-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--pest-light-surface) !important;
  overflow: hidden;
}

.apex-about + .apex-services:not(.apex-services-dark),
.apex-services:not(.apex-services-dark) + .apex-featured:not(.apex-featured-dark),
.apex-featured:not(.apex-featured-dark) + .apex-services:not(.apex-services-dark),
.apex-services:not(.apex-services-dark) + .our-blog,
.apex-featured:not(.apex-featured-dark) + .our-blog,
.our-blog + .our-testimonials,
.transport-service-areas + .apex-services:not(.apex-services-dark) {
  margin-top: 0 !important;
}

.apex-about .container,
.apex-services:not(.apex-services-dark) .container,
.apex-featured:not(.apex-featured-dark) .container,
.our-blog .container,
.our-testimonials .container,
.transport-service-areas .container,
.theme-gallery .container,
.light-bg-section .container {
  width: min(1480px, calc(100vw - 48px));
  max-width: 1480px !important;
  margin-inline: auto;
}

.apex-services:not(.apex-services-dark) {
  padding: 92px 0 !important;
}

.apex-about {
  padding: 110px 0 !important;
}

.apex-featured:not(.apex-featured-dark),
.our-blog,
.our-testimonials,
.transport-service-areas,
.theme-gallery,
.light-bg-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 991.98px) {
  .apex-about .container,
  .apex-services:not(.apex-services-dark) .container,
  .apex-featured:not(.apex-featured-dark) .container,
  .our-blog .container,
  .our-testimonials .container,
  .transport-service-areas .container,
  .theme-gallery .container,
  .light-bg-section .container {
    width: min(100% - 28px, 720px);
  }
}

/* Match slider surround with light module surface */
body:has(.apex-hero),
body:has(.apex-hero) main,
body:has(.apex-hero) .apex-hero.hero-slider-layout {
  background: var(--pest-light-surface) !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper {
  background: transparent !important;
}

/* Normalize light module description typography */
.apex-about p,
.apex-services:not(.apex-services-dark) .apex-section-head p,
.apex-featured:not(.apex-featured-dark) .apex-section-head p,
.our-blog .section-title p,
.our-testimonials .section-title p,
.transport-service-areas p,
.theme-gallery-head p,
.light-bg-section p {
  font-size: 20px !important;
  line-height: 1.65 !important;
}

.apex-services:not(.apex-services-dark) .apex-section-head h2,
.apex-featured:not(.apex-featured-dark) .apex-section-head h2,
.our-blog .section-title h2,
.our-testimonials .section-title h2,
.transport-areas-head h2,
.theme-gallery-head h2 {
  font-size: 20px !important;
  line-height: 1.45 !important;
}

.apex-services:not(.apex-services-dark) .apex-service-body p,
.apex-featured:not(.apex-featured-dark) .apex-feature-box p,
.our-blog .post-item p,
.our-testimonials .testimonial-item p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Keep parallax module descriptions on the same scale */
.apex-services-dark .apex-section-head h2,
.apex-featured-dark .apex-section-head h2,
.apex-services.apex-services-dark .apex-section-head h2,
.apex-featured.apex-featured-dark .apex-section-head h2 {
  font-size: 20px !important;
  line-height: 1.45 !important;
}

.apex-services-dark .apex-section-head p,
.apex-featured-dark .apex-section-head p,
.apex-services.apex-services-dark .apex-section-head p,
.apex-featured.apex-featured-dark .apex-section-head p {
  font-size: 20px !important;
  line-height: 1.65 !important;
}

.apex-services-dark .apex-service-body p,
.apex-featured-dark .apex-feature-box p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Service areas and logo carousel cleanup */
.transport-areas-grid {
  display: grid !important;
  gap: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.transport-area-card,
.transport-area-card:nth-child(2n),
.transport-area-card:nth-child(4n) {
  margin: 0 !important;
}

.transport-service-areas .transport-area-card {
  min-height: 96px;
  padding: 20px 22px !important;
}

.our-testimonials .testimonial-slider .testimonial-pagination,
.our-testimonials .testimonial-pagination {
  display: none !important;
}

.our-testimonials .testimonial-slider {
  padding-bottom: 0 !important;
}

/* Align parallax modules and listing cards with the light card system */
.apex-services.apex-services-dark,
.apex-featured.apex-featured-dark,
.apex-services-dark,
.apex-featured-dark {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.apex-services-dark .container,
.apex-featured-dark .container,
.apex-services.apex-services-dark .container,
.apex-featured.apex-featured-dark .container,
.page-services .container {
  width: min(1480px, calc(100vw - 48px));
  max-width: 1480px !important;
  margin-inline: auto;
}

.apex-services.apex-services-dark .row {
  --bs-gutter-x: 22px;
  --bs-gutter-y: 22px;
  align-items: stretch;
}

.apex-services.apex-services-dark .row > [class*="col-"] {
  display: flex;
}

.apex-services.apex-services-dark .apex-service-card,
.apex-featured.apex-featured-dark .apex-feature-box {
  width: 100%;
  min-height: 356px !important;
  padding: 18px 18px 22px !important;
  border-radius: 18px !important;
}

.apex-services.apex-services-dark .apex-service-card .apex-service-image-link {
  width: 100% !important;
  height: 168px !important;
  flex-basis: 168px !important;
  margin: 0 auto 22px !important;
  border-radius: 16px !important;
  overflow: hidden;
}

.apex-services.apex-services-dark .apex-service-card .apex-service-image-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 16px !important;
}

.apex-services.apex-services-dark .apex-service-card .apex-service-number {
  display: none !important;
}

.apex-services.apex-services-dark .apex-service-card .transport-service-icon {
  top: 154px !important;
  left: 50% !important;
  width: 40px !important;
  height: 40px !important;
  border: 4px solid rgba(255, 255, 255, .22) !important;
  transform: translateX(-50%);
}

.apex-services.apex-services-dark .apex-service-body {
  display: flex;
  min-height: 138px !important;
  flex: 1 1 auto;
  flex-direction: column;
}

.apex-services.apex-services-dark .apex-service-body h3 {
  min-height: auto !important;
  margin: 0 0 7px !important;
}

.apex-services.apex-services-dark .apex-service-body p {
  min-height: 42px !important;
  margin-bottom: 12px !important;
}

.apex-services.apex-services-dark .apex-card-link {
  margin-top: auto;
  padding-top: 13px !important;
  border-top: 1px solid rgba(198, 255, 85, .16);
}

.page-services {
  background: var(--pest-light-surface) !important;
  padding: 92px 0 !important;
}

.page-services .row {
  --bs-gutter-x: 22px;
  --bs-gutter-y: 22px;
}

.page-services .service-item {
  height: 100%;
  min-height: 356px;
  padding: 18px 18px 22px !important;
  border: 1px solid rgba(6, 63, 45, .08) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 16px 44px rgba(6, 63, 45, .045) !important;
  overflow: hidden;
}

.page-services .service-image {
  margin: 0 0 22px !important;
}

.page-services .service-image a,
.page-services .service-image figure {
  display: block;
  margin: 0;
}

.page-services .service-image img {
  width: 100% !important;
  height: 168px !important;
  object-fit: cover;
  border-radius: 16px !important;
}

.page-services .service-body {
  display: flex;
  min-height: 138px;
  flex-direction: column;
  padding: 0 !important;
}

.page-services .service-body .icon-box {
  display: none !important;
}

.page-services .service-content h3 {
  margin: 0 0 7px !important;
}

.page-services .service-content h3 a {
  color: #063f2d !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.page-services .service-content p {
  min-height: 42px;
  margin-bottom: 12px !important;
  color: rgba(39, 59, 52, .76) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.page-services .service-btn {
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid rgba(6, 63, 45, .09);
}

.page-services .readmore-btn {
  color: #063f2d !important;
  font-size: 14px !important;
  font-weight: 900;
}

.page-services .service-item:hover {
  background: rgba(255, 255, 255, .9) !important;
  border-color: rgba(198, 255, 85, .58) !important;
  box-shadow: 0 22px 58px rgba(6, 63, 45, .075) !important;
  transform: translateY(-3px);
}

@media (max-width: 991.98px) {
  .apex-services-dark .container,
  .apex-featured-dark .container,
  .apex-services.apex-services-dark .container,
  .apex-featured.apex-featured-dark .container,
  .page-services .container {
    width: min(100% - 28px, 720px);
  }
}

/* Parallax carousel cards and footer redesign */
.apex-services.apex-services-dark.apex-services-carousel .apex-service-card {
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(198, 255, 85, .22) !important;
  color: #273b34 !important;
  box-shadow: 0 22px 58px rgba(0, 20, 13, .16) !important;
}

.apex-services.apex-services-dark.apex-services-carousel .apex-service-card:hover {
  background: #fff !important;
  border-color: rgba(198, 255, 85, .72) !important;
}

.apex-services.apex-services-dark.apex-services-carousel .apex-service-body h3 a {
  color: #063f2d !important;
}

.apex-services.apex-services-dark.apex-services-carousel .apex-service-body p {
  color: rgba(39, 59, 52, .76) !important;
}

.apex-services.apex-services-dark.apex-services-carousel .apex-card-link {
  border-top-color: rgba(6, 63, 45, .09) !important;
  color: #063f2d !important;
}

.apex-services.apex-services-dark.apex-services-carousel .transport-service-icon {
  background: #c6ff55 !important;
  border-color: #fff !important;
}

.apex-services.apex-services-dark.apex-services-carousel .transport-service-icon i {
  color: #063f2d !important;
}

.apex-services.apex-services-dark.apex-services-carousel .apex-services-pagination {
  margin-top: 28px;
}

.apex-footer {
  position: relative;
  overflow: hidden;
  padding: 92px 0 28px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(198, 255, 85, .18), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(113, 163, 74, .14), transparent 30%),
    linear-gradient(135deg, #0c2d22 0%, #173d2d 54%, #071f18 100%) !important;
  color: rgba(247, 255, 241, .78) !important;
}

.apex-footer::before {
  content: "";
  position: absolute;
  inset: 24px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
}

.apex-footer .container {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100vw - 48px));
  max-width: 1480px !important;
}

.apex-footer .row {
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 24px;
  background: rgba(255, 255, 255, .055);
  box-shadow: 0 28px 90px rgba(0, 18, 12, .24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.apex-footer-logo {
  max-height: 58px !important;
  margin-bottom: 20px;
}

.apex-footer-text {
  max-width: 340px;
  color: rgba(247, 255, 241, .74) !important;
  font-size: 15px;
  line-height: 1.75;
}

.apex-footer h3 {
  position: relative;
  margin-bottom: 20px !important;
  padding-bottom: 12px;
  color: #fff !important;
  font-size: 17px !important;
}

.apex-footer h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: #c6ff55;
}

.apex-footer-links {
  display: grid;
  gap: 10px;
}

.apex-footer a,
.apex-footer-links span {
  color: rgba(247, 255, 241, .78) !important;
}

.apex-footer a:hover,
.apex-footer a:focus {
  color: #c6ff55 !important;
}

.apex-footer-contact {
  display: grid;
  gap: 12px;
}

.apex-footer-contact p {
  display: flex;
  gap: 12px;
  margin: 0 !important;
  color: rgba(247, 255, 241, .78) !important;
}

.apex-footer-contact p i {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(198, 255, 85, .14) !important;
  color: #c6ff55 !important;
}

.apex-footer-social {
  margin-top: 22px !important;
}

.apex-footer-social a {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(198, 255, 85, .22) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #c6ff55 !important;
}

.apex-footer-social a:hover {
  background: #c6ff55 !important;
  color: #063f2d !important;
}

.apex-footer-bottom {
  margin-top: 28px !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .1) !important;
  color: rgba(247, 255, 241, .62) !important;
}

.apex-footer-bottom-links a {
  color: rgba(247, 255, 241, .66) !important;
}

@media (max-width: 991.98px) {
  .apex-footer .container {
    width: min(100% - 28px, 720px);
  }

  .apex-footer .row {
    padding: 24px;
  }
}

.apex-footer-bottom {
  border-top: 0 !important;
}

.apex-footer-bottom.theme-footer-credit-row {
  margin-top: 36px !important;
  padding: 26px 34px 0 !important;
}

@media (max-width: 767.98px) {
  .apex-footer {
    padding-bottom: 38px !important;
  }

  .apex-footer-bottom.theme-footer-credit-row {
    padding: 22px 0 0 !important;
    gap: 12px !important;
  }
}

/* Home header spacing: keep the page surface from showing above the boxed slider */
body:has(.apex-hero) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:has(.apex-hero) main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:has(.apex-hero) .apex-header {
  top: 0 !important;
  padding-top: 58px !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout {
  margin-top: 0 !important;
  padding-top: 28px !important;
  background: transparent !important;
  overflow: visible !important;
}

body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper {
  border-radius: inherit !important;
  overflow: hidden !important;
}

@media (max-width: 991.98px) {
  body:has(.apex-hero) .apex-header {
    padding-top: 34px !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout {
    margin-top: 0 !important;
    padding-top: 14px !important;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-header {
    padding-top: 0 !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* Inner page header: Pest Control boxed glass identity */
body:not(:has(.apex-hero)) {
  background: var(--pest-light-surface) !important;
}

body:not(:has(.apex-hero)) main {
  background: transparent !important;
}

body:not(:has(.apex-hero)) .apex-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  padding: 18px 0 !important;
  background: var(--pest-light-surface) !important;
  box-shadow: none !important;
}

body:not(:has(.apex-hero)) .apex-topline {
  display: none !important;
}

body:not(:has(.apex-hero)) .apex-nav {
  width: min(1480px, calc(100vw - 72px)) !important;
  min-height: 82px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, rgba(12, 54, 39, .92), rgba(42, 72, 47, .84)) !important;
  box-shadow: 0 24px 70px rgba(1, 36, 24, .14), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
}

body:not(:has(.apex-hero)) .apex-nav::after {
  content: none !important;
}

body:not(:has(.apex-hero)) .apex-nav > .container {
  min-height: 82px !important;
  max-width: none !important;
  padding-inline: 36px !important;
}

body:not(:has(.apex-hero)) .apex-brand img {
  max-height: 70px !important;
  filter: none !important;
}

body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link {
  color: rgba(255, 255, 255, .9) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body:not(:has(.apex-hero)) .apex-menu .nav-link {
  font-size: 14px !important;
}

body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link:hover,
body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link:focus,
body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link.active {
  background: rgba(198, 255, 85, .12) !important;
  color: #c6ff55 !important;
}

body:not(:has(.apex-hero)) .apex-nav-cta {
  border: 0 !important;
  background: #c6ff55 !important;
  color: #063f2d !important;
  box-shadow: 0 14px 34px rgba(198, 255, 85, .18) !important;
}

body:not(:has(.apex-hero)) .apex-nav-cta i {
  color: #063f2d !important;
}

body:not(:has(.apex-hero)) .apex-menu .dropdown-menu {
  background: rgba(8, 48, 35, .96) !important;
  border: 1px solid rgba(198, 255, 85, .18) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 54px rgba(0, 18, 12, .24) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link {
  color: rgba(255, 255, 255, .84) !important;
}

body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link:hover,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link:focus,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link.active {
  background: rgba(198, 255, 85, .12) !important;
  color: #c6ff55 !important;
}

.page-header {
  width: min(1840px, calc(100vw - 48px)) !important;
  min-height: 390px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: 110px 0 96px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background-color: #0b3224 !important;
  box-shadow: 0 28px 90px rgba(6, 63, 45, .12) !important;
}

.page-header::before {
  background:
    linear-gradient(90deg, rgba(4, 47, 33, .92) 0%, rgba(4, 47, 33, .7) 44%, rgba(4, 47, 33, .36) 72%, rgba(2, 22, 16, .52) 100%),
    radial-gradient(circle at 18% 22%, rgba(198, 255, 85, .24), transparent 28%) !important;
}

.page-header::after {
  content: "\F5A2";
  position: absolute;
  right: clamp(26px, 7vw, 120px);
  bottom: clamp(18px, 4vw, 54px);
  z-index: 1;
  font-family: "bootstrap-icons";
  font-size: clamp(82px, 13vw, 190px);
  line-height: 1;
  color: rgba(198, 255, 85, .12);
  pointer-events: none;
}

.page-header .container {
  width: min(1480px, calc(100vw - 72px));
  max-width: 1480px !important;
}

.page-header-box {
  max-width: 980px;
  text-align: left !important;
}

.page-header-box h1 {
  display: block !important;
  max-width: 960px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 5vw, 74px) !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 18px 46px rgba(0, 0, 0, .22);
}

.page-header-box ol {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-top: 20px !important;
  padding: 8px 14px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.page-header-box ol li.breadcrumb-item,
.page-header-box ol li.breadcrumb-item a {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.page-service-single,
.page-services,
.page-contact-us {
  background: var(--pest-light-surface) !important;
}

@media (max-width: 991.98px) {
  body:not(:has(.apex-hero)) .apex-header {
    padding: 12px 0 !important;
  }

  body:not(:has(.apex-hero)) .apex-nav {
    width: calc(100vw - 28px) !important;
    min-height: 74px !important;
  }

  body:not(:has(.apex-hero)) .apex-nav > .container {
    min-height: 74px !important;
    padding-inline: 18px !important;
  }

  body:not(:has(.apex-hero)) .apex-nav .navbar-collapse {
    margin-top: 14px !important;
    padding: 14px !important;
    border: 1px solid rgba(198, 255, 85, .16) !important;
    border-radius: 14px !important;
    background: rgba(8, 48, 35, .96) !important;
  }

  .page-header {
    width: calc(100vw - 28px) !important;
    min-height: 320px !important;
    padding: 78px 0 72px !important;
    border-radius: 16px !important;
  }

  .page-header .container {
    width: min(100% - 28px, 720px);
  }
}

@media (max-width: 575.98px) {
  body:not(:has(.apex-hero)) .apex-header {
    padding: 0 !important;
    background: transparent !important;
  }

  body:not(:has(.apex-hero)) .apex-nav {
    width: 100% !important;
    border-radius: 0 !important;
  }

  .page-header {
    width: 100% !important;
    min-height: 280px !important;
    border-radius: 0 !important;
    padding: 62px 0 !important;
  }

  .page-header-box {
    text-align: center !important;
  }

  .page-header-box h1 {
    font-size: clamp(31px, 10vw, 46px) !important;
  }
}

/* Detail page compact title, insect mark and sidebar polish */
.page-header {
  min-height: 315px !important;
  padding: 82px 0 74px !important;
}

.page-header::after {
  content: "" !important;
  width: clamp(92px, 11vw, 172px);
  height: clamp(92px, 11vw, 172px);
  background-color: rgba(198, 255, 85, .14);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='black'%3E%3Cellipse cx='64' cy='69' rx='23' ry='31'/%3E%3Cellipse cx='64' cy='35' rx='16' ry='14'/%3E%3Cpath d='M49 25 37 12l-5 5 14 13zm30 0 12-13 5 5-14 13zM61 23h6v17h-6zM39 55H14v7h24zm75 0H89v7h25zM41 75 19 86l3 7 23-12zm46 0-4 6 23 12 3-7zM44 92l-18 20 6 5 18-21zm40 0-6 4 18 21 6-5zM57 44h14v7H57z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='black'%3E%3Cellipse cx='64' cy='69' rx='23' ry='31'/%3E%3Cellipse cx='64' cy='35' rx='16' ry='14'/%3E%3Cpath d='M49 25 37 12l-5 5 14 13zm30 0 12-13 5 5-14 13zM61 23h6v17h-6zM39 55H14v7h24zm75 0H89v7h25zM41 75 19 86l3 7 23-12zm46 0-4 6 23 12 3-7zM44 92l-18 20 6 5 18-21zm40 0-6 4 18 21 6-5zM57 44h14v7H57z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.page-header-box h1 {
  max-width: 840px;
  font-size: clamp(32px, 4vw, 58px) !important;
  line-height: 1.08 !important;
}

.page-header-box ol {
  margin-top: 14px !important;
  padding: 6px 12px !important;
}

.page-header-box ol li.breadcrumb-item,
.page-header-box ol li.breadcrumb-item a {
  font-size: 12px !important;
}

.page-catagery-list,
.page-cta-box.sidebar-cta-box {
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid rgba(6, 63, 45, .12) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 54px rgba(6, 63, 45, .07) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.page-catagery-list ul li {
  border-bottom: 1px solid rgba(6, 63, 45, .1) !important;
}

.page-catagery-list ul li a {
  color: #073f2e !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}

.page-catagery-list ul li a::after {
  color: rgba(7, 63, 46, .62) !important;
}

.page-catagery-list ul li a:hover,
.page-catagery-list ul li a:focus,
.page-catagery-list ul li a.active {
  background: linear-gradient(135deg, rgba(198, 255, 85, .2), rgba(6, 63, 45, .08)) !important;
  color: #063f2d !important;
}

.page-catagery-list ul li a:hover::after,
.page-catagery-list ul li a:focus::after,
.page-catagery-list ul li a.active::after {
  color: #9be72d !important;
}

.page-cta-box.sidebar-cta-box {
  background:
    radial-gradient(circle at 82% 16%, rgba(198, 255, 85, .18), transparent 32%),
    linear-gradient(145deg, #0b3427 0%, #06402d 58%, #09261d 100%) !important;
  color: rgba(247, 255, 241, .84) !important;
}

.page-cta-box.sidebar-cta-box h3,
.page-cta-box.sidebar-cta-box p,
.page-cta-box.sidebar-cta-box a {
  color: #fff !important;
}

.page-cta-box.sidebar-cta-box .icon-box {
  background: #c6ff55 !important;
  color: #063f2d !important;
}

.page-cta-box.sidebar-cta-box .icon-box i {
  color: #063f2d !important;
}

.service-featured-image .transport-detail-callbar,
.vl-product-gallery .transport-detail-callbar {
  display: none !important;
}

@media (max-width: 991.98px) {
  .page-header {
    min-height: 270px !important;
    padding: 64px 0 58px !important;
  }

  .page-header-box h1 {
    font-size: clamp(30px, 8vw, 44px) !important;
  }
}

@media (max-width: 575.98px) {
  .page-header {
    min-height: 235px !important;
    padding: 52px 0 !important;
  }

  .page-header::after {
    opacity: .72;
  }
}

/* Compact breadcrumb final pass and consistent sidebar states */
.page-header {
  min-height: 235px !important;
  padding: 52px 0 48px !important;
}

.page-header::after {
  width: clamp(72px, 8vw, 126px);
  height: clamp(72px, 8vw, 126px);
  right: clamp(24px, 7vw, 110px);
  bottom: clamp(18px, 3vw, 38px);
}

.page-header-box h1 {
  font-size: clamp(29px, 3.4vw, 48px) !important;
  line-height: 1.08 !important;
}

.page-header-box ol {
  margin-top: 10px !important;
}

.page-catagery-list {
  padding: 12px !important;
}

.page-catagery-list ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-catagery-list ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.page-catagery-list ul li a {
  min-height: 48px;
  padding: 13px 16px !important;
  border: 1px solid rgba(6, 63, 45, .08) !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #073f2e !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.page-catagery-list ul li a::after {
  color: rgba(7, 63, 46, .55) !important;
  transition: color .18s ease, transform .18s ease !important;
}

.page-catagery-list ul li a:hover,
.page-catagery-list ul li a:focus,
.page-catagery-list ul li a.active {
  border-color: rgba(198, 255, 85, .52) !important;
  background: linear-gradient(135deg, rgba(198, 255, 85, .26), rgba(255, 255, 255, .9)) !important;
  color: #063f2d !important;
  box-shadow: 0 12px 28px rgba(6, 63, 45, .08) !important;
  transform: none !important;
}

.page-catagery-list ul li a:hover::after,
.page-catagery-list ul li a:focus::after,
.page-catagery-list ul li a.active::after {
  color: #063f2d !important;
  transform: translateX(2px);
}

@media (max-width: 991.98px) {
  .page-header {
    min-height: 215px !important;
    padding: 46px 0 42px !important;
  }
}

@media (max-width: 575.98px) {
  .page-header {
    min-height: 190px !important;
    padding: 42px 0 38px !important;
  }

  .page-header-box h1 {
    font-size: clamp(27px, 9vw, 38px) !important;
  }
}

/* Align inner breadcrumb box with navbar width and fix mobile hero spacing */
body:not(:has(.apex-hero)) .page-header {
  width: min(1480px, calc(100vw - 72px)) !important;
}

@media (max-width: 991.98px) {
  body:not(:has(.apex-hero)) .page-header {
    width: calc(100vw - 28px) !important;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-header {
    padding-top: 12px !important;
  }

  body:has(.apex-hero) .apex-nav {
    width: calc(100vw - 24px) !important;
    border-radius: 12px !important;
  }

  body:has(.apex-hero) .apex-hero.hero-slider-layout,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-wrapper,
  body:has(.apex-hero) .apex-hero.hero-slider-layout .swiper-slide {
    border-radius: 0 !important;
  }

  body:not(:has(.apex-hero)) .page-header {
    width: 100% !important;
  }
}

/* Keep inner page content aligned with navbar and breadcrumb */
body:not(:has(.apex-hero)) .page-service-single > .container,
body:not(:has(.apex-hero)) .page-services > .container,
body:not(:has(.apex-hero)) .page-contact-us > .container,
body:not(:has(.apex-hero)) .contact-form-section > .container,
body:not(:has(.apex-hero)) .theme-gallery > .container,
body:not(:has(.apex-hero)) .theme-category-description-section > .container {
  width: min(1480px, calc(100vw - 72px)) !important;
  max-width: 1480px !important;
  margin-inline: auto !important;
}

body:not(:has(.apex-hero)) .page-service-single > .container > .row,
body:not(:has(.apex-hero)) .page-services > .container > .row {
  --bs-gutter-x: 56px;
}

@media (max-width: 991.98px) {
  body:not(:has(.apex-hero)) .page-service-single > .container,
  body:not(:has(.apex-hero)) .page-services > .container,
  body:not(:has(.apex-hero)) .page-contact-us > .container,
  body:not(:has(.apex-hero)) .contact-form-section > .container,
  body:not(:has(.apex-hero)) .theme-gallery > .container,
  body:not(:has(.apex-hero)) .theme-category-description-section > .container {
    width: calc(100vw - 28px) !important;
    max-width: 720px !important;
  }

  body:not(:has(.apex-hero)) .page-service-single > .container > .row,
  body:not(:has(.apex-hero)) .page-services > .container > .row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
  }
}

@media (max-width: 575.98px) {
  body:not(:has(.apex-hero)) .page-service-single > .container,
  body:not(:has(.apex-hero)) .page-services > .container,
  body:not(:has(.apex-hero)) .page-contact-us > .container,
  body:not(:has(.apex-hero)) .contact-form-section > .container,
  body:not(:has(.apex-hero)) .theme-gallery > .container,
  body:not(:has(.apex-hero)) .theme-category-description-section > .container {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
  }
}

/* Slim centered breadcrumb and modern mobile contact dock */
.page-header {
  min-height: 185px !important;
  padding: 36px 0 34px !important;
}

.page-header-box {
  max-width: 920px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.page-header-box h1 {
  max-width: 880px !important;
  margin-inline: auto !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  text-align: center !important;
}

.page-header-box ol {
  margin-inline: auto !important;
}

.page-header::after {
  width: clamp(58px, 6vw, 98px) !important;
  height: clamp(58px, 6vw, 98px) !important;
  right: clamp(20px, 5vw, 86px) !important;
  bottom: clamp(14px, 2.5vw, 30px) !important;
}

@media (max-width: 991.98px) {
  .page-header {
    min-height: 168px !important;
    padding: 32px 0 30px !important;
  }
}

@media (max-width: 575.98px) {
  .page-header {
    min-height: 150px !important;
    padding: 28px 0 26px !important;
  }

  .page-header-box h1 {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  .page-header::after {
    width: 62px !important;
    height: 62px !important;
    right: 16px !important;
    bottom: 14px !important;
  }

  .apex-mobile-actions {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 10020 !important;
    pointer-events: none !important;
  }

  .apex-mobile-actions-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 8px !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 18px !important;
    background: rgba(7, 48, 35, .78) !important;
    box-shadow: 0 18px 46px rgba(0, 20, 13, .22) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    pointer-events: auto !important;
  }

  .apex-mobile-slot {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: stretch !important;
    pointer-events: auto !important;
  }

  .apex-mobile-left,
  .apex-mobile-right {
    justify-content: stretch !important;
  }

  .apex-mobile-call,
  .apex-mobile-whatsapp {
    width: 100% !important;
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 12px 10px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #063f2d !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  .apex-mobile-call {
    background: #c6ff55 !important;
  }

  .apex-mobile-whatsapp {
    background: #ffffff !important;
  }

  .apex-mobile-call i,
  .apex-mobile-whatsapp i {
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    border-radius: 10px !important;
    background: rgba(6, 63, 45, .1) !important;
    color: #063f2d !important;
    font-size: 16px !important;
  }

  body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Final mobile dock colors, footer bottom spacing and sticky home navbar */
body:has(.apex-hero) .apex-header {
  position: fixed !important;
}

@media (max-width: 575.98px) {
  body {
    padding-bottom: 0 !important;
  }

  .apex-footer {
    padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .apex-mobile-actions {
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .apex-mobile-actions-inner {
    min-height: 74px !important;
    align-items: center !important;
  }

  .apex-mobile-slot {
    display: flex !important;
    align-items: center !important;
  }

  .apex-mobile-call {
    background: #ffffff !important;
    color: #063f2d !important;
  }

  .apex-mobile-whatsapp {
    background: #c6ff55 !important;
    color: #063f2d !important;
  }

  .apex-mobile-call i,
  .apex-mobile-whatsapp i {
    background: rgba(6, 63, 45, .1) !important;
    color: #063f2d !important;
  }
}

/* Softer FeaturedBox cards */
.apex-featured .row {
  --bs-gutter-x: 18px;
  --bs-gutter-y: 18px;
}

.apex-featured .row > [class*="col-"] {
  display: flex;
}

.apex-featured .apex-feature-box {
  width: 100%;
  min-height: 0 !important;
  padding: 22px 20px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(6, 63, 45, .09) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 12px 34px rgba(6, 63, 45, .045) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.apex-featured .apex-feature-box:hover {
  transform: translateY(-2px);
  border-color: rgba(198, 255, 85, .46) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 18px 44px rgba(6, 63, 45, .07) !important;
}

.apex-featured .transport-feature-ring,
.apex-featured .apex-feature-box > i {
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 16px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(198, 255, 85, .44) !important;
  background: rgba(198, 255, 85, .16) !important;
  box-shadow: none !important;
}

.apex-featured .transport-feature-ring::after {
  content: none !important;
}

.apex-featured .transport-feature-ring i,
.apex-featured .apex-feature-box > i {
  color: #063f2d !important;
  font-size: 21px !important;
}

.apex-featured .apex-feature-box h3 {
  margin-bottom: 8px !important;
  color: #063f2d !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

.apex-featured .apex-feature-box p {
  margin: 0 !important;
  color: rgba(6, 63, 45, .68) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.apex-featured.apex-featured-dark .apex-feature-box {
  border-color: rgba(198, 255, 85, .16) !important;
  background: rgba(255, 255, 255, .07) !important;
  box-shadow: 0 14px 38px rgba(0, 20, 13, .14) !important;
}

.apex-featured.apex-featured-dark .apex-feature-box:hover {
  background: rgba(255, 255, 255, .1) !important;
  border-color: rgba(198, 255, 85, .34) !important;
}

.apex-featured.apex-featured-dark .apex-feature-box h3 {
  color: #fff !important;
}

.apex-featured.apex-featured-dark .apex-feature-box p {
  color: rgba(247, 255, 241, .72) !important;
}

.apex-featured.apex-featured-dark .transport-feature-ring,
.apex-featured.apex-featured-dark .apex-feature-box > i {
  background: rgba(198, 255, 85, .12) !important;
  border-color: rgba(198, 255, 85, .22) !important;
}

.apex-featured.apex-featured-dark .transport-feature-ring i,
.apex-featured.apex-featured-dark .apex-feature-box > i {
  color: #c6ff55 !important;
}

.page-services .service-btn .readmore-btn,
.page-services .service-btn .readmore-btn:hover,
.page-services .service-btn .readmore-btn:focus {
  color: #fff !important;
}

.page-services .service-btn .readmore-btn {
  min-height: 34px !important;
  padding: 9px 15px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(16, 168, 117, .92), rgba(6, 137, 167, .9)) !important;
  box-shadow: 0 8px 18px rgba(6, 137, 126, .14) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  gap: 0 !important;
  width: auto !important;
}

.page-services .service-btn .readmore-btn::before,
.page-services .service-btn .readmore-btn::after {
  content: none !important;
  display: none !important;
}

.page-services .service-btn .readmore-btn:hover,
.page-services .service-btn .readmore-btn:focus {
  background: linear-gradient(135deg, rgba(11, 143, 102, .96), rgba(5, 123, 150, .94)) !important;
  box-shadow: 0 10px 22px rgba(6, 137, 126, .18) !important;
  transform: translateY(-1px);
}
