html[dir="rtl"] body {
  font-family: Tahoma, Arial, "Space Grotesk", sans-serif;
  line-height: 1.7;
}

html[dir="rtl"] :where(h1, h2, h3, h4, p, li, label, a, button) { text-align: start; }
html[dir="rtl"] :where(input, textarea) { text-align: right; }
html[dir="rtl"] .impact-grid strong { letter-spacing: normal; }
html[dir="rtl"] :where(.brand, .brand-footer, .language-core, .language-core-trigger, .round-control) { direction: ltr; }
html[dir="rtl"] .language-core-panel { direction: rtl; }
html[dir="rtl"] .language-core-option-code { direction: ltr; }
html[dir="rtl"] .language-core-hint { text-align: center; }
html[dir="rtl"] .language-core-center { direction: ltr; }
html[dir="rtl"] .hero-actions .button,
html[dir="rtl"] .pricing-actions .button { text-align: center; }
html[dir="rtl"] .primary-nav { direction: rtl; }
html[dir="rtl"] .nav-shell { direction: rtl; }
html[dir="rtl"] .site-footer { direction: rtl; }
html[dir="rtl"] .newsletter-form input { direction: rtl; }
html[dir="rtl"] .contact-form :where(input, textarea) { direction: rtl; }
html[dir="rtl"] .hero-art-controls,
html[dir="rtl"] .signal-stage,
html[dir="rtl"] .hero-face-look { direction: ltr; }
html[dir="rtl"] .solutions-approach-track,
html[dir="rtl"] .commitment-track { direction: ltr; }
html[dir="rtl"] .solutions-principle,
html[dir="rtl"] .commitment-card { direction: rtl; }
html[dir="rtl"] .round-control { scale: -1 1; }
html[dir="rtl"] .text-link span[aria-hidden="true"] { display: inline-block; transform: scaleX(-1); }
html[dir="rtl"] .insight-section blockquote { border-left: 0; border-right: 5px solid var(--blue); padding-left: 0; padding-right: 50px; }
html[dir="rtl"] .insight-checklist { padding-left: 0; padding-right: 24px; }

@media (max-width: 1180px) {
  html[dir="rtl"] .primary-nav { align-items: center; }
}

@media (max-width: 580px) {
  html[dir="rtl"] .insight-section blockquote { padding-right: 25px; border-right-width: 3px; }
}
