  /* ───── RTL SUPPORT ───── */
  [dir="rtl"] body { direction: rtl; }
  [dir="rtl"] .hero { text-align: right; }
  [dir="rtl"] .hero-pills { justify-content: flex-end; }
  [dir="rtl"] .pipe-left { text-align: left; }
  [dir="rtl"] .pipe-left .pipe-tags { justify-content: flex-start; }
  [dir="rtl"] .pipe-right { text-align: right; }
  [dir="rtl"] .stamp::before { background: linear-gradient(270deg, transparent, var(--gold)); }
  [dir="rtl"] .stamp::after { background: linear-gradient(270deg, var(--gold), transparent); }
  [dir="rtl"] .zone-items li { padding-left: 0; padding-right: 14px; }
  [dir="rtl"] .zone-items li::before { left: auto; right: 0; }
  [dir="rtl"] .arch-node { padding: 20px 68px 20px 24px; }
  [dir="rtl"] .arch-node-icon { left: auto; right: 16px; }
  [dir="rtl"] .arch-stack::before { left: auto; right: 28px; }
  [dir="rtl"] .benefit-item { border-left: none; border-right: 3px solid var(--gold); }
  [dir="rtl"] .sandbox-note::before { left: auto; right: 0; }
  [dir="rtl"] .tier-features li { padding-left: 0; padding-right: 18px; }
  [dir="rtl"] .tier-features li::before { left: auto; right: 0; }
  [dir="rtl"] .why-item::before { background: linear-gradient(270deg, var(--gold), transparent); }
  [dir="rtl"] footer::before { background: linear-gradient(270deg, var(--gold), transparent 60%); }
  [dir="rtl"] .footer-right { text-align: left; }
  [dir="rtl"] .footer-links { justify-content: flex-start; }
  [dir="rtl"] .bar-label { text-align: left; }
  [dir="rtl"] .nav-logo { direction: ltr; }
  [dir="rtl"] .lang-switch { margin-right: 0; margin-left: 16px; }

  /* Question mark direction fix for LTR text in RTL context */
  [dir="rtl"] .hero-btn-secondary,
  [dir="rtl"] .pipe-typing-demo {
    unicode-bidi: plaintext;
  }
  [dir="rtl"] .sec-cell::before { right: auto; left: 16px; }
  [dir="rtl"] .infra-partner-desc { border-left: none; border-right: 1px solid var(--divider); padding-left: 0; padding-right: 10px; }
  [dir="rtl"] .hero-models { direction: ltr; }

  /* ── Logo carousel — RTL ── */
  [dir="rtl"] .carousel-slide { animation-direction: reverse; }
  [dir="rtl"] .tech-inline { margin-left: 0; margin-right: 6px; }
  [dir="rtl"] .works-with { direction: ltr; }


  /* ── Flip cards — RTL ── */
  [dir="rtl"] .tier-card.flipped { transform: rotateY(-180deg); }
  [dir="rtl"] .tier-back { transform: rotateY(-180deg); }

/* ── Pipeline & AI diagram — force LTR ── */
  [dir="rtl"] .ai-hero-section { direction: ltr; }
  [dir="rtl"] .pipeline { direction: ltr; }
  [dir="rtl"] .pipeline .pipe-right,
  [dir="rtl"] .pipeline .pipe-left { direction: rtl; }

/* ── Deployment section — RTL ── */
[dir="rtl"] .deploy-card::before { background: linear-gradient(270deg, var(--gold), transparent); }
[dir="rtl"] .sec-transparency { border-left: none; border-right: 3px solid var(--gold); }
[dir="rtl"] .nebius-table td:last-child { text-align: left; }

/* ── Why Us cards — fix icon/number overlap in RTL ── */
[dir="rtl"] .why-item::after {
  right: auto;
  left: 20px;
}

/* ── How It Works — force LTR for visual diagrams ── */
[dir="rtl"] .how-step-visual { direction: ltr; }
[dir="rtl"] .how-step-num { right: auto; left: 20px; }
