/* Native Google language flags, displayed inline in both header menus. */
.site-header .menu-item-gtranslate { direction:ltr; flex:none; display:flex; align-items:center; margin:0; }
.site-header .ms-language-flags { display:flex; align-items:center; gap:4px; direction:ltr; }
.site-header .ms-language-flags a.glink { display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; padding:6px; border:1px solid transparent; border-radius:8px; background:transparent; text-decoration:none; box-shadow:none; transform:none; transition:background-color .2s,border-color .2s; }
.site-header .ms-language-flags a::before,.site-header .ms-language-flags a::after { content:none; }
.site-header .ms-language-flags a img { display:block; width:28px; height:20px; object-fit:contain; margin:0; padding:0; opacity:1; }
.site-header .ms-language-flags a.gt-current-lang { display:none; }
.site-header .ms-language-flags a:hover { border-color:#a99df6; background:rgb(139 124 255 / 24%); }
.site-header .ms-language-flags a:focus-visible { outline:2px solid #8b7cff; outline-offset:2px; }
.site-header .mobile-menu .menu-item-gtranslate { margin-block:20px 8px; width:max-content; }
@media(min-width:901px) and (max-width:1280px) {
 .site-header__inner { grid-template-columns:150px minmax(0,1fr) auto; gap:16px; }
 .site-header .site-branding { width:150px; }
 .site-header .site-nav > ul { gap:12px; }
 .site-header .site-header__cta > span:not(.ms-button-arrow) { padding-inline:16px; font-size:11px; }
}
/* Arabic text follows natural reading order; screenshots and comparison geometry stay physical. */
html[dir=rtl] body { font-family:Tahoma,Arial,sans-serif; }
html[dir=rtl] :is(h1,h2,h3,h4,p,label,button,input,select,textarea) { letter-spacing:normal; }
html[dir=rtl] :is(.ms-home-hero__form input,.ms-home-hero__form select,.ms-contact-form-section input,.ms-contact-form-section textarea) { font-family:Tahoma,Arial,sans-serif; }
html[dir=rtl] :is(input[type=email],input[type=tel],a[href^="tel:"],.ms-project-comparison,.ms-comparison) { direction:ltr; }
html[dir=rtl] .ms-home-hero__form :is(input[type=email],input[type=tel]) { text-align:right; }
html[dir=rtl] .ms-home-hero h1 { line-height:1.35; text-transform:none; }
html[dir=rtl] .ms-wrap.ms-home-hero__inner { margin-inline:auto; }
html[dir=rtl] .ms-footer-cta__heading .ms-action { left:auto; right:clamp(150px,17.03125vw,327px); }
html[dir=rtl] .site-footer__contacts { border-right:0; border-left:1px solid #303030; padding-right:0; padding-left:20px; }
html[dir=rtl] .desktop-submenu-toggle { margin-left:0; margin-right:4px; }
html[dir=rtl] .site-nav .sub-menu { text-align:right; }
html[dir=rtl] .mobile-menu .sub-menu { padding-left:0; padding-right:16px; border-left:0; border-right:1px solid #ddd9f5; }
@media(max-width:760px) { html[dir=rtl] .site-footer__contacts { border:0; padding:0; } }
@media(prefers-reduced-motion:reduce) { .site-header .ms-language-flags a { transition:none; } }

html[dir=rtl] .ms-footer-cta__heading .ms-action { position:static; margin-top:24px; }
html[dir=rtl] :is([data-comparison],.ms-project-track,.ms-project-controls) { direction:ltr; }
html[dir=rtl] .ms-project-card :is(h3,p,ul) { direction:rtl; text-align:right; }
html[dir=rtl] .ms-service-detail-hero__copy { padding-left:0; padding-right:clamp(20px,1.5vw,28px); }
html[dir=rtl] .ms-price-card li { padding-left:0; padding-right:28px; }
html[dir=rtl] .ms-price-card li::before { left:auto; right:0; }


