/* ==========================================================================
   MAAK Arabic edition. Loaded after site.css on /ar/ pages only.
   Display: Markazi Text. Text and labels: IBM Plex Sans Arabic.
   Labels keep IBM Plex Mono for Latin codes; Arabic glyphs fall through
   to a size-adjusted Plex Arabic so small caps-style labels stay legible.
   ========================================================================== */
@font-face{font-family:"Markazi Text";src:url(../fonts/markazi-ar.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2066-2069}
@font-face{font-family:"MK Arabic Display";src:url(../fonts/markazi-ar.woff2) format("woff2");font-weight:400 700;font-display:swap;size-adjust:112%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/plex-ar-300.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/plex-ar-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"MK Arabic Label";src:url(../fonts/plex-ar-500.woff2) format("woff2");font-weight:400 700;font-display:swap;size-adjust:122%;unicode-range:U+0020,U+00A0,U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:"MK Mono Latin";src:url(../fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0021-007E,U+00A1-00FF,U+2010-2027,U+2030-205E}@font-face{font-family:"MK Mono Latin";src:url(../fonts/plex-mono-500.woff2) format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+0021-007E,U+00A1-00FF,U+2010-2027,U+2030-205E}
@font-face{font-family:"MK Arabic Text";src:url(../fonts/plex-ar-400.woff2) format("woff2");font-weight:300 400;font-display:swap;size-adjust:104%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"MK Arabic Text";src:url(../fonts/plex-ar-500.woff2) format("woff2");font-weight:500;font-display:swap;size-adjust:104%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"MK Arabic Text";src:url(../fonts/plex-ar-600.woff2) format("woff2");font-weight:600 700;font-display:swap;size-adjust:104%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}

html[lang="ar"]{
  --f-display:"MK Arabic Display","Newsreader","Noto Naskh Arabic",serif;
  --f-sans:"MK Arabic Text","Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --f-mono:"MK Mono Latin","MK Arabic Label","IBM Plex Mono",ui-monospace,monospace;
  --f-ar:"MK Arabic Text","Noto Naskh Arabic",sans-serif;
  --f-ar-ui:"MK Arabic Text",sans-serif;
}
/* Arabic letters join: no tracking anywhere except on Latin companions */
html[lang="ar"] body *:not([lang="en"]){letter-spacing:0!important}
html[lang="ar"] [lang="en"]{font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;direction:ltr;unicode-bidi:isolate}
html[lang="ar"] em{font-style:normal}
html[lang="ar"] .display em,html[lang="ar"] .h1 em,html[lang="ar"] .h2 em,html[lang="ar"] .deck em,html[lang="ar"] .bp__title em,html[lang="ar"] .ch__t em,html[lang="ar"] .foot__big em,html[lang="ar"] .glance__h em,html[lang="ar"] .trust__head h2 em,html[lang="ar"] .statement em{font-style:normal;color:var(--blue)}
html[lang="ar"] .ink em,html[lang="ar"] .on-ink em,html[lang="ar"] .phero em,html[lang="ar"] .bp__title em,html[lang="ar"] .ch__t em,html[lang="ar"] .foot__big em,html[lang="ar"] .cta em,html[lang="ar"] .sect em,html[lang="ar"] .creds em,html[lang="ar"] .scaffold em,html[lang="ar"] .lift em,html[lang="ar"] .crew em,html[lang="ar"] .reach em{color:var(--cyan)}
html[lang="ar"] .glance__h em{color:#cfe9ff}
html[lang="ar"] .pull,html[lang="ar"] .ceo__quote,html[lang="ar"] .helmet__quote{font-style:normal}

/* display sizes and line heights for Arabic script */
html[lang="ar"] .display,html[lang="ar"] .h1,html[lang="ar"] .h2,html[lang="ar"] .h3,html[lang="ar"] .bp__title,html[lang="ar"] .ch__t,html[lang="ar"] .statement,html[lang="ar"] .foot__big,html[lang="ar"] .cta__mask,html[lang="ar"] .glance__h,html[lang="ar"] .menu__links a,html[lang="ar"] .pull,html[lang="ar"] .ceo__quote{font-weight:500;text-wrap:balance}
html[lang="ar"] .h1{line-height:1.12}
html[lang="ar"] .h2{line-height:1.16}
html[lang="ar"] .h3{line-height:1.3}
html[lang="ar"] .bp__title{line-height:1.08}
html[lang="ar"] .ch__t{line-height:1.12}
html[lang="ar"] .statement{line-height:1.45;font-weight:400}
html[lang="ar"] .deck{line-height:1.6;font-weight:400}
html[lang="ar"] .foot__big{line-height:1.08}
html[lang="ar"] .cta__mask{line-height:1.15;padding-block:.06em .12em}
html[lang="ar"] .glance__h{line-height:1.2}
html[lang="ar"] .pull,html[lang="ar"] .ceo__quote{line-height:1.45;font-weight:400}
html[lang="ar"] .split .ln{padding-block:.1em .16em;margin-block:-.1em -.16em}
html[lang="ar"] body{line-height:1.8}
html[lang="ar"] .lede,html[lang="ar"] p{line-height:1.85}
html[lang="ar"] .kicker,html[lang="ar"] .cap,html[lang="ar"] .crumbs,html[lang="ar"] .chip{line-height:1.5}
html[lang="ar"] .dropcap::first-letter{float:none;font:inherit;margin:0;color:inherit}
html[lang="ar"] .btn{font-weight:600}

/* ---------- mirrored layout ---------- */
[dir="rtl"] .skip{left:auto;right:12px}
[dir="rtl"] .kicker .rule{transform-origin:right}
[dir="rtl"] .btn:hover .arr{transform:translateX(-4px)}
[dir="rtl"] .nav__links>a::after,[dir="rtl"] .nav__links .dd>a::after{transform-origin:left}
[dir="rtl"] .nav__links>a:hover::after,[dir="rtl"] .nav__links .dd>a:hover::after,[dir="rtl"] .nav__links a[aria-current="page"]::after{transform-origin:right}
[dir="rtl"] .progress{transform-origin:right}
[dir="rtl"] .mq__row{padding-right:0;padding-left:var(--mq-gap,56px)}
[dir="rtl"] .foot__mark{right:auto;left:-4vw}
[dir="rtl"] .fab{right:auto;left:max(16px,env(safe-area-inset-left,0px))}
[dir="rtl"] .lb__x{right:auto;left:var(--gut)}
[dir="rtl"] .brand__txt{padding-left:0}
[dir="rtl"] .foot__t{padding-left:0;border-left:0;padding-right:18px;border-right:1px solid var(--line-inv)}

/* drawer opens from the left in Arabic */
[dir="rtl"] .menu__panel{right:auto;left:0;transform:translate3d(-104%,0,0);box-shadow:40px 0 80px -30px rgba(0,0,0,.7)}
html[dir="rtl"].menu-open .menu__panel,[dir="rtl"] .menu-open .menu__panel{transform:none}

/* hero */
[dir="rtl"] .bp__shade{background:linear-gradient(0deg,rgba(4,6,12,.9) 0%,rgba(4,6,12,.62) 24%,rgba(4,6,12,.18) 44%,rgba(4,6,12,0) 58%),linear-gradient(270deg,rgba(4,6,12,.45) 0%,rgba(4,6,12,0) 40%),linear-gradient(180deg,rgba(4,6,12,.55) 0%,rgba(4,6,12,0) 18%)}
[dir="rtl"] .bp__sheet{left:auto;right:calc(var(--gut) + 34px)}
[dir="rtl"] .bp__meta{right:auto;left:calc(var(--gut) + 34px)}
html[lang="ar"] .bp__ar[lang="en"]{text-align:right;direction:ltr;font:italic 300 clamp(1.15rem,1.8vw,1.7rem)/1.3 "Newsreader",Georgia,serif;letter-spacing:-.01em;color:rgba(214,236,255,.85)}
[dir="rtl"] .bp__cue{margin-left:0;margin-right:10px}
[dir="rtl"] .bp__chapters{left:calc(var(--gut) + 190px);right:var(--gut)}
[dir="rtl"] .bp__rail{right:auto;left:var(--gut)}
[dir="rtl"] .bp__rail button.is-on span{transform:translateX(4px)}
[dir="rtl"] .bp__rail button i b,[dir="rtl"] .bp__load i b,[dir="rtl"] .blast__meter .bar b,[dir="rtl"] .lmi__slew .bar b,[dir="rtl"] .loader__bar i{transform-origin:100% 50%}
[dir="rtl"] .bp__skip{right:auto;left:var(--gut)}
@media (max-width:900px){
  [dir="rtl"] .bp__shade{background:linear-gradient(0deg,rgba(4,6,12,.92) 0%,rgba(4,6,12,.6) 36%,rgba(4,6,12,0) 62%),linear-gradient(180deg,rgba(4,6,12,.6) 0%,rgba(4,6,12,0) 20%)}
  [dir="rtl"] .bp__rail{left:var(--gut);right:var(--gut)}
  [dir="rtl"] .bp__sheet{right:var(--gut)}
  [dir="rtl"] .bp__chapters{left:var(--gut);right:var(--gut)}
}

/* numbers and dividers */
[dir="rtl"] .stat{border-right:0;border-left:1px solid var(--line-2);padding:22px 0 0 18px}
[dir="rtl"] .stat + .stat{padding-left:18px;padding-right:18px}
[dir="rtl"] .stat:last-child{border-left:0}
[dir="rtl"] .stat__n small{margin-left:0;margin-right:.08em}
@media (max-width:1000px){[dir="rtl"] .stat:nth-child(3){border-left:0}[dir="rtl"] .stat:nth-child(4){padding-right:0}}
@media (max-width:560px){[dir="rtl"] .stat{border-left:0;padding-right:0!important;padding-left:0}[dir="rtl"] .stat:nth-child(odd){border-left:1px solid var(--line-2);border-right:0}[dir="rtl"] .stat:nth-child(even){padding-right:16px!important;padding-left:0!important}}
[dir="rtl"] .facts>div{padding:18px 0 4px 16px;border-right:0;border-left:1px solid var(--line-inv-2)}
[dir="rtl"] .facts>div + div{padding-left:16px;padding-right:16px}
[dir="rtl"] .facts>div:last-child{border-left:0}
@media (max-width:900px){[dir="rtl"] .facts>div:nth-child(2){border-left:0}[dir="rtl"] .facts>div:nth-child(3){padding-right:0}}
[dir="rtl"] .process li{padding:22px 0 0 22px}
[dir="rtl"] .process li + li{padding-left:22px;padding-right:22px;border-left:0;border-right:1px solid var(--line-2)}
[dir="rtl"] .ink .process li + li{border-right-color:var(--line-inv-2)}
@media (max-width:900px){[dir="rtl"] .process li:nth-child(3){padding-right:0;border-right:0}}
@media (max-width:560px){[dir="rtl"] .process li,[dir="rtl"] .process li + li{padding-right:0;border-right:0}}
[dir="rtl"] .process--flow li{padding:78px 0 0 22px;border-right:0!important}
[dir="rtl"] .process--flow li + li{padding-right:0}
[dir="rtl"] .process--flow li::before{background:linear-gradient(270deg,var(--blue),var(--cyan))}
[dir="rtl"] .process--flow li:last-child::before{right:0;left:auto;width:28px}
[dir="rtl"] .process--flow b{left:auto;right:0}
@media (max-width:560px){[dir="rtl"] .process--flow li,[dir="rtl"] .process--flow li + li{padding:0 70px 0 0}[dir="rtl"] .process--flow li::before{left:auto;right:23px;background:linear-gradient(180deg,var(--blue),var(--cyan))}}
[dir="rtl"] .gl{border-left:0;border-right:1px solid rgba(255,255,255,.2)}
[dir="rtl"] .gl:first-child{border-right:0;padding-right:0;padding-left:20px}
@media (max-width:900px){[dir="rtl"] .gl{padding:20px 0 20px 16px;border-right:0}[dir="rtl"] .gl:nth-child(even){padding-left:0;padding-right:16px;border-right:1px solid rgba(255,255,255,.18)}}

/* components */
[dir="rtl"] .svx__head{text-align:right}
[dir="rtl"] .svx__body p{padding-left:0;padding-right:calc(3.6125rem + 12px)}
[dir="rtl"] .svx__body .link{margin-left:0;margin-right:calc(3.6125rem + 12px)}
@media (max-width:900px){[dir="rtl"] .svx__mobimg{margin-left:0;margin-right:calc(3.6125rem + 12px)}}
[dir="rtl"] .svx__big{right:auto;left:18px}
[dir="rtl"] .speclist li span:last-child{text-align:left}
[dir="rtl"] .dwg__stage{left:auto;right:16px}
[dir="rtl"] .dwg svg{direction:ltr}
[dir="rtl"] .lmi__cell b small{margin-left:0;margin-right:2px}
[dir="rtl"] .lift__ui{direction:ltr}
[dir="rtl"] .lift__panel{direction:rtl}
[dir="rtl"] .mc__tag{left:auto;right:12px}
[dir="rtl"] .fleet__lbl{left:auto;right:var(--gut)}
[dir="rtl"] .codes span b{margin-right:0;margin-left:10px}
[dir="rtl"] .next:hover b{transform:translateX(-12px)}
[dir="rtl"] .next:hover svg{transform:translateX(-10px)}
[dir="rtl"] .srow:hover .srow__t{transform:translateX(-10px)}
[dir="rtl"] .vm h3 .en{margin-left:0;margin-right:.5em;font-size:.34em;color:var(--cyan);vertical-align:middle}
[dir="rtl"] .soil__roller{left:auto;right:18px}
[dir="rtl"] .soil__layer span{right:auto;left:0}
[dir="rtl"] .pull{padding-left:0;border-left:0;padding-right:clamp(18px,2vw,30px);border-right:1px solid var(--blue)}
[dir="rtl"] .ink .pull{border-right-color:var(--cyan)}
[dir="rtl"] .link:hover{gap:.9em}
[dir="rtl"] .dcard:hover .dcard__go svg{transform:translateX(-4px)}
[dir="rtl"] .dcard__code{left:auto;right:14px}
[dir="rtl"] .dcard__mk{right:auto;left:14px}
[dir="rtl"] .dcard__no{right:auto;left:16px}
[dir="rtl"] .doc__zoom{right:auto;left:12px}
[dir="rtl"] .doc:hover .doc__sheet{transform:translateY(-6px)}
[dir="rtl"] .ceo__seal{right:auto;left:-20px}
[dir="rtl"] .ceo__quote::before{content:"\201D";left:auto;right:-.44em}
[dir="rtl"] .ceo::before{left:auto;right:-6vw}
[dir="rtl"] .spread__side .ceo__card{margin:6px 20px 34px 0}
@media (max-width:900px){[dir="rtl"] .ceo__card{margin-left:0;margin-right:20px}[dir="rtl"] .ceo__quote::before{right:-.1em}}
[dir="rtl"] .phero::before{right:auto;left:-3vw}
[dir="rtl"] .glance__mark{right:auto;left:-5%}
[dir="rtl"] .helmet__wm{left:50%}
[dir="rtl"] .note__tag{border-left:0;border-right:2px solid var(--cyan);padding:8px 10px 8px 11px}
[dir="rtl"] .contacts li>span:first-child{font-family:var(--f-mono)}
[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select{text-align:right}
[dir="rtl"] .field select{background-position:14px 50%,20px 50%}
[dir="rtl"] .copyrow a{direction:ltr;unicode-bidi:isolate;text-align:right}
[dir="rtl"] .brand__sub{font-family:var(--f-ar-ui);font-weight:600;font-size:.74rem;text-transform:none}
[dir="rtl"] .nav:not(.is-solid) .brand__sub{font-size:.8rem}
[dir="rtl"] .foot__t>span{font-family:var(--f-ar-ui);font-size:.86rem;text-transform:none}
[dir="rtl"] .menu__est,[dir="rtl"] .loader__meta{font-family:var(--f-mono)}
[dir="rtl"] .lang[lang="en"],[dir="rtl"] .foot__lang[lang="en"]{font-family:var(--f-mono)}

/* canvases and drawings keep their own geometry */
[dir="rtl"] .blast,[dir="rtl"] .globe,[dir="rtl"] .helmet canvas,[dir="rtl"] .fleet__lane,[dir="rtl"] .map{direction:ltr}
[dir="rtl"] .blast__ui,[dir="rtl"] .blast__meter,[dir="rtl"] .helmet__hud{direction:rtl}
