/* Mosaned: Arabic / RTL overrides (loaded last, Arabic pages only) */
html[lang=ar] body,html[lang=ar] body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,label,input,textarea,select,button,b,strong,em,small,dt,dd,div,blockquote,figcaption):not(.big-text):not(.big-text *):not([class*="fa-"]):not([class*="eicon"]):not(.mz-nx-family){font-family:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif!important}
html[lang=ar] body *:not(.big-text):not(.big-text *){letter-spacing:0!important}
html[lang=ar] :is(.mzs-eyebrow,.mzc-eyebrow,.mza-eyebrow,.mz-eyebrow,.mz-nx-eyebrow,.mzc-label,.mzc-f label,.mzsv-head b,.mz-nx-tag,.mzs-tag){text-transform:none!important}
html[lang=ar] :is(h1,h2,h3,h4,.elementor-heading-title):not(.big-text):not(.big-text *){line-height:1.45!important}
html[lang=ar] body p,html[lang=ar] .elementor-widget-text-editor{line-height:1.9}
html[lang=ar] .big-text .elementor-heading-title{font-family:'Thunder',sans-serif}
/* header */
html[dir=rtl] .redox-header-layout-1 .main-menu .submenu li a:hover,html[dir=rtl] .redox-header-layout-1 .main-menu .submenu li.current-menu-item a{padding-left:16px!important;padding-right:22px!important}
html[dir=rtl] .header-area.redox-header-layout-1 .mz-lang~.header__navicon{margin-left:0!important;margin-right:4px!important}
html[dir=rtl] .redox-header-layout-1 .main-menu>ul>li>a{font-size:15.5px!important}
/* offcanvas */
html[dir=rtl] .side-info{border-left:0;border-right:1px solid rgba(255,255,255,.1);box-shadow:40px 0 90px rgba(6,14,36,.45)!important}
html[dir=rtl] .side-info:before{right:auto;left:-120px}
html[dir=rtl] .side-info .mzo>*{transform:translateX(-34px)}
html[dir=rtl] .side-info.info-open .mzo>*{transform:none}
/* icons that point forward */
html[dir=rtl] :is([class*="fa-arrow-right"],[class*="fa-arrow-left"],[class*="fa-long-arrow"],[class*="fa-chevron-right"],[class*="fa-angle-right"],[class*="arrow-right"],[class*="arrow-up-right"]){transform:scaleX(-1)}
/* footer */
html[dir=rtl] .mzf .mzf-title .elementor-heading-title:after{left:auto;right:0}
html[dir=rtl] .mzf .mzf-links .elementor-icon-list-text{padding-left:0!important;padding-right:0!important;transition:color .3s,padding .3s}
html[dir=rtl] .mzf .mzf-links a:hover .elementor-icon-list-text{padding-left:0!important;padding-right:6px!important}
/* about */
html[dir=rtl] .mza .mza-vm-card:first-child{border-left:1px solid rgba(255,255,255,.12)!important;border-right:3px solid #FF6A3A!important}
html[dir=rtl] .mza .mza-cta-card:after,html[dir=rtl] .mzs .mzs-cta-card:after{right:auto;left:-80px}
html[dir=rtl] .mza-hero.e-con:before,html[dir=rtl] .mzs-hero.e-con:before{right:auto;left:-10%}
/* contact + survey */
html[dir=rtl] .mzc-hero.e-con:before{right:auto;left:-15%}
html[dir=rtl] .mzc .mzc-f select{background-position:left 16px center!important;padding-right:16px!important;padding-left:42px!important}
@media (min-width:768px){html[dir=rtl] .mzc .mzc-map-card{left:auto;right:28px}}
html[dir=rtl] .mzc .mzc-f input[type=tel],html[dir=rtl] .mzc .mzc-f input[type=email],html[dir=rtl] .mzc .mzc-f input[type=number]{direction:ltr;text-align:right}
html[dir=rtl] .mzsv-next,html[dir=rtl] .mzsv-send{margin-left:0;margin-right:auto}
html[dir=rtl] .mzsv-next:after{content:" \2190"}
html[dir=rtl] .mzsv-step.on{animation-name:mzsvInR}
@keyframes mzsvInR{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
html[dir=rtl] .mzsv-chips .wpcf7-list-item label{padding:13px 14px 13px 18px}
@media (max-width:767px){html[dir=rtl] .mzsv-next,html[dir=rtl] .mzsv-send{margin:0}}
/* home sections */
html[dir=rtl] section.mz-stack a.mz-link:hover span{transform:translateX(-4px)}
html[dir=rtl] .mz-nx .mz-nx-tag,html[dir=rtl] section.mz-nx span.mz-nx-tag{left:auto;right:20px}
html[dir=rtl] .mz-nx .mz-nx-specs strong{margin-right:0;margin-left:8px}
html[dir=rtl] .mz-nx.e-con:before,html[dir=rtl] section.mz-nx:before{right:auto;left:-20%}
html[dir=rtl] .mz-nx-specs dd,html[dir=rtl] .mzs-chips{direction:ltr;justify-content:flex-end}
html[dir=rtl] .elementor-element-d678341,html[dir=rtl] .elementor-element-4456924,html[dir=rtl] .elementor-element-eb84ac3 .client-area .section-content .text-wrapper{text-align:right!important}
/* service pages */
html[dir=rtl] .mzs .mzs-tag{left:auto;right:20px}
html[dir=rtl] .mzs .mzs-timeline:before{background:linear-gradient(270deg,#FF6A3A,rgba(255,106,58,.15))}
/* AI avatar */
html[dir=rtl] .mz-ai-tip{padding:13px 16px 13px 34px;text-align:right}
html[dir=rtl] .mz-ai-tip-close{right:auto;left:8px}
html[dir=rtl] .mz-ai-head{direction:rtl}
/* numbers & latin brand words keep LTR shaping */
html[dir=rtl] .elementor-counter-number-wrapper{direction:ltr}