/* ============================================
   home.css — Homepage specific styles
   ============================================ */

/* Quick services strip: horizontal scroll on small screens */
.svc-strip-wrap { position: relative; }
.svc-strip-wrap .section-head { margin-bottom: 2.6rem; }
.strip-arrows { display: none; }

/* Coverage section */
.coverage { background: var(--km-light-bg); overflow: hidden; }
.coverage .split { align-items: center; }
.coverage-copy .lead { margin: .9rem 0 1.6rem; }
.coverage-stats { display: flex; gap: 26px; flex-wrap: wrap; margin-bottom: 2rem; }
.coverage-stats div strong { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.6rem; color: var(--km-primary); }
.coverage-stats div span { font-size: .84rem; color: var(--km-text-light); }

/* Insights */
.insights { background: #fff; }
.insights .btn { margin-top: 2.6rem; }

/* Testimonial section waves */
.testi-section { background: var(--km-light-bg); }

/* Tracker band on home */
.tracker-band { background: var(--km-light-bg); }
.tracker-band .checker { max-width: 840px; margin: 0 auto; }
.tracker-extra { text-align: center; margin-top: 1.6rem; color: var(--km-text-light); font-size: .9rem; }
.tracker-extra a { color: var(--km-primary); font-weight: 700; }

/* Why-choose deco */
.why { position: relative; overflow: hidden; }
.why::before {
  content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,107,0,.14), transparent 65%);
  top: -180px; right: -140px;
}
.why::after {
  content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%;
  background: radial-gradient(circle, rgba(233,69,96,.12), transparent 65%);
  bottom: -160px; left: -120px;
}
.why .container { position: relative; z-index: 2; }

/* CTA band spacing above footer handled by .cta-banner */
.cta-section { background: #fff; padding-top: 0; }
.cta-section .container { position: relative; top: 0; }
