html[lang="ar"]{direction:rtl;text-align:right;font-family:"Noto Sans Arabic","Noto Naskh Arabic",Tahoma,Arial,sans-serif;font-synthesis:none}
html[lang="ar"] body{direction:rtl;text-align:right}
html[lang="ar"] :where(button,input,textarea,select){font-family:inherit}
html[lang="ar"] :where(p,li,dd,blockquote,figcaption,label,td,th){text-align:right}
html[lang="ar"] :where(h1,h2,h3,h4,h5,h6){text-align:right}
html[lang="ar"] :where(.replica-header,.replica-header nav,.replica-header .replica-mobile-nav){direction:rtl}
html[lang="ar"] .replica-dropdown{right:50%;left:auto;transform:translateX(50%)}
html[lang="ar"] .replica-language-options{right:auto;left:0}
html[lang="ar"] .replica-talk{direction:rtl}
html[lang="ar"] .replica-header .replica-mobile-nav a{text-align:right}
html[lang="ar"] .inno-inquiry-form label{direction:rtl}
html[lang="ar"] .inno-inquiry-form input,html[lang="ar"] .inno-inquiry-form textarea{direction:rtl;text-align:right}
html[lang="ar"] .inno-inquiry-form input[type="email"],html[lang="ar"] .inno-inquiry-form input[type="tel"]{direction:ltr;text-align:left}
/* Off-screen negative left positioning expands the RTL document scroll area. */
html[lang="ar"] .inno-inquiry-form .inno-inquiry-form__botcheck{left:0!important;right:auto;top:0;clip-path:inset(50%)}
html[lang="ar"] :where(table){direction:rtl}
html[lang="ar"] :where(ul,ol){padding-right:1.5rem;padding-left:0}
html[lang="ar"] :where(.breadcrumb,.breadcrumbs){direction:rtl}
html[lang="ar"] :where([dir="ltr"],code,pre,.technical-code){direction:ltr;unicode-bidi:isolate;text-align:left}

/* Arabic glyphs must not fall through the Latin display fonts used by individual templates. */
html[lang="ar"] body :is(main,section,article,aside,div,h1,h2,h3,h4,h5,h6,p,li,a,dt,dd,label,td,th,summary,button,input,textarea,figcaption,small,span,strong,b,em):not(.ph):not([class*="ph-"]){font-family:Tahoma,Arial,sans-serif!important;letter-spacing:normal!important}
html[lang="ar"] body :is(h1,h2,h3){line-height:1.45}
html[lang="ar"] :is(p,li,dd,td,th){overflow-wrap:anywhere}
html[lang="ar"] :is(.article-detail__body,.article-detail__raw-html,.mpt-inquiry-grid>*){min-width:0;max-width:100%}
html[lang="ar"] :is(.intro-grid,.intro-cards,.mpt-inquiry-grid,.inquiry-grid,.custom-grid,.psi-wrap)>*{min-width:0;max-width:100%}
html[lang="ar"] .contact-cta>.contact-cta__inner{width:min(1420px,calc(100% - 64px))!important}
html[lang="ar"] .ar-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;margin-block:20px}
html[lang="ar"] .ar-table-scroll:focus-visible{outline:2px solid #0759bc;outline-offset:3px}
html[lang="ar"] .case-new__cta{left:auto;right:auto;width:100%;margin-inline:0;flex-wrap:wrap}
html[lang="ar"] .case-new__cta :is(h2,p){white-space:normal}
html[lang="ar"] .tx-page .architecture-grid>article>span{right:auto;left:-34px;transform:scaleX(-1)}
html[lang="ar"] .sol-process-arrow{transform:scaleX(-1);max-width:100%}

html[lang="ar"] body .ar-overlay-hero{position:relative;height:auto;isolation:isolate;overflow:hidden}
html[lang="ar"] body .ar-overlay-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,31,65,.96),rgba(4,31,65,.92) 38%,rgba(4,31,65,.7) 53%,rgba(4,31,65,.12) 70%,transparent)}
html[lang="ar"] body .ar-hero-light::after{background:linear-gradient(90deg,#f5faff,rgba(245,250,255,.98) 38%,rgba(245,250,255,.85) 53%,rgba(245,250,255,.18) 70%,transparent)}
html[lang="ar"] body .ar-overlay-copy{position:relative;z-index:1;direction:ltr;width:min(1420px,calc(100% - 48px));max-width:none;margin-inline:auto}
html[lang="ar"] body .ar-overlay-copy>:not(em){direction:rtl;width:100%!important;max-width:min(55%,720px)!important;margin-left:0!important;margin-right:auto!important;text-align:right}
html[lang="ar"] body .ar-overlay-copy>em{margin-left:0;margin-right:auto}
html[lang="ar"] body .ar-overlay-copy h1{font-size:clamp(30px,3vw,44px);line-height:1.45;overflow-wrap:break-word}
html[lang="ar"] body .ar-overlay-copy>p{display:block;font-size:16px;line-height:1.85}
html[lang="ar"] body .ar-overlay-copy :is(.hero-features,.hero-facts,.hero-points,.dhs-facts,.mpt-hero-facts,.mg-facts,.sol-hero-facts,.facts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[lang="ar"] body .ar-overlay-copy :is(.hero-features,.hero-facts,.hero-points,.dhs-facts,.mpt-hero-facts,.mg-facts,.sol-hero-facts,.facts)>*{min-width:0;width:auto;padding-inline:12px}
html[lang="ar"] body .ar-overlay-copy :is(.actions,.buttons,.hero-actions,.dhs-actions,.mpt-actions,.mg-buttons,.itm-actions,.hero-tags,.itm-badges){flex-wrap:wrap;gap:12px}
/* Fractional tracks account for the gaps; percentage tracks previously added the gap outside 100%. */
@media(min-width:1051px){
  html[lang="ar"] .oem-page .intro-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
  html[lang="ar"] :is(.psi-wrap.connect-grid,.psi-wrap.custom-grid){grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
  html[lang="ar"] .psi-wrap.review-grid{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}
}
@media(min-width:761px){
  html[lang="ar"] .mpt-inquiry-grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}
}
@media(min-width:1101px){
  html[lang="ar"] body{padding-right:120px}
  html[lang="ar"] .replica-header{width:100%}
  html[lang="ar"] .service-dock{right:10px;width:98px}
  html[lang="ar"] #main-content{min-width:0;width:100%}
  html[lang="ar"] #main-content>*,html[lang="ar"] .ar-overlay-hero{max-width:100%}
  /* Extend hero paint beneath the fixed contact rail; keep the rail floating above it. */
  html[lang="ar"] body #main-content .ar-overlay-hero,
  html[lang="ar"] body #main-content .replica-home .hero-replica,
  html[lang="ar"] body #main-content :is(.applications-hero,.category-hero,.blog-category-hero,.article-detail__hero){width:calc(100% + 120px);max-width:none;margin-right:-120px}
  html[lang="ar"] .mpt-hero .ar-overlay-copy>:not(em){max-width:49%!important}
}
@media(max-width:1100px){
  html[lang="ar"] body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  html[lang="ar"] .service-dock{top:auto;bottom:0;right:0;left:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));transform:none;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  html[lang="ar"] .service-dock>a{height:88px;min-height:88px;border:0;padding:8px 4px;font-size:12px;gap:4px}
  html[lang="ar"] .service-dock img{width:32px;height:32px}
  html[lang="ar"] body .ar-overlay-hero{min-height:0}
  html[lang="ar"] body .ar-overlay-hero::after{background:rgba(4,31,65,.92)}
  html[lang="ar"] body .ar-hero-light::after{background:rgba(245,250,255,.94)}
  html[lang="ar"] body .ar-overlay-copy>:not(em){max-width:100%!important}
  html[lang="ar"] body .ar-overlay-copy h1{font-size:32px}
}

/* Keep RTL copy in the photograph's left-hand clear space; do not mirror product lettering. */
html[lang="ar"] .replica-home{font-family:Tahoma,Arial,sans-serif}
html[lang="ar"] .replica-home :where(h1,h2,h3,h4,h5,h6){font-family:inherit;letter-spacing:normal}
html[lang="ar"] .replica-home .hero-replica{width:100%}
html[lang="ar"] .replica-home .hero-replica:after{background:linear-gradient(90deg,#fff 0%,#fff 36%,rgba(255,255,255,.96) 44%,rgba(255,255,255,.68) 52%,rgba(255,255,255,.12) 62%,transparent 70%)}
html[lang="ar"] .replica-home .replica-hero-copy>*,html[lang="ar"] .replica-home .replica-hero-copy>p:not(.hero-kicker){width:100%;max-width:min(46%,660px);margin-left:0;margin-right:auto}
html[lang="ar"] .replica-home .replica-hero-copy h1{font-size:40px;line-height:1.5;text-wrap:balance}
html[lang="ar"] .replica-home .replica-hero-copy>p:not(.hero-kicker){font-size:17px;line-height:1.9;color:#17385f}
html[lang="ar"] .replica-home .replica-hero-copy .actions{flex-wrap:wrap;gap:16px}

/* Mirror this text-free industry photo so its fiber loop sits opposite the RTL copy. */
html[lang="ar"] .applications-page .applications-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#071f43}
html[lang="ar"] .applications-page .applications-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,28,62,.82),rgba(5,28,62,.7)),url('/assets/home/industries-hero.webp') center/cover no-repeat;transform:scaleX(-1)}
html[lang="ar"] .applications-page .applications-hero .applications-shell{position:relative;z-index:1}
html[lang="ar"] .applications-page .applications-hero .eyebrow{color:#8bd5ff}
html[lang="ar"] .applications-page .applications-hero p:not(.eyebrow){color:#f1f7ff}
html[lang="ar"] .applications-page .applications-hero .actions .outline{border-color:#fff;background:rgba(255,255,255,.96);color:#075fbe}
@media(max-width:960px){
  html[lang="ar"] .replica-home .hero-replica:after{background:rgba(255,255,255,.94)}
  html[lang="ar"] .replica-home .replica-hero-copy>*,html[lang="ar"] .replica-home .replica-hero-copy>p:not(.hero-kicker){max-width:100%}
  html[lang="ar"] .replica-home .replica-hero-copy h1{font-size:34px}
}
@media(max-width:680px){
  html[lang="ar"] body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  html[lang="ar"] .service-dock{top:auto;bottom:0;right:0;left:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));transform:none;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  html[lang="ar"] .service-dock>a{height:72px;min-height:72px;border:0}
  html[lang="ar"] .replica-home .hero-replica{min-height:0}
  html[lang="ar"] .replica-home .replica-hero-copy{padding-block:40px}
  html[lang="ar"] .replica-home .replica-hero-copy h1{font-size:30px}
  html[lang="ar"] .replica-home .replica-hero-copy .actions a{width:100%;text-align:center}
}
