.main-label-4 {
  border-radius: 3.40282e38px;
  background-color: #1fc16b14;
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: calc(var(--spacing) * 0.5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-green-700);
}


.main-list-2 {
  margin-top: calc(var(--spacing) * 10);
  display: grid;
  width: 100%;
  list-style-type: none;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 6);
  padding-inline: calc(var(--spacing) * 4);
}

@media (min-width: 48rem) {
  .main-list-2 {
    margin-top: calc(var(--spacing) * 16);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(var(--spacing) * 3);
  }
}

@media (min-width: 64rem) {
  .main-list-2 {
    margin-top: calc(var(--spacing) * 16);
  }
}

@media (min-width: 80rem) {
  .main-list-2 {
    gap: calc(var(--spacing) * 6);
    padding-inline: calc(var(--spacing) * 0);
  }
}


.main-block-12 {
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 4px;
  border-color: var(--color-white);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 5);
}

@media (min-width: 48rem) {
  .main-block-12 {
    padding: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 4);
  }
}


.main-block-13 {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
}


.main-block-14 {
  display: flex;
  height: calc(var(--spacing) * 38);
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--spacing) * 6);
  border-radius: var(--radius-xl);
  padding: calc(var(--spacing) * 4);
}

@media (min-width: 48rem) {
  .main-block-14 {
    gap: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 3);
  }
}


.main-block-15 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.main-heading-4 {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  text-transform: capitalize;
}


.main-heading-5 {
  font-size: 40px;
  --tw-leading: calc(var(--spacing) * 11);
  line-height: calc(var(--spacing) * 11);
  color: var(--color-text-primary);
}


.main-text-3 {
  margin-top: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-text-secondary);
}


.main-block-16 {
  margin-top: calc(var(--spacing) * 5);
  padding-inline: calc(var(--spacing) * 3);
  padding-bottom: calc(var(--spacing) * 1);
}

@media (min-width: 48rem) {
  .main-block-16 {
    padding-inline: calc(var(--spacing) * 0);
  }
}

@media (min-width: 64rem) {
  .main-block-16 {
    padding-inline: calc(var(--spacing) * 3);
  }
}


.main-button {
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: 10px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-border-secondary);
  background-color: var(--color-background-primary);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-inter);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: calc(0.084px * -1);
  letter-spacing: -0.084px;
  color: var(--color-text-primary);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
      --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: 0.3s;
  --tw-duration: 0.3s;
}

.main-button:focus-visible {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
      var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow), var(--tw-shadow);
  --tw-ring-color: #1018280d;
  outline-style: var(--tw-outline-style);
  outline-width: 0;
}

.main-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

@media (hover: hover) {
  .main-button:hover {
    background-color: var(--color-background-secondary);
  }
}


.main-list-3 {
  margin-top: calc(var(--spacing) * 10);
  list-style-type: none;
}

@media (min-width: 48rem) {
  .main-list-3 {
    margin-top: calc(var(--spacing) * 5);
  }
}

@media (min-width: 64rem) {
  .main-list-3 {
    margin-top: calc(var(--spacing) * 10);
  }
}


.main-item {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  font-size: var(--text-md);
  line-height: var(--tw-leading, var(--text-md--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-text-secondary);
}

@media (min-width: 48rem) {
  .main-item {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}

@media (min-width: 64rem) {
  .main-item {
    font-size: var(--text-md);
    line-height: var(--tw-leading, var(--text-md--line-height));
  }
}


.main-icon {
  width: calc(var(--spacing) * 4.5);
  height: calc(var(--spacing) * 4.5);
}


.main-item-2 {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  font-size: var(--text-md);
  line-height: var(--tw-leading, var(--text-md--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-text-tertiary);
}

@media (min-width: 48rem) {
  .main-item-2 {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}

@media (min-width: 64rem) {
  .main-item-2 {
    font-size: var(--text-md);
    line-height: var(--tw-leading, var(--text-md--line-height));
  }
}


.main-block-17 {
  position: relative;
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 4px;
  border-color: var(--color-white);
  background-image: linear-gradient(#fff 0%, #5eead433 100%);
  padding: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 5);
}

@media (min-width: 48rem) {
  .main-block-17 {
    padding: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 4);
  }
}


.main-label-5 {
  border-radius: 3.40282e38px;
  background-color: #ccfbf14d;
  padding-inline: calc(var(--spacing) * 2.5);
  padding-block: calc(var(--spacing) * 0.75);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: #0f766e;
}


.main-button-2 {
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: 10px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #ffffff1a;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  font-family: var(--font-inter);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: calc(0.084px * -1);
  letter-spacing: -0.084px;
  color: var(--color-white);
  box-shadow: 0 1px 2px #150e1b3d,
      0 0 0 1px #000;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
      --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: 0.3s;
  --tw-duration: 0.3s;
  background: linear-gradient(#ffffff29 0%, #fff0 100%), #0f766e;
}

.main-button-2:focus-visible {
  box-shadow: 0 1px 2px #1018280d,
      0 0 0 4px #f2f4f7;
  outline-style: var(--tw-outline-style);
  outline-width: 0;
}

.main-button-2:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

@media (color: color-mix(in lab, red, red)) {
  .main-button-2 {
    border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}

@media (hover: hover) {
  .main-button-2:hover {
    background-color: #115e59;
  }
}


.main-block-18 {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: -1;
}


.main-image-3 {
  height: 100%;
  width: 100%;
  object-fit: cover;
}


.main-section-6 {
  overflow: hidden;
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * 10);
}

@media (min-width: 48rem) {
  .main-section-6 {
    padding-block: calc(var(--spacing) * 14);
  }
}

@media (min-width: 64rem) {
  .main-section-6 {
    padding-block: calc(var(--spacing) * 28);
  }
}

@media (min-width: 80rem) {
  .main-section-6 {
    overflow: visible;
  }
}


.testimonials-block {
  margin-inline: auto;
  max-width: calc(var(--spacing) * 304);
}


.testimonials-list {
  position: relative;
  margin-top: calc(var(--spacing) * 8);
  display: grid;
  width: 100%;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 4);
}

@media (min-width: 48rem) {
  .testimonials-list {
    margin-top: calc(var(--spacing) * 16);
  }
}


.testimonials-item {
  grid-column: span 6 / span 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: var(--radius-xl);
  background-color: var(--color-background-secondary);
  padding: calc(var(--spacing) * 3);
  opacity: 1;
  transform: none;
}

@media (min-width: 48rem) {
  .testimonials-item {
    grid-column: span 3 / span 3;
  }
}

@media (min-width: 64rem) {
  .testimonials-item {
    grid-column: span 2 / span 2;
  }
}

@media (min-width: 80rem) {
  .testimonials-item {
    border-radius: var(--radius-2xl);
  }
}


.testimonials-figure {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
}


.testimonials-block-2 {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
  border-radius: var(--radius-xl);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 4);
}


.testimonials-block-3 {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
}


.testimonials-text {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--color-text-primary);
}


.testimonials-text-2 {
  font-size: var(--text-md);
  line-height: var(--tw-leading, var(--text-md--line-height));
  color: var(--color-text-secondary);
}


.testimonials-figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 3);
}


.testimonials-block-4 {
  display: flex;
  align-items: center;
  column-gap: calc(var(--spacing) * 3);
}


.testimonials-image {
  width: calc(var(--spacing) * 11);
  height: calc(var(--spacing) * 11);
  border-radius: 3.40282e38px;
}


.testimonials-block-5 {
  display: flex;
  align-items: center;
  gap: 1px;
}


.testimonials-icon {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  color: var(--color-yellow-400);
}


.main-section-7 {
  padding-block: calc(var(--spacing) * 10);
}

@media (min-width: 48rem) {
  .main-section-7 {
    padding-block: calc(var(--spacing) * 14);
  }
}

@media (min-width: 64rem) {
  .main-section-7 {
    padding-block: calc(var(--spacing) * 28);
  }
}


.faq-list {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 10);
  max-width: calc(var(--spacing) * 165);
  padding-inline: calc(var(--spacing) * 4);
}

@media (min-width: 64rem) {
  .faq-list {
    margin-top: calc(var(--spacing) * 16);
  }
}

@media (min-width: 80rem) {
  .faq-list {
    padding-inline: calc(var(--spacing) * 0);
  }
}


.faq-item {
  border-radius: var(--radius-xl);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 2);
  opacity: 1;
  transform: none;
}

@media (min-width: 48rem) {
  .faq-item {
    border-radius: 20px;
  }
}


.faq-block {
  overflow: hidden;
}


.faq-button {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 6);
  text-align: start;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
}


.faq-icon {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
  flex-shrink: 0;
}


.faq-block-2 {
  margin-bottom: calc(var(--spacing) * 2);
  border-radius: var(--radius-xl);
  background-color: var(--color-background-secondary);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 6);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-text-secondary);
}


.main-section-8 {
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 10);
}

@media (min-width: 48rem) {
  .main-section-8 {
    padding-block: calc(var(--spacing) * 14);
  }
}

@media (min-width: 64rem) {
  .main-section-8 {
    padding-block: calc(var(--spacing) * 28);
  }
}

@media (min-width: 80rem) {
  .main-section-8 {
    padding-inline: calc(var(--spacing) * 0);
  }
}


.main-block-19 {
  position: relative;
  isolation: isolate;
  margin-inline: auto;
  display: flex;
  max-width: calc(var(--spacing) * 304);
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-3xl);
  background-image: linear-gradient(#f0fdfa66 0%, #f0fdfa 100%);
  background-size: cover;
  padding-block: calc(var(--spacing) * 10);
}

@media (min-width: 48rem) {
  .main-block-19 {
    border-radius: 28px;
    padding-block: calc(var(--spacing) * 14);
  }
}

@media (min-width: 64rem) {
  .main-block-19 {
    height: calc(var(--spacing) * 113);
  }
}


.main-block-20 {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 4);
  text-align: center;
}

@media (min-width: 64rem) {
  .main-block-20 {
    max-width: calc(var(--spacing) * 207.25);
  }
}


.main-heading-6 {
  width: 100%;
  max-width: 90%;
  font-size: var(--text-display-sm);
  line-height: var(--tw-leading, var(--text-display-sm--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: calc(0.96px * -1);
  letter-spacing: -0.96px;
  color: var(--color-text-primary);
}

@media (min-width: 48rem) {
  .main-heading-6 {
    max-width: 45%;
  }
}

@media (min-width: 64rem) {
  .main-heading-6 {
    max-width: calc(var(--spacing) * 162.5);
    font-size: var(--text-display-lg);
    line-height: var(--tw-leading, var(--text-display-lg--line-height));
  }
}


.main-text-4 {
  margin-top: calc(var(--spacing) * 2);
  max-width: calc(var(--spacing) * 100);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  --tw-tracking: 0.48px;
  letter-spacing: 0.48px;
  color: var(--color-text-secondary);
}

@media (min-width: 48rem) {
  .main-text-4 {
    max-width: calc(var(--spacing) * 100);
  }
}

@media (min-width: 64rem) {
  .main-text-4 {
    margin-top: calc(var(--spacing) * 4);
    max-width: calc(var(--spacing) * 130);
    font-size: var(--text-md);
    line-height: var(--tw-leading, var(--text-md--line-height));
  }
}
