/* Growth system v2 refinements: centered orbits, deterministic nodes and impact. */
.growth-orbit::before,
.growth-orbit::after,
.growth-orbit > i {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.growth-orbit::after,
.growth-digital__visual::after {
  animation-name: growth-orbit-spin-centered;
}

.growth-digital__node[style="--digital:0"] {
  top: 4%;
  right: auto;
  bottom: auto;
  left: 3%;
}

.growth-digital__node[style="--digital:1"] {
  top: 16%;
  right: 0;
  bottom: auto;
  left: auto;
}

.growth-digital__node[style="--digital:2"] {
  top: auto;
  right: 3%;
  bottom: 8%;
  left: auto;
}

.growth-digital__node[style="--digital:3"] {
  top: auto;
  right: auto;
  bottom: 3%;
  left: 0;
}

.growth-impact {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.growth-impact article {
  position: relative;
  min-height: 170px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(41, 231, 205, .13);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(41, 231, 205, .07), transparent 58%),
    rgba(6, 31, 48, .72);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .025);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.growth-impact article::after {
  position: absolute;
  right: -42px;
  bottom: -54px;
  width: 130px;
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, rgba(41, 231, 205, .09), transparent 70%);
}

.growth-impact small {
  display: block;
  color: rgba(247, 251, 252, .28);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.growth-impact strong {
  display: block;
  max-width: 13ch;
  margin-top: 24px;
  color: rgba(247, 251, 252, .94);
  font-size: .95rem;
  line-height: 1.2;
}

.growth-impact p {
  max-width: 30ch;
  margin: 9px 0 0;
  color: rgba(247, 251, 252, .48);
  font-size: .73rem;
  line-height: 1.43;
}

@keyframes growth-orbit-spin-centered {
  from { transform: translate(-50%, -50%) rotate(0); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (max-width: 1080px) {
  .growth-impact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .growth-digital__node[style="--digital:0"] {
    top: 2%;
    right: auto;
    bottom: auto;
    left: 0;
  }

  .growth-digital__node[style="--digital:1"] {
    top: 21%;
    right: 0;
    bottom: auto;
    left: auto;
  }

  .growth-digital__node[style="--digital:2"] {
    top: auto;
    right: 0;
    bottom: 15%;
    left: auto;
  }

  .growth-digital__node[style="--digital:3"] {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }

  .growth-impact {
    grid-template-columns: 1fr;
  }

  .growth-impact article {
    min-height: 138px;
  }

  .growth-impact strong {
    margin-top: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .growth-orbit::after,
  .growth-digital__visual::after {
    animation: none !important;
  }
}
