._hero_12icz_1 {
  background-color: var(--purple-300);
  margin-bottom: 2px;
}

._hero__inner_12icz_6 {
  max-width: var(--max-container-width);
  margin: 0 auto;
  padding: 80px 120px;
}
@media (max-width: 768px) {
  ._hero__inner_12icz_6 {
    padding: 40px 24px;
  }
}

._hero__title_12icz_17 {
  max-width: 12ch;
  margin-bottom: 16px;
  line-height: 1;
  font-size: 72px;
  font-family: var(--brand-font);
  color: var(--black);
  white-space: pre-line;
  text-wrap: pretty;
}
@media (max-width: 768px) {
  ._hero__title_12icz_17 {
    font-size: 40px;
  }
}

._hero__description_12icz_33 {
  max-width: 40ch;
  margin-bottom: 24px;
  font-size: 24px;
  font-family: var(--main-font);
  font-weight: var(--medium);
  line-height: 1.35;
  color: var(--black);
  opacity: 0.5;
  text-wrap: pretty;
}
@media (max-width: 768px) {
  ._hero__description_12icz_33 {
    font-size: 20px;
  }
}

._hero__button_12icz_50 {
  display: inline-flex;
  border-radius: 32px;
  padding: 24px 32px;
  color: var(--dark-50);
  background-color: var(--black);
  font-weight: var(--semibold);
  text-decoration: none;
}
._hero__button_12icz_50:hover {
  background-color: var(--dark-900);
}._section_aya8p_1 {
  margin: 80px 0;
}

._section__inner_aya8p_5 {
  max-width: var(--max-container-width);
  margin: 0 auto;
  padding: 0 6px;
}

._section__title_aya8p_11 {
  max-width: 16ch;
  margin-bottom: 40px;
  padding-left: 120px;
  text-wrap: balance;
  font-size: 64px;
  font-family: var(--brand-font);
  color: var(--black);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  ._section__title_aya8p_11 {
    padding-left: 24px;
    font-size: 40px;
  }
}

._list_aya8p_28 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
@media (max-width: 1024px) {
  ._list_aya8p_28 {
    grid-template-columns: repeat(1, 1fr);
  }
}

._item_aya8p_39 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  background-color: var(--dark-50);
  padding: 24px;
  aspect-ratio: 3/2;
}
@media (max-width: 1024px) {
  ._item_aya8p_39 {
    aspect-ratio: 6/5;
  }
}

._item__icon_aya8p_54 {
  font-size: 32px;
  font-family: var(--brand-font);
  color: var(--black);
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 4px solid var(--black);
}

._item__title_aya8p_67 {
  margin-bottom: 8px;
  font-size: 24px;
  font-family: var(--brand-font);
  color: var(--black);
  letter-spacing: -0.01em;
}

._item__description_aya8p_75 {
  font-size: 18px;
  font-family: var(--main-font);
  font-weight: var(--medium);
  line-height: 1.5;
  color: var(--dark-500);
}._section_1up1u_1 {
  margin: 80px 0 0 0;
}

._section__inner_1up1u_5 {
  max-width: var(--max-container-width);
  margin: 0 auto;
  padding: 0 6px;
}

._section__title_1up1u_11 {
  max-width: 16ch;
  margin-bottom: 40px;
  padding-left: 120px;
  text-wrap: balance;
  font-size: 64px;
  font-family: var(--brand-font);
  color: var(--black);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  ._section__title_1up1u_11 {
    padding-left: 24px;
    font-size: 40px;
  }
}

._testimonials_1up1u_28 {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 0 6px;
  margin: 0 auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
._testimonials_1up1u_28::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, and Opera */
}

._testimonial_1up1u_28 {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

._testimonial__image_1up1u_50 {
  aspect-ratio: 3/4;
  overflow: hidden;
  max-width: 400px;
  flex-shrink: 0;
}
._testimonial__image_1up1u_50 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._testimonial__content_1up1u_62 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 3/4;
  max-width: 400px;
  padding: 24px;
  background-color: var(--purple-100);
}

._testimonial__text_1up1u_72 {
  font-size: 18px;
  font-family: var(--main-font);
  font-weight: var(--medium);
  line-height: 1.35;
  color: var(--black);
}

._testimonial__author_1up1u_80 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._testimonial__authorName_1up1u_86 {
  font-size: 16px;
  font-weight: var(--semibold);
}

._testimonial__authorRole_1up1u_91 {
  font-size: 16px;
  font-weight: var(--medium);
  color: var(--dark-500);
}