/* CTA sits flush after news — no auto section divider gap */
section.py-20.relative.overflow-hidden + .home-cta-band.section--no-divider {
  margin-top: 0;
}

.hero-wrap { position: relative; overflow: hidden; }
/* Full-bleed hero: inner column handles vertical spacing; beats base.css .hero-wrap !important on small screens */
section.hero-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Home: hero fills viewport; pt-24 on section clears fixed header — override zero padding for top only */
section.hero-wrap.pt-24 {
  padding-top: 6rem !important;
}

/* Lighter header over hero so background reads through */
.nav-blur--over-hero {
  background: rgba(255, 255, 255, 0.45);
  border-bottom-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.pigment-blob { position:absolute; filter:blur(28px); opacity:.55; border-radius:999px; animation: floaty 10s ease-in-out infinite; }
.blob-blue { background:#217091; width:380px; height:380px; top:-80px; right:-120px; opacity:.25; }
.blob-red { background:#c5504d; width:260px; height:260px; bottom:-60px; left:-80px; opacity:.22; animation-duration:12s; }
.blob-gold { background:#e0aa55; width:200px; height:200px; top:160px; left:40%; opacity:.22; animation-duration:14s; }
.category-card { transition: transform .35s ease, box-shadow .35s ease; }
.category-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.10);}

/* Trusted Worldwide — stats panel readability over photo background */
.home-stats__panel {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow:
    0 24px 60px -15px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.home-stats__title .brand-section-title__heading {
  color: #0f172a;
  text-shadow: none;
}

.home-stats__title .brand-section-title__sub {
  color: #334155;
  font-weight: 500;
}

.home-stats__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 9999px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.18);
}

.home-stats__badge-value {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.25);
}

.home-stats__label {
  margin-bottom: 0.35rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

.home-stats__desc {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #475569;
  line-height: 1.4;
}

/* Responsive improvements for home page */
@media (max-width: 640px) {
  .pigment-blob {
    filter: blur(20px);
  }
  
  .blob-blue {
    width: 200px;
    height: 200px;
    top: -40px;
    right: -60px;
  }
  
  .blob-red {
    width: 150px;
    height: 150px;
    bottom: -30px;
    left: -40px;
  }
  
  .blob-gold {
    width: 120px;
    height: 120px;
    top: 80px;
    left: 30%;
  }
  
  .category-card:hover {
    transform: none;
  }
}