.seo-pillar-page .inner-showcase-hero .page-hero__title {
  max-width: 22ch;
  font-size: clamp(2.6rem, 4vw, 4.8rem);
}

.seo-pillar-page .page-hero__desc strong { color: #fff; font-weight: 600; }

.pillar-scene {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  transform-style: preserve-3d;
}

.pillar-scene::before {
  content: "";
  position: absolute;
  inset: 7%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(4,116,242,.18), rgba(141,98,255,.08) 42%, transparent 68%);
  filter: blur(18px);
}

.pillar-scene__orbit {
  position: absolute;
  inset: 13%;
  border: 1px solid rgba(99,226,229,.22);
  border-radius: 50%;
  transform: rotateX(66deg) rotateZ(-12deg);
  animation: studioOrbit 13s linear infinite;
}

.pillar-scene__orbit--two {
  inset: 24%;
  border-color: rgba(255,92,168,.24);
  transform: rotateY(65deg) rotateZ(18deg);
  animation: studioOrbitReverse 10s linear infinite;
}

.pillar-scene__core {
  position: relative;
  z-index: 3;
  width: 210px;
  min-height: 154px;
  display: grid;
  place-content: center;
  gap: 7px;
  border: 1px solid rgba(238,235,229,.2);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), transparent 42%), linear-gradient(135deg, rgba(4,116,242,.22), rgba(141,98,255,.18), rgba(255,92,168,.12)), rgba(7,10,26,.92);
  box-shadow: 0 36px 90px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.1), 0 0 70px rgba(4,116,242,.13);
  text-align: center;
  transform: translateZ(66px) rotateX(3deg) rotateY(-7deg);
}

.pillar-scene__core strong { font-size: 2.35rem; line-height: .95; letter-spacing: -.06em; }
.pillar-scene__core span { color: var(--color-oxygen); font-family: var(--font-mono); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }

.pillar-scene__chip {
  position: absolute;
  z-index: 4;
  min-width: 112px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid rgba(238,235,229,.17);
  border-radius: 14px;
  background: rgba(5,8,20,.86);
  box-shadow: 0 18px 42px rgba(0,0,0,.35);
  color: rgba(238,235,229,.82);
  font-family: var(--font-mono);
  font-size: .58rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.pillar-scene__chip i { width: 9px; height: 9px; border-radius: 50%; background: var(--chip, var(--color-oxygen)); box-shadow: 0 0 14px var(--chip, var(--color-oxygen)); }
.pillar-scene__chip--one { top: 13%; left: 7%; --chip: #63e2e5; }
.pillar-scene__chip--two { top: 21%; right: 2%; --chip: #8d62ff; }
.pillar-scene__chip--three { right: 6%; bottom: 15%; --chip: #ff5ca8; }
.pillar-scene__chip--four { bottom: 19%; left: 2%; --chip: #0474f2; }

.pillar-scene__signal {
  position: absolute;
  z-index: 5;
  top: 8%;
  right: 22%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 18px #fff, 0 0 36px rgba(255,92,168,.65);
}

.pillar-outcomes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--inner-line);
}

.pillar-outcomes article { min-height: 156px; padding: 30px clamp(20px,2.5vw,36px); border-right: 1px solid var(--inner-line); }
.pillar-outcomes article:last-child { border-right: 0; }
.pillar-outcomes span { color: var(--color-oxygen); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .07em; }
.pillar-outcomes h2 { margin-top: 24px; font-size: clamp(1.05rem,1.5vw,1.35rem); letter-spacing: -.025em; }
.pillar-outcomes p { margin-top: 8px; color: var(--inner-muted); font-size: .92rem; line-height: 1.55; }

.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pillar-card {
  min-height: 310px;
  padding: clamp(26px,3vw,38px);
  border: 1px solid var(--inner-line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.05), transparent 44%), linear-gradient(135deg, rgba(13,16,53,.62), rgba(3,5,9,.9));
  box-shadow: 0 28px 74px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.06);
}
.pillar-card:nth-child(3n+2) { background: linear-gradient(145deg, rgba(141,98,255,.11), transparent 44%), rgba(10,12,34,.8); }
.pillar-card:nth-child(3n) { background: linear-gradient(145deg, rgba(255,92,168,.09), transparent 44%), rgba(10,12,34,.8); }
.pillar-card__icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(238,235,229,.16); border-radius: 15px; color: var(--color-oxygen); background: rgba(255,255,255,.035); }
.pillar-card__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pillar-card h3 { margin-top: 56px; font-size: clamp(1.35rem,2vw,1.85rem); letter-spacing: -.04em; }
.pillar-card p { margin-top: 13px; color: var(--inner-muted); line-height: 1.6; }
.pillar-card ul { margin: 22px 0 0; padding: 0; display: grid; gap: 8px; list-style: none; color: rgba(238,235,229,.7); font-size: .84rem; }
.pillar-card li::before { content: "+"; margin-right: 8px; color: var(--color-pink); }

.industry-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.industry-card { min-height: 250px; padding: 30px; border: 1px solid var(--inner-line); border-radius: 22px; background: rgba(13,16,53,.48); }
.industry-card__top { display: flex; align-items: center; justify-content: space-between; color: var(--color-oxygen); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }
.industry-card__top svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.industry-card h3 { margin-top: 52px; font-size: 1.45rem; letter-spacing: -.035em; }
.industry-card p { margin-top: 12px; color: var(--inner-muted); line-height: 1.58; }

.pillar-process { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--inner-line); border-radius: 24px; overflow: hidden; }
.pillar-process article { min-height: 225px; padding: 30px; border-right: 1px solid var(--inner-line); background: rgba(13,16,53,.38); }
.pillar-process article:last-child { border-right: 0; }
.pillar-process span { color: var(--color-oxygen); font-family: var(--font-mono); font-size: .62rem; }
.pillar-process h3 { margin-top: 46px; font-size: 1.35rem; }
.pillar-process p { margin-top: 10px; color: var(--inner-muted); line-height: 1.55; }

.faq-list { max-width: 920px; margin-inline: auto; border-top: 1px solid var(--inner-line); }
.faq-list details { border-bottom: 1px solid var(--inner-line); }
.faq-list summary { position: relative; padding: 26px 52px 26px 0; color: #fff; font-size: clamp(1.05rem,1.7vw,1.32rem); font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; color: var(--color-oxygen); font-family: var(--font-mono); font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 72ch; padding: 0 52px 26px 0; color: var(--inner-muted); line-height: 1.7; }

.pillar-inline-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--color-oxygen); font-size: .84rem; font-weight: 600; }
.pillar-inline-link:hover { color: var(--color-pink); }

@media (max-width: 980px) {
  .pillar-outcomes, .pillar-process { grid-template-columns: repeat(2,1fr); }
  .pillar-outcomes article:nth-child(2), .pillar-process article:nth-child(2) { border-right: 0; }
  .pillar-outcomes article:nth-child(-n+2), .pillar-process article:nth-child(-n+2) { border-bottom: 1px solid var(--inner-line); }
  .pillar-grid, .industry-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  .seo-pillar-page .inner-showcase-hero .page-hero__title { font-size: clamp(1.8rem,12vw,2.9rem); }
  .pillar-scene { width: 360px; max-width: 108%; }
  .pillar-scene__core { width: 162px; min-height: 122px; }
  .pillar-scene__core strong { font-size: 1.75rem; }
  .pillar-scene__chip { min-width: 0; padding: 8px 9px; }
  .pillar-scene__chip span { display: none; }
  .pillar-outcomes, .pillar-grid, .industry-grid, .pillar-process { grid-template-columns: 1fr; }
  .pillar-outcomes article, .pillar-outcomes article:nth-child(2), .pillar-process article, .pillar-process article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--inner-line); }
  .pillar-outcomes article:last-child, .pillar-process article:last-child { border-bottom: 0; }
  .pillar-card { min-height: 280px; }
}
