._hero-carousel_1s72w_1 {
  position: relative;
  width: 100%;
}
._hero-carousel__progress_1s72w_5 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.25rem;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 10;
  overflow: hidden;
}
._hero-carousel__progress-bar_1s72w_15 {
  height: 100%;
  background: linear-gradient(90deg, rgba(74, 240, 255, 0.5) 0%, rgba(28, 255, 255, 0.7) 100%);
  transition: width 0.05s linear;
  box-shadow: 0 0 0.625rem rgba(74, 240, 255, 0.5);
  border-radius: 12px;
}
._hero-carousel__viewport_1s72w_22 {
  overflow: hidden;
  width: 100%;
}
._hero-carousel__container_1s72w_26 {
  display: flex;
}
._hero-carousel__slide_1s72w_29 {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 91.875em) {
  ._hero-carousel__slide_1s72w_29 {
    padding-top: 9.375rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  @supports (padding-top: clamp( 6.25rem , 5.3804347826rem  +  4.347826087vw , 9.375rem )) {
    ._hero-carousel__slide_1s72w_29 {
      padding-top: clamp( 6.25rem , 5.3804347826rem  +  4.347826087vw , 9.375rem );
    }
  }
  @supports not (padding-top: clamp( 6.25rem , 5.3804347826rem  +  4.347826087vw , 9.375rem )) {
    ._hero-carousel__slide_1s72w_29 {
      padding-top: calc(6.25rem + 3.125 * (100vw - 20rem) / 71.875);
    }
  }
}
@media (max-width: 20em) {
  ._hero-carousel__slide_1s72w_29 {
    padding-top: 6.25rem;
  }
}
@media (min-width: 91.875em) {
  ._hero-carousel__slide_1s72w_29 {
    padding-bottom: 9.375rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  @supports (padding-bottom: clamp( 6.25rem , 5.3804347826rem  +  4.347826087vw , 9.375rem )) {
    ._hero-carousel__slide_1s72w_29 {
      padding-bottom: clamp( 6.25rem , 5.3804347826rem  +  4.347826087vw , 9.375rem );
    }
  }
  @supports not (padding-bottom: clamp( 6.25rem , 5.3804347826rem  +  4.347826087vw , 9.375rem )) {
    ._hero-carousel__slide_1s72w_29 {
      padding-bottom: calc(6.25rem + 3.125 * (100vw - 20rem) / 71.875);
    }
  }
}
@media (max-width: 20em) {
  ._hero-carousel__slide_1s72w_29 {
    padding-bottom: 6.25rem;
  }
}
._hero-carousel__slide_1s72w_29 {
  min-height: 100vh;
  overflow: hidden;
}
._hero-carousel__background_1s72w_85 {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center/cover;
  opacity: 0.5;
  background-size: cover;
  z-index: -1;
}
._hero-carousel__content_1s72w_97 {
  display: flex;
  flex-direction: column;
}
@media (min-width: 91.875em) {
  ._hero-carousel__content_1s72w_97 {
    gap: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  @supports (gap: clamp( 1.25rem , 0.902173913rem  +  1.7391304348vw , 2.5rem )) {
    ._hero-carousel__content_1s72w_97 {
      gap: clamp( 1.25rem , 0.902173913rem  +  1.7391304348vw , 2.5rem );
    }
  }
  @supports not (gap: clamp( 1.25rem , 0.902173913rem  +  1.7391304348vw , 2.5rem )) {
    ._hero-carousel__content_1s72w_97 {
      gap: calc(1.25rem + 1.25 * (100vw - 20rem) / 71.875);
    }
  }
}
@media (max-width: 20em) {
  ._hero-carousel__content_1s72w_97 {
    gap: 1.25rem;
  }
}
._hero-carousel__content_1s72w_97 {
  position: relative;
  z-index: 1;
}
._hero-carousel__badge_1s72w_128 {
  display: flex;
  align-items: center;
  justify-content: center;
}
._hero-carousel__badge-inner_1s72w_133 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-4);
  padding: var(--spacing-1) var(--spacing-2);
  box-shadow: 0 0 0 4px rgba(28, 255, 255, 0.17), 0 1px 3px 0 rgba(29, 255, 255, 0.55);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.16) 100%), rgba(27, 51, 52, 0.3);
  border-radius: var(--radius-full);
  padding-right: var(--spacing-6);
}
@media (max-width: 40rem) {
  ._hero-carousel__badge-inner_1s72w_133 {
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-1) var(--spacing-5);
    padding-bottom: var(--spacing-2);
    border-radius: var(--radius-full);
    text-align: center;
  }
}
._hero-carousel__badge-title_1s72w_154 {
  white-space: nowrap;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, rgba(18, 40, 55, 0.5) 0%, rgba(74, 240, 255, 0.5) 100%);
  color: var(--color-on-primary);
  font-size: var(--font-size-body-small);
  margin: 0;
}
._hero-carousel__badge-description_1s72w_163 {
  font-size: var(--font-size-body-small);
  line-height: 1.5;
  margin: 0;
}
._hero-carousel__block-content_1s72w_169 {
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
@media (min-width: 91.875em) {
  ._hero-carousel__block-content_1s72w_169 {
    gap: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  @supports (gap: clamp( 1.25rem , 1.0760869565rem  +  0.8695652174vw , 1.875rem )) {
    ._hero-carousel__block-content_1s72w_169 {
      gap: clamp( 1.25rem , 1.0760869565rem  +  0.8695652174vw , 1.875rem );
    }
  }
  @supports not (gap: clamp( 1.25rem , 1.0760869565rem  +  0.8695652174vw , 1.875rem )) {
    ._hero-carousel__block-content_1s72w_169 {
      gap: calc(1.25rem + 0.625 * (100vw - 20rem) / 71.875);
    }
  }
}
@media (max-width: 20em) {
  ._hero-carousel__block-content_1s72w_169 {
    gap: 1.25rem;
  }
}
@media (min-width: 91.875em) {
  ._hero-carousel__block-content__title_1s72w_198 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  @supports (font-size: clamp( 1.6875rem , 1.1135869565rem  +  2.8695652174vw , 3.75rem )) {
    ._hero-carousel__block-content__title_1s72w_198 {
      font-size: clamp( 1.6875rem , 1.1135869565rem  +  2.8695652174vw , 3.75rem );
    }
  }
  @supports not (font-size: clamp( 1.6875rem , 1.1135869565rem  +  2.8695652174vw , 3.75rem )) {
    ._hero-carousel__block-content__title_1s72w_198 {
      font-size: calc(1.6875rem + 2.0625 * (100vw - 20rem) / 71.875);
    }
  }
}
@media (max-width: 20em) {
  ._hero-carousel__block-content__title_1s72w_198 {
    font-size: 1.6875rem;
  }
}
._hero-carousel__block-content__title_1s72w_198 {
  font-weight: var(--font-weight-bold);
  line-height: 132%;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.6) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
._hero-carousel__block-content__description_1s72w_228 {
  font-size: var(--font-size-body-medium);
  line-height: 167%;
  text-align: center;
  background: linear-gradient(180deg, #eaeaea 0%, rgba(234, 234, 234, 0.6) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: var(--font-weight-medium);
  margin: 0;
}
@media (min-width: 91.875em) {
  ._hero-carousel__title_1s72w_241 {
    font-size: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  @supports (font-size: clamp( 1.6875rem , 1.1135869565rem  +  2.8695652174vw , 3.75rem )) {
    ._hero-carousel__title_1s72w_241 {
      font-size: clamp( 1.6875rem , 1.1135869565rem  +  2.8695652174vw , 3.75rem );
    }
  }
  @supports not (font-size: clamp( 1.6875rem , 1.1135869565rem  +  2.8695652174vw , 3.75rem )) {
    ._hero-carousel__title_1s72w_241 {
      font-size: calc(1.6875rem + 2.0625 * (100vw - 20rem) / 71.875);
    }
  }
}
@media (max-width: 20em) {
  ._hero-carousel__title_1s72w_241 {
    font-size: 1.6875rem;
  }
}
._hero-carousel__title_1s72w_241 {
  font-weight: var(--font-weight-bold);
  line-height: 132%;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.6) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
._hero-carousel__description_1s72w_272 {
  font-size: var(--font-size-body-medium);
  line-height: 167%;
  text-align: center;
  background: linear-gradient(180deg, #eaeaea 0%, rgba(234, 234, 234, 0.6) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: var(--font-weight-medium);
  margin: 0;
}