/* Arabic presentation only. Never mirror photographs, logos, charts or video. */
html[dir="rtl"] body {
    font-family: Tahoma, "Segoe UI", Arial, sans-serif;
    line-height: 1.85;
}

/* Arabic joining and diacritics need natural tracking and more line height. */
html[dir="rtl"] :is(h1, h2, h3, h4, p, label, button, .button, .eyebrow, .section-kicker, .site-nav > a, .hero-identity, .hero-scope, .service-details, .footer-label) {
    letter-spacing: normal;
}
html[dir="rtl"] :is(.hero h1, .about-copy h2, .technology-copy h2, .section-heading h2, .contact h2, .purpose-grid h3, .service-hub h1, .service-page h1, .service-directory-card h2, .service-prose h2, .service-card h3, .newsroom-hero h1, .newsroom-heading h2, .featured-story__copy h2, .news-row__body h3, .article-hero h1, .legal-hero h1, .legal-content h2, .currency-hero h1, .currency-section__heading h2, .currency-calculator h2, .currency-analysis h2, .currency-reference-grid h2) {
    font-family: Tahoma, "Segoe UI", Arial, sans-serif;
    line-height: 1.45;
}
html[dir="rtl"] :is(.site-nav > a, .button, .contact-form label, .contact-form input, .contact-form textarea, .contact-form select) { line-height: 1.65; }
html[dir="rtl"] :is(.service-card, .gallery-item, .team-card, .team-tier__heading p) { text-align: start; }
html[dir="rtl"] .service-card { min-height: 164px; }
html[dir="rtl"] .service-card h3 { max-width: 100%; }
html[dir="rtl"] .service-prose { line-height: 2; }

html[dir="rtl"] .brand { margin-right: 0; margin-left: auto; }
html[dir="rtl"] .brand img { object-position: right center; }
html[dir="rtl"] .skip-link { left: auto; right: 14px; }
/* Keep the spam trap hidden without extending the RTL page by 10,000px. */
html[dir="rtl"] .form-honeypot {
    left: 0; right: auto; top: 0; width: 1px; height: 1px;
    margin: -1px; padding: 0; overflow: hidden;
    clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap;
}
html[dir="rtl"] .language-switcher > div { right: auto; left: 0; }
html[dir="rtl"] .fx-ticker__updated { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .fx-ticker__arrow { transform: scaleX(-1); }
html[dir="rtl"] .hero-scrim {
    background: linear-gradient(270deg, rgba(3,18,29,.91) 0%, rgba(3,18,29,.67) 46%, rgba(3,18,29,.18) 78%), linear-gradient(0deg, rgba(3,18,29,.58), transparent 48%);
}
html[dir="rtl"] .brand-passion--hero { margin-left: 0; margin-right: 49px; }
html[dir="rtl"] .hero-proof { right: auto; left: max(20px, calc((100% - 1180px) / 2)); }
html[dir="rtl"] .hero-proof__metrics > div { border-right: 0; border-left: 1px solid rgba(255,255,255,.16); }
html[dir="rtl"] .hero-proof__metrics > div:first-child { padding-right: 0; padding-left: 10px; }
html[dir="rtl"] .hero-proof__metrics > div:last-child { padding-left: 0; padding-right: 10px; border-left: 0; }
html[dir="rtl"] .hero-scroll { left: auto; right: max(20px, calc((100vw - 1180px) / 2)); }
html[dir="rtl"] .about-media::before { right: auto; left: 36px; }
html[dir="rtl"] .experience-card { right: auto; left: 0; }
html[dir="rtl"] .service-card__shade { background: linear-gradient(270deg, rgba(3,18,29,.96), rgba(3,18,29,.63) 72%, rgba(3,18,29,.35)); }
html[dir="rtl"] .service-directory-card__arrow { right: auto; left: 1.3rem; transform: scaleX(-1); }
html[dir="rtl"] .service-page__contact > a > span { display: inline-block; transform: scaleX(-1); }

/* Preserve chronological/numeric order and the existing carousel keyboard logic. */
html[dir="rtl"] :is(.hero-controls, .gallery-strip, .gallery-viewer, .currency-chart, .currency-chart__dates, .fx-ticker__quote, .currency-rate-card__value, .currency-rate-card dd, .currency-rate-card time, .currency-rate-card header > strong, .currency-rate-card header span, .currency-result strong, .currency-history-table tbody td, input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[inputmode="numeric"], select[name="direction"]) {
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="rtl"] :is(.gallery-item, .gallery-viewer figcaption) { direction: rtl; }
html[dir="rtl"] :is(input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[inputmode="numeric"], select[name="direction"]) { text-align: left; }
html[dir="rtl"] :is(.crew-stage, .crew-dock) { direction: ltr; }
html[dir="rtl"] .crew-panel { direction: rtl; text-align: start; }
html[dir="rtl"] :is(.crew-question, .crew-message p, .crew-panel textarea, .crew-panel__footer) { font-family: Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.65; }
html[dir="rtl"] :is(.crew-message p, .crew-panel textarea) { unicode-bidi: plaintext; }
html[dir="rtl"] .modal-close { right: auto; left: 16px; }
html[dir="rtl"] .article-body > p:first-child::first-letter { float: none; margin: 0; font-size: inherit; line-height: inherit; }
html[dir="rtl"] :is(.newsroom-brief, .media-rights, .ai-disclosure, .currency-result, .currency-hero__status) { border-left: 0; border-right: 2px solid var(--gold-500); }
html[dir="rtl"] .currency-hero__status { padding-left: 0; padding-right: 18px; }
html[dir="rtl"] :is(.legal-content ul, .legal-content ol) { padding-left: 0; padding-right: 1.35em; }
html[dir="rtl"] .currency-analysis li { padding-left: 0; padding-right: 16px; }
html[dir="rtl"] .currency-analysis li::before { left: auto; right: 0; }
html[dir="rtl"] .currency-history-table caption { text-align: start; }
html[dir="rtl"] .footer-legal a { border-right: 0; border-left: 1px solid rgba(255,255,255,.16); }
html[dir="rtl"] .footer-legal a:first-child { padding-left: 14px; padding-right: 0; }
html[dir="rtl"] .footer-legal a:last-child { border-left: 0; }

@media (max-width: 1020px) {
    html[dir="rtl"] .site-nav { right: auto; left: max(14px, calc((100vw - var(--shell)) / 2)); transform-origin: top left; }
    html[dir="rtl"] .site-nav > a { font-family: Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.65; }
}
@media (max-width: 720px) {
    html[dir="rtl"] .brand-passion--hero { margin-right: 32px; }
    html[dir="rtl"] .hero-proof { right: auto; left: 14px; }
    html[dir="rtl"] .hero-proof__metrics > div:first-child { padding-left: 7px; }
    html[dir="rtl"] .hero-proof__metrics > div:last-child { padding-right: 7px; }
    html[dir="rtl"] .hero-scrim { background: linear-gradient(270deg, rgba(3,18,29,.91), rgba(3,18,29,.48)), linear-gradient(0deg, rgba(3,18,29,.68), transparent 55%); }
    html[dir="rtl"] .footer-legal a { padding: 0 0 0 12px; border-left: 0; }
    html[dir="rtl"] .footer-legal a:first-child { padding-left: 12px; }
    html[dir="rtl"] .gallery-position { margin-left: 65px; margin-right: 45px; }
}
