html[dir="rtl"] body {
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", "Noto Kufi Arabic", "Noto Naskh Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
}

html[dir="rtl"] .brand__text,
html[dir="rtl"] .hero__content,
html[dir="rtl"] .section-intro,
html[dir="rtl"] .about__story,
html[dir="rtl"] .lab__copy,
html[dir="rtl"] .service-card,
html[dir="rtl"] .process-step,
html[dir="rtl"] .work-card,
html[dir="rtl"] .promise-item,
html[dir="rtl"] .contact__copy,
html[dir="rtl"] .contact-row,
html[dir="rtl"] .site-footer {
  text-align: right;
}

html[dir="rtl"] .nav-socials {
  margin-right: 6px;
  margin-left: 0;
  padding-right: 10px;
  padding-left: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 0;
}

html[dir="rtl"] .hero__actions,
html[dir="rtl"] .contact-socials {
  justify-content: flex-start;
}

html[dir="rtl"] .hero h1 {
  letter-spacing: 0;
}

html[dir="rtl"] .eyebrow,
html[dir="rtl"] .section-kicker {
  font-size: clamp(1.02rem, 0.9rem + 0.44vw, 1.16rem);
  line-height: 1.45;
  font-weight: 800;
}

html[dir="rtl"] .hero__copy,
html[dir="rtl"] .section-intro p:not(.section-kicker) {
  margin-right: 0;
}

html[dir="rtl"] .orbit-stage {
  margin-right: auto;
  margin-left: 0;
}

html[dir="rtl"] .about__story {
  border-right: 2px solid var(--gold);
  border-left: 0;
  background: linear-gradient(270deg, rgba(255, 195, 41, 0.08), transparent);
}

html[dir="rtl"] .signal-line {
  grid-template-columns: 14px 130px minmax(0, 1fr);
}

html[dir="rtl"] .lab__copy li {
  padding-right: 18px;
  padding-left: 0;
}

html[dir="rtl"] .lab__copy li::before {
  right: 0;
  left: auto;
}

html[dir="rtl"] .product-frame__body,
html[dir="rtl"] .product-frame__main {
  direction: ltr;
}

html[dir="rtl"] .contact-row {
  grid-template-columns: 48px minmax(0, 1fr);
}

@media (max-width: 860px) {
  html[dir="rtl"] .nav-socials {
    margin: 8px 0 0;
    padding: 10px 0 0;
    border-right: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media (max-width: 1100px) {
  html[dir="rtl"] .orbit-stage {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 640px) {
  html[dir="rtl"] .eyebrow,
  html[dir="rtl"] .section-kicker {
    font-size: 0.96rem;
    line-height: 1.5;
  }
}

@media (max-width: 640px) {
  html[dir="rtl"] .signal-line {
    grid-template-columns: 14px 1fr;
  }

  html[dir="rtl"] .signal-line em {
    grid-column: 2;
  }
}
