/* Firekworks growth system v2 — visible strategy, content and digital growth. */
.has-growth-system {
  --growth-glass: rgba(7, 34, 51, .72);
  --growth-glass-strong: rgba(6, 31, 48, .9);
  --growth-line: rgba(41, 231, 205, .16);
  --growth-line-strong: rgba(41, 231, 205, .34);
  --growth-copy: rgba(247, 251, 252, .7);
  --growth-muted: rgba(247, 251, 252, .46);
}

.growth-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .52fr);
  gap: clamp(32px, 6vw, 86px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 60px);
}

.growth-heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.45rem, 4.45vw, 4.7rem);
  line-height: .96;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.growth-heading > p,
.growth-heading > div:last-child > p {
  max-width: 590px;
  margin: 0;
  color: var(--growth-copy);
  font-size: clamp(.98rem, 1.25vw, 1.12rem);
  line-height: 1.58;
  text-wrap: pretty;
}

.growth-heading > div:last-child > span {
  display: inline-flex;
  margin-top: 13px;
  color: var(--growth-muted);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .015em;
}

.growth-heading--compact {
  grid-template-columns: minmax(0, .82fr) minmax(300px, .48fr);
  margin-bottom: clamp(28px, 4vw, 46px);
}

.growth-heading--compact h2 {
  max-width: 13ch;
  font-size: clamp(2.25rem, 3.9vw, 4rem);
}

.growth-system,
.growth-anatomy,
.growth-journey,
.growth-digital {
  position: relative;
  padding-block: clamp(76px, 9vw, 132px);
}

.growth-system::before,
.growth-anatomy::before,
.growth-journey::before,
.growth-digital::before {
  position: absolute;
  z-index: -1;
  width: min(620px, 54vw);
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, rgba(41, 231, 205, .075), transparent 68%);
  filter: blur(12px);
}

.growth-system::before {
  top: 12%;
  right: -18%;
}

.growth-anatomy::before {
  top: 8%;
  left: -20%;
}

.growth-journey::before {
  right: 8%;
  bottom: -18%;
}

.growth-digital::before {
  top: 4%;
  left: 18%;
}

.growth-system__board,
.growth-anatomy__grid,
.growth-digital {
  border: 1px solid var(--growth-line);
  background:
    linear-gradient(135deg, rgba(41, 231, 205, .085), transparent 36%),
    linear-gradient(320deg, rgba(93, 177, 235, .055), transparent 46%),
    var(--growth-glass);
  box-shadow: 0 38px 90px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: blur(24px) saturate(118%);
  backdrop-filter: blur(24px) saturate(118%);
}

.growth-system__board {
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
  min-height: 610px;
  overflow: hidden;
  border-radius: 30px;
}

.growth-orbit {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 610px;
  overflow: hidden;
  border-right: 1px solid rgba(41, 231, 205, .1);
  background:
    radial-gradient(circle at 50% 50%, rgba(41, 231, 205, .11), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .018), transparent);
}

.growth-orbit::before,
.growth-orbit::after,
.growth-orbit > i {
  position: absolute;
  border: 1px solid rgba(41, 231, 205, .12);
  border-radius: 50%;
  content: "";
}

.growth-orbit::before {
  width: min(76%, 410px);
  aspect-ratio: 1;
  box-shadow: inset 0 0 70px rgba(41, 231, 205, .025);
}

.growth-orbit::after {
  width: min(54%, 286px);
  aspect-ratio: 1;
  border-style: dashed;
  animation: growth-orbit-spin 34s linear infinite;
}

.growth-orbit > i {
  width: min(91%, 500px);
  aspect-ratio: 1;
  border-color: rgba(247, 251, 252, .035);
}

.growth-orbit__core {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: min(48%, 250px);
  aspect-ratio: 1;
  padding: 28px;
  border: 1px solid rgba(41, 231, 205, .26);
  border-radius: 50%;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(41, 231, 205, .16), rgba(41, 231, 205, .025)),
    rgba(2, 23, 38, .84);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 70px rgba(41, 231, 205, .07);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}

.growth-orbit__core small,
.growth-orbit__core span {
  color: var(--growth-muted);
  font-size: .69rem;
  font-weight: 760;
}

.growth-orbit__core strong {
  max-width: 9ch;
  color: rgba(247, 251, 252, .94);
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  line-height: 1.04;
  letter-spacing: -.025em;
}

.growth-orbit__node {
  position: absolute;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(41, 231, 205, .16);
  border-radius: 18px;
  color: rgba(41, 231, 205, .76);
  background: rgba(3, 28, 44, .82);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
  transition: color .35s ease, background .35s ease, border-color .35s ease, transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.growth-orbit__node svg {
  width: 24px;
  height: 24px;
}

.growth-orbit__node[data-growth-node="0"] { top: 10%; left: 50%; transform: translateX(-50%); }
.growth-orbit__node[data-growth-node="1"] { top: 28%; right: 8%; }
.growth-orbit__node[data-growth-node="2"] { right: 10%; bottom: 18%; }
.growth-orbit__node[data-growth-node="3"] { bottom: 8%; left: 50%; transform: translateX(-50%); }
.growth-orbit__node[data-growth-node="4"] { bottom: 18%; left: 10%; }
.growth-orbit__node[data-growth-node="5"] { top: 28%; left: 8%; }

.growth-orbit__node.is-active {
  border-color: rgba(41, 231, 205, .62);
  color: var(--ink);
  background: var(--turquoise);
  box-shadow: 0 18px 50px rgba(41, 231, 205, .2), 0 0 0 8px rgba(41, 231, 205, .045);
}

.growth-orbit__node[data-growth-node="0"].is-active,
.growth-orbit__node[data-growth-node="3"].is-active {
  transform: translateX(-50%) scale(1.12);
}

.growth-orbit__node:not([data-growth-node="0"]):not([data-growth-node="3"]).is-active {
  transform: scale(1.12);
}

.growth-system__content {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  padding: clamp(24px, 3.2vw, 42px);
}

.growth-system__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.growth-system__tabs button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: rgba(247, 251, 252, .58);
  background: transparent;
  font: inherit;
  font-size: .77rem;
  font-weight: 780;
  text-align: left;
  cursor: pointer;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}

.growth-system__tabs button span {
  color: rgba(247, 251, 252, .28);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.growth-system__tabs button:hover,
.growth-system__tabs button.is-active {
  border-color: rgba(41, 231, 205, .2);
  color: rgba(247, 251, 252, .94);
  background: rgba(41, 231, 205, .055);
  transform: translateY(-1px);
}

.growth-system__panels {
  display: grid;
  align-items: end;
  min-height: 260px;
  padding-top: 34px;
}

.growth-system__panels article {
  animation: growth-panel-in .42s cubic-bezier(.22, 1, .36, 1) both;
}

.growth-system__panels article[hidden] {
  display: none;
}

.growth-system__panels article > p,
.growth-anatomy__panels article > span {
  margin: 0 0 12px;
  color: var(--turquoise);
  font-size: .68rem;
  font-weight: 880;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.growth-system__panels h3,
.growth-anatomy__panels h3 {
  max-width: 15ch;
  margin: 0;
  color: rgba(247, 251, 252, .96);
  font-size: clamp(2rem, 3.3vw, 3.5rem);
  line-height: .98;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.growth-system__panels article > span {
  display: block;
  max-width: 490px;
  margin-top: 17px;
  color: var(--growth-copy);
  font-size: clamp(.95rem, 1.2vw, 1.08rem);
  line-height: 1.55;
}

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

.growth-system__summary span {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 14px 16px;
  border: 1px solid rgba(41, 231, 205, .12);
  border-radius: 16px;
  color: rgba(247, 251, 252, .7);
  background: rgba(7, 32, 49, .48);
  font-size: .77rem;
  font-weight: 780;
}

.growth-system__summary svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  color: var(--turquoise);
}

.growth-anatomy__grid {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  min-height: 570px;
  overflow: hidden;
  border-radius: 30px;
}

.growth-stack {
  position: relative;
  min-height: 570px;
  padding: 44px 36px;
  overflow: hidden;
  border-right: 1px solid rgba(41, 231, 205, .1);
  background:
    radial-gradient(circle at 18% 20%, rgba(41, 231, 205, .11), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, .018), transparent);
}

.growth-layer {
  position: absolute;
  top: calc(40px + (var(--layer) * 66px));
  right: 42px;
  left: 32px;
  z-index: calc(7 - var(--layer));
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 108px;
  padding: 18px 20px;
  border: 1px solid rgba(41, 231, 205, calc(.13 + (var(--layer) * .015)));
  border-radius: 20px;
  color: rgba(247, 251, 252, .7);
  background:
    linear-gradient(105deg, rgba(41, 231, 205, calc(.055 + (var(--layer) * .008))), transparent 56%),
    rgba(4, 29, 46, calc(.94 - (var(--layer) * .045)));
  box-shadow: 0 22px 44px rgba(0, 0, 0, .2);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transform: translateX(calc(var(--layer) * 9px)) scale(calc(1 - (var(--layer) * .012)));
  transform-origin: top center;
  transition: transform .36s cubic-bezier(.22, 1, .36, 1), color .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.growth-layer > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(41, 231, 205, .16);
  border-radius: 13px;
  color: var(--turquoise);
  background: rgba(1, 22, 39, .58);
}

.growth-layer svg {
  width: 21px;
  height: 21px;
}

.growth-layer strong {
  font-size: .92rem;
  font-weight: 820;
}

.growth-layer:hover,
.growth-layer.is-active {
  z-index: 12;
  border-color: rgba(41, 231, 205, .46);
  color: rgba(247, 251, 252, .98);
  background:
    linear-gradient(105deg, rgba(41, 231, 205, .15), transparent 60%),
    rgba(4, 31, 48, .96);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .28), 0 0 0 1px rgba(41, 231, 205, .08);
  transform: translateX(22px) translateY(-4px) scale(1.018);
}

.growth-layer.is-active > span {
  color: var(--ink);
  background: var(--turquoise);
}

.growth-stack__base {
  position: absolute;
  right: 40px;
  bottom: 34px;
  left: 40px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  min-height: 74px;
  padding: 16px 18px;
  border-top: 1px solid rgba(41, 231, 205, .16);
  color: var(--growth-copy);
}

.growth-stack__base small {
  color: var(--growth-muted);
  font-size: .66rem;
  font-weight: 840;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.growth-stack__base strong {
  max-width: 24ch;
  color: rgba(247, 251, 252, .9);
  font-size: .88rem;
  text-align: right;
}

.growth-anatomy__panels {
  display: grid;
  align-items: center;
  padding: clamp(34px, 5vw, 70px);
}

.growth-anatomy__panels article {
  animation: growth-panel-in .42s cubic-bezier(.22, 1, .36, 1) both;
}

.growth-anatomy__panels article[hidden] {
  display: none;
}

.growth-anatomy__panels p {
  max-width: 560px;
  margin: 18px 0 0;
  color: var(--growth-copy);
  font-size: clamp(.98rem, 1.3vw, 1.12rem);
  line-height: 1.58;
}

.growth-journey__rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.growth-journey__rail::before {
  position: absolute;
  top: 50%;
  right: 7%;
  left: 7%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(41, 231, 205, .32) 12%, rgba(41, 231, 205, .32) 88%, transparent);
}

.growth-journey__rail li {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 220px;
  padding: 20px;
  border: 1px solid rgba(41, 231, 205, .14);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(41, 231, 205, .07), transparent 54%),
    rgba(6, 31, 48, .82);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .025);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  animation: growth-journey-rise .72s cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: calc(var(--journey) * 90ms);
}

.growth-journey__rail li > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(41, 231, 205, .2);
  border-radius: 15px;
  color: var(--turquoise);
  background: rgba(1, 22, 39, .55);
}

.growth-journey__rail li > span svg {
  width: 22px;
  height: 22px;
}

.growth-journey__rail li > div {
  align-self: end;
}

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

.growth-journey__rail strong {
  display: block;
  color: rgba(247, 251, 252, .94);
  font-size: 1rem;
}

.growth-journey__rail p {
  margin: 8px 0 0;
  color: var(--growth-muted);
  font-size: .76rem;
  line-height: 1.42;
}

.growth-journey__rail li > svg {
  position: absolute;
  top: 50%;
  right: -16px;
  z-index: 3;
  width: 21px;
  height: 21px;
  padding: 4px;
  border-radius: 50%;
  color: var(--turquoise);
  background: #062237;
  transform: translateY(-50%);
}

.growth-digital {
  display: grid;
  grid-template-columns: minmax(420px, .94fr) minmax(0, 1.06fr);
  gap: clamp(36px, 6vw, 86px);
  align-items: center;
  margin-block: clamp(68px, 8vw, 116px);
  padding: clamp(30px, 5vw, 70px);
  overflow: hidden;
  border-radius: 32px;
}

.growth-digital__visual {
  position: relative;
  min-height: 530px;
}

.growth-digital__visual::before,
.growth-digital__visual::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(41, 231, 205, .13);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.growth-digital__visual::before {
  width: 410px;
  height: 410px;
}

.growth-digital__visual::after {
  width: 292px;
  height: 292px;
  border-style: dashed;
  animation: growth-orbit-spin 40s linear reverse infinite;
}

.growth-digital__core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 218px;
  height: 218px;
  padding: 26px;
  border: 1px solid rgba(41, 231, 205, .3);
  border-radius: 50%;
  text-align: center;
  background:
    radial-gradient(circle at 32% 20%, rgba(255, 255, 255, .08), transparent 28%),
    linear-gradient(145deg, rgba(41, 231, 205, .17), rgba(41, 231, 205, .035)),
    rgba(2, 23, 38, .9);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .26), 0 0 80px rgba(41, 231, 205, .08);
  transform: translate(-50%, -50%);
}

.growth-digital__core small,
.growth-digital__core span {
  color: var(--growth-muted);
  font-size: .68rem;
  font-weight: 760;
}

.growth-digital__core strong {
  max-width: 8ch;
  color: rgba(247, 251, 252, .96);
  font-size: 1.55rem;
  line-height: 1.02;
  letter-spacing: -.03em;
}

.growth-digital__node {
  position: absolute;
  z-index: 3;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  width: min(245px, 48%);
  min-height: 82px;
  padding: 13px 14px;
  border: 1px solid rgba(41, 231, 205, .15);
  border-radius: 18px;
  background: rgba(4, 30, 47, .82);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .2);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.growth-digital__node:nth-of-type(2) { top: 4%; left: 3%; }
.growth-digital__node:nth-of-type(3) { top: 16%; right: 0; }
.growth-digital__node:nth-of-type(4) { right: 3%; bottom: 8%; }
.growth-digital__node:nth-of-type(5) { bottom: 3%; left: 0; }

.growth-digital__node > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: var(--turquoise);
  background: rgba(41, 231, 205, .075);
}

.growth-digital__node svg {
  width: 21px;
  height: 21px;
}

.growth-digital__node strong,
.growth-digital__node small {
  display: block;
}

.growth-digital__node strong {
  color: rgba(247, 251, 252, .9);
  font-size: .8rem;
}

.growth-digital__node small {
  margin-top: 4px;
  color: var(--growth-muted);
  font-size: .66rem;
  line-height: 1.34;
}

.growth-digital__copy h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 4.35rem);
  line-height: .96;
  letter-spacing: -.044em;
  text-wrap: balance;
}

.growth-digital__copy > p:not(.seo-eyebrow) {
  max-width: 590px;
  margin: 22px 0 0;
  color: var(--growth-copy);
  font-size: clamp(.98rem, 1.25vw, 1.1rem);
  line-height: 1.58;
}

.growth-digital__truth {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}

.growth-digital__truth span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(247, 251, 252, .75);
  font-size: .78rem;
  font-weight: 760;
}

.growth-digital__truth svg {
  width: 18px;
  height: 18px;
  color: var(--turquoise);
}

.growth-digital__copy aside {
  max-width: 610px;
  margin-top: 30px;
  padding: 20px 22px;
  border: 1px solid rgba(41, 231, 205, .15);
  border-radius: 18px;
  background: rgba(41, 231, 205, .045);
}

.growth-digital__copy aside strong {
  color: rgba(247, 251, 252, .94);
  font-size: .86rem;
}

.growth-digital__copy aside p {
  margin: 8px 0 0;
  color: var(--growth-muted);
  font-size: .76rem;
  line-height: 1.48;
}

.growth-restored-detail {
  position: relative;
  margin-block: 0;
  padding-block: clamp(72px, 8vw, 118px) !important;
  border-top: 1px solid rgba(41, 231, 205, .08);
}

.growth-restored-detail .seo-section__head {
  margin-bottom: clamp(28px, 4vw, 44px) !important;
}

.growth-restored-detail .seo-grid {
  gap: 12px;
}

.growth-restored-detail .seo-card {
  min-height: 190px;
  border-color: rgba(41, 231, 205, .12);
  background:
    linear-gradient(145deg, rgba(41, 231, 205, .045), transparent 54%),
    rgba(7, 31, 48, .58);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

@keyframes growth-panel-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes growth-orbit-spin {
  to { transform: rotate(360deg); }
}

@keyframes growth-journey-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1080px) {
  .growth-heading,
  .growth-heading--compact {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }

  .growth-heading h2,
  .growth-heading--compact h2 {
    max-width: 15ch;
  }

  .growth-system__board,
  .growth-anatomy__grid,
  .growth-digital {
    grid-template-columns: 1fr;
  }

  .growth-orbit,
  .growth-stack {
    border-right: 0;
    border-bottom: 1px solid rgba(41, 231, 205, .1);
  }

  .growth-orbit {
    min-height: 520px;
  }

  .growth-digital {
    gap: 24px;
  }

  .growth-digital__visual {
    width: min(100%, 620px);
    margin-inline: auto;
  }

  .growth-journey__rail {
    grid-template-columns: repeat(5, minmax(190px, 1fr));
    overflow-x: auto;
    padding: 2px 2px 18px;
    scroll-snap-type: x mandatory;
  }

  .growth-journey__rail li {
    scroll-snap-align: start;
  }
}

@media (max-width: 720px) {
  .growth-system,
  .growth-anatomy,
  .growth-journey,
  .growth-digital {
    padding-block: 68px;
  }

  .growth-heading,
  .growth-heading--compact {
    margin-bottom: 28px;
  }

  .growth-heading h2,
  .growth-heading--compact h2,
  .growth-digital__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.2rem, 11vw, 3.3rem);
  }

  .growth-system__board,
  .growth-anatomy__grid,
  .growth-digital {
    border-radius: 22px;
  }

  .growth-orbit {
    min-height: 430px;
  }

  .growth-orbit::before {
    width: 78%;
  }

  .growth-orbit::after {
    width: 56%;
  }

  .growth-orbit__core {
    width: 47%;
    padding: 20px;
  }

  .growth-orbit__node {
    width: 46px;
    height: 46px;
    border-radius: 15px;
  }

  .growth-orbit__node svg {
    width: 20px;
    height: 20px;
  }

  .growth-system__content {
    padding: 20px;
  }

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

  .growth-system__tabs button {
    min-height: 52px;
  }

  .growth-system__panels {
    min-height: 240px;
    padding-top: 28px;
  }

  .growth-system__panels h3,
  .growth-anatomy__panels h3 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

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

  .growth-anatomy__grid,
  .growth-stack {
    min-height: 535px;
  }

  .growth-stack {
    padding: 24px 18px;
  }

  .growth-layer {
    top: calc(24px + (var(--layer) * 62px));
    right: 24px;
    left: 16px;
    min-height: 100px;
    padding: 15px;
  }

  .growth-layer:hover,
  .growth-layer.is-active {
    transform: translateX(10px) translateY(-3px) scale(1.008);
  }

  .growth-stack__base {
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: grid;
    gap: 7px;
  }

  .growth-stack__base strong {
    text-align: left;
  }

  .growth-anatomy__panels {
    min-height: 390px;
    padding: 30px 22px;
  }

  .growth-journey__rail {
    grid-template-columns: repeat(5, minmax(238px, 78vw));
  }

  .growth-journey__rail li {
    min-height: 210px;
  }

  .growth-digital {
    margin-block: 54px 78px;
    padding: 24px 20px 34px;
  }

  .growth-digital__visual {
    min-height: 560px;
  }

  .growth-digital__visual::before {
    width: 310px;
    height: 310px;
  }

  .growth-digital__visual::after {
    width: 220px;
    height: 220px;
  }

  .growth-digital__core {
    width: 178px;
    height: 178px;
    padding: 18px;
  }

  .growth-digital__core strong {
    font-size: 1.25rem;
  }

  .growth-digital__node {
    width: min(220px, 70%);
    min-height: 74px;
  }

  .growth-digital__node:nth-of-type(2) { top: 2%; left: 0; }
  .growth-digital__node:nth-of-type(3) { top: 21%; right: 0; }
  .growth-digital__node:nth-of-type(4) { right: 0; bottom: 15%; }
  .growth-digital__node:nth-of-type(5) { bottom: 0; left: 0; }

  .growth-restored-detail {
    padding-block: 68px !important;
  }
}

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

  .growth-layer,
  .growth-orbit__node,
  .growth-system__tabs button {
    transition: none !important;
  }
}
