/* intech hero v1 — split hero with circular backdrop + geometric accents */
.intech-hero__media {
  min-height: 28rem;
}

.intech-hero__disc {
  width: 24rem;
  height: 24rem;
}

.intech-hero__img {
  max-width: 20rem;
  max-height: 20rem;
}

.intech-hero__blob--1 {
  width: 3rem;
  height: 3rem;
  top: 2rem;
  left: 2rem;
}

.intech-hero__blob--2 {
  width: 4rem;
  height: 4rem;
  bottom: 2rem;
  right: 2rem;
}

@media (max-width: 1023px) {
  .intech-hero__media {
    min-height: 20rem;
  }

  .intech-hero__disc {
    width: 16rem;
    height: 16rem;
  }

  .intech-hero__img {
    max-width: 13rem;
    max-height: 13rem;
  }
}

/* intech features — circular icon badges, fixed size */
.intech-features__icon-box {
    width: 6rem;
    height: 6rem;
}

.intech-features__text {
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
}

.intech-faq-stack__title {
    letter-spacing: -0.01em;
}

.intech-faq-stack__toggle {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    outline-offset: -2px;
}

.intech-faq-stack__icon {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.intech-faq-stack__icon i {
    transition: transform 200ms ease;
}

.intech-faq-stack__toggle.is-open .intech-faq-stack__icon i {
    transform: rotate(45deg);
}

.intech-faq-stack__row {
    transition: background-color 150ms ease;
}

@media (max-width: 1023px) {
    .intech-faq-stack__title {
        margin-bottom: 1.5rem;
    }
}

