.b-hero {
  background: var(--bs-secondary);
  padding-bottom: 4.875rem;
  padding-top: 5rem;
}
.b-hero__swiper:not(.is-slider) .swiper-wrapper {
  justify-content: center;
}
.b-hero__swiper {
  position: relative;
}
.b-hero__swiper.is-slider .swiper-slide {
  width: auto;
}
.b-hero__slide .b-hero__slider-item {
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.b-hero__slide:nth-child(odd) .b-hero__slider-item {
    height: 100%;
    -webkit-mask-image: url(img/hero-mask-1.svg);
    mask-image: url(img/hero-mask-1.svg);
    width: 100%;
}
.b-hero__slide:nth-child(even) .b-hero__slider-item {
    height: 100%;
    -webkit-mask-image: url(img/hero-mask-2.svg);
    mask-image: url(img/hero-mask-2.svg);
    width: 100%;
}
.b-hero__title,
.b-hero__swiper.swiper {
  padding: 0 0 4rem;
}

.b-hero__text {
  font-weight: 300;
  font-size: clamp(21px, 1.6vw, 31px);
  line-height: 1.25;
  max-width: 35%;
}

@media (max-width: 767.98px) {
  .b-hero__text {
    max-width: 100%;
  }
}
.b-hero__slide .b-hero__slider-item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 1200px) {
  .b-hero__swiper:not(.is-slider) .swiper-slide {
    width: calc(100% / 5);
  }
}
@media (max-width: 1199px) {
  .b-hero__swiper:not(.is-slider) .swiper-slide {
    width: calc(100% / 3);
  }
}
.b-hero__slider-controls {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: clamp(30px, 4vw, 40px);
  height: clamp(30px, 4vw, 40px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 0.3s ease;
}

.b-hero__slider-controls:hover {
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.b-hero__slider-controls svg {
  width: clamp(18px, 2.25vw, 24px);
  height: clamp(18px, 2.25vw, 24px);
}

.b-hero__slider-controls-stop,
.b-hero__slider-controls-play {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.b-hero__slider-controls.is-playing .b-hero__slider-controls-stop {
  opacity: 1;
}

.b-hero__slider-controls.is-playing .b-hero__slider-controls-play {
  opacity: 0;
  pointer-events: none;
}

.b-hero__slider-controls:not(.is-playing) .b-hero__slider-controls-stop {
  opacity: 0;
  pointer-events: none;
}

.b-hero__slider-controls:not(.is-playing) .b-hero__slider-controls-play {
  opacity: 1;
}