:root {
  --content-max-width: 1200px;
  --swiper-navigation-sides-offset: 36px;
  --swiper-navigation-size: none;
}
#main .responsive-wrapper {
  max-width: var(--content-max-width, 1200px);
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: content-box;
}
#main .btn {
  display: inline-flex;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  text-transform: initial;
  gap: 8px;
}

#main .swiper .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  bottom: 24px;
}
#main .swiper .swiper-pagination .pagination-bullet {
  display: inline-block;
  width: 73px;
  height: 4px;
  background: var(--Primary-100, #D4DBFB);
}
#main .swiper .swiper-pagination .pagination-bullet.active {
  background: var(--Neutral-900, #151518);
}
#main .swiper .swiper-button-prev, #main .swiper .swiper-button-next {
  display: flex;
  padding: 16px;
  box-sizing: content-box;
  border-radius: 34px;
  background: var(--Neutral-50, #FBFBFB);
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.10);
}
#main .swiper .swiper-button-prev:after, #main .swiper .swiper-button-next:after {
  content: none;
}
#main .swiper .swiper-button-prev.swiper-button-disabled, #main .swiper .swiper-button-next.swiper-button-disabled {
  display: none;
}

#main header.customer-stories__header {
  text-align: center;
  padding-block: 64px;
}
#main header.customer-stories__header .header__subtitle {
  color: var(--Primary-500, #284CEB);
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.8px;
  text-transform: capitalize;
}
#main header.customer-stories__header .header__title {
  color: var(--Neutral-900, #151518);
  margin-block-start: 12px;
  margin-block-end: 24px;
  font-size: 48px;
  line-height: 60px;
  font-weight: 500;
}
#main header.customer-stories__header .header__text {
  color: var(--Neutral-700, #52545E);
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-block-end: 40px;
}
#main header.customer-stories__header .btn {
  width: 100%;
}
#main header.customer-stories__header .btn:not(:last-of-type) {
  margin-block-end: 16px;
}


.featured-stories {
  padding-block: 64px;
}
.featured-stories .featured-story {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: 40px;
  padding: 118px 32px;
  max-width: 1200px;
  height: auto !important;
}
.featured-stories .featured-story .featured-story__bg-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.featured-stories .featured-story .featured-story__content {
  background: white;
  border-radius: 4px;
  padding: 48px;
  z-index: 1;
}
.featured-stories .featured-story .featured-story__content .featured-story__title {
  color: var(--Primary-700, #0C217E);
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-block-end: 32px;
}
.featured-stories .featured-story .featured-story__content .featured-story__quote-wrapper {
  display: flex;
  margin-block-end: 24px;
  gap: 24px;
  align-items: center;
  overflow: hidden;
}
.featured-stories .featured-story .featured-story__content .featured-story__quote-author, .featured-stories .featured-story .featured-story__content .featured-story__quote-wrapper > picture  {
  flex-shrink: 0;
}
.featured-stories .featured-story .featured-story__content .featured-story__quote-author {
  border-radius: 100%;
  flex-shrink: 0;
  display: none;
  visibility: hidden;
}
.featured-stories .featured-story .featured-story__content .featured-story__quote {
  margin: 0;
  color: var(--Neutral-700, #52545E);
  max-height: 96px;
  text-overflow: ellipsis;

  font-size: 14px;
  line-height: 24px;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
#main .featured-stories .featured-story .featured-story__content .featured-story__cta.btn {
  padding: 8px 16px;

  font-size: 16px;
  font-weight: 500;
  line-height: 24px; /* 150% */
}


.be-featured {
  padding-block: 64px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.be-featured .be-featured__title {
  color: var(--Neutral-900, #151518);

  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.76px;

  margin-block-end: 20px;
}
.be-featured .be-featured__text {
  color: var(--Neutral-700, #52545E);

  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;

  margin-block-end: 40px;
}
.be-featured .be-featured__text {
  color: var(--Neutral-700, #52545E);

  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;

  margin-block-end: 40px;
}
.be-featured .be-featured__featured-companies {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}
.be-featured .be-featured__featured-companies img {
  flex-shrink: 0;
  height: fit-content;
}

.questions {
  border-radius: 4px;
  background: var(--Primary-500, #284CEB);
  overflow: hidden;

  margin-block: 64px;
}
.questions .questions__content {
  display: flex;
  padding: 64px 24px;
  flex-direction: column;
  justify-content: center;
}
.questions .questions__content .questions__title {
  color: var(--Base-White, #FFF);

  font-size: 32px;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: -0.64px;

  margin-block-end: 20px;
}
.questions .questions__content .questions__text {
  color: var(--white, #FFF);

  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;

  margin-block-end: 40px;
}
.questions > img {
  max-width: 480px;
  object-fit: cover;
}

@media screen and (min-width: 680px) {
  #main .swiper {
    padding-inline: calc((100% - var(--content-max-width, 1320px)) / 2);
  }

  #main header.customer-stories__header {
    padding-block: 96px;
  }
  #main header.customer-stories__header .header__btn-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  #main header.customer-stories__header .btn,  #main header.customer-stories__header .btn:not(:last-of-type) {
    width: auto;
    margin: 0;
  }
  .featured-stories {
    padding-block: 96px;
  }
  .featured-stories .featured-story {
    padding: 112px 210px;
  }
  .featured-stories .featured-story .featured-story__content .featured-story__quote-author {
    display: initial;
    visibility: visible;
  }
  .be-featured {
    flex-direction: row;
    padding-block: 96px;
  }
  .questions {
    display: flex;
    margin-block: 96px;
  }
  .questions .questions__content {
    padding: 90px 64px;
  }
  .questions .questions__content .btn {
    margin-inline: 0;
    width: fit-content;
  }
}