/* Swiper hero: retains the supplied desktop composition. */
.hero-slider {
  width: 100%;
  height: 100%;
  --swiper-pagination-color: #0096c6;
  --swiper-pagination-bullet-inactive-color: #7a899d;
  --swiper-pagination-bullet-inactive-opacity: .55;
}

.hero-slider .swiper-wrapper { align-items: flex-start; }
.hero-slider .hero-slide { height: auto; }
.hero-slide .hero { position: relative; min-height: 0; }
.hero-slide .hero-title { line-height: 1.06; max-width: 100%; }

.hero-slider .hero-pagination {
  top: auto;
  bottom: 2.125rem;
  left: 50%;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  gap: .5625rem;
  transform: translateX(-50%);
  z-index: 2;
}

.hero-pagination .swiper-pagination-bullet {
  width: .6875rem;
  height: .6875rem;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}

.hero-pagination .swiper-pagination-bullet::before {
  content: '';
  position: absolute;
  inset: -7px;
}




.hero-slider:not(.swiper-initialized) .hero-slide:not(:first-child) { display: none; }

@media (min-width: 1025px) {
  .hero-slider .swiper-wrapper,
  .hero-slider .hero-slide,
  .hero-slide .hero { height: 100% !important; }
}

@media (max-width: 1024px) {
  .hero-slider { height: auto; }
  .hero-slide .hero { padding-bottom: 5rem; }
  .hero-slide .hero-message { min-width: 0; }
  .hero-slide .hero-title { width: 100%; }
}

@media (max-width: 767px) {
  .hero-slide .hero-title { font-size: clamp(34px,8.5vw,52px); }
  .hero-slide .hero { gap: 3rem; }
  .hero-pagination .swiper-pagination-bullet { width: 9px; height: 9px; }
}
