@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/NotoSansArabic-variable.ttf') format('truetype')}
/* Language choices share the floating controls without adding a header bar. */
.floating-controls .language-switch {display:flex;align-items:center;flex:none;direction:ltr;margin-left:auto;padding:2px;border:1px solid #88c1d744;border-radius:3px;background:#041b2b96;backdrop-filter:blur(10px);pointer-events:auto}
.language-switch button {min-width:36px;min-height:38px;padding:5px 8px;border:0;border-radius:2px;background:transparent;color:#b7d1df;font:500 11px/1.2 Arial,sans-serif;letter-spacing:.03em;cursor:pointer}
.language-switch button[aria-pressed="true"] {background:linear-gradient(115deg,#0b3856,#087ca8);color:white;box-shadow:inset 0 -2px #00adf1}
.language-switch button:hover {color:white;background-color:#007fba40}
.language-switch button:focus-visible {outline:2px solid #5fd4ff;outline-offset:2px}
.floating-controls .language-switch + .persistent-budget {margin-left:0}
.floating-controls .header {direction:ltr;gap:16px}
.floating-controls.menu-open .language-switch {visibility:hidden;pointer-events:none}
html[lang="ar"] body {font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}
html[lang="ar"] :is(h1,h2,h3,h4,p,button,a,label,summary,span,small,em,strong,legend,dt,dd,li) {letter-spacing:normal}
html[lang="ar"] :is(h1,h2,h3) {line-height:1.35;font-weight:400}
html[lang="ar"] :is(p,li,label,summary,dd) {line-height:1.85}
html[lang="ar"] :is(input,textarea,select,button) {font-family:inherit}
html[lang="ar"] :is(input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"]) {direction:ltr;text-align:right}
html[lang="ar"] :is(.origin-caption,.story-copy,.surface-panel,.world-copy,.page-hero-copy) {text-align:right}
/* Keep the art, controls and measured photographic coordinates in their original composition. */
html[lang="ar"] :is(.stage,.world-landscape,.service-scene,.inspection-scene,.wash-surface) {direction:ltr}
html[lang="ar"] :is(.origin-caption,.story-copy,.flight-notes,.stage-bottom,.history-track li) {direction:rtl}
html[lang="ar"] .story-copy h2 {font-size:clamp(40px,4.4vw,78px);line-height:1.38}
html[lang="ar"] .story-copy h2 em {white-space:normal}
html[lang="ar"] .origin-caption {line-height:1.4}
html[lang="ar"] .services-showcase .world-copy h1 {font-size:clamp(58px,7.1vw,112px);line-height:1.4;letter-spacing:normal}
html[lang="ar"] .services-showcase .showcase-view {direction:ltr}
html[lang="ar"] .services-showcase :is(.world-copy,.world-topline,.world-dock) {direction:rtl}
html[lang="ar"] .services-showcase .world-copy {margin-right:auto;margin-left:0}
html[lang="ar"] .services-showcase .world-full-name {border-left:0;border-right:1px solid #a7d4e750;padding-left:0;padding-right:14px}
html[lang="ar"] :is(.service-tabs button,.world-index-link,.form-field,.quote-step,.catalog-card,.team-card) {text-align:start}
html[lang="ar"] :is(.service-selector-arrow,.world-index-arrow) {display:inline-block;transform:scaleX(-1)}
html[lang="ar"] .world-stepper {direction:ltr}
html[lang="ar"] .world-summary {align-items:center}
html[lang="ar"] .language-switch button {font-family:Arial,sans-serif;line-height:1.2}
html[lang="ar"] #navigation a {letter-spacing:normal;line-height:1.5}
@media(max-width:1050px) and (min-width:761px) {.floating-controls .header .brand-horizontal{width:190px}}
@media(max-width:760px) {
  .floating-controls .header {gap:8px}
  .floating-controls .language-switch {position:absolute;right:4%;top:64px;margin:0;padding:1px}
  .language-switch button {min-width:34px;min-height:34px;padding:4px 7px}
  .floating-controls .language-switch + .persistent-budget {margin-left:auto}
  html[lang="ar"] .persistent-budget {font-size:12px}
  html[lang="ar"] .story-copy h2 {font-size:clamp(32px,8.5vw,54px)}
  html[lang="ar"] .services-showcase .world-copy h1 {font-size:clamp(38px,10vw,66px);line-height:1.45}
  html[lang="ar"] .services-showcase .world-summary {align-items:flex-start}
  html[lang="ar"] :is(.world-index-link,.service-selector-label){font-size:14px;line-height:1.65}
  html[lang="en"] .story-copy h2 {font-size:clamp(33px,8.3vw,58px)}
  html[lang="en"] .story-copy h2 em {white-space:normal}
}
@media(prefers-reduced-motion:reduce){.language-switch *{transition:none}}

html[lang="ar"] .timeline-arrow {transform:scaleX(-1)}

html[lang="ar"] #servicios .service-selector-home .service-tabs button {text-align:right}
html[lang="ar"] .quote-form select {padding-left:42px;padding-right:15px;background-position:left 14px center}
html[lang="ar"] :is(.world-kicker,.world-topline .eyebrow,.world-topline .world-perspective,.world-summary > p,.world-explore,.world-return,.world-index-link,.world-filters button) {font-size:14px}
html[lang="ar"] .world-pagination {direction:ltr}
html[lang="ar"] .quote-trap {left:auto;right:-9999px}
@media(max-width:760px){html[lang="ar"] :is(.world-kicker,.world-topline .eyebrow,.world-topline .world-perspective){font-size:11px}}

/* Leave room for the five-language selector above the mobile catalogue. */
@media(max-width:760px){.catalog-page .services-showcase .world-topline{padding-top:28px}}
