/* BANNER PRINCIPAL */

.banner {
  color: #fff
}

.banner__content {
  display          : flex;
  flex-direction   : column;
  align-items      : center;
  justify-content  : center;
  background-image : url(../assets/images/banner-mobile.webp);
  background-color : #1C1A50;
  background-repeat: no-repeat;
  background-size  : 100%;
  overflow         : hidden;
  padding-top      : 32px;
}

.banner__image-container-desktop {
  display: none;
}

.banner__text {
  text-align    : center;
  width         : 100%;
  display       : flex;
  flex-direction: column;
  align-items   : center;
}

.banner__title {
  margin        : 0;
  margin-bottom : 12px;
  font-size     : 36px;
  font-weight   : 800;
  line-height   : 44px;
  letter-spacing: -1px;
  text-align    : center;
  padding       : 0 16px;
}

.banner__description {
  margin       : 0;
  margin-bottom: 16px;
  text-align   : center;
  font-family  : Figtree;
  font-size    : 17px;
  font-weight  : 400;
  line-height  : 23px;
  max-width    : 280px;
  padding      : 0 16px;
}

.banner__image-container {
  margin-left: auto;
  position   : relative;
}

.banner__image {
  width   : 100%;
  height  : auto;
  display : flex;
  position: relative;
}

.banner__cta {
  position: absolute !important;
  inset   : 35px;
  top     : auto;
  margin  : 0 auto;

}

.banner__data-desktop {
  display: none;
}

/* TESTIMONIOS  */
.slider--main {
  position       : relative;
  display        : flex;
  justify-content: center;
  width          : 100%;
}

.slider {
  position : relative;
  width    : 100%;
  max-width: 1366px;
  overflow : hidden;
}

.slider__container--testimonials {
  margin-top: 24px;
}

.slider-background-svg {
  border-radius: 900px;
  background   : linear-gradient(177deg, rgba(66, 62, 224, 0.90) -13.49%, rgba(129, 45, 226, 0.90) 109.75%);
  filter       : blur(150px);
  z-index      : 1;
}

.slider-background {
  background-color: #121139;
}

.swiper-testimonials {
  padding-bottom: 60px;
}

.swiper-testimonials .swiper-pagination {
  bottom: 20px !important;
}

.card__content {
  height          : 163px;
  position        : relative;
  border-radius   : 25px;
  background-color: #1A1B23;
  box-shadow      : 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color           : #fff;
  padding         : 16px 12px;
  display         : flex;
  gap             : 12px;
  margin          : 0 16px;
}

.card__image-container {
  display        : flex;
  align-items    : center;
  justify-content: center;
}

.card__image {
  border-radius: 50%;
  object-fit   : contain;
}

.card__text-container {
  display       : flex;
  flex-direction: column;
  width         : 70%;
}

.card__text-container .card__name {
  font-size  : 22px;
  font-style : normal;
  font-weight: 700;
  line-height: 34px;
  margin     : 0;
}

.card__text-container .card__description {
  flex              : 1;
  font-size         : 15px;
  font-style        : normal;
  font-weight       : 400;
  line-height       : 24px;
  margin            : 0;
  display           : -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp        : 3;
  overflow          : hidden;
  text-overflow     : ellipsis;
  max-height        : calc(3 * 24px);
}

.card__text-container .card__link {
  position       : relative;
  display        : flex;
  align-items    : center;
  justify-content: center;
  gap            : 6px;
  font-size      : 16px;
  font-style     : normal;
  font-weight    : 700;
  line-height    : 24px;
  color          : #B982FF;
  text-decoration: none;
  margin-left    : auto;
  margin-right   : 0;
}

.card__text-container .card__link::after {
  content         : "";
  background-image: url(../assets/images/arrow-purple.svg);
  width           : 25px;
  height          : 25px;
  display         : flex;
  align-items     : center;
  justify-content : center;
}

/* INFOCARD  */
.infocard--main {
  width         : 100%;
  display       : flex;
  flex-direction: column;
}

.infocard--main__details,
.infocard--main__image {
  width: 100%;
}

.infocard--main__image--data {
  width : 100%;
  height: auto;
}

.infocard--main__details {
  background-color: #db9dfeab;
}

.infocard--main__details--text {
  display       : flex;
  flex-direction: column;
  align-items   : center;
  gap           : 30px;
}

.details__text--title {
  color        : #fff;
  filter       : drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  position     : relative;
  padding-top  : 96px;
  text-align   : center;
  padding-right: 8px;
  padding-left : 8px;
  margin       : 0;
  margin-bottom: 12px;
}

.details__text--title::after {
  content  : url(../assets/images/starts.svg);
  position : absolute;
  top      : 16px;
  left     : 12px;
  transform: rotate(180deg);
}

.details__text--paragraph {
  font-size    : 17px;
  font-weight  : 400;
  line-height  : 23px;
  color        : #fff;
  text-align   : center;
  margin       : 0;
  margin-bottom: 12px;
  padding-left : 12px;
  padding-right: 12px;
}

.details__text--button {
  background     : #fff;
  position       : relative;
  z-index        : 10;
  display        : flex;
  align-items    : center;
  justify-content: center;
  font-size      : 20px;
  font-weight    : 700;
  line-height    : 24px;
  border-radius  : 1000px;
  color          : #000;
  text-decoration: none;
  width          : 290px;
  height         : 56px;
  transition     : .3s all;
  margin-bottom  : 32px;
}

.details__text--button:hover {
  background-color: #e1e1e1;
}

.strengths--main {
  width   : 100%;
  position: relative;
}

.strengths--main__banner {
  background-image   : url(../assets/images/benefits_background_mobile.webp);
  padding-bottom     : 90px;
  background-size    : cover;
  background-position: center;
}

.strengths--main__banner--title {
  font-weight   : 800;
  letter-spacing: -1px;
  text-align    : center;
  padding       : 0 16px;
  margin        : 0;
  padding-top   : 45px;
  padding-bottom: 45px;
}

.strengths--main__bigarea {
  background: rgba(129, 45, 226, 0.1);
  position  : relative
}

.swiper-strengths {
  width         : 100%;
  overflow      : hidden;
  transform     : translateY(-85px);
  padding-bottom: 40px;
  position      : relative;
  z-index       : 1;
}

.swiper-strengths .swiper-strengths__card {
  margin-left     : 16px;
  background-color: #fff;
  border-radius   : 13px;
  padding         : 16px;
  height          : 470px;
}

.swiper-strengths__card--image {
  width        : 100%;
  aspect-ratio : 16 / 9;
  object-fit   : cover;
  margin-bottom: 12px;
  display      : flex;
}

.swiper-strengths__card--title {
  margin       : 0;
  margin-bottom: 12px;
  font-size    : 22px;
  font-weight  : 700;
  line-height  : 34px;
}

.swiper-strengths__card--paragraphq {
  margin     : 0;
  font-size  : 17px;
  font-weight: 400;
  line-height: 23px;
}

.swiper-strengths .swiper-pagination {
  display: none;
}

/* FAQ  */
.faq-area {
  transform: translateY(-84px);
  width    : 100%;
  max-width: 1366px;
  margin   : auto;
  position : relative;
  z-index  : 1;
}

.faq-area__title {
  font-weight  : 800;
  padding      : 0 16px;
  margin       : 0;
  margin-bottom: 16px;
  text-align   : center;
}

.faq-area__information {
  padding: 0 16px;
}

.faq-area__information .faq-area__information--image {
  width        : 100%;
  height       : auto;
  margin-bottom: 16px;
}

.faq-area__information--disclosures .disclosure__toggle {
  font-size      : 17px;
  font-weight    : 400;
  line-height    : 23px;
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  text-align     : left;
  transition     : .3s all;
  color          : #000;
}

.faq-area__information--disclosures .disclosure__toggle::after {
  content   : url(../assets/images/arrow-disclosure.svg);
  width     : 48px;
  height    : 48px;
  transition: .3s all;
}

.faq-area__information--disclosures .disclosure__toggle[aria-expanded='true'] {
  color      : #3E5BFF;
  font-weight: 700;
}

.faq-area__information--disclosures .disclosure__toggle[aria-expanded='true']::after {
  transform: rotate(180deg);
}

.faq-area__information--disclosures .disclosure__content {
  max-width  : calc(100% - 50px);
  font-size  : 16px;
  font-weight: 400;
  line-height: 24px;
}

.faq-area__information .faq-area__information--image {
  border-radius: 40px;
}

.faq-area__information--disclosures {
  display       : flex;
  flex-direction: column;
  gap           : 12px;
}


@media (min-width: 1024px) {

  .banner__content {
    flex-direction  : row;
    align-items     : center;
    justify-content : flex-start;
    background-image: url(../assets/images/banner-desktop.webp);
    padding-top     : 72px;
  }

  .banner__image-container {
    width          : 40%;
    display        : flex;
    justify-content: flex-end;
  }

  .banner__image-container-mobile {
    display: none;
  }

  .banner__text {
    align-items : flex-end;
    padding-left: 32px;
    width       : 60%;
    transform   : translateY(-24px);
  }

  .banner__title {
    font-weight   : 800;
    letter-spacing: -1px;
    text-align    : left;
    margin-bottom : 16px;
    padding       : 0;
    width         : 95%;
    min-width     : 80%;
    max-width     : 800px;
  }

  .banner__description {
    font-size    : 21px;
    font-weight  : 400;
    text-align   : left;
    max-width    : 100%;
    margin-bottom: 16px;
    padding      : 0;
    width        : 95%;
    min-width    : 80%;
    max-width    : 800px;
  }

  .banner__cta-mobile {
    display: none;
  }

  .banner__data-desktop {
    display       : flex;
    flex-direction: column;
    width         : 95%;
    min-width     : 80%;
    max-width     : 800px;
  }

  .banner__cta {
    position: relative !important;
  }

  .banner__data-desktop--download {
    display      : flex;
    align-items  : center;
    gap          : 32px;
    margin-bottom: 24px;
  }

  .banner__data-desktop--download--text {
    font-size  : 21px;
    font-weight: 400;
    text-align : left;
    max-width  : 100%;
    padding    : 0;
  }

  .banner__data-desktop--download--links {
    display    : flex;
    align-items: flex-start;
    gap        : 12px;
  }

  .banner__cta {
    position: relative;
    inset   : auto;
    margin  : 0;
  }

  .slider__title {
    position      : relative;
    z-index       : 1;
    font-weight   : 800;
    letter-spacing: -1px;
    color         : #fff;
    margin        : 0 auto;
    max-width     : 1366px;
    padding       : 0 16px;
    margin-bottom : 24px;
  }

  .swiper-testimonials {
    padding-bottom: 112px;
  }

  .swiper-testimonials .swiper-pagination {
    bottom: 40px !important;
  }

  .slider__container--testimonials {
    max-width : 1366px;
    margin    : auto;
    margin-top: 24px;
  }

  .slider-background-svg {
    border-radius: 900px;
    background   : linear-gradient(177deg, rgba(66, 62, 224, 0.40) -13.49%, rgba(129, 45, 226, 0.40) 109.75%);
    filter       : blur(150px);
    z-index      : 1;
  }

  .slider--main {
    padding-top: 48px;
  }

  .slider__title::after {
    content : url(../assets/images/decoration-white.svg);
    position: absolute;
    right   : 16px;
    z-index : 999;
  }

  .slider--main .slider::after {
    content  : url(../assets/images/decoration-white.svg);
    position : absolute;
    left     : 16px;
    bottom   : 32px;
    z-index  : 999;
    transform: rotate(-180deg);
  }

  .infocard--main {
    flex-direction: row;
  }

  .infocard--main__details,
  .infocard--main__image {
    width: 50%;
  }

  .infocard--main__details {
    display        : flex;
    justify-content: flex-end;
    align-items    : center;
  }

  .infocard--main__details--text {
    align-items    : center !important;
    justify-content: center !important;
    text-align     : center !important;
    width          : 100% !important;
    margin-right   : 0 !important;
  }

  .details__text--title,
  .details__text--paragraph {
    text-align   : center !important;
    padding-left : 40px !important;
    padding-right: 40px !important;
    margin-bottom: 24px;
  }

  .details__text--title::after {
    transform: rotate(0);
    left     : 0;
  }

  .details__text--title::before {
    content : url(../assets/images/starts.svg);
    position: absolute;
    bottom  : 0;
    right   : 0;

    transform: rotate(180deg);
  }

  .details__text--paragraph {
    color        : #000;
    margin-bottom: 24px;
  }

  .infocard--main__image .infocard--main__image--data {
    height    : 100%;
    object-fit: cover;
  }

  .swiper-strengths {
    position      : relative;
    max-width     : 1366px;
    width         : 100%;
    margin        : auto;
    padding-bottom: 60px;
    margin-bottom : 68px;
  }

  .strengths--main__header {
    max-width: 1366px;
    margin   : auto;
  }

  .strengths--main__banner {
    background-image: url(../assets/images/benefits_background.webp);
  }

  .strengths--main__banner--title {
    max-width : 1366px;
    text-align: left;
    width     : 700px;
    padding   : 112px 16px;
  }

  .swiper-strengths .swiper-strengths__card {
    margin-left: 0;
    height     : 550px;
  }

  .swiper-strengths__card--image {
    margin-bottom: 16px;
    aspect-ratio : initial;
    height       : 248.91px;
    object-fit   : cover;
  }

  .swiper-strengths__card--title {
    font-size    : 39px;
    font-weight  : 400;
    line-height  : 38px;
    margin-bottom: 16px;
  }

  .swiper-strengths__card--paragraphq {
    font-size  : 16px;
    font-weight: 400;
    line-height: 31px;
  }

  .swiper-strengths .swiper-pagination {
    bottom : 16px !important;
    display: block;
  }

  .faq-area__title {
    text-align   : left;
    margin-bottom: 64px;
  }

  .faq-area__information {
    display    : flex;
    gap        : 32px;
    align-items: center;
  }

  .faq-area__information .faq-area__information--image {
    width        : 458px;
    height       : auto;
    border-radius: 60px;
    margin       : 0;
  }

  .faq-area__information--disclosures .disclosure__toggle {
    font-size  : 25px;
    font-weight: 400;
    line-height: 32px;
  }


}