/* Arabic typography and logical alignment, shared by all pages. */
html[dir="rtl"] body { font-family:Tahoma,"Segoe UI",Arial,sans-serif; }
html[dir="rtl"] :is(h1,h2,h3,p,span,a,label,button,dt,dd) { letter-spacing:normal; }
html[dir="rtl"] :is(.section-heading h2,.fleet-intro h2,.contact h2,.coverage h2,.about-page h1,.partners-page h1,.about-page h2) { line-height:1.4; letter-spacing:normal; }
html[dir="rtl"] :is(.service-card h3,.fleet-row h3,.credential-card h3,.assessment-copy h3) { line-height:1.5; letter-spacing:normal; }
html[dir="rtl"] :is(.hero-lead,.big-copy,.service-card p,.partners-intro,.about-copy>p,.coverage-content>p,.contact-copy>p) { line-height:1.95; letter-spacing:normal; }
html[dir="rtl"] .hero h1 { font-size:clamp(2.5rem,4.5vw,5rem); line-height:1.25; letter-spacing:normal; }
html[dir="rtl"] .hero h1 .hero-line { line-height:1; }
html[dir="rtl"] .hero h1 :is(.hero-main,.hero-sub) { font-size:clamp(2.5rem,4.5vw,5rem); line-height:1.3; letter-spacing:normal; margin:0; }
html[dir="rtl"] .hero h1 .reliable-row .hero-main { font-size:clamp(2rem,3.8vw,4.3rem); }
html[dir="rtl"] .hero .eyebrow { animation:none; }
html[dir="rtl"] .hero .eyebrow-copy { clip-path:none; animation:none; white-space:normal; }
html[dir="rtl"] .eyebrow { flex-direction:row; justify-content:flex-start; letter-spacing:normal; line-height:1.7; }
html[dir="rtl"] .hero-grid { mask-image:linear-gradient(to left,#000,transparent 85%); }
html[dir="rtl"] .ticker-track { direction:ltr; letter-spacing:normal; }
html[dir="rtl"] .ticker-track span { direction:rtl; unicode-bidi:isolate; }
html[dir="rtl"] .metric { min-width:0; gap:18px; }
html[dir="rtl"] .metric strong { font-size:clamp(2rem,3.4vw,3.5rem); line-height:1.3; letter-spacing:normal; text-align:right; }
html[dir="rtl"] .metric span { line-height:1.6; }
html[dir="rtl"] .section-number { right:auto; left:5vw; }
html[dir="rtl"] .fleet-row { grid-template-columns:60px minmax(0,1fr); gap:12px; }
html[dir="rtl"] .fleet-row span { grid-column:1; text-align:start; }
html[dir="rtl"] .fleet-row:hover { padding-left:0; padding-right:18px; }
html[dir="rtl"] .contact-details a { grid-template-columns:110px minmax(0,1fr); }
html[dir="rtl"] .contact-details span { grid-column:1; line-height:1.8; }
html[dir="rtl"] .contact-details strong { grid-column:2; align-self:center; overflow-wrap:anywhere; }
html[dir="rtl"] .inquiry-form label>span { font-size:12px; line-height:1.6; letter-spacing:normal; }
html[dir="rtl"] .credential-issuer { letter-spacing:normal; line-height:1.7; }
html[dir="rtl"] .credential-reference dt { letter-spacing:normal; line-height:1.7; }
html[dir="rtl"] .footer-brand h3 { letter-spacing:normal; line-height:1.5; }
html[dir="rtl"] .footer-address p { line-height:2; }
html[dir="rtl"] .mobile-menu a { letter-spacing:normal; line-height:1.5; }

@media(max-width:720px) {
  html[dir="rtl"] .hero h1 :is(.hero-main,.hero-sub) { font-size:clamp(2.5rem,11vw,4.5rem); }
  html[dir="rtl"] .hero h1 .reliable-row .hero-main { font-size:clamp(1.9rem,8.3vw,3.4rem); }
  html[dir="rtl"] .hero { min-height:auto; }
  html[dir="rtl"] .section-number { left:20px; }
  html[dir="rtl"] .fleet-row { grid-template-columns:28px minmax(0,1fr); }
  html[dir="rtl"] .contact-details a { grid-template-columns:85px minmax(0,1fr); gap:12px; }
  html[dir="rtl"] .metric { padding:16px; }
  html[dir="rtl"] .metric strong { font-size:clamp(1.65rem,7.2vw,2.2rem); }
}
