html[dir="rtl"],html[dir="rtl"] body{direction:rtl}html[dir="rtl"] body{text-align:right;font-family:var(--ori-font-body)}html[dir="rtl"] .ori-header__core,html[dir="rtl"] .ori-header__details,html[dir="rtl"] .ori-hero__actions,html[dir="rtl"] .ori-footer__links,html[dir="rtl"] .ori-footer__legal{direction:rtl}html[dir="rtl"] .ori-header__current-lang{letter-spacing:0}html[dir="rtl"] .ori-language-switch{margin-inline-start:0;margin-inline-end:0;direction:ltr}html[dir="rtl"] .ori-arrow{transform:scaleX(-1)}html[dir="rtl"] a:hover .ori-arrow{transform:scaleX(-1) translate(-2px,-2px)}html[dir="rtl"] .ori-hero__title,html[dir="rtl"] .ori-section__head,html[dir="rtl"] .ori-page__header,html[dir="rtl"] .ori-start__intro,html[dir="rtl"] .ori-final-cta__copy{text-align:right}html[dir="rtl"] .ori-hero__title,html[dir="rtl"] .ori-section__head h2,html[dir="rtl"] .ori-page__header h1,html[dir="rtl"] .ori-final-cta h2,html[dir="rtl"] .ori-service-row strong,html[dir="rtl"] .ori-process h3,html[dir="rtl"] .ori-about h2,html[dir="rtl"] .ori-about h3{font-family:var(--ori-font-headline);letter-spacing:0!important}html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right;direction:rtl}html[dir="rtl"] .ori-service-row:hover{transform:translateX(-6px)}html[dir="rtl"] .ori-contact-dock{right:auto;left:20px}html[dir="rtl"] .ori-contact-dock__popover{right:auto;left:0}html[dir="rtl"] .ori-contact-dock__close{right:auto;left:12px}

/* Header controls retain the same physical order in every language. */
html[dir="rtl"] .ori-header__core,html[dir="rtl"] .ori-header__details{direction:ltr}
html[dir="rtl"] .ori-header__trust,html[dir="rtl"] .ori-mobile-menu__languages-label{direction:rtl;text-align:right}
html[dir="rtl"] .ori-mobile-menu__nav a{direction:rtl}
html[dir="rtl"] .ori-button__label{direction:rtl;text-align:center}
html[dir="rtl"] .ori-header .ori-button{direction:ltr}
html[dir="rtl"] .ori-header .ori-button__label{direction:rtl}
html[dir="rtl"] .ori-header__details-right{direction:ltr}
html[dir="rtl"] .ori-availability{direction:rtl}

html[dir="rtl"] .ori-contact-panel{right:auto;left:0}html[dir="rtl"] .ori-work__rail{direction:ltr}html[dir="rtl"] .ori-work-card__body{direction:rtl;text-align:right}
html[dir="rtl"]{--ori-font-headline:"Cairo",sans-serif;--ori-font-body:"Cairo",sans-serif}html[dir="rtl"] body{text-align:right;font-family:var(--ori-font-body)}html[dir="rtl"] .ori-hero__title,html[dir="rtl"] .ori-section__head h2,html[dir="rtl"] .ori-page__header h1{line-height:1.25;padding-bottom:.07em;overflow:visible}html[dir="rtl"] .ori-card-action{direction:rtl}html[dir="rtl"] .ori-work-track{direction:ltr}html[dir="rtl"] .ori-work-card__body{direction:rtl;text-align:right}html[dir="rtl"] .ori-service-card{text-align:right}html[dir="rtl"] .ori-testimonial-card,html[dir="rtl"] .ori-team-card,html[dir="rtl"] .ori-faq-item{text-align:right}

/* Work rail always moves left-to-right physically, even on Arabic pages. */
html[dir="rtl"] .ori-work-showcase,html[dir="rtl"] .ori-work-marquee,html[dir="rtl"] .ori-work-track,html[dir="rtl"] .ori-work-set{direction:ltr;text-align:left;unicode-bidi:isolate}
html[dir="rtl"] .ori-work-card--image-only a{direction:ltr}

/* 0.4.18: Arabic hero copy is centred; text direction remains RTL. */
html[dir="rtl"] .ori-hero__copy{direction:rtl;text-align:center;margin-inline:auto}

/* 0.9.50.28 RTL geometry corrections. */
html[dir="rtl"] .ori-price-card__amount{justify-content:flex-end!important;text-align:right!important}
html[dir="rtl"] .ori-price-card__cta{align-self:flex-end!important}
html[dir="rtl"] .ori-contact-route>.ori-info-dot{right:auto!important;left:22px!important}
html[dir="rtl"] .ori-s3d__card>i{right:auto!important;left:13px!important}
html[dir="rtl"] .ori-service-beams{right:44%!important;left:22px!important}
html[dir="rtl"] .ori-profile-scan__close{right:auto!important;left:0!important}
@media(max-width:560px){html[dir="rtl"] .ori-contact-route>.ori-info-dot{right:auto!important;left:18px!important}html[dir="rtl"] .ori-service-beams{right:50%!important;left:14px!important}}
