/* GrowAx migration layer. Keep the template motion, replace brand/content safely. */

:root {
  --growax-green: #9cff57;
  --growax-ink: #161613;
  --growax-paper: #f4efe6;
}

.growax-logo-img {
  display: block;
  width: clamp(2.35rem, 3.2vw, 3.25rem);
  height: clamp(2.35rem, 3.2vw, 3.25rem);
  object-fit: contain;
}

.nav-logo__wordmark-svg,
.nav-logo__icon-svg {
  display: none !important;
}

.growax-globe-card {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: clamp(0.65rem, 1.7vw, 1.25rem);
  background:
    radial-gradient(circle at 20% 10%, rgba(156, 255, 87, 0.22), transparent 32%),
    linear-gradient(135deg, #f5efe4 0%, #dfe8df 100%);
  border: 1px solid rgba(22, 22, 19, 0.08);
}

.growax-globe-card__logo {
  width: min(88%, 20rem);
  max-height: 78%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0.8rem 1.4rem rgba(0, 0, 0, 0.18));
}

.growax-globe-card__logo--rooh {
  width: min(56%, 12rem);
  max-height: 56%;
}

.growax-globe-card__label {
  display: none !important;
}

.growax-pill {
  color: var(--growax-green) !important;
}

.growax-tech-stack__item {
  width: clamp(3.7rem, 5vw, 4.7rem) !important;
  min-width: clamp(3.7rem, 5vw, 4.7rem);
  height: clamp(3.1rem, 4.5vw, 3.8rem);
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--growax-ink);
  box-shadow: none !important;
  backdrop-filter: none;
}

.growax-tech-stack__logo {
  width: clamp(1.55rem, 2.4vw, 2.25rem);
  height: clamp(1.55rem, 2.4vw, 2.25rem);
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0.2rem 0.4rem rgba(22, 22, 19, 0.08));
}

.growax-tech-stack__name {
  display: block;
  max-width: 100%;
  color: rgba(22, 22, 19, 0.58);
  font-size: clamp(0.46rem, 0.65vw, 0.58rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.growax-note {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 999;
  max-width: min(28rem, calc(100vw - 2rem));
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(244, 238, 230, 0.16);
  border-radius: 0.5rem;
  background: rgba(22, 22, 19, 0.78);
  color: rgba(244, 238, 230, 0.82);
  font-size: 0.78rem;
  line-height: 1.4;
  backdrop-filter: blur(18px);
}

.growax-proof-section .section__intro h2 {
  max-width: 62rem;
  margin-inline: auto;
  text-wrap: balance;
}

.growax-proof-section .button-demo__marquee-li .p-s {
  white-space: nowrap;
}

.growax-proof-section .button-demo__scribble .scribble {
  color: #ff5c4d;
}

.growax-proof-section .button-demo__nav .button-label[aria-hidden="true"] {
  display: none !important;
}

.growax-proof-section .button-demo__nav .button-label__wrap,
.growax-proof-section .button-demo__nav .button-label,
.growax-proof-section .button-demo__nav .button-label span {
  transform: none !important;
}

.growax-proof-section .button-005__text {
  white-space: nowrap;
}

.growax-portfolio-card .radial-marquee__card-visual {
  background: #141210;
}

.growax-portfolio-card .resource-visual__before {
  opacity: 0;
}

.growax-portfolio-card .resource-card__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.02);
}

.growax-portfolio-card .resource-card__video {
  display: none !important;
}

.growax-portfolio-card .radial-marquee__card-info {
  background: #1d1919;
  color: #f7f2ed;
}

.growax-portfolio-card .radial-marquee__card-p {
  display: grid;
  gap: 0.18rem;
  margin: 0;
  line-height: 1.1;
}

.growax-portfolio-card__type {
  color: rgba(247, 242, 237, 0.62);
  font-size: 0.55rem;
  font-weight: 500;
  letter-spacing: 0;
}

.growax-portfolio-card__title {
  color: #f7f2ed;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
}

.growax-case-study-section .testimonial-item__info-img {
  overflow: hidden;
  background: #171514;
}

.growax-case-study-section .testimonial-item__info-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.04);
}

.growax-case-study-section .testimonial-item__info-details .scribble {
  color: #f7f2ed;
}

.growax-case-study-section .tag .eyebrow {
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.growax-case-study-section .h-m.is--testimonial {
  text-wrap: balance;
}

.growax-case-study-section .testimonial-item__lower > .p-m {
  max-width: 32rem;
  text-wrap: pretty;
}

.growax-faq-section .faq__title h2,
.growax-faq-section .faq__title .h-ml {
  text-wrap: balance;
}

.growax-faq-section .rich-text p {
  max-width: 58rem;
}

.growax-footer {
  position: relative;
  z-index: 2;
  background: #171514;
  color: #f7f2ed;
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
  overflow: hidden;
}

.growax-footer__inner {
  width: min(96rem, 100%);
  margin: 0 auto;
}

.growax-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
  border-bottom: 1px solid rgba(247, 242, 237, 0.14);
}

.growax-footer__eyebrow {
  margin: 0 0 0.75rem;
  color: #9cff57;
  font-size: clamp(0.78rem, 1vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.growax-footer__title {
  margin: 0;
  max-width: 13ch;
  color: #f7f2ed;
  font-size: clamp(3.8rem, 10vw, 11rem);
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0;
}

.growax-footer__copy {
  max-width: 42rem;
  margin: clamp(1rem, 2vw, 1.6rem) 0 0;
  color: rgba(247, 242, 237, 0.72);
  font-size: clamp(1rem, 1.4vw, 1.28rem);
  line-height: 1.35;
}

.growax-footer__actions {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.growax-footer__button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.15rem;
  border-radius: 999px;
  background: #9cff57;
  color: #171514;
  font-weight: 700;
  text-decoration: none;
}

.growax-footer__button.is-secondary {
  background: rgba(247, 242, 237, 0.1);
  color: #f7f2ed;
}

.growax-footer__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 4vw, 4rem);
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.growax-footer__links h3 {
  margin: 0 0 0.85rem;
  color: #9cff57;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.growax-footer__links a {
  display: block;
  width: fit-content;
  margin: 0.45rem 0;
  color: rgba(247, 242, 237, 0.72);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.2;
  text-decoration: none;
}

.growax-footer__links a:hover {
  color: #f7f2ed;
}

.growax-footer__brand-wrap {
  width: 100%;
  overflow: hidden;
  padding-top: clamp(1.5rem, 4vw, 3.5rem);
  border-top: 1px solid rgba(247, 242, 237, 0.14);
}

.growax-footer__brand {
  width: 100%;
  color: #f7f2ed;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(7rem, 25vw, 30rem);
  font-weight: 900;
  line-height: 0.72;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: none;
  transform: scaleX(1.08);
  transform-origin: left bottom;
}

.growax-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.25rem;
  color: rgba(247, 242, 237, 0.58);
  font-size: 0.82rem;
}

.footer.is-growax-localized .footer-bottom__logo {
  overflow: hidden;
  /* Osmo makes this wider than the viewport and slides it horizontally, which
     pushes "GrowAX" off both edges. Pin it to the viewport, fully visible. */
  width: 100% !important;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

.footer.is-growax-localized .growax-footer-wordmark {
  display: block;
  width: 100%;
  height: auto;
  color: currentColor;
  transform: translate3d(0, 22%, 0) scaleY(0.82);
  transform-origin: center bottom;
  will-change: transform, opacity;
  opacity: 0.18;
}

.footer.is-growax-localized .footer-link__col-li-tag,
.footer.is-growax-localized .footer-link__col-li.is--soon {
  display: none;
}

@media (max-width: 760px) {
  .growax-footer__top {
    grid-template-columns: 1fr;
  }

  .growax-footer__actions {
    justify-content: flex-start;
  }

  .growax-footer__links {
    grid-template-columns: 1fr;
  }

  .growax-footer__bottom {
    flex-direction: column;
  }
}

.growax-team-cta {
  position: relative;
  z-index: 2;
  padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 2.4vw, 2rem);
  background: #f4f4f2;
  color: #1d1919;
}

.growax-team-cta__grid {
  width: min(95rem, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(18rem, 0.95fr) minmax(22rem, 1fr);
  gap: clamp(0.9rem, 1.8vw, 1.35rem);
  align-items: stretch;
}

.growax-team-cta__visual,
.growax-team-cta__panel {
  min-height: clamp(25rem, 37vw, 36rem);
  overflow: hidden;
}

.growax-team-cta__visual {
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 48% 48% 8px 8px;
  background: #1d1919;
  color: #f7f2ed;
  isolation: isolate;
}

.growax-team-cta__scribble {
  position: absolute;
  left: 50%;
  bottom: clamp(1.7rem, 4vw, 3.3rem);
  z-index: 5;
  transform: translateX(-50%) rotate(-4deg);
  color: #91ff54;
  font-family: cursive;
  font-size: clamp(1.4rem, 2.4vw, 2.3rem);
  line-height: 1;
  white-space: nowrap;
}

.growax-btf-wrap {
  position: relative;
  z-index: 2;
  width: min(70%, 28rem);
  aspect-ratio: 0.77;
  display: grid;
  place-items: center;
  animation: growax-btf-float 5.2s ease-in-out infinite;
}

.growax-btf-bg,
.growax-btf-layer,
.growax-btf-rotate {
  position: absolute;
  inset: 0;
}

.growax-btf-bg {
  z-index: 0;
}

.growax-btf-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 1.8rem 2.4rem rgba(0, 0, 0, 0.34));
}

.growax-btf-layer {
  width: 100%;
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  background: #1d1919;
}

.growax-btf-layer--text {
  z-index: 1;
  color: #f7f2ed;
}

.growax-btf-layer h3 {
  margin: 0;
  color: #f7f2ed;
  font-size: clamp(3.7rem, 7.2vw, 8.4rem);
  font-weight: 700;
  line-height: 0.72;
  letter-spacing: 0;
  text-align: center;
  transform: translateY(-0.03em);
}

.growax-btf-layer--image {
  z-index: 2;
  background: transparent;
  animation: growax-btf-orbit 6.5s ease-in-out infinite;
}

.growax-btf-layer--one {
  width: 100%;
}

.growax-btf-layer--two {
  width: 72%;
  z-index: 3;
  animation: growax-btf-pulse 4.8s ease-in-out infinite;
}

.growax-btf-layer--two h3 {
  font-size: clamp(2.8rem, 5.2vw, 5.8rem);
}

.growax-btf-layer--three {
  width: 48%;
  z-index: 4;
  animation-delay: -1.6s;
}

.growax-btf-layer--image .growax-btf-img {
  width: calc(100% / var(--layer-scale, 1));
  height: calc(130% / var(--layer-scale, 1));
  left: 50%;
  top: 50%;
  inset: auto;
  transform: translate(-50%, -50%);
  max-width: none;
  max-height: none;
}

.growax-btf-layer--one {
  --layer-scale: 1;
}

.growax-btf-layer--three {
  --layer-scale: 0.48;
}

.growax-btf-rotate {
  width: 48%;
  aspect-ratio: 1;
  inset: auto;
  left: 50%;
  top: 50%;
  z-index: 6;
  color: #f7f2ed;
  transform: translate(-50%, -50%);
  animation: growax-btf-spin 8s linear infinite;
}

.growax-btf-rotate svg {
  width: 100%;
  height: 100%;
  display: block;
}

.growax-community-cta .growax-face {
  display: grid;
  place-items: center;
  background: #1d1919;
}

.growax-community-cta .growax-face__initials {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(145, 255, 84, 0.45);
  border-radius: 50%;
  background: #1d1919;
  color: #91ff54;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
}

.growax-community-cta {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 3vw, 2.5rem);
  background: #f4f4f2;
  color: #1d1919;
}

.growax-community-cta .container {
  width: min(96rem, 100%);
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.growax-community-cta .shapes-section__row {
  display: grid;
  grid-template-columns: minmax(18rem, 0.95fr) minmax(22rem, 1fr);
  gap: clamp(0.9rem, 1.8vw, 1.4rem);
  align-items: stretch;
}

.growax-community-cta .shapes-section__col {
  min-width: 0;
  display: flex;
}

.growax-community-cta .shapes-visual-card,
.growax-community-cta .shapes-cta-card {
  width: 100%;
  min-height: clamp(28rem, 43vw, 43rem);
  overflow: hidden;
}

.growax-community-cta .shapes-visual-card {
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 48% 48% 8px 8px;
  background: #1d1919;
  color: #f7f2ed;
}

.growax-community-cta .shapes-visual__note {
  position: absolute;
  left: 50%;
  bottom: clamp(1.6rem, 3.8vw, 3.1rem);
  z-index: 5;
  transform: translateX(-50%) rotate(-4deg);
}

.growax-community-cta .shapes-visual__note .scribble {
  color: #91ff54;
  font-family: cursive;
  font-size: clamp(1.35rem, 2.25vw, 2.25rem);
  line-height: 1;
  white-space: nowrap;
}

.growax-community-cta .btf-wrap {
  width: min(66%, 31rem);
  min-width: 15rem;
}

.growax-community-cta .shapes-cta-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.7rem);
  padding: clamp(1.7rem, 3.6vw, 3.6rem);
  border-radius: 8px;
  background: #6d3df4;
  color: #fff;
}

.growax-community-cta .join-faces__wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
}

.growax-community-cta .join-faces__image-row,
.growax-community-cta .join-faces__list {
  display: flex;
  align-items: center;
}

.growax-community-cta .join-faces__image-el {
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  margin-right: -0.45rem;
  border-radius: 50%;
}

.growax-community-cta .join-faces__wrap .p-m {
  margin: 0;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.2;
}

.growax-community-cta .shapes-cta__title-row {
  display: grid;
  gap: clamp(1.1rem, 2vw, 1.8rem);
}

.growax-community-cta .shapes-cta__title-row .h-xl {
  margin: 0;
  color: #fff;
  font-size: clamp(5rem, 9vw, 10.5rem);
  font-weight: 460;
  line-height: 0.9;
  letter-spacing: 0;
}

.growax-community-cta .shapes-cta__title-p .p-m {
  max-width: 42rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.05rem, 1.65vw, 1.75rem);
  line-height: 1.32;
}

.growax-community-cta .button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
  align-items: center;
}

.growax-community-cta .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.55rem;
  padding: 0.15rem 1.45rem;
  overflow: hidden;
  border-radius: 8px;
  color: inherit;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1;
  text-decoration: none;
  transform: none !important;
}

.growax-community-cta .button[data-shape="round"] {
  border-radius: 999px;
}

.growax-community-cta .button-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  transform: none !important;
}

.growax-community-cta .button:first-child .button-bg {
  background: #1d1919 !important;
}

.growax-community-cta .button:nth-child(2) .button-bg {
  background: #f7f2ed !important;
}

.growax-community-cta .button:nth-child(2) {
  color: #1d1919;
}

.growax-community-cta .button-label__wrap {
  position: relative;
  z-index: 1;
  display: block;
  overflow: visible;
  transform: none !important;
}

.growax-community-cta .button-label {
  display: block;
  transform: none !important;
}

.growax-community-cta .button-label[aria-hidden="true"] {
  display: none !important;
}

.growax-community-cta .button-label span {
  display: block;
  white-space: nowrap;
  transform: none !important;
}

.growax-team-cta__panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.7rem);
  padding: clamp(1.7rem, 3.4vw, 3.4rem);
  border-radius: 8px;
  background: #6d3df4;
  color: #fff;
  animation: growax-panel-in 0.9s cubic-bezier(.22, 1, .36, 1) both;
}

.growax-team-cta__kicker {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.95rem, 1.2vw, 1.25rem);
}

.growax-team-cta__mini-avatars {
  display: inline-flex;
  align-items: center;
}

.growax-team-cta__mini-avatars span,
.growax-team-cta__avatar {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #1d1919;
  color: #91ff54;
  font-weight: 700;
  letter-spacing: 0;
}

.growax-team-cta__mini-avatars span {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: -0.42rem;
  border: 2px solid #6d3df4;
  font-size: 0.58rem;
}

.growax-team-cta__panel h2 {
  max-width: 10ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3.7rem, 7.8vw, 7.8rem);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: 0;
}

.growax-team-cta__panel p {
  max-width: 45rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.35;
}

.growax-team-cta__people {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
}

.growax-team-cta__person {
  display: inline-grid;
  gap: 0.12rem;
  min-width: 0;
  max-width: 13.5rem;
  padding: 0.52rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(29, 25, 25, 0.12);
}

.growax-team-cta__person strong,
.growax-team-cta__person span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.growax-team-cta__person strong {
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
}

.growax-team-cta__person span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.62rem;
}

.growax-team-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
  align-items: center;
}

.growax-team-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  padding: 0.1rem 1.35rem;
  border-radius: 8px;
  color: inherit;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1;
  text-decoration: none;
}

.growax-team-cta__button--dark {
  background: #1d1919;
  color: #fff;
}

.growax-team-cta__button--light {
  background: #f7f2ed;
  color: #1d1919;
}

@keyframes growax-btf-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-2deg);
  }

  50% {
    transform: translate3d(0.35rem, -0.7rem, 0) rotate(2deg);
  }
}

@keyframes growax-btf-orbit {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    transform: translate(calc(-50% + 0.35rem), calc(-50% - 0.45rem)) scale(1.02);
  }
}

@keyframes growax-btf-pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) scale(0.94);
  }
}

@keyframes growax-btf-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes growax-panel-in {
  from {
    opacity: 0;
    transform: translateY(1.2rem) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 767px) {
  .growax-note {
    display: none;
  }

  .growax-logo-img {
    width: 2.45rem;
    height: 2.45rem;
  }

  .growax-tech-stack__item {
    width: 3.3rem !important;
    min-width: 3.3rem;
    height: 3.15rem;
    gap: 0.22rem;
  }

  .growax-tech-stack__logo {
    width: 1.55rem;
    height: 1.55rem;
  }

  .growax-tech-stack__name {
    font-size: 0.48rem;
  }

  .growax-team-cta {
    padding: 2.75rem 1rem;
  }

  .growax-community-cta {
    padding: 2.75rem 1rem;
  }

  .growax-community-cta .shapes-section__row {
    grid-template-columns: 1fr;
  }

  .growax-community-cta .shapes-visual-card,
  .growax-community-cta .shapes-cta-card {
    min-height: 24rem;
  }

  .growax-community-cta .shapes-visual-card {
    border-radius: 44% 44% 8px 8px;
  }

  .growax-community-cta .btf-wrap {
    width: min(72%, 19rem);
  }

  .growax-community-cta .shapes-cta-card {
    padding: 1.65rem 1.15rem;
  }

  .growax-community-cta .shapes-cta__title-row .h-xl {
    font-size: clamp(3.25rem, 15vw, 5.2rem);
  }

  .growax-community-cta .button {
    min-height: 3.2rem;
    padding-inline: 1rem;
  }

  .growax-team-cta__grid {
    grid-template-columns: 1fr;
  }

  .growax-team-cta__visual,
  .growax-team-cta__panel {
    min-height: 24rem;
  }

  .growax-team-cta__visual {
    border-radius: 44% 44% 8px 8px;
  }

  .growax-btf-wrap {
    width: min(72%, 19rem);
  }

  .growax-btf-layer h3 {
    font-size: clamp(3rem, 14vw, 5.4rem);
  }

  .growax-btf-layer--two h3 {
    font-size: clamp(2.2rem, 10vw, 4rem);
  }

  .growax-team-cta__panel {
    padding: 1.65rem 1.15rem;
  }

  .growax-team-cta__panel h2 {
    font-size: clamp(3.25rem, 15vw, 5.2rem);
  }

}
