
:root {
  --font-display: 'El Messiri', Georgia, serif;
  --font-body:    'Tajawal', -apple-system, BlinkMacSystemFont, sans-serif;
}

body { font-family: var(--font-body); line-height: 1.9; }

* { letter-spacing: 0 !important; }
.overline, .nav__links a, .nav__cta, .btn, .btn--gold, .btn--outline,
.project__cat, .eyebrow, .project__deliverables li,
.cta-banner__eyebrow, .inquiry__c-label,
.field__label, .footer__col h4 { text-transform: none !important; }

.overline::before { display: none; }
.overline { gap: .8rem; }
.overline::after {
  content: ""; width: 2.2rem; height: 2px;
  background: var(--gold); flex-shrink: 0;
}
.section-head--center .overline::after { order: -1; }
.section-head--center .overline { justify-content: center; }

.hero__services li { padding-left: 0; padding-right: 1.1rem; }
.hero__services li::before { left: auto; right: 0; }

.project__index { left: auto; right: 1.1rem; }

.ind-tile__label { left: auto; right: 1.1rem; bottom: 1rem; }

.inquiry__statement {
  border-left: none;
  border-right: 3px solid var(--gold);
  border-radius: 8px 0 0 8px;
}

.chero__content .overline::before { display: none; }
.chero__content .overline { flex-direction: column; align-items: flex-start; }
.chero__content .overline::after {
  content: ""; display: block; width: 54px; height: 2px;
  background: var(--gold); margin-top: .9rem;
}

.nav__inner { flex-direction: row-reverse; }

.nav__inner .nav__cta { order: -1; }
.nav__inner .brand { order: 1; }
.nav__inner .nav__links { order: 0; }
.nav__inner .nav__burger { order: -2; }

.footer__contact { display: flex; align-items: center; gap: .65rem; }

.lang-menu__list { right: auto; left: 0; }

/* ---- RTL mirroring: flip the hero imagery horizontally so each page is an
   exact mirror of the English composition (image + fade flip together) ---- */
.hero__media  { transform: scaleX(-1); }
.chero__media { transform: scaleX(-1); }

@media (min-width: 961px) {
  .chero__quote { left: auto; right: 56%; }
}
