/* A single, stationary homepage banner. */
.hero-static { min-height: 0; padding: 0; }
.hero-static .slider-track { height: auto; min-height: 0; border-radius: 0; box-shadow: none; }
.hero-static .slide { position: relative; min-height: clamp(600px, 52vw, 740px); display: flex; align-items: center; }
.hero-static .slide .hero-bg { animation: none; transform: none; }
.hero-static .slide .hero-content {
  position: relative;
  inset: auto;
  justify-content: flex-start;
  padding-top: 52px;
  padding-bottom: 56px;
  max-width: 980px;
  width: 100%;
  opacity: 1;
  transform: none;
  transition: none;
}
.hero-static .hero-content .line-reveal { opacity: 1; transform: none; animation: none; }
.hero-static .slide .hero-title { width: 100%; max-width: none; margin-bottom: 32px; font-size: clamp(3rem, 5.6vw, 5.5rem); line-height: 1.17; }
.hero-static .hero-title .line-reveal { display: block; }
.hero-static .slide .hero-sub { max-width: 52ch; width: 100%; margin-bottom: 36px; font-size: 1.1rem; line-height: 1.9; }
.hero-static .slide .hero-overlay { background: linear-gradient(100deg, rgba(7,14,38,.85), rgba(13,37,92,.64) 60%, rgba(5,12,32,.5)); }
@media (min-width: 781px) and (max-height: 800px) {
  .hero-static .slide { min-height: clamp(440px, calc(100svh - 124px), 640px); }
  .hero-static .slide .hero-content { padding-top: 32px; padding-bottom: 32px; }
  .hero-static .slide .hero-title { font-size: clamp(2.4rem, 4.4vw, 4rem); line-height: 1.12; margin-bottom: 24px; }
  .hero-static .slide .hero-sub { font-size: 1rem; line-height: 1.7; margin-bottom: 24px; }
}
body[data-page="index"] .page-section { padding-block: 56px; }
body[data-page="index"] .page-section .section-header { margin-bottom: 32px; }
body[data-page="index"] .growth-showcase { padding-block: 36px 20px; }
body[data-page="index"] .growth-showcase .section-header { gap: 12px; margin-bottom: 24px; }
body[data-page="index"] .growth-showcase .section-label,
body[data-page="index"] .growth-showcase .section-title,
body[data-page="index"] .growth-showcase .growth-lead { margin-block: 0; }
body[data-page="index"] .growth-showcase + .page-section { padding-top: 28px; }
@media (max-width: 900px) {
  .hero-static .slide .hero-content { padding-top: 32px; }
}
@media (max-width: 600px) {
  .hero-static .slider-track { height: auto; min-height: 0; }
  .hero-static .slide { position: relative; min-height: 580px; }
  .hero-static .slide .hero-content { position: relative; padding: 40px 22px 44px; max-width: 100%; }
  .hero-static .slide .hero-title { font-size: clamp(1.9rem, 8.5vw, 2.7rem); margin-bottom: 24px; }
  .hero-static .slide .hero-sub { font-size: 1rem; line-height: 1.8; }
  .hero-static .hero-actions { width: 100%; }
  body[data-page="index"] .page-section { padding-block: 40px; }
  body[data-page="index"] .page-section .section-header { margin-bottom: 26px; }
  body[data-page="index"] .growth-showcase { padding-block: 28px 16px; }
  body[data-page="index"] .growth-showcase .section-header { margin-bottom: 22px; }
  body[data-page="index"] .growth-showcase + .page-section { padding-top: 24px; }
}
