/* OHO Solutions — language pages (Arabic RTL + switcher) v1 */
.lang-sw{display:inline-flex;gap:10px;align-items:center;font-size:13px;margin:0 14px;white-space:nowrap}
.lang-sw a{color:inherit;text-decoration:none;opacity:.75}
.lang-sw a:hover{opacity:1;text-decoration:underline}
.lang-sw a[aria-current="true"]{opacity:1;font-weight:700}
.lang-sw .sep{opacity:.35}

html[dir="rtl"] body,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea,html[dir="rtl"] button{font-family:"IBM Plex Sans Arabic",Inter,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
html[dir="rtl"] body{line-height:1.75}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{line-height:1.4}
html[dir="rtl"] *{letter-spacing:0!important}
html[dir="rtl"] [style*="uppercase"],html[dir="rtl"] .eyebrow{text-transform:none}

/* keep phone numbers, emails and brand words left-to-right */
html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href*="wa.me"] b,html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{direction:ltr;unicode-bidi:embed}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{text-align:right}

/* arrows point the other way */
html[dir="rtl"] .arr,html[dir="rtl"] .h-chev{transform:scaleX(-1)}
html[dir="rtl"] .btn:hover .arr{transform:scaleX(-1) translateX(3px)}
html[dir="rtl"] .h-svc a:hover .h-chev{transform:scaleX(-1) translateX(3px)}
html[dir="rtl"] a.card:hover .more::after{transform:translateX(-3px)}

/* header */
html[dir="rtl"] .skip{left:auto;right:-999px}
html[dir="rtl"] .skip:focus{right:8px}
html[dir="rtl"] .nav-cta{margin-left:0;margin-right:auto}
html[dir="rtl"] .burger{margin-left:0;margin-right:auto}
html[dir="rtl"] .mega{left:auto;right:-12px}
html[dir="rtl"] .mega-wide{left:auto;right:50%;transform:translateX(38%)}
html[dir="rtl"] .tb-item u{margin-left:0;margin-right:12px}

/* sections */
html[dir="rtl"] .facts dd{text-align:left}
html[dir="rtl"] .crumbs li+li::before{margin-right:0;margin-left:8px}
html[dir="rtl"] .clients-label{padding-right:0;padding-left:16px;border-right:0;border-left:1px solid var(--g200)}
html[dir="rtl"] .problems{border-left:0;border-right:1px solid var(--g200)}
html[dir="rtl"] .problem{border-right:0;border-left:1px solid var(--g200)}
html[dir="rtl"] .problem p{padding-left:0;padding-right:18px}
html[dir="rtl"] .step{padding-right:0;padding-left:14px}
html[dir="rtl"] .cs-top::after{right:auto;left:22px}
html[dir="rtl"] .cs-top .meta{padding-right:0;padding-left:46px}
html[dir="rtl"] .cs-top h3{padding-right:0;padding-left:20px}
html[dir="rtl"] .cs-top.has-img .meta,html[dir="rtl"] .cs-top.has-img h3{padding-left:0}
html[dir="rtl"] .prose ul,html[dir="rtl"] .prose ol,html[dir="rtl"] .zb-note ul{padding-left:0;padding-right:22px}
html[dir="rtl"] th,html[dir="rtl"] td,html[dir="rtl"] table.stk td,html[dir="rtl"] table.stk tbody th{text-align:right}
html[dir="rtl"] .faq summary::after{right:auto;left:6px}
html[dir="rtl"] .cta-band::after{right:auto;left:-50px}
html[dir="rtl"] .h-stat{border-left:0;border-right:1px solid rgba(255,255,255,.12)}
html[dir="rtl"] .h-stat:first-child{border-right:0;padding-left:24px;padding-right:0}
html[dir="rtl"] .h-svc a:nth-child(3n+1),html[dir="rtl"] .h-svc a:nth-child(3n+2){margin-right:0;margin-left:32px}
html[dir="rtl"] .h-flow ol::before{left:auto;right:21px}
html[dir="rtl"] .h-photo-card{left:auto;right:-24px;border-left:0;border-right:4px solid #FFDD0F;padding:14px 18px 14px 20px}
html[dir="rtl"] .fbar .fcount{margin-left:0;margin-right:auto}
html[dir="rtl"] .logo-wall{border-left:0;border-right:1px solid var(--g200)}
html[dir="rtl"] .logo-wall li{border-right:0;border-left:1px solid var(--g200)}
html[dir="rtl"] .foot-grid h4.acc::after{margin-right:0;margin-left:4px}
html[dir="rtl"] .journey div+div{border-right:0}

/* forms and modal */
html[dir="rtl"] .field select{background-position:left 12px center;padding-right:14px;padding-left:38px}
html[dir="rtl"] .hb-card select{background-position:left 14px center;padding-right:14px;padding-left:40px}
html[dir="rtl"] .modal-close{right:auto;left:14px}
html[dir="rtl"] .modal-box h2{padding-right:0;padding-left:40px}
html[dir="rtl"] .wa-float{right:auto;left:max(18px,env(safe-area-inset-left,0px))}

@media (max-width:900px){
  html[dir="rtl"] .h-stat{border-right:0}
  html[dir="rtl"] .h-stat:first-child{padding-left:0}
  html[dir="rtl"] .h-svc a:nth-child(n){margin-left:0}
  html[dir="rtl"] .h-svc a:nth-child(odd){margin-left:28px}
  html[dir="rtl"] .h-photo-card{right:16px}
  html[dir="rtl"] .h-flow ol::before{right:19px}
}
/* v2: hidden fields and sliders */
html[dir="rtl"] .hp{left:auto!important;right:-9999px!important}
html[dir="rtl"] .marquee,html[dir="rtl"] .tm-track{direction:ltr}
html[dir="rtl"] .tm-card,html[dir="rtl"] .marquee-track>*{direction:rtl}
html[dir="rtl"]{overflow-x:hidden}
