/* Language choices live in the existing top strip without changing its height. */
.utility .wrap { justify-content: flex-end; }
.language-switcher { display: flex; align-items: center; gap: 16px; direction: ltr; }
.utility .language-switcher a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  color: #d4dfec;
  font: 12px/1.4 'Segoe UI', Arial, sans-serif;
  letter-spacing: 0;
  border-bottom: 1px solid transparent;
}
.utility .language-switcher a[aria-current="page"] { color: #f4d58d; border-bottom-color: #d9bd80; }
.utility .language-switcher a:hover { color: #fff2cd; }
.utility .language-switcher a[lang="ar"] { font-size: 14px; }

html[dir="rtl"] body { font-family: 'Segoe UI', Tahoma, Arial, sans-serif; }
html[dir="rtl"] :is(h1, h2, h3, .overline, .service-card-kicker, .service-catalog-heading, .service-signature span, .service-signature b, .service-ribbon small, .image-foot, .footer-main h3, .footer-bottom) { letter-spacing: normal; }
html[dir="rtl"] :is(h1, h2, h3) { font-family: 'Segoe UI', Tahoma, Arial, sans-serif; line-height: 1.4; }
html[dir="rtl"] :is(.about-copy p, .hero-copy > p, .service-card > p) { line-height: 1.9; }
/* Keep the Latin wordmark and the eagle's measured gold axis together. */
html[dir="rtl"] .brand { direction: ltr; unicode-bidi: isolate; text-align: left; }
html[dir="rtl"] .nav nav { margin-left: 0; margin-right: auto; text-align: right; }
html[dir="rtl"] .nav nav > a::after { left: auto; right: 0; }
html[dir="rtl"] .header-contact-icons { margin-left: 0; margin-right: 4px; padding-left: 0; padding-right: 22px; border-left: 0; border-right: 1px solid var(--line); }
html[dir="rtl"] .hero-side { display: none; }
html[dir="rtl"] .photo-cycle-toggle { margin: 6px auto 0 0; }
html[dir="rtl"] .about-media { padding-right: 0; padding-left: 30px; }
html[dir="rtl"] .project-card figcaption a span { margin-left: 0; margin-right: 12px; }
html[dir="rtl"] .service-ribbon > a { border-right: 0; border-left: 1px solid var(--line); }
html[dir="rtl"] .service-ribbon > a:first-child { padding-left: 18px; padding-right: 0; }
html[dir="rtl"] .service-ribbon > a:last-child { padding-left: 0; padding-right: 18px; border-left: 0; }
html[dir="rtl"] .service-ribbon b { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .request-form label { text-align: start; }
html[dir="rtl"] .contact-row strong { overflow-wrap: anywhere; }
html[dir="rtl"] .project-open-label { margin-left: 0; margin-right: auto; }
html[dir="rtl"] :is(.project-list-heading, .project-index, [data-project-counter]) { letter-spacing: normal; }
html[dir="rtl"] [data-project-counter] { direction: ltr; unicode-bidi: isolate; }
@media (min-width: 1051px) and (max-width: 1150px) {
  html[dir="rtl"] .header-contact-icons { margin-right: 0; padding-right: 12px; }
}
@media (max-width: 1050px) {
  html[dir="rtl"] .nav nav { margin: 0; }
  html[dir="rtl"] .menu-toggle { margin-left: 0; margin-right: auto; }
  html[dir="rtl"] .header-contact-icons { margin: 12px 0 0; padding: 16px 0 0; border-right: 0; }
}
@media (max-width: 900px) {
  html[dir="rtl"] .about-media { padding-left: 20px; }
  html[dir="rtl"] .service-ribbon > a:nth-child(2) { border-left: 0; }
}
@media (max-width: 640px) {
  html[dir="rtl"] .project-open-label { margin-right: 0; }
  .language-switcher { gap: 16px; }
  .utility .language-switcher a { font-size: 11px; }
  .utility .language-switcher a[lang="ar"] { font-size: 13px; }
  html[dir="rtl"] .hero-photo { margin-left: 0; margin-right: 23px; }
  html[dir="rtl"] .service-ribbon > a:nth-child(odd) { padding-left: 12px !important; padding-right: 0 !important; }
  html[dir="rtl"] .service-ribbon > a:nth-child(even) { padding-left: 0 !important; padding-right: 12px !important; }
}
