﻿/* =========================================================================
   Home Page – Sharjah/Abu Dhabi style light redesign overrides.
   Pairs with: partial/dubai-light-page-styles.php (loaded via index.php).
   Scope:    body.home-light-page  (so it never affects city pages)
   ========================================================================= */

.home-light-page {
  --home-navy: #001b3d;
  --home-navy-2: #0c2a42;
  --home-sky: #5cb4f7;
  --home-sky-deep: #2389c9;
  --home-mist: #edf6fc;
  --home-mist-2: #f5fbff;
  --home-text: #0f2940;
  --home-muted: #4a6078;
  --home-soft: #5b6f84;
  --home-border: rgba(0, 27, 61, 0.12);
  --home-shadow: 0 14px 36px rgba(0, 27, 61, 0.1);
  --home-shadow-hover: 0 20px 48px rgba(0, 27, 61, 0.16);
  --home-radius: 20px;
  background: #edf6fc !important;
  color: var(--home-text) !important;
  font-family: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* =========================================================================
   1. HOME HERO – mirrors Sharjah hero (centered, no image)
   ========================================================================= */

.home-light-page .home-hero.snagging-services-hero {
  padding-top: clamp(7rem, 10vw, 9.5rem) !important;
  padding-bottom: clamp(2.75rem, 5vw, 4rem) !important;
  text-align: center;
}

.home-light-page .home-hero .snagging-services-hero__inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.home-light-page .home-hero .snagging-services-hero__badges {
  justify-content: center;
}

.home-light-page .home-hero h1 {
  font-size: clamp(2.05rem, 4.4vw, 3.55rem) !important;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin-bottom: 1.1rem;
  color: var(--home-navy) !important;
}

.home-light-page .home-hero .snagging-services-hero__lead {
  max-width: 760px;
  margin: 0.65rem auto;
  font-size: clamp(1rem, 1.35vw, 1.12rem) !important;
  line-height: 1.7 !important;
  color: var(--home-muted) !important;
}

.home-light-page .home-hero__ctas {
  justify-content: center !important;
  margin-top: 1.6rem !important;
  flex-wrap: wrap;
  gap: 0.65rem !important;
}

.home-light-page .home-hero__btn--book {
  background: linear-gradient(135deg, #1a8fd0, #2389c9) !important;
  border: 1px solid #1a8fd0 !important;
  color: #fff !important;
}

.home-light-page .home-hero__btn--book:hover,
.home-light-page .home-hero__btn--book:focus {
  background: linear-gradient(135deg, #1378b3, #1a8fd0) !important;
  color: #fff !important;
}

.home-light-page .home-hero .snagging-services-hero__developers {
  margin-top: clamp(2.25rem, 4vw, 3rem);
}

/* =========================================================================
   2. SECTION RHYTHM – alternate light + soft-dark gradient panels
   ========================================================================= */

.home-light-page #about-snagging,
.home-light-page #our-services,
.home-light-page #why-choose-us,
.home-light-page #inspection-coverage,
.home-light-page #about,
.home-light-page #step-process,
.home-light-page .gallery-grid,
.home-light-page #testimonials,
.home-light-page #faq,
.home-light-page #contact,
.home-light-page .google-reviews-section {
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%) !important;
  color: var(--home-text) !important;
  padding-top: clamp(3rem, 6vw, 5rem) !important;
  padding-bottom: clamp(3rem, 6vw, 5rem) !important;
  position: relative;
}

/* Dark gradient sections (Sharjah "matters" / "help" style) */
.home-light-page #counter,
.home-light-page .spectora-section {
  background: linear-gradient(165deg, #000d28 0%, #001b3d 44%, #2389c9 100%) !important;
  color: #fff !important;
}

/* Section heading polish – matches Sharjah */
.home-light-page section h2 {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  font-size: clamp(1.5rem, 2.7vw, 2.15rem) !important;
  line-height: 1.25 !important;
}

.home-light-page #counter h2,
.home-light-page .spectora-section h2,
.home-light-page .spectora-section .display-4 {
  color: #ffffff !important;
}

.home-light-page section .text-center.mb-5 {
  margin-bottom: 2.4rem !important;
}

/* =========================================================================
   3. ABOUT SNAGGING – Sharjah "matters" panel style
   ========================================================================= */

.home-light-page #about-snagging .container {
  position: relative;
}

.home-light-page #about-snagging .row {
  background: linear-gradient(145deg, #ffffff 0%, #f5f8ff 52%, #edf3ff 100%);
  border: 1px solid var(--home-border);
  border-radius: 24px;
  box-shadow: 0 18px 46px rgba(0, 27, 61, 0.1);
  padding: clamp(1.25rem, 3vw, 2.25rem);
  --bs-gutter-x: 0;
  margin: 0 !important;
  align-items: center;
}

.home-light-page #about-snagging .row > [class*='col-'] {
  padding: clamp(0.75rem, 2vw, 1.25rem);
}

.home-light-page .about-snagging-img {
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 27, 61, 0.18);
  border: 1px solid var(--home-border);
}

.home-light-page .about-snagging-img img {
  border-radius: 0 !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-light-page .about-snagging-content {
  color: var(--home-text) !important;
}

.home-light-page .about-snagging-content p.mb-4 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.34rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(92, 180, 247, 0.28);
  background: linear-gradient(135deg, rgba(92, 180, 247, 0.12), rgba(92, 180, 247, 0.06));
  color: #134665 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase;
  margin-bottom: 1rem !important;
}

.home-light-page .about-snagging-content h2 {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  margin-bottom: 1rem !important;
}

.home-light-page .about-snagging-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.home-light-page .about-snagging-content ul li {
  position: relative;
  padding: 0.55rem 0 0.55rem 1.85rem;
  color: var(--home-muted) !important;
  line-height: 1.7;
  border-bottom: 1px dashed rgba(0, 27, 61, 0.08);
}

.home-light-page .about-snagging-content ul li:last-child {
  border-bottom: 0;
}

.home-light-page .about-snagging-content ul li::before {
  content: "\F26B";
  font-family: bootstrap-icons !important;
  position: absolute;
  left: 0;
  top: 0.55rem;
  color: #1a8fd0;
  font-size: 1.15rem;
  line-height: 1;
}

/* =========================================================================
   4. OUR SERVICES – modern carousel with arrows + dots
   ========================================================================= */

.home-light-page .home-services-carousel {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(1100px 600px at 50% 0%, rgba(35, 137, 201, 0.14), transparent 65%),
    linear-gradient(180deg, #e7f0fa 0%, #eef6fc 50%, #e7f0fa 100%) !important;
}

.home-light-page .home-services-carousel::before {
  content: "";
  position: absolute;
  inset: -1px 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 27, 61, 0.10), transparent);
  z-index: 1;
}

.home-light-page .home-services-carousel::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 27, 61, 0.10), transparent);
  z-index: 1;
}

.home-light-page .home-services-carousel__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-light-page .home-services-carousel__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.5;
}

.home-light-page .home-services-carousel__blob.a {
  width: 460px;
  height: 460px;
  top: -160px;
  left: -160px;
  background: radial-gradient(circle, rgba(35, 137, 201, 0.32), transparent 70%);
}

.home-light-page .home-services-carousel__blob.b {
  width: 480px;
  height: 480px;
  bottom: -180px;
  right: -180px;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.30), transparent 70%);
}

.home-light-page .home-services-carousel__header {
  max-width: 760px;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  position: relative;
  z-index: 2;
}

.home-light-page .home-services-carousel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(35, 137, 201, 0.28);
  background: linear-gradient(135deg, rgba(35, 137, 201, 0.12), rgba(92, 180, 247, 0.20));
  color: var(--home-sky-deep) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
  backdrop-filter: blur(6px);
}

.home-light-page .home-services-carousel__eyebrow i {
  font-size: 0.95rem;
}

.home-light-page .home-services-carousel h2,
.home-light-page .home-services-carousel__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 0.85rem !important;
}

.home-light-page .home-services-carousel__title-accent {
  background: linear-gradient(135deg, var(--home-sky-deep) 0%, #5cb4f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-light-page .home-services-carousel__intro {
  color: var(--home-muted) !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 640px;
}

.home-light-page .home-services-carousel__wrap {
  position: relative;
  padding: 1rem 3.5rem;
  z-index: 2;
}

.home-light-page .home-services-carousel__window {
  overflow-x: clip;
  overflow-y: visible;
  width: 100%;
  touch-action: pan-y;
}

.home-light-page .home-services-carousel__track {
  display: flex;
  align-items: stretch;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.home-light-page .home-services-card {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 0 1.75rem 1.6rem !important;
  background: #ffffff !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 38px rgba(15, 31, 64, 0.08) !important;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.32s ease;
}

.home-light-page .home-services-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--home-navy), var(--home-sky-deep), #5cb4f7);
  opacity: 0.95;
  z-index: 3;
}

.home-light-page .home-services-card:hover {
  transform: translateY(-6px);
  border-color: rgba(92, 180, 247, 0.45) !important;
  box-shadow: 0 26px 60px rgba(35, 137, 201, 0.22) !important;
}

/* Banner image area – full-width hero at the top of each card */
.home-light-page .home-services-card__icon-wrap {
  position: relative;
  z-index: 1;
  width: calc(100% + 3.5rem);
  aspect-ratio: 16 / 10;
  margin: 0 -1.75rem 1.2rem !important;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.6), transparent 60%),
    linear-gradient(135deg, #e7f1fb 0%, #d2e7f8 60%, #c3def6 100%);
  border: 0;
  box-shadow: none;
  overflow: hidden;
}

.home-light-page .home-services-card__icon-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 80% at 50% 110%, rgba(35, 137, 201, 0.15), transparent 60%);
  z-index: 1;
}

.home-light-page .home-services-card__icon-wrap img {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 62%;
  max-height: 70%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0, 27, 61, 0.18));
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.home-light-page .home-services-card:hover .home-services-card__icon-wrap img {
  transform: scale(1.06);
}

.home-light-page .home-services-card__title {
  position: relative;
  z-index: 1;
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: 1.08rem !important;
  margin: 0 0 0.7rem !important;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.home-light-page .home-services-card__text {
  position: relative;
  z-index: 1;
  color: var(--home-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  margin: 0 0 0.55rem !important;
}

.home-light-page .home-services-card__text:last-of-type {
  margin-bottom: 1rem !important;
}

.home-light-page .home-services-card__label {
  display: inline;
  color: var(--home-navy) !important;
  font-weight: 700;
  margin-right: 0.18rem;
}

.home-light-page .home-services-card__chip {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(92, 180, 247, 0.28);
  background: rgba(92, 180, 247, 0.1);
  color: #134665 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

.home-light-page .home-services-card__chip .bi {
  color: #1a8fd0;
}

/* Carousel arrows */
.home-light-page .home-services-carousel__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.1rem;
  height: 3.1rem;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--home-border);
  color: var(--home-navy);
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0, 27, 61, 0.14);
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease,
              box-shadow 0.22s ease, transform 0.22s ease, opacity 0.22s ease;
  z-index: 5;
}

.home-light-page .home-services-carousel__nav:hover:not(:disabled) {
  background: linear-gradient(135deg, var(--home-navy), var(--home-sky-deep));
  color: #ffffff;
  border-color: var(--home-navy);
  box-shadow: 0 16px 36px rgba(0, 27, 61, 0.22);
  transform: translateY(-50%) scale(1.05);
}

.home-light-page .home-services-carousel__nav:disabled {
  opacity: 0.32;
  cursor: not-allowed;
}

.home-light-page .home-services-carousel__nav--prev {
  left: -0.4rem;
}

.home-light-page .home-services-carousel__nav--next {
  right: -0.4rem;
}

/* Pagination dots */
.home-light-page .home-services-carousel__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.85rem;
}

.home-light-page .home-services-carousel__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(0, 27, 61, 0.18);
  cursor: pointer;
  transition: background 0.25s ease, width 0.25s ease, transform 0.25s ease;
}

.home-light-page .home-services-carousel__dot.is-active {
  width: 28px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--home-navy), var(--home-sky-deep));
}

@media (max-width: 1199.98px) {
  .home-light-page .home-services-carousel__wrap {
    padding: 1rem 3rem;
  }
}

@media (max-width: 767.98px) {
  .home-light-page .home-services-carousel__wrap {
    padding: 1rem 2.6rem;
  }

  .home-light-page .home-services-carousel__nav {
    width: 2.65rem;
    height: 2.65rem;
    min-width: 44px;
    min-height: 44px;
    font-size: 1.05rem;
  }

  .home-light-page .home-services-carousel__nav--prev {
    left: -0.2rem;
  }

  .home-light-page .home-services-carousel__nav--next {
    right: -0.2rem;
  }

  .home-light-page .home-services-card {
    padding: 0 1.4rem 1.3rem !important;
  }

  .home-light-page .home-services-card__icon-wrap {
    width: calc(100% + 2.8rem);
    margin: 0 -1.4rem 1rem !important;
  }

  .home-light-page .home-services-card__title {
    font-size: 1rem !important;
  }
}

/* =========================================================================
   5. WHY CHOOSE US – Premium "Trust Center" redesign
       (eyebrow + stats strip + trust logos + numbered feature cards)
   ========================================================================= */

.home-light-page .why-choose-trust-center {
  position: relative;
  isolation: isolate;
  background: linear-gradient(180deg, #f6fbff 0%, #ffffff 55%, #eef7fd 100%) !important;
  padding-top: clamp(3.5rem, 6.5vw, 5.5rem) !important;
  padding-bottom: clamp(3.5rem, 6.5vw, 5.5rem) !important;
  overflow: hidden;
}

/* Ambient backdrop blobs */
.home-light-page .why-choose-trust-center__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.home-light-page .why-choose-trust-center__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.55;
}

.home-light-page .why-choose-trust-center__blob--a {
  width: 420px;
  height: 420px;
  top: -120px;
  left: -120px;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.32), transparent 70%);
}

.home-light-page .why-choose-trust-center__blob--b {
  width: 480px;
  height: 480px;
  bottom: -160px;
  right: -120px;
  background: radial-gradient(circle, rgba(0, 27, 61, 0.18), transparent 70%);
}

/* Header */
.home-light-page .why-choose-trust-center__header {
  max-width: 760px;
  margin: 0 auto 2.6rem;
}

.home-light-page .why-choose-trust-center__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(92, 180, 247, 0.32);
  background: linear-gradient(135deg, rgba(92, 180, 247, 0.16), rgba(92, 180, 247, 0.08));
  color: #134665 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.home-light-page .why-choose-trust-center__eyebrow .bi {
  color: #1a8fd0;
  font-size: 0.95rem;
}

.home-light-page .why-choose-trust-center__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(1.65rem, 3.1vw, 2.45rem) !important;
  line-height: 1.18 !important;
  margin: 0 0 0.95rem !important;
}

.home-light-page .why-choose-trust-center__title-accent {
  background: linear-gradient(90deg, var(--home-navy) 0%, var(--home-sky-deep) 50%, var(--home-sky) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.home-light-page .why-choose-trust-center__intro {
  color: var(--home-muted) !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
  margin: 0 auto !important;
}

.home-light-page .why-choose-trust-center__intro strong {
  color: var(--home-navy) !important;
  font-weight: 700;
}

/* Stats strip */
.home-light-page .why-choose-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  max-width: 1080px;
  margin: 0 auto 2.4rem;
}

.home-light-page .why-choose-stat {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  padding: 1.4rem 1.15rem 1.25rem;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0, 27, 61, 0.08);
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.28s ease,
              box-shadow 0.32s ease;
}

.home-light-page .why-choose-stat::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--home-navy), var(--home-sky-deep), var(--home-sky));
  opacity: 0.85;
}

.home-light-page .why-choose-stat:hover {
  transform: translateY(-4px);
  border-color: rgba(92, 180, 247, 0.45);
  box-shadow: 0 20px 44px rgba(0, 27, 61, 0.14);
}

.home-light-page .why-choose-stat__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 0.7rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(92, 180, 247, 0.18), rgba(92, 180, 247, 0.08));
  border: 1px solid rgba(92, 180, 247, 0.22);
  color: #1a8fd0;
  font-size: 1.15rem;
}

.home-light-page .why-choose-stat__num {
  font-size: clamp(1.55rem, 2.8vw, 2.05rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--home-navy) 0%, var(--home-sky-deep) 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  line-height: 1.1;
}

.home-light-page .why-choose-stat__lbl {
  margin-top: 0.32rem;
  color: var(--home-muted);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Certifications trust strip */
.home-light-page .why-choose-trust-strip {
  text-align: center;
  margin: 0 auto 3rem;
  max-width: 900px;
}

.home-light-page .why-choose-trust-strip__label {
  display: block;
  color: var(--home-soft);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  position: relative;
}

.home-light-page .why-choose-trust-strip__label::before,
.home-light-page .why-choose-trust-strip__label::after {
  content: "";
  display: inline-block;
  width: 36px;
  height: 1px;
  background: rgba(0, 27, 61, 0.18);
  vertical-align: middle;
  margin: 0 0.7rem;
}

.home-light-page .why-choose-trust-strip__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.home-light-page .why-choose-trust-strip__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 78px;
  padding: 0.85rem 1.25rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0, 27, 61, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.home-light-page .why-choose-trust-strip__logo img {
  max-height: 48px;
  width: auto;
  filter: grayscale(25%);
  transition: filter 0.25s ease;
}

.home-light-page .why-choose-trust-strip__logo:hover {
  transform: translateY(-2px);
  border-color: rgba(92, 180, 247, 0.45);
  box-shadow: 0 12px 26px rgba(0, 27, 61, 0.12);
}

.home-light-page .why-choose-trust-strip__logo:hover img {
  filter: grayscale(0%);
}

/* Numbered feature cards */
.home-light-page .why-choose-trust-center #why-us {
  margin: 0 !important;
}

.home-light-page .why-choose-card {
  position: relative;
  background: linear-gradient(160deg, #ffffff 0%, #f6fbff 100%);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  padding: 1.85rem 1.45rem 1.5rem !important;
  box-shadow: var(--home-shadow);
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.28s ease,
              box-shadow 0.32s ease;
}

.home-light-page .why-choose-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--home-navy), var(--home-sky-deep), var(--home-sky));
  opacity: 0;
  transform: scaleX(0.4);
  transform-origin: left;
  transition: opacity 0.32s ease, transform 0.4s ease;
}

.home-light-page .why-choose-card:hover {
  transform: translateY(-5px);
  border-color: rgba(92, 180, 247, 0.45);
  box-shadow: var(--home-shadow-hover);
}

.home-light-page .why-choose-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.home-light-page .why-choose-card__num {
  position: absolute;
  top: 0.85rem;
  right: 1.15rem;
  font-size: 2.6rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(0, 27, 61, 0.16);
  pointer-events: none;
  user-select: none;
  z-index: 0;
  transition: -webkit-text-stroke-color 0.3s ease, color 0.3s ease;
}

.home-light-page .why-choose-card:hover .why-choose-card__num {
  -webkit-text-stroke-color: rgba(92, 180, 247, 0.55);
  color: rgba(92, 180, 247, 0.06);
}

.home-light-page .why-choose-card__icon-wrap {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  margin-bottom: 1rem;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(92, 180, 247, 0.2), rgba(92, 180, 247, 0.06));
  border: 1px solid rgba(92, 180, 247, 0.28);
  box-shadow: 0 8px 22px rgba(0, 27, 61, 0.08);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              background 0.32s ease;
}

.home-light-page .why-choose-card:hover .why-choose-card__icon-wrap {
  transform: scale(1.06) rotate(-3deg);
  background: linear-gradient(145deg, var(--home-navy), var(--home-sky-deep));
  border-color: var(--home-navy);
}

.home-light-page .why-choose-card__icon-wrap .bi {
  font-size: 1.45rem;
  color: #1a8fd0;
  transition: color 0.32s ease;
}

.home-light-page .why-choose-card:hover .why-choose-card__icon-wrap .bi {
  color: #ffffff;
}

.home-light-page .why-choose-card__title {
  position: relative;
  z-index: 1;
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: 1.06rem !important;
  letter-spacing: -0.01em;
  line-height: 1.32 !important;
  margin: 0 0 0.55rem !important;
}

.home-light-page .why-choose-card__text {
  position: relative;
  z-index: 1;
  color: var(--home-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

@media (max-width: 991.98px) {
  .home-light-page .why-choose-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .home-light-page .why-choose-trust-center__blob--a,
  .home-light-page .why-choose-trust-center__blob--b {
    opacity: 0.4;
  }

  .home-light-page .why-choose-stats {
    gap: 0.7rem;
  }

  .home-light-page .why-choose-stat {
    padding: 1.15rem 0.85rem 1.05rem;
  }

  .home-light-page .why-choose-stat__icon {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }

  .home-light-page .why-choose-trust-strip__logo {
    min-width: 110px;
    height: 64px;
    padding: 0.65rem 1rem;
  }

  .home-light-page .why-choose-trust-strip__logo img {
    max-height: 38px;
  }

  .home-light-page .why-choose-trust-strip__label::before,
  .home-light-page .why-choose-trust-strip__label::after {
    width: 22px;
    margin: 0 0.5rem;
  }

  .home-light-page .why-choose-card {
    padding: 1.55rem 1.2rem 1.25rem !important;
  }

  .home-light-page .why-choose-card__num {
    font-size: 2.1rem;
    top: 0.7rem;
    right: 0.95rem;
  }
}

/* =========================================================================
   6. SCOPE EXPLORER – Premium tabbed inspection-areas explorer
       Replaces old "coverage-box" 2-col grid with interactive 10-tab UI.
   ========================================================================= */

.home-light-page .scope-explorer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f4faff 55%, #eaf3fc 100%) !important;
  padding-top: clamp(3.5rem, 6.5vw, 5.5rem) !important;
  padding-bottom: clamp(3.5rem, 6.5vw, 5.5rem) !important;
}

.home-light-page .scope-explorer__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.home-light-page .scope-explorer__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.5;
}

.home-light-page .scope-explorer__blob--a {
  width: 460px;
  height: 460px;
  top: -180px;
  right: -180px;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.32), transparent 70%);
}

.home-light-page .scope-explorer__blob--b {
  width: 420px;
  height: 420px;
  bottom: -160px;
  left: -160px;
  background: radial-gradient(circle, rgba(0, 27, 61, 0.16), transparent 70%);
}

/* Header */
.home-light-page .scope-explorer__header {
  max-width: 760px;
  margin: 0 auto 1.7rem;
}

.home-light-page .scope-explorer__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(92, 180, 247, 0.32);
  background: linear-gradient(135deg, rgba(92, 180, 247, 0.16), rgba(92, 180, 247, 0.08));
  color: #134665 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.home-light-page .scope-explorer__eyebrow .bi {
  color: #1a8fd0;
  font-size: 0.95rem;
}

.home-light-page .scope-explorer__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(1.65rem, 3.1vw, 2.45rem) !important;
  line-height: 1.18 !important;
  margin: 0 0 0.85rem !important;
}

.home-light-page .scope-explorer__title-accent {
  background: linear-gradient(90deg, var(--home-navy) 0%, var(--home-sky-deep) 50%, var(--home-sky) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.home-light-page .scope-explorer__intro {
  color: var(--home-muted) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  margin: 0 auto !important;
}

.home-light-page .scope-explorer__intro strong {
  color: var(--home-navy);
}

/* Meta strip */
.home-light-page .scope-explorer__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1rem;
  margin-bottom: 2.5rem;
}

.home-light-page .scope-explorer__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--home-border);
  color: var(--home-text);
  font-size: 0.86rem;
  box-shadow: 0 6px 16px rgba(0, 27, 61, 0.06);
  backdrop-filter: blur(6px);
}

.home-light-page .scope-explorer__meta-item .bi {
  color: #1a8fd0;
  font-size: 1rem;
}

.home-light-page .scope-explorer__meta-item strong {
  color: var(--home-navy);
  font-weight: 800;
  margin-right: 0.05rem;
}

/* Layout: tabs + featured panel */
.home-light-page .scope-explorer__layout {
  position: relative;
}

/* Tab strip */
.home-light-page .scope-explorer__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  margin: 0 auto 1.65rem;
  max-width: 1080px;
}

.home-light-page .scope-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.62rem 1.05rem;
  border-radius: 999px;
  border: 1px solid var(--home-border);
  background: #ffffff;
  color: var(--home-text);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.005em;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 27, 61, 0.05);
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease,
              box-shadow 0.22s ease, transform 0.22s ease;
  white-space: nowrap;
}

.home-light-page .scope-tab .bi {
  color: #1a8fd0;
  font-size: 1rem;
  transition: color 0.22s ease;
}

.home-light-page .scope-tab:hover {
  border-color: rgba(92, 180, 247, 0.55);
  background: rgba(92, 180, 247, 0.08);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 27, 61, 0.1);
}

.home-light-page .scope-tab.is-active {
  background: linear-gradient(135deg, var(--home-navy) 0%, var(--home-sky-deep) 100%);
  border-color: var(--home-navy);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(0, 27, 61, 0.22);
}

.home-light-page .scope-tab.is-active .bi {
  color: #ffffff;
}

.home-light-page .scope-tab:focus-visible {
  outline: 2px solid var(--home-sky);
  outline-offset: 2px;
}

/* Panels */
.home-light-page .scope-explorer__panels {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}

.home-light-page .scope-panel {
  display: none;
  background: linear-gradient(160deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--home-border);
  border-radius: 26px;
  box-shadow: 0 22px 50px rgba(0, 27, 61, 0.12);
  overflow: hidden;
  position: relative;
}

.home-light-page .scope-panel.is-active {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: stretch;
  animation: scopeFadeIn 0.45s ease;
}

@keyframes scopeFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.home-light-page .scope-panel__media {
  position: relative;
  aspect-ratio: 3 / 2;
  width: 100%;
  height: auto;
  align-self: start;
  background: linear-gradient(135deg, #001b3d, #2389c9);
  overflow: hidden;
}

.home-light-page .scope-panel__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.home-light-page .scope-panel:hover .scope-panel__media img {
  transform: scale(1.04);
}

.home-light-page .scope-panel__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(0, 27, 61, 0.12) 0%, transparent 50%, rgba(0, 27, 61, 0.16) 100%);
  pointer-events: none;
}

.home-light-page .scope-panel__chip {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--home-navy);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(0, 27, 61, 0.22);
  backdrop-filter: blur(6px);
}

.home-light-page .scope-panel__chip .bi {
  color: #1a8fd0;
}

.home-light-page .scope-panel__body {
  padding: clamp(1.4rem, 3vw, 2.25rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-light-page .scope-panel__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(1.25rem, 2.2vw, 1.7rem) !important;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0 0 0.7rem !important;
}

.home-light-page .scope-panel__lead {
  color: var(--home-muted) !important;
  font-size: 0.98rem;
  line-height: 1.65;
  margin: 0 0 1.2rem !important;
}

.home-light-page .scope-panel__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.home-light-page .scope-panel__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.55rem 0.75rem;
  background: rgba(92, 180, 247, 0.08);
  border: 1px solid rgba(92, 180, 247, 0.14);
  border-radius: 12px;
  color: var(--home-text);
  font-size: 0.91rem;
  line-height: 1.55;
}

.home-light-page .scope-panel__list li .bi {
  color: #1a8fd0;
  font-size: 1.05rem;
  flex-shrink: 0;
  margin-top: 0.12rem;
}

@media (min-width: 768px) {
  .home-light-page .scope-panel__list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991.98px) {
  .home-light-page .scope-panel.is-active {
    grid-template-columns: 1fr;
  }

  .home-light-page .scope-panel__media {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 767.98px) {
  .home-light-page .scope-explorer__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
    gap: 0.5rem;
    padding: 0.25rem 0.25rem 0.6rem;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-light-page .scope-explorer__tabs::-webkit-scrollbar {
    display: none;
  }

  .home-light-page .scope-tab {
    scroll-snap-align: start;
    flex: 0 0 auto;
    font-size: 0.82rem;
    padding: 0.55rem 0.95rem;
  }

  .home-light-page .scope-explorer__meta {
    gap: 0.5rem;
  }

  .home-light-page .scope-explorer__meta-item {
    font-size: 0.78rem;
    padding: 0.45rem 0.8rem;
  }

  .home-light-page .scope-panel__chip {
    font-size: 0.66rem;
    padding: 0.35rem 0.7rem;
  }

  .home-light-page .scope-panel__list li {
    font-size: 0.86rem;
    padding: 0.5rem 0.65rem;
  }
}

/* =========================================================================
   7. ABOUT SECTION – Sharjah panel style
   ========================================================================= */

.home-light-page #about {
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%) !important;
}

.home-light-page #about .col-md-12 {
  text-align: center;
  margin-bottom: 0.75rem;
}

.home-light-page #about .f-30 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.34rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(92, 180, 247, 0.28);
  background: linear-gradient(135deg, rgba(92, 180, 247, 0.12), rgba(92, 180, 247, 0.06));
  color: #134665 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase;
  margin-bottom: 1rem !important;
}

.home-light-page #about h4.about-section-h4 {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(1.35rem, 2.5vw, 2rem) !important;
  line-height: 1.3 !important;
  max-width: 880px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-light-page #about .about-img-wrapper {
  border-radius: 18px !important;
  overflow: hidden;
  border: 1px solid var(--home-border);
  box-shadow: 0 16px 40px rgba(0, 27, 61, 0.16);
}

.home-light-page #about .about-img-wrapper img {
  border-radius: 0 !important;
  height: 100%;
  object-fit: cover;
}

.home-light-page #about .about-content {
  color: var(--home-muted) !important;
  background: linear-gradient(155deg, #ffffff 0%, #f8faff 100%) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: var(--home-radius) !important;
  box-shadow: var(--home-shadow) !important;
  padding: 1.4rem 1.4rem !important;
  line-height: 1.75;
  font-size: 0.95rem;
}

/* =========================================================================
   8. PROCESS TIMELINE – premium connected steps
   ========================================================================= */

.home-light-page #step-process.process-timeline {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(1200px 600px at 50% 0%, rgba(92, 180, 247, 0.10), transparent 65%),
    linear-gradient(180deg, #f6fbff 0%, #ffffff 60%, #f6fbff 100%) !important;
}

.home-light-page .process-timeline__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-light-page .process-timeline__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
}

.home-light-page .process-timeline__blob.a {
  width: 420px;
  height: 420px;
  top: -120px;
  left: -120px;
  background: radial-gradient(circle, rgba(35, 137, 201, 0.30), transparent 70%);
}

.home-light-page .process-timeline__blob.b {
  width: 480px;
  height: 480px;
  bottom: -160px;
  right: -160px;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.28), transparent 70%);
}

.home-light-page .process-timeline__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 31, 64, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 31, 64, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%);
  opacity: 0.7;
}

.home-light-page .process-timeline__header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(2.5rem, 5vw, 3.75rem);
}

.home-light-page .process-timeline__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(35, 137, 201, 0.12), rgba(92, 180, 247, 0.18));
  border: 1px solid rgba(35, 137, 201, 0.25);
  color: var(--home-sky-deep);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.home-light-page .process-timeline__eyebrow i {
  font-size: 0.95rem;
}

.home-light-page .process-timeline__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 0.85rem !important;
  letter-spacing: -0.01em;
}

.home-light-page .process-timeline__title-accent {
  background: linear-gradient(135deg, var(--home-sky-deep) 0%, #5cb4f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-light-page .process-timeline__intro {
  color: var(--home-muted) !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 640px;
}

.home-light-page .process-timeline__track {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(2.5rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  position: relative;
}

.home-light-page .process-step {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid var(--home-border);
  border-radius: 22px;
  padding: 2.4rem 1.4rem 1.6rem;
  box-shadow: 0 14px 40px rgba(15, 31, 64, 0.06);
  text-align: left;
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.32s ease;
  isolation: isolate;
}

.home-light-page .process-step::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(160deg, rgba(35, 137, 201, 0.0) 40%, rgba(92, 180, 247, 0.45) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.32s ease;
  pointer-events: none;
  z-index: 1;
}

.home-light-page .process-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(35, 137, 201, 0.18);
  border-color: rgba(92, 180, 247, 0.45);
}

.home-light-page .process-step:hover::before {
  opacity: 1;
}

.home-light-page .process-step__line {
  position: absolute;
  top: 3.1rem;
  right: -1.25rem;
  width: 1.25rem;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    rgba(35, 137, 201, 0.45) 0,
    rgba(35, 137, 201, 0.45) 6px,
    transparent 6px,
    transparent 12px
  );
  z-index: 2;
}

.home-light-page .process-step__line::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--home-navy), var(--home-sky-deep));
  box-shadow: 0 0 0 4px rgba(35, 137, 201, 0.12);
}

.home-light-page .process-step__num {
  position: absolute;
  top: -16px;
  left: 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--home-navy) 0%, var(--home-sky-deep) 100%);
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  box-shadow: 0 10px 24px rgba(35, 137, 201, 0.35);
  z-index: 3;
}

.home-light-page .process-step__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(35, 137, 201, 0.10), rgba(92, 180, 247, 0.20));
  color: var(--home-sky-deep);
  font-size: 1.55rem;
  margin-bottom: 1.1rem;
  border: 1px solid rgba(35, 137, 201, 0.18);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), background 0.32s ease, color 0.32s ease;
}

.home-light-page .process-step:hover .process-step__icon {
  transform: scale(1.05) rotate(-3deg);
  background: linear-gradient(135deg, var(--home-navy), var(--home-sky-deep));
  color: #fff;
}

.home-light-page .process-step__title {
  color: var(--home-navy) !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  margin: 0 0 0.45rem !important;
  letter-spacing: -0.005em;
}

.home-light-page .process-step__time {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: rgba(35, 137, 201, 0.08);
  color: var(--home-sky-deep);
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 0.85rem;
}

.home-light-page .process-step__time i {
  font-size: 0.78rem;
}

.home-light-page .process-step__desc {
  color: var(--home-muted) !important;
  font-size: 0.94rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.home-light-page .process-step__check {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(35, 137, 201, 0.10);
  color: var(--home-sky-deep);
  font-size: 0.85rem;
  font-weight: 700;
  opacity: 0.65;
  transition: all 0.32s ease;
}

.home-light-page .process-step:hover .process-step__check {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  opacity: 1;
  transform: scale(1.1);
  box-shadow: 0 6px 14px rgba(34, 197, 94, 0.35);
}

.home-light-page .process-timeline__cta {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}

.home-light-page .process-timeline__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.95rem 2rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--home-navy) 0%, var(--home-sky-deep) 100%);
  color: #fff !important;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(35, 137, 201, 0.35);
  transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease;
}

.home-light-page .process-timeline__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(35, 137, 201, 0.45);
  filter: brightness(1.05);
  color: #fff !important;
}

.home-light-page .process-timeline__btn .bi-arrow-right {
  transition: transform 0.28s ease;
}

.home-light-page .process-timeline__btn:hover .bi-arrow-right {
  transform: translateX(4px);
}

.home-light-page .process-timeline__cta-note {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--home-muted);
  font-size: 0.85rem;
  font-weight: 500;
}

.home-light-page .process-timeline__cta-note i {
  color: #16a34a;
}

/* =========================================================================
   9. SPECTORA / TOOLS – keep dark gradient (brand) but tighten
   ========================================================================= */

.home-light-page .spectora-section {
  border-radius: 0;
}

.home-light-page .spectora-section img.rounded-4 {
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.home-light-page .spectora-section .btn-outline-light {
  border-radius: 999px !important;
  border-width: 2px !important;
}

/* =========================================================================
   10. DEFECT SHOWCASE – sample findings premium gallery
   ========================================================================= */

.home-light-page #defect-showcase.defect-showcase {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(900px 500px at 100% 0%, rgba(92, 180, 247, 0.10), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%) !important;
}

.home-light-page .defect-showcase__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-light-page .defect-showcase__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.5;
}

.home-light-page .defect-showcase__blob.a {
  width: 460px;
  height: 460px;
  top: -180px;
  right: -160px;
  background: radial-gradient(circle, rgba(35, 137, 201, 0.28), transparent 70%);
}

.home-light-page .defect-showcase__blob.b {
  width: 420px;
  height: 420px;
  bottom: -180px;
  left: -140px;
  background: radial-gradient(circle, rgba(244, 114, 22, 0.18), transparent 70%);
}

.home-light-page .defect-showcase__header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
}

.home-light-page .defect-showcase__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(35, 137, 201, 0.12), rgba(92, 180, 247, 0.18));
  border: 1px solid rgba(35, 137, 201, 0.25);
  color: var(--home-sky-deep);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.home-light-page .defect-showcase__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 0.85rem !important;
  letter-spacing: -0.01em;
}

.home-light-page .defect-showcase__title-accent {
  background: linear-gradient(135deg, var(--home-sky-deep) 0%, #5cb4f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-light-page .defect-showcase__intro {
  color: var(--home-muted) !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 660px;
}

/* Reset the legacy .gallery-grid base when used inside defect-showcase */
.home-light-page .defect-showcase .gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  z-index: 1;
}

/* CARD ----------------------------------------------------------- */
.home-light-page .defect-showcase .gallery-grid .gallery-item {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 30px rgba(15, 31, 64, 0.06) !important;
  padding: 1.25rem 1.25rem 1.4rem !important;
  margin: 0 !important;
  text-align: left !important;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.32s ease !important;
}

.home-light-page .defect-showcase .gallery-grid .gallery-item:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 56px rgba(35, 137, 201, 0.18) !important;
  border-color: rgba(92, 180, 247, 0.45) !important;
}

/* TITLE BLOCK ---------------------------------------------------- */
.home-light-page .defect-showcase .gallery-grid .gallery-title {
  color: var(--home-navy) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  margin: 0 0 0.85rem !important;
  text-align: left !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
}

/* Transform the legacy <strong>Defect Identified</strong> into a red defect pill */
.home-light-page .defect-showcase .gallery-grid .gallery-title strong {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.10), rgba(239, 68, 68, 0.18));
  color: #dc2626 !important;
  border: 1px solid rgba(220, 38, 38, 0.25);
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.home-light-page .defect-showcase .gallery-grid .gallery-title strong::before {
  content: "\f33a";
  font-family: "bootstrap-icons" !important;
  font-weight: normal;
  font-size: 0.85rem;
}

/* IMAGE AREA ----------------------------------------------------- */
.home-light-page .defect-showcase .gallery-grid .gallery-item .d-flex {
  display: flex !important;
  gap: 0.5rem;
  height: 220px;
  overflow: hidden;
  border-radius: 14px;
  margin: 0 0 1rem !important;
  background: #f4f7fb;
  position: relative;
  flex-wrap: nowrap !important;
}

.home-light-page .defect-showcase .gallery-grid .gallery-img {
  flex: 1 1 0 !important;
  min-width: 0;
  width: 100% !important;
  height: 100% !important;
  border-radius: 12px !important;
  border: 1px solid var(--home-border);
  object-fit: cover !important;
  margin: 0 !important;
  background: #eef3f9;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Single-image card: image fills the whole frame */
.home-light-page .defect-showcase .gallery-grid .gallery-img.w-100 {
  flex: 1 1 100% !important;
  width: 100% !important;
}

.home-light-page .defect-showcase .gallery-grid .gallery-item:hover .gallery-img {
  transform: scale(1.04);
}

/* Subtle gradient veil at top of image area */
.home-light-page .defect-showcase .gallery-grid .gallery-item .d-flex::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(15, 31, 64, 0.06) 0%, transparent 25%);
  border-radius: inherit;
}

/* RECOMMENDATION ------------------------------------------------- */
.home-light-page .defect-showcase .gallery-grid .gallery-desc {
  color: var(--home-muted) !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  margin: auto 0 0 !important;
  padding-top: 0.85rem !important;
  border-top: 1px dashed rgba(15, 31, 64, 0.10);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  text-align: left !important;
}

.home-light-page .defect-showcase .gallery-grid .gallery-desc strong {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.10), rgba(22, 163, 74, 0.18));
  color: #16a34a !important;
  border: 1px solid rgba(22, 163, 74, 0.25);
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.home-light-page .defect-showcase .gallery-grid .gallery-desc strong::before {
  content: "\f26b";
  font-family: "bootstrap-icons" !important;
  font-weight: normal;
  font-size: 0.85rem;
}

/* =========================================================================
   11. ACHIEVEMENTS – premium dark stats panel
   ========================================================================= */

.home-light-page #counter.achievements-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(92, 180, 247, 0.18), transparent 60%),
    linear-gradient(165deg, #000d28 0%, #001b3d 44%, #0a4a8a 100%) !important;
  color: #ffffff !important;
}

.home-light-page .achievements-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-light-page .achievements-section__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.55;
}

.home-light-page .achievements-section__blob.a {
  width: 460px;
  height: 460px;
  top: -160px;
  left: -160px;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.45), transparent 70%);
}

.home-light-page .achievements-section__blob.b {
  width: 480px;
  height: 480px;
  bottom: -180px;
  right: -180px;
  background: radial-gradient(circle, rgba(35, 137, 201, 0.50), transparent 70%);
}

.home-light-page .achievements-section__pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%);
  opacity: 0.7;
}

.home-light-page .achievements-section__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  position: relative;
  z-index: 1;
}

.home-light-page .achievements-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
  backdrop-filter: blur(6px);
}

.home-light-page .achievements-section__eyebrow i {
  color: #5cb4f7;
}

.home-light-page #counter h2.achievements-section__title,
.home-light-page .achievements-section__title {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 0.85rem !important;
  letter-spacing: -0.01em;
}

.home-light-page .achievements-section__title-accent {
  background: linear-gradient(135deg, #5cb4f7 0%, #b8e0ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-light-page .achievements-section__intro {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 580px;
}

.home-light-page .achievements-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}

.home-light-page .achievement-stat {
  position: relative;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  padding: 2rem 1.25rem 1.6rem;
  text-align: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              background 0.32s ease,
              border-color 0.32s ease,
              box-shadow 0.32s ease;
  isolation: isolate;
}

.home-light-page .achievement-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(160deg, transparent 40%, rgba(92, 180, 247, 0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.32s ease;
  pointer-events: none;
}

.home-light-page .achievement-stat:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(92, 180, 247, 0.40);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.4);
}

.home-light-page .achievement-stat:hover::before {
  opacity: 1;
}

.home-light-page .achievement-stat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  margin: 0 auto 1.1rem;
  background: linear-gradient(135deg, rgba(92, 180, 247, 0.30), rgba(35, 137, 201, 0.18));
  border: 1px solid rgba(92, 180, 247, 0.38);
  color: #ffffff;
  font-size: 1.5rem;
  box-shadow: 0 10px 22px rgba(0, 27, 61, 0.45);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-light-page .achievement-stat:hover .achievement-stat__icon {
  transform: scale(1.08) rotate(-3deg);
}

.home-light-page .achievement-stat__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.3rem;
  margin-bottom: 0.45rem;
}

.home-light-page .achievement-stat__currency {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.home-light-page .achievement-stat__num {
  background: linear-gradient(135deg, #ffffff 0%, #b8e0ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800 !important;
  font-size: clamp(1.85rem, 3.6vw, 2.6rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em;
  display: inline-block;
}

.home-light-page .achievement-stat__suffix {
  -webkit-text-fill-color: initial;
  color: #5cb4f7;
  font-size: 0.82em;
  margin-left: 0.05em;
}

.home-light-page .achievement-stat__label {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* =========================================================================
   12. TESTIMONIALS – premium 5-star quote cards
   ========================================================================= */

.home-light-page #testimonials.testimonials-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(900px 500px at 100% 0%, rgba(92, 180, 247, 0.10), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%) !important;
}

.home-light-page .testimonials-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-light-page .testimonials-section__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.5;
}

.home-light-page .testimonials-section__blob.a {
  width: 420px;
  height: 420px;
  top: -160px;
  right: -140px;
  background: radial-gradient(circle, rgba(35, 137, 201, 0.24), transparent 70%);
}

.home-light-page .testimonials-section__blob.b {
  width: 460px;
  height: 460px;
  bottom: -180px;
  left: -160px;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.26), transparent 70%);
}

.home-light-page .testimonials-section__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  position: relative;
  z-index: 1;
}

.home-light-page .testimonials-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(35, 137, 201, 0.12), rgba(92, 180, 247, 0.18));
  border: 1px solid rgba(35, 137, 201, 0.25);
  color: var(--home-sky-deep) !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.home-light-page #testimonials h2.testimonials-section__title,
.home-light-page .testimonials-section__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 0.85rem !important;
  letter-spacing: -0.01em;
}

.home-light-page .testimonials-section__title-accent {
  background: linear-gradient(135deg, var(--home-sky-deep) 0%, #5cb4f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-light-page .testimonials-section__intro {
  color: var(--home-muted) !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 580px;
}

.home-light-page .testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}

.home-light-page #testimonials .testimonial-card.testimonial-box {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 38px rgba(15, 31, 64, 0.08) !important;
  padding: 2rem 1.6rem 1.6rem !important;
  isolation: isolate;
  overflow: hidden;
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.32s ease;
}

.home-light-page .testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--home-navy), var(--home-sky-deep), #5cb4f7);
  z-index: 1;
}

.home-light-page #testimonials .testimonial-card.testimonial-box:hover {
  transform: translateY(-6px);
  border-color: rgba(92, 180, 247, 0.45) !important;
  box-shadow: 0 26px 60px rgba(35, 137, 201, 0.18) !important;
}

.home-light-page .testimonial-card__quote-icon {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  font-size: 2.6rem;
  line-height: 1;
  color: rgba(35, 137, 201, 0.16);
  z-index: 0;
}

.home-light-page .testimonial-card__rating {
  display: inline-flex;
  gap: 0.18rem;
  color: #f59e0b;
  font-size: 0.95rem;
  margin-bottom: 0.85rem;
}

.home-light-page .testimonial-card__text {
  color: var(--home-text) !important;
  font-size: 0.96rem !important;
  line-height: 1.65 !important;
  font-weight: 500;
  margin: 0 0 1.5rem !important;
  flex: 1;
  position: relative;
  z-index: 1;
}

.home-light-page .testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 1.1rem;
  border-top: 1px dashed rgba(15, 31, 64, 0.10);
}

.home-light-page .testimonial-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ffffff;
  box-shadow: 0 8px 20px rgba(35, 137, 201, 0.25);
  flex-shrink: 0;
}

.home-light-page .testimonial-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.home-light-page .testimonial-card__name {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  margin: 0 !important;
  letter-spacing: -0.005em;
}

.home-light-page .testimonial-card__location {
  color: var(--home-muted);
  font-size: 0.82rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.home-light-page .testimonial-card__location i {
  color: var(--home-sky-deep);
  font-size: 0.78rem;
}

/* =========================================================================
   13. FAQ – premium accordion with header + CTA
   ========================================================================= */

.home-light-page #faq.faq-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(900px 500px at 50% 100%, rgba(35, 137, 201, 0.08), transparent 60%),
    linear-gradient(180deg, #f6fbff 0%, #ffffff 100%) !important;
  color: var(--home-text) !important;
}

.home-light-page .faq-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-light-page .faq-section__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.45;
}

.home-light-page .faq-section__blob.a {
  width: 420px;
  height: 420px;
  top: -140px;
  left: -140px;
  background: radial-gradient(circle, rgba(35, 137, 201, 0.24), transparent 70%);
}

.home-light-page .faq-section__blob.b {
  width: 440px;
  height: 440px;
  bottom: -180px;
  right: -160px;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.26), transparent 70%);
}

.home-light-page .faq-section__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  position: relative;
  z-index: 1;
}

.home-light-page .faq-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(35, 137, 201, 0.12), rgba(92, 180, 247, 0.18));
  border: 1px solid rgba(35, 137, 201, 0.25);
  color: var(--home-sky-deep) !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.home-light-page #faq h2.faq-section__title,
.home-light-page .faq-section__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 0.85rem !important;
  letter-spacing: -0.01em;
}

.home-light-page .faq-section__title-accent {
  background: linear-gradient(135deg, var(--home-sky-deep) 0%, #5cb4f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-light-page .faq-section__intro {
  color: var(--home-muted) !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 600px;
}

.home-light-page #faq .accordion.faq-accordion {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.home-light-page #faq .faq-accordion__item {
  background: #ffffff !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 18px !important;
  margin-bottom: 0.85rem;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 31, 64, 0.06);
  transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.home-light-page #faq .faq-accordion__item:hover {
  border-color: rgba(92, 180, 247, 0.35) !important;
  box-shadow: 0 18px 40px rgba(35, 137, 201, 0.12);
}

.home-light-page #faq .faq-accordion__item .accordion-header {
  margin: 0 !important;
}

.home-light-page #faq .faq-accordion__item .accordion-button {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  background: #ffffff !important;
  color: var(--home-navy) !important;
  font-weight: 700 !important;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem) !important;
  padding: 1.15rem 1.3rem !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  text-align: left;
  line-height: 1.4;
}

.home-light-page #faq .faq-accordion__item .accordion-button::after {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: rgba(35, 137, 201, 0.10);
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232389c9'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  flex-shrink: 0;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.home-light-page #faq .faq-accordion__item .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
  background-color: var(--home-sky-deep);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.home-light-page #faq .faq-accordion__item .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, #eaf5ff 0%, #f5fbff 100%) !important;
  color: var(--home-navy) !important;
  box-shadow: inset 0 -1px 0 rgba(35, 137, 201, 0.12) !important;
}

.home-light-page #faq .faq-accordion__item .accordion-button:focus {
  border-color: transparent !important;
  box-shadow: 0 0 0 3px rgba(92, 180, 247, 0.25) !important;
}

.home-light-page .faq-accordion__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 36px;
  height: 36px;
  padding: 0 0.55rem;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--home-navy) 0%, var(--home-sky-deep) 100%);
  color: #ffffff;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  box-shadow: 0 8px 18px rgba(35, 137, 201, 0.30);
}

.home-light-page .faq-accordion__qtext {
  flex: 1;
  min-width: 0;
}

.home-light-page #faq .faq-accordion__item .accordion-body {
  background: #ffffff !important;
  color: var(--home-muted) !important;
  font-size: 0.94rem;
  line-height: 1.7;
  padding: 0.4rem 1.4rem 1.25rem 4.05rem !important;
}

/* CTA at bottom */
.home-light-page .faq-section__cta {
  max-width: 820px;
  margin: clamp(2rem, 4vw, 2.75rem) auto 0;
  padding: 1.5rem;
  border-radius: 22px;
  background: linear-gradient(135deg, #001b3d 0%, #0a4a8a 60%, #2389c9 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 50px rgba(0, 27, 61, 0.25);
  z-index: 1;
}

.home-light-page .faq-section__cta::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  top: -120px;
  right: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.45), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

.home-light-page .faq-section__cta-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(92, 180, 247, 0.30), rgba(35, 137, 201, 0.18));
  border: 1px solid rgba(92, 180, 247, 0.4);
  color: #ffffff;
  font-size: 1.5rem;
  position: relative;
  z-index: 1;
}

.home-light-page .faq-section__cta-text {
  flex: 1 1 200px;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.home-light-page .faq-section__cta-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 1.2rem !important;
  margin: 0 0 0.25rem !important;
  letter-spacing: -0.005em;
}

.home-light-page .faq-section__cta-desc {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.home-light-page .faq-section__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.4);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

.home-light-page .faq-section__cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(37, 211, 102, 0.5);
  filter: brightness(1.05);
  color: #ffffff !important;
}

/* =========================================================================
   14. CONTACT SECTION – premium 2-column "Book an Inspection"
   ========================================================================= */

.home-light-page #contact.contact-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
  background:
    radial-gradient(900px 500px at 0% 0%, rgba(35, 137, 201, 0.10), transparent 65%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%) !important;
}

.home-light-page .contact-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-light-page .contact-section__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.5;
}

.home-light-page .contact-section__blob.a {
  width: 460px;
  height: 460px;
  top: -160px;
  left: -160px;
  background: radial-gradient(circle, rgba(35, 137, 201, 0.28), transparent 70%);
}

.home-light-page .contact-section__blob.b {
  width: 480px;
  height: 480px;
  bottom: -180px;
  right: -180px;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.28), transparent 70%);
}

.home-light-page .contact-section__header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  position: relative;
  z-index: 1;
}

.home-light-page .contact-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(35, 137, 201, 0.12), rgba(92, 180, 247, 0.18));
  border: 1px solid rgba(35, 137, 201, 0.25);
  color: var(--home-sky-deep);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.home-light-page .contact-section__title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 0.85rem !important;
  letter-spacing: -0.01em;
}

.home-light-page .contact-section__title-accent {
  background: linear-gradient(135deg, var(--home-sky-deep) 0%, #5cb4f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-light-page .contact-section__intro {
  color: var(--home-muted) !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 640px;
}

/* LAYOUT --------------------------------------------------------- */
.home-light-page .contact-section__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 1.75rem;
  position: relative;
  z-index: 1;
  align-items: stretch;
}

/* INFO PANEL (left) ---------------------------------------------- */
.home-light-page .contact-info {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(155deg, #001b3d 0%, #0a3a73 50%, #2389c9 100%);
  color: #ffffff;
  box-shadow: 0 22px 50px rgba(0, 27, 61, 0.25);
  isolation: isolate;
  min-height: 100%;
}

.home-light-page .contact-info__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.home-light-page .contact-info__blob {
  position: absolute;
  width: 320px;
  height: 320px;
  top: -120px;
  right: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92, 180, 247, 0.55), transparent 70%);
  filter: blur(40px);
}

.home-light-page .contact-info__pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%);
  opacity: 0.6;
}

.home-light-page .contact-info__inner {
  position: relative;
  z-index: 1;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-light-page .contact-info__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem;
  align-self: flex-start;
  backdrop-filter: blur(6px);
}

.home-light-page .contact-info__chip i {
  color: #5cb4f7;
}

.home-light-page .contact-info__title {
  color: #ffffff !important;
  font-size: clamp(1.4rem, 2.6vw, 1.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 0.65rem !important;
  letter-spacing: -0.01em;
}

.home-light-page .contact-info__lead {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin: 0 0 1.6rem !important;
}

.home-light-page .contact-info__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.home-light-page .contact-info__item {
  display: flex;
  align-items: flex-start;
  gap: 0.95rem;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.home-light-page .contact-info__item:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(92, 180, 247, 0.35);
  transform: translateX(4px);
}

.home-light-page .contact-info__icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(92, 180, 247, 0.30), rgba(35, 137, 201, 0.18));
  border: 1px solid rgba(92, 180, 247, 0.35);
  color: #ffffff;
  font-size: 1.1rem;
}

.home-light-page .contact-info__icon--green {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.30), rgba(22, 163, 74, 0.18));
  border-color: rgba(34, 197, 94, 0.4);
}

.home-light-page .contact-info__text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.home-light-page .contact-info__label {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.home-light-page .contact-info__value {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none !important;
  word-break: break-word;
  transition: color 0.2s ease;
}

a.contact-info__value:hover {
  color: #5cb4f7 !important;
}

.home-light-page .contact-info__social {
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-light-page .contact-info__social-label {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-light-page .contact-info__social-links {
  display: inline-flex;
  gap: 0.5rem;
}

.home-light-page .contact-info__social-link {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff !important;
  font-size: 0.95rem;
  transition: all 0.25s ease;
}

.home-light-page .contact-info__social-link:hover {
  background: linear-gradient(135deg, #5cb4f7, #2389c9);
  border-color: transparent;
  transform: translateY(-2px);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(35, 137, 201, 0.45);
}

/* FORM CARD (right) --------------------------------------------- */
.home-light-page .contact-form-card {
  background: #ffffff;
  border: 1px solid var(--home-border);
  border-radius: 26px;
  box-shadow: 0 22px 50px rgba(15, 31, 64, 0.08);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  position: relative;
}

.home-light-page .contact-form-card__head {
  margin-bottom: 1.5rem;
  text-align: left;
}

.home-light-page .contact-form-card__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(35, 137, 201, 0.10), rgba(92, 180, 247, 0.18));
  border: 1px solid rgba(35, 137, 201, 0.25);
  color: var(--home-sky-deep);
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
}

.home-light-page .contact-form-card__title {
  color: var(--home-navy) !important;
  font-size: clamp(1.3rem, 2.5vw, 1.65rem) !important;
  font-weight: 800 !important;
  margin: 0 0 0.45rem !important;
  letter-spacing: -0.01em;
  text-align: left !important;
}

.home-light-page .contact-form-card__lead {
  color: var(--home-muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  text-align: left !important;
}

.home-light-page .contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.1rem;
  margin-bottom: 1.4rem;
}

.home-light-page .contact-form__field {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.home-light-page .contact-form__label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--home-navy);
  letter-spacing: 0.01em;
}

.home-light-page .contact-form__label .req {
  color: #dc2626;
  margin-left: 0.15rem;
}

.home-light-page .contact-form__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.home-light-page .contact-form__input-icon {
  position: absolute;
  left: 0.95rem;
  color: var(--home-sky-deep);
  font-size: 0.95rem;
  pointer-events: none;
  z-index: 2;
  opacity: 0.85;
}

.home-light-page .contact-form-card .contact-form__input-wrap input,
.home-light-page .contact-form-card .contact-form__input-wrap select {
  background: #f8fbff !important;
  color: var(--home-text) !important;
  border: 1.5px solid var(--home-border) !important;
  border-radius: 12px !important;
  padding: 0.78rem 1rem 0.78rem 2.6rem !important;
  width: 100% !important;
  font-size: 0.95rem !important;
  font-weight: 500;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.home-light-page .contact-form-card .contact-form__input-wrap input::placeholder {
  color: rgba(15, 31, 64, 0.4) !important;
}

.home-light-page .contact-form-card .contact-form__input-wrap input:focus,
.home-light-page .contact-form-card .contact-form__input-wrap select:focus {
  border-color: var(--home-sky-deep) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(92, 180, 247, 0.18) !important;
  outline: none !important;
}

.home-light-page .contact-form-card .contact-form__input-wrap input:focus + .contact-form__input-icon,
.home-light-page .contact-form-card .contact-form__input-wrap select:focus + .contact-form__input-icon {
  color: var(--home-sky-deep);
  opacity: 1;
}

.home-light-page .contact-form__input-wrap--select .contact-form__select-caret {
  position: absolute;
  right: 1rem;
  color: var(--home-muted);
  pointer-events: none;
  font-size: 0.85rem;
  z-index: 2;
}

.home-light-page .contact-form__submit.submit-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  background: linear-gradient(135deg, var(--home-navy) 0%, var(--home-sky-deep) 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.95rem 1.6rem !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  letter-spacing: 0.02em;
  box-shadow: 0 14px 32px rgba(35, 137, 201, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
  margin: 0 !important;
}

.home-light-page .contact-form__submit.submit-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 22px 44px rgba(35, 137, 201, 0.45) !important;
  filter: brightness(1.05);
}

.home-light-page .contact-form__submit.submit-button .bi-arrow-right {
  transition: transform 0.25s ease;
}

.home-light-page .contact-form__submit.submit-button:hover .bi-arrow-right {
  transform: translateX(4px);
}

.home-light-page .contact-form__assurances {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  justify-content: center;
}

.home-light-page .contact-form__assurance {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--home-muted);
  font-weight: 500;
}

.home-light-page .contact-form__assurance i {
  color: #16a34a;
  font-size: 0.92rem;
}

/* =========================================================================
   15. GOOGLE REVIEWS
   ========================================================================= */

.home-light-page .google-reviews-section {
  background: linear-gradient(180deg, #ffffff 0%, #f0f7fd 100%) !important;
}

.home-light-page .google-reviews-section .section-title {
  color: var(--home-navy) !important;
  font-weight: 800 !important;
}

/* =========================================================================
   16. WHATSAPP / PHONE FLOATING ICONS
   ========================================================================= */

.home-light-page .web-icon a {
  box-shadow: 0 12px 28px rgba(0, 27, 61, 0.2) !important;
}

/* =========================================================================
   17. RESPONSIVE – mobile-first polish across all sections
   =========================================================================
   Uniform mobile typography & spacing. All section headings share one size,
   all paragraphs share one size, container padding is tight, and carousel
   arrows give way to dots on phones. Also fixes legacy
   `.form-group label { color: white !important }` rule from style.css that
   was hiding our contact form labels.
   ========================================================================= */

/* ---------- Global form label fix (must win over style.css line 2347) ---------- */
.home-light-page .contact-form .form-group label,
.home-light-page .contact-form-card .form-group label,
.home-light-page .contact-form__label,
.home-light-page .contact-form .contact-form__label {
  color: var(--home-navy) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.4rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem;
}
.home-light-page .contact-form__label .req {
  color: #dc2626 !important;
  margin-left: 0.15rem;
}

/* ---------- TABLET / SMALL DESKTOP (<= 991.98px) ---------- */
@media (max-width: 991.98px) {
  .home-light-page section {
    padding-top: clamp(2.5rem, 6vw, 3.75rem) !important;
    padding-bottom: clamp(2.5rem, 6vw, 3.75rem) !important;
  }

  .home-light-page .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* About snagging */
  .home-light-page #about-snagging .row {
    padding: 0.75rem;
  }

  /* Process timeline 4 -> 2 cols */
  .home-light-page .process-timeline__track {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
  }

  .home-light-page .process-step__line {
    display: none;
  }

  /* Defect showcase 4 -> 2 cols */
  .home-light-page .defect-showcase .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.1rem !important;
  }

  .home-light-page .defect-showcase .gallery-grid .gallery-item .d-flex {
    height: 220px;
  }

  /* Achievements 4 -> 2 cols */
  .home-light-page .achievements-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.9rem;
  }

  /* Testimonials 3 -> 2 cols */
  .home-light-page .testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
  }

  /* Contact – stack vertically below tablet */
  .home-light-page .contact-section__layout {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    max-width: 720px;
    margin: 0 auto;
  }
}

/* ---------- PHONE BREAKPOINT (<= 767.98px) ---------- */
@media (max-width: 767.98px) {

  /* ---------- Universal padding reduction ---------- */
  .home-light-page section {
    padding-top: clamp(2rem, 7vw, 2.75rem) !important;
    padding-bottom: clamp(2rem, 7vw, 2.75rem) !important;
  }

  .home-light-page .container,
  .home-light-page section > .container {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  /* ---------- UNIFORM TYPOGRAPHY (every section heading & paragraph same size) ---------- */
  .home-light-page section h2,
  .home-light-page .home-services-carousel__title,
  .home-light-page .why-choose-trust-center__title,
  .home-light-page .why-choose-trust-center h2,
  .home-light-page .process-timeline__title,
  .home-light-page .scope-explorer__title,
  .home-light-page .scope-explorer h2,
  .home-light-page .defect-showcase__title,
  .home-light-page .defect-showcase h2,
  .home-light-page .achievements-section__title,
  .home-light-page #counter h2,
  .home-light-page #counter h2.achievements-section__title,
  .home-light-page .testimonials-section__title,
  .home-light-page #testimonials h2,
  .home-light-page #testimonials h2.testimonials-section__title,
  .home-light-page .faq-section__title,
  .home-light-page #faq h2,
  .home-light-page #faq h2.faq-section__title,
  .home-light-page .contact-section__title,
  .home-light-page #about-snagging h2,
  .home-light-page .spectora-section h2 {
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.005em !important;
    margin-bottom: 0.65rem !important;
  }

  /* Hero h1 a touch larger to retain hierarchy */
  .home-light-page .home-hero h1 {
    font-size: 1.7rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.75rem !important;
  }

  /* Uniform eyebrow pills */
  .home-light-page .home-services-carousel__eyebrow,
  .home-light-page .why-choose-trust-center__eyebrow,
  .home-light-page .process-timeline__eyebrow,
  .home-light-page .scope-explorer__eyebrow,
  .home-light-page .defect-showcase__eyebrow,
  .home-light-page .achievements-section__eyebrow,
  .home-light-page .testimonials-section__eyebrow,
  .home-light-page .faq-section__eyebrow,
  .home-light-page .contact-section__eyebrow,
  .home-light-page .about-snagging-content p.mb-4 {
    font-size: 0.65rem !important;
    letter-spacing: 0.1em !important;
    padding: 0.38rem 0.8rem !important;
    margin-bottom: 0.85rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Uniform paragraph / intro / lead size */
  .home-light-page .home-services-carousel__intro,
  .home-light-page .why-choose-trust-center__intro,
  .home-light-page .process-timeline__intro,
  .home-light-page .scope-explorer__intro,
  .home-light-page .defect-showcase__intro,
  .home-light-page .achievements-section__intro,
  .home-light-page .testimonials-section__intro,
  .home-light-page .faq-section__intro,
  .home-light-page .contact-section__intro,
  .home-light-page .home-hero p,
  .home-light-page .home-hero__lede,
  .home-light-page #about-snagging p,
  .home-light-page #about-snagging li,
  .home-light-page .spectora-section .lead {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
  }

  /* ---------- HERO ---------- */
  .home-light-page .home-hero.snagging-services-hero {
    padding-top: clamp(5.5rem, 18vw, 7rem) !important;
  }

  .home-light-page .home-hero__ctas {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.7rem !important;
  }

  .home-light-page .home-hero__ctas .snagging-services-hero__btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* ---------- OUR SERVICES CAROUSEL ---------- */
  /* Hide arrows on mobile – pagination dots only */
  .home-light-page .home-services-carousel__nav {
    display: none !important;
  }

  /* Tighten wrapper because no arrow space needed */
  .home-light-page .home-services-carousel__wrap {
    padding: 0.6rem 0 !important;
  }

  .home-light-page .home-services-carousel__window {
    padding: 0 !important;
  }

  /* Card horizontal padding & banner bleed */
  .home-light-page .home-services-card {
    padding: 0 1.1rem 1.2rem !important;
  }

  .home-light-page .home-services-card__icon-wrap {
    width: calc(100% + 2.2rem) !important;
    margin: 0 -1.1rem 0.95rem !important;
    border-radius: 16px 16px 0 0 !important;
  }

  .home-light-page .home-services-card__title {
    font-size: 1.02rem !important;
    line-height: 1.3 !important;
    margin: 0 0 0.5rem !important;
  }

  .home-light-page .home-services-card__text {
    font-size: 0.86rem !important;
    line-height: 1.5 !important;
    margin: 0 0 0.7rem !important;
  }

  .home-light-page .home-services-card__chip {
    font-size: 0.72rem !important;
    padding: 0.35rem 0.7rem !important;
  }

  .home-light-page .home-services-carousel__pagination {
    margin-top: 1.1rem !important;
  }

  /* ---------- PROCESS TIMELINE ---------- */
  .home-light-page .process-timeline__track {
    grid-template-columns: 1fr;
    gap: 1rem;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }

  .home-light-page .process-step {
    padding: 2rem 1.1rem 1.25rem;
  }

  .home-light-page .process-step__title {
    font-size: 1rem !important;
  }

  .home-light-page .process-step__desc {
    font-size: 0.85rem !important;
  }

  .home-light-page .process-timeline__btn {
    width: 100%;
    max-width: 340px;
    justify-content: center;
  }

  /* ---------- WHY CHOOSE ---------- */
  .home-light-page .why-choose-trust-center .reason-box {
    padding: 1.1rem !important;
  }

  /* ---------- SCOPE EXPLORER ---------- */
  .home-light-page .scope-explorer__tabs {
    gap: 0.4rem;
  }

  .home-light-page .scope-explorer__tab {
    padding: 0.55rem 0.85rem;
    font-size: 0.78rem;
  }

  /* ---------- DEFECT SHOWCASE ---------- */
  .home-light-page .defect-showcase .gallery-grid {
    grid-template-columns: 1fr !important;
    max-width: 440px;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 0.95rem !important;
  }

  .home-light-page .defect-showcase .gallery-grid .gallery-item .d-flex {
    height: 200px !important;
  }

  /* Force pill to display as a discrete block above the description */
  .home-light-page .defect-showcase .gallery-grid .gallery-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
    font-size: 0.92rem !important;
    line-height: 1.4 !important;
  }

  .home-light-page .defect-showcase .gallery-grid .gallery-title strong {
    align-self: flex-start;
  }

  /* ---------- ACHIEVEMENTS ---------- */
  .home-light-page .achievements-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.65rem;
  }

  .home-light-page .achievement-stat {
    padding: 1.25rem 0.7rem 1rem;
    border-radius: 16px;
  }

  .home-light-page .achievement-stat__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 1.05rem;
    margin-bottom: 0.6rem;
  }

  .home-light-page .achievement-stat__num {
    font-size: 1.55rem !important;
  }

  .home-light-page .achievement-stat__currency {
    font-size: 0.72rem;
  }

  .home-light-page .achievement-stat__label {
    font-size: 0.68rem;
    letter-spacing: 0.04em;
  }

  /* ---------- TESTIMONIALS ---------- */
  .home-light-page .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 0.95rem;
    max-width: 460px;
    margin: 0 auto;
  }

  .home-light-page #testimonials .testimonial-card.testimonial-box {
    padding: 1.4rem 1.15rem 1.2rem !important;
    border-radius: 18px !important;
  }

  .home-light-page .testimonial-card__text {
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
  }

  .home-light-page .testimonial-card__avatar {
    width: 44px;
    height: 44px;
  }

  .home-light-page .testimonial-card__name {
    font-size: 0.92rem !important;
  }

  .home-light-page .testimonial-card__location {
    font-size: 0.75rem !important;
  }

  .home-light-page .testimonial-card__quote-icon {
    font-size: 1.6rem;
    top: 0.85rem;
    right: 0.85rem;
  }

  .home-light-page .testimonial-card__rating .bi {
    font-size: 0.9rem;
  }

  /* ---------- FAQ ---------- */
  .home-light-page #faq .faq-accordion__item {
    border-radius: 14px !important;
  }

  .home-light-page #faq .faq-accordion__item .accordion-button {
    padding: 0.85rem 0.95rem !important;
    gap: 0.55rem !important;
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
  }

  .home-light-page .faq-accordion__num {
    min-width: 26px;
    height: 26px;
    font-size: 0.66rem;
    border-radius: 7px;
  }

  .home-light-page #faq .faq-accordion__item .accordion-body {
    padding: 0.3rem 0.95rem 0.95rem 0.95rem !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
  }

  .home-light-page #faq .faq-accordion__item .accordion-button::after {
    width: 22px !important;
    height: 22px !important;
    background-size: 11px 11px !important;
  }

  /* FAQ CTA stacks */
  .home-light-page .faq-section__cta {
    flex-direction: column;
    text-align: center;
    padding: 1.25rem 1rem;
    gap: 0.75rem;
  }

  .home-light-page .faq-section__cta-text {
    flex: 1 1 100%;
  }

  .home-light-page .faq-section__cta-title {
    font-size: 1rem !important;
  }

  .home-light-page .faq-section__cta-desc {
    font-size: 0.85rem !important;
  }

  .home-light-page .faq-section__cta-btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
    font-size: 0.9rem !important;
    padding: 0.7rem 1.1rem !important;
  }

  /* ---------- CONTACT ---------- */
  .home-light-page .contact-section__layout {
    gap: 1rem !important;
  }

  /* Tighter form & info card padding to stop "pichak" feel */
  .home-light-page .contact-form-card,
  .home-light-page .contact-info__inner {
    padding: 1.1rem !important;
    border-radius: 18px !important;
  }

  .home-light-page .contact-form__grid {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .home-light-page .contact-form__field {
    gap: 0.3rem !important;
  }

  .home-light-page .contact-form__input-wrap input,
  .home-light-page .contact-form__input-wrap select,
  .home-light-page .contact-form__input-wrap textarea {
    padding: 0.7rem 0.85rem 0.7rem 2.5rem !important;
    font-size: 0.9rem !important;
  }

  .home-light-page .contact-form__input-icon {
    left: 0.85rem;
    font-size: 0.95rem;
  }

  .home-light-page .contact-form__heading {
    font-size: 1.15rem !important;
    margin-bottom: 0.35rem !important;
  }

  .home-light-page .contact-form__sub {
    font-size: 0.85rem !important;
  }

  .home-light-page .contact-form__submit {
    padding: 0.85rem 1.1rem !important;
    font-size: 0.95rem !important;
  }

  .home-light-page .contact-info__title {
    font-size: 1.2rem !important;
  }

  .home-light-page .contact-info__sub {
    font-size: 0.88rem !important;
  }

  .home-light-page .contact-info__item {
    padding: 0.6rem 0.7rem !important;
    gap: 0.6rem !important;
  }

  .home-light-page .contact-info__icon {
    width: 36px;
    height: 36px;
    font-size: 0.95rem;
  }

  .home-light-page .contact-info__label {
    font-size: 0.66rem !important;
  }

  .home-light-page .contact-info__value {
    font-size: 0.88rem !important;
  }

  .home-light-page .contact-info__trust {
    padding: 0.55rem 0.85rem !important;
    font-size: 0.78rem !important;
  }

  .home-light-page .contact-form__assurances {
    gap: 0.45rem 0.75rem;
    font-size: 0.75rem;
  }

  /* ---------- SPECTORA ---------- */
  .home-light-page .spectora-section img.rounded-4 {
    max-height: 240px !important;
  }
}

/* ---------- SMALL PHONE (<= 480px) ---------- */
@media (max-width: 480px) {
  .home-light-page .container,
  .home-light-page section > .container {
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
  }

  .home-light-page .home-hero h1 {
    font-size: 1.55rem !important;
  }

  .home-light-page section h2 {
    font-size: 1.35rem !important;
  }

  .home-light-page .home-services-card {
    padding: 0 0.95rem 1.1rem !important;
  }

  .home-light-page .home-services-card__icon-wrap {
    width: calc(100% + 1.9rem) !important;
    margin: 0 -0.95rem 0.85rem !important;
  }

  .home-light-page .achievement-stat__num {
    font-size: 1.4rem !important;
  }

  .home-light-page .achievement-stat__label {
    font-size: 0.62rem;
  }

  .home-light-page .testimonial-card__quote-icon {
    display: none;
  }

  .home-light-page .contact-form-card,
  .home-light-page .contact-info__inner {
    padding: 0.95rem !important;
  }

  .home-light-page .contact-info__icon {
    width: 34px;
    height: 34px;
    font-size: 0.9rem;
  }
}

/* =========================================================================
   18. MOTION POLISH
   ========================================================================= */

@media (prefers-reduced-motion: no-preference) {
  .home-light-page #our-services .property-box,
  .home-light-page #why-us .reason-box,
  .home-light-page #inspection-coverage .coverage-box,
  .home-light-page #testimonials .testimonial-box,
  .home-light-page .gallery-grid .gallery-item,
  .home-light-page .process-step,
  .home-light-page #faq .accordion-item {
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.32s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.28s ease;
  }
}