/**
 * Homepage Cross Dock hero (moved from solutions/cross_dock).
 * Scoped to #home-cross-dock-hero — does not load full cross-dock.css.
 */
#home-cross-dock-hero {
  --cd-navy: #0b1e3d;
  --cd-navy2: #0f2549;
  --cd-teal: #00bfa5;
  --cd-teal2: #00a691;
  --cd-teal3: #00876e;
  --cd-teal-m: #7fe0d2;
  --cd-teal-lt: #e0faf5;
  --cd-r-lg: 16px;
}

#home-cross-dock-hero.home-cross-dock-hero {
  background: var(--cd-navy);
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 7vw, 4.5rem) 0 clamp(2.5rem, 5vw, 4rem);
}

#home-cross-dock-hero .cd-hero-geo {
  position: absolute;
  top: -80px;
  right: -120px;
  width: 600px;
  height: 600px;
  opacity: 0.04;
  pointer-events: none;
}

#home-cross-dock-hero .cd-hero-geo::before,
#home-cross-dock-hero .cd-hero-geo::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--cd-teal);
}

#home-cross-dock-hero .cd-hero-geo::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#home-cross-dock-hero .cd-hero-geo::after {
  width: 70%;
  height: 70%;
  top: 15%;
  left: 15%;
}

#home-cross-dock-hero .hero-title {
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

#home-cross-dock-hero .hero-title .cd-text-accent {
  color: var(--cd-teal);
}

#home-cross-dock-hero .cd-hero-lead {
  color: rgba(255, 255, 255, 0.78);
  max-width: 40rem;
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.7;
}

#home-cross-dock-hero .cd-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--cd-r-lg);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 576px) {
  #home-cross-dock-hero .cd-hero-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}

#home-cross-dock-hero .cd-hero-stat {
  background: rgba(255, 255, 255, 0.04);
  padding: 1.25rem 1rem;
  text-align: center;
}

#home-cross-dock-hero .cd-hero-stat strong {
  display: block;
  font-size: clamp(1.5rem, 4vw, 2.125rem);
  font-weight: 800;
  color: var(--cd-teal);
  line-height: 1.1;
  margin-bottom: 0.35rem;
}

#home-cross-dock-hero .cd-hero-stat span {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
}
