.Reasons {
  margin: 5rem 0;
}

.Reasons-inner {
  position: relative;
  padding: 41px 0;
}

@media (min-width: 48.01rem) {
  .Reasons-inner {
    padding: 41px;
  }
}

.Reasons-inner::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
  border-right: 2px solid var(--colorBrand);
  border-bottom: 2px solid var(--colorBrand);
}

@media (min-width: 36.01rem) {
  .Reasons-inner::before {
    left: 0;
    right: auto;
    border-right: none;
    border-left: 2px solid var(--colorBrand);
    border-bottom: 2px solid var(--colorBrand);
  }
}

@media (min-width: 48.01rem) {
  .Reasons-inner::before {
    border-left: 3px solid var(--colorBrand);
    border-bottom: 3px solid var(--colorBrand);
  }
}

.Reasons-flexOuter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  column-gap: 60px;
  row-gap: 40px;
}

@media (min-width: 36.01rem) {
  .Reasons-flexOuter {
    flex-direction: row;
  }
}

.Reasons-flexInner {
  display: flex;
  flex-direction: column;
  column-gap: clamp(60px, calc(-46.66667px + 10.41667vw), 120px);
  row-gap: 46px;
}

@media (min-width: 64.01rem) {
  .Reasons-flexInner {
    flex-direction: row;
    align-items: center;
  }
}

.Reasons-number {
  color: #998878;
  font-size: 300px;
  font-weight: 700;
  line-height: 220px;
  opacity: 0.3;
}

@media (min-width: 36.01rem) {
  .Reasons-number {
    text-align: right;
  }
}

.Reasons-text {
  color: #5B6A70;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2px;
}

.Reasons-button {
  width: fit-content;
  height: fit-content;
}

@media (min-width: 64.01rem) {
  .Reasons-button {
    margin-top: 3rem;
  }
}

.Hero-swiper, .BenefitPoint-swiper, .Partners-swiper, .ReferenceList-swiper, .ProductList-swiper {
  position: relative;
  overflow: hidden;
}

.Hero-controls, .BenefitPoint-controls, .Partners-controls, .ReferenceList-controls, .ProductList-controls {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spaceMd);
}

.Hero-pagination, .BenefitPoint-pagination, .Partners-pagination, .ReferenceList-pagination, .ProductList-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}

.Hero-pagination .swiper-pagination-bullet, .BenefitPoint-pagination .swiper-pagination-bullet, .Partners-pagination .swiper-pagination-bullet, .ReferenceList-pagination .swiper-pagination-bullet, .ProductList-pagination .swiper-pagination-bullet {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--colorBrandSecondary);
  background: #FFF;
  border-radius: 50%;
  transition: var(--animationBase);
  cursor: pointer;
}

.Hero-pagination .swiper-pagination-bullet-active, .Hero-pagination .swiper-pagination-bullet:hover, .BenefitPoint-pagination .swiper-pagination-bullet-active, .BenefitPoint-pagination .swiper-pagination-bullet:hover, .Partners-pagination .swiper-pagination-bullet-active, .Partners-pagination .swiper-pagination-bullet:hover, .ReferenceList-pagination .swiper-pagination-bullet-active, .ReferenceList-pagination .swiper-pagination-bullet:hover, .ProductList-pagination .swiper-pagination-bullet-active, .ProductList-pagination .swiper-pagination-bullet:hover {
  background: var(--colorBrandSecondary);
}

.Hero-button-prev, .BenefitPoint-button-prev, .Partners-button-prev, .ReferenceList-button-prev, .ProductList-button-prev {
  transform: rotate(180deg);
}

.Hero-button-prev, .Hero-button-next, .BenefitPoint-button-prev, .BenefitPoint-button-next, .Partners-button-prev, .Partners-button-next, .ReferenceList-button-prev, .ReferenceList-button-next, .ProductList-button-prev, .ProductList-button-next {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.Hero-button-prev path, .Hero-button-next path, .BenefitPoint-button-prev path, .BenefitPoint-button-next path, .Partners-button-prev path, .Partners-button-next path, .ReferenceList-button-prev path, .ReferenceList-button-next path, .ProductList-button-prev path, .ProductList-button-next path {
  stroke: var(--colorBrand);
}

.Hero-wrapper, .BenefitPoint-wrapper, .Partners-wrapper, .ReferenceList-wrapper, .ProductList-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  box-sizing: content-box;
  transform-style: preserve-3d;
}

.Hero .swiper-button-disabled, .BenefitPoint .swiper-button-disabled, .Partners .swiper-button-disabled, .ReferenceList .swiper-button-disabled, .ProductList .swiper-button-disabled {
  cursor: not-allowed;
}

.Hero .swiper-button-disabled path, .BenefitPoint .swiper-button-disabled path, .Partners .swiper-button-disabled path, .ReferenceList .swiper-button-disabled path, .ProductList .swiper-button-disabled path {
  stroke: rgba(198, 186, 172, 0.5);
}

@media (max-width: 36rem) {
  .Video {
    padding: 0;
  }
}

.VideoContainer {
  position: relative;
  overflow: hidden;
}

.VideoContainer-media {
  width: 100%;
  height: 100%;
  display: block;
}

.VideoContainer-video {
  display: none;
  width: 100%;
  height: auto;
}

.VideoContainer-playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
}

.VideoContainer-playButton:hover svg, .VideoContainer-playButton:active svg, .VideoContainer-playButton:focus svg {
  transform: scale(0.9);
}

.VideoContainer-playButton svg {
  display: block;
  width: clamp(4.375rem, calc(2.80612rem + 6.69388vw), 9.5rem);
  height: clamp(4.375rem, calc(2.80612rem + 6.69388vw), 9.5rem);
  transition: var(--animationBase);
}

.VideoContainer.is-playing .VideoContainer-playButton,
.VideoContainer.is-playing .VideoContainer-media {
  display: none;
}

.VideoContainer.is-playing .VideoContainer-video {
  display: block;
}

.FollowUs {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
  margin-top: 20px;
}

@media (max-width: 36rem) {
  .FollowUs {
    padding: 0 1rem;
  }
}

.FollowUs-title {
  text-align: right;
  font-size: clamp(14px, calc(13.38776px + 0.16327vw), 16px);
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.8px;
}

/*# sourceMappingURL=homepage.min.css.map */
