html[dir="rtl"] body {
  font-family: "IBM Plex Sans Arabic", "Cairo", Tahoma, sans-serif;
  letter-spacing: 0;
}

html[dir="rtl"] .brand-wordmark strong,
html[dir="rtl"] .hero-kicker,
html[dir="rtl"] .section-intro p,
html[dir="rtl"] .page-hero p {
  letter-spacing: 0;
}

html[dir="rtl"] .desktop-nav a::after {
  transform-origin: right;
}

html[dir="rtl"] .hero-content {
  margin-right: auto;
  margin-left: auto;
  text-align: right;
}

html[dir="rtl"] .hero-title,
html[dir="rtl"] .section-intro h2,
html[dir="rtl"] .page-hero h1,
html[dir="rtl"] .reconstruction-content h2,
html[dir="rtl"] .final-cta h2 {
  letter-spacing: 0;
  line-height: 1.08;
}

html[dir="rtl"] .hero-line {
  background: linear-gradient(270deg, var(--sudan-bronze), var(--bronze-light), transparent);
  transform-origin: right;
}

html[dir="rtl"] .hero-overlay {
  background:
    linear-gradient(270deg, rgba(3, 11, 18, .88), rgba(7, 24, 39, .46) 44%, rgba(3, 11, 18, .68)),
    linear-gradient(180deg, rgba(3, 11, 18, .06), rgba(3, 11, 18, .58));
}

html[dir="rtl"] .hero-grid {
  mask-image: linear-gradient(270deg, #000, transparent 90%);
}

html[dir="rtl"] .hero-cinema::after {
  right: auto;
  left: -16vw;
}

html[dir="rtl"] .hero-route-lines span:nth-child(1) { right: auto; left: 9vw; }
html[dir="rtl"] .hero-route-lines span:nth-child(2) { right: auto; left: 17vw; }
html[dir="rtl"] .hero-route-lines span:nth-child(3) { left: auto; right: 8vw; }
html[dir="rtl"] .hero-route-lines span:nth-child(4) { left: auto; right: 16vw; }

html[dir="rtl"] .hero-brand-plate {
  right: auto;
  left: clamp(24px, 6vw, 84px);
}

html[dir="rtl"] .quote-block,
html[dir="rtl"] .editorial-copy p {
  border-left: 0;
  border-right: 2px solid var(--sudan-bronze);
}

html[dir="rtl"] .sector-card ul {
  padding-left: 0;
  padding-right: 18px;
}

html[dir="rtl"] .timeline-line {
  left: auto;
  right: 50%;
}

html[dir="rtl"] .timeline-step::after {
  right: auto;
  left: 24px;
}

html[dir="rtl"] .credibility-wall small {
  letter-spacing: 0;
}

html[dir="rtl"] .sector-card::after {
  transform-origin: right;
  background: linear-gradient(270deg, var(--sudan-bronze), transparent);
}

html[dir="rtl"] .contact-form input,
html[dir="rtl"] .contact-form select,
html[dir="rtl"] .contact-form textarea {
  text-align: right;
}

html[dir="rtl"] .sector-page-hero::after {
  background:
    linear-gradient(270deg, rgba(3, 11, 18, .92), rgba(3, 11, 18, .5) 54%, rgba(3, 11, 18, .86)),
    linear-gradient(180deg, rgba(3, 11, 18, .08), rgba(3, 11, 18, .86));
}

html[dir="rtl"] .sector-page-hero > .sector-hero-copy {
  margin-left: 0;
  margin-right: max(20px, calc((100vw - var(--max-width)) / 2));
  text-align: right;
}

html[dir="rtl"] .sector-mosaic {
  margin-right: 0 !important;
  margin-left: max(20px, calc((100vw - var(--max-width)) / 2)) !important;
}

html[dir="rtl"] .capability-heading p {
  letter-spacing: 0;
}

html[dir="rtl"] .page-hero::after {
  background: linear-gradient(270deg, rgba(3, 11, 18, .92), rgba(3, 11, 18, .64));
}

@media (max-width: 720px) {
  html[dir="rtl"] .timeline-line {
    right: 0;
  }

  html[dir="rtl"] .sector-page-hero > .sector-hero-copy {
    margin-left: 20px;
  }

  html[dir="rtl"] .sector-mosaic {
    margin-left: 20px !important;
  }
}
