/* Arabic (right-to-left) overrides. Loaded ONLY on /ar/ pages (BaseLayout.astro), after the
   design CSS, so English and French output is untouched.
   1. fonts-ar.css      IBM Plex Sans Arabic, self-hosted (PLAN.md V14)
   2. rtl-mirror.css    GENERATED mirror of every left/right-dependent rule of the design CSS
                        (tools/rtl/build-rtl.mjs; re-run after the design CSS changes)
   3. this file         typography, icons and the hand-tuned pieces the generator cannot infer *//* IBM Plex Sans Arabic 300-700, arabic subset, self-hosted (SIL OFL 1.1). Arabic pages only.
   Generated by tools/rtl/port-fonts-ar.mjs. */
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOW_uCRXMR5Kw.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibmplexsansarabic/v15/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys43PWrfQ.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPO_-CRXMR5Kw.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCRXMR5Kw.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCRXMR5Kw.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* GENERATED by tools/rtl/build-rtl.mjs from the design CSS. Do not edit by hand.
   Direction-dependent declarations mirrored for [dir="rtl"] (Arabic pages only). */
/*  source/01-base.css  */
[dir="rtl"] .nav {margin-right:auto;margin-left:0
}
[dir="rtl"] .progress {right:0;left:auto;background:linear-gradient(270deg,var(--orange),var(--orange2))
}
[dir="rtl"] .hero-glow {left:0;right:auto
}
[dir="rtl"] .hero-glow.b {right:-6%;left:auto
}
[dir="rtl"] .eyebrow {padding:7px 10px 7px 16px
}
[dir="rtl"] .phero .shell {text-align:right
}
[dir="rtl"] .phero .hero-lede {margin-right:0;margin-left:auto
}
[dir="rtl"] .glance-h b {margin-right:auto;margin-left:0
}
[dir="rtl"] .btn::after {transform:translateX(130%)
}
@keyframes shine {
    to {transform:translateX(-130%)
    }
}
[dir="rtl"] .a2-hq {margin-right:7px;margin-left:0
}
[dir="rtl"] .a2-map em {padding-right:22px;padding-left:0
}
[dir="rtl"] .sec-head::before {right:0;left:auto;background:linear-gradient(270deg,var(--ac,var(--orange)),transparent)
}
[dir="rtl"] .card::before {transform-origin:right;background:linear-gradient(270deg,var(--orange),var(--orange2))
}
[dir="rtl"] .faq summary {padding:22px 0 22px 44px
}
[dir="rtl"] .faq summary::after {left:8px;right:auto
}
[dir="rtl"] .faq p {padding:0 0 24px 40px
}
[dir="rtl"] .band::before {left:-6%;right:auto
}/*  source/02-home.css  */
[dir="rtl"] .core-stage {text-align:right
}
[dir="rtl"] .conn::before {background:linear-gradient(270deg,transparent,rgba(255,255,255,.22),transparent)
}
@keyframes flow {
    0% {right:4px;opacity:0
    }
    12% {opacity:1
    }
    88% {opacity:1
    }
    100% {right:calc(100% - 10px);opacity:0
    }
}
[dir="rtl"] .wcard::after {inset:0 0 auto auto
}
[dir="rtl"] .exp-head small {margin-right:auto;margin-left:0
}
[dir="rtl"] .convo {border-left:1px solid var(--line-dark);border-right:0
}
[dir="rtl"] .grounded b {margin-right:auto;margin-left:0
}
[dir="rtl"] .trace-h small {margin-right:auto;margin-left:0
}
[dir="rtl"] .trace-row.on {transform:translateX(-4px)
}
[dir="rtl"] .trace-row .dot {margin-right:auto;margin-left:0
}
[dir="rtl"] .exp-foot strong {margin-right:auto;margin-left:0
}
[dir="rtl"] .xee-steps {margin-right:auto;margin-left:0
}
[dir="rtl"] .bus-drop {margin-right:-1px;margin-left:0
}
[dir="rtl"] .bus-drop.d1 {right:calc(var(--col) * .5);left:auto
}
[dir="rtl"] .bus-drop.d2 {right:calc((var(--col) * 1.5) + var(--g));left:auto
}
[dir="rtl"] .bus-drop.d3 {right:calc((var(--col) * 2.5) + (var(--g) * 2));left:auto
}
[dir="rtl"] .bus-drop.d4 {right:calc((var(--col) * 3.5) + (var(--g) * 3));left:auto
}
[dir="rtl"] .bus-spark {margin-right:-3px;margin-left:0
}
[dir="rtl"] .bus-spark.s1 {right:calc(var(--col) * .5);left:auto
}
[dir="rtl"] .bus-spark.s2 {right:calc((var(--col) * 1.5) + var(--g));left:auto
}
[dir="rtl"] .bus-spark.s3 {right:calc((var(--col) * 2.5) + (var(--g) * 2));left:auto
}
[dir="rtl"] .bus-spark.s4 {right:calc((var(--col) * 3.5) + (var(--g) * 3));left:auto
}
[dir="rtl"] .trace-row .res {margin-right:auto;margin-left:0;text-align:left
}
[dir="rtl"] .trace-row .dot {margin-right:10px;margin-left:0
}
[dir="rtl"] .layer:hover {transform:translateX(-6px)
}
[dir="rtl"] .arch-point:hover {transform:translateX(-4px)
}
[dir="rtl"] .stack-axis i::before {right:-4px;left:auto
}
[dir="rtl"] .layer:hover {transform:translateX(-6px)
}
[dir="rtl"] .layer-tag {margin-right:auto;margin-left:0
}
[dir="rtl"] .hcontact::before {left:4%;right:auto
}
@media (max-width:1080px) {
    [dir="rtl"] .conn b {right:calc(50% - 3px);left:auto
    }
    [dir="rtl"] .convo {border-left:0
    }
}
@media (max-width:760px) {
    [dir="rtl"] .xee-steps {margin-right:0;margin-left:auto
    }
}/*  source/03-light.css  */
[dir="rtl"] .convo {border-left-color:var(--line)
}
[dir="rtl"] .quote-mark {right:clamp(22px,4vw,46px);left:auto
}
[dir="rtl"] .stack-used {margin-right:auto;margin-left:0
}
[dir="rtl"] .cred {text-align:right
}
[dir="rtl"] .cred>svg {margin-right:auto;margin-left:0
}
[dir="rtl"] .reach-note {text-align:right
}
@media (max-width:980px) {
    [dir="rtl"] .stack-used {margin-right:0;margin-left:auto
    }
}
[dir="rtl"] .mtab {text-align:right
}
[dir="rtl"] .mtab em {margin-right:auto;margin-left:0
}
[dir="rtl"] .mtab.on {transform:translateX(-3px)
}
[dir="rtl"] .hs-tile {padding:9px 9px 9px 17px
}
[dir="rtl"] .mini-bar b {margin-right:8px;margin-left:0
}
[dir="rtl"] .shelves {padding-right:44px;padding-left:0
}
[dir="rtl"] .shelf-rail {right:17px;left:auto
}
[dir="rtl"] .shelf-rail i {right:-3px;left:auto
}
[dir="rtl"] .shelf:hover {transform:translateX(-6px)
}
[dir="rtl"] .shelf::after {right:-44px;left:auto;background:linear-gradient(270deg,transparent,var(--sc))
}
[dir="rtl"] .shelf-t span {margin-right:auto;margin-left:0;text-align:left
}
[dir="rtl"] .slogo {padding:7px 8px 7px 13px
}
[dir="rtl"] .qmark {right:clamp(24px,3vw,42px);left:auto
}
[dir="rtl"] .qtags {margin-right:auto;margin-left:0
}
[dir="rtl"] .fact::after {left:-30px;right:auto
}
[dir="rtl"] .agent-fab {left:clamp(16px,2.2vw,30px);right:auto
}
[dir="rtl"] .agent-fab b {transform:translateX(6px);padding-left:22px;padding-right:0
}
[dir="rtl"] .agent {left:clamp(14px,2vw,26px);right:auto
}
@media (max-width:460px) {
    [dir="rtl"] .agent-fab {left:12px;right:auto;padding:10px 10px 10px 15px
    }
}
[dir="rtl"] .chero-steps {text-align:right
}
[dir="rtl"] .chero-reach {text-align:right
}
[dir="rtl"] .callrow:hover {transform:translateX(-3px)
}
[dir="rtl"] .sect::after {right:0;left:auto
}
[dir="rtl"] .pbadge>svg {margin-right:auto;margin-left:0
}
[dir="rtl"] .rcard {text-align:right
}
[dir="rtl"] .capcard::before {transform-origin:right;background:linear-gradient(270deg,var(--ac),var(--ac2))
}
[dir="rtl"] .credbar::before {background:linear-gradient(270deg,var(--ac),var(--ac2),var(--ac))
}
[dir="rtl"] .credi+.credi::before {right:0;left:auto
}
@media (max-width:900px) {
    [dir="rtl"] .credi:nth-child(odd)+.credi {border-right:1px solid var(--line);border-left:0
    }
}
@media (max-width:460px) {
    [dir="rtl"] .credi {border-right:0 !important
    }
}
[dir="rtl"] .mom-type {right:12px;left:auto
}
[dir="rtl"] .ar-x {left:16px;right:auto
}
[dir="rtl"] .ar-q p {padding-right:16px;padding-left:0;border-right:2px solid var(--line);border-left:0
}
[dir="rtl"] .ar-hub>div {border-right:3px solid var(--ac);border-left:1px solid var(--line)
}
[dir="rtl"] .rc-tag {left:14px;right:auto
}
[dir="rtl"] .ar-ill {left:0;right:auto;padding:34px 0 30px 40px
}
[dir="rtl"] .rcg-big small {margin-right:4px;margin-left:0
}
[dir="rtl"] .rcg-ic {left:clamp(20px,3vw,30px);right:auto
}
[dir="rtl"] .cs-live {right:16px;left:auto;padding:5px 7px 5px 11px
}
[dir="rtl"] .cs-q {border-right:3px solid #e62b3d;border-left:0
}
[dir="rtl"] .res-dl {padding:7px 11px 7px 14px
}
[dir="rtl"] .ar-dl {padding:10px 14px 10px 18px
}
[dir="rtl"] .cs-facts>div {border-left:1px solid var(--line);border-right:0
}
[dir="rtl"] .cs-facts>div:last-child {border-left:0
}
@media (max-width:600px) {
    [dir="rtl"] .cs-facts>div:nth-child(2) {border-left:0
    }
}
[dir="rtl"] .cs-cap {right:18px;left:auto
}
[dir="rtl"] .ev-feat .ev-date {right:18px;left:auto
}
@media (max-width:860px) {
    [dir="rtl"] .evd-facts>div {border-left:0
    }
}
[dir="rtl"] .ei-eyebrow {padding:7px 8px 7px 14px
}
[dir="rtl"] .ei-hero .hero-lede {margin-right:0;margin-left:auto
}
[dir="rtl"] .ei-sf {padding:6px 7px 6px 12px
}
[dir="rtl"] .ei-sf-more {padding-right:12px;padding-left:0
}
[dir="rtl"] .ei-tab {text-align:right
}
[dir="rtl"] .ei-erp {text-align:right
}
[dir="rtl"] .ei-life::before {background:repeating-linear-gradient(270deg,#c9d3df 0 6px,transparent 6px 11px)
}
[dir="rtl"] .ei-ot {padding:6px 7px 6px 11px
}
[dir="rtl"] .ei-ovl-f li:not(:last-child)::after {left:-9px;right:auto
}
[dir="rtl"] .ei-form .ei-chk {padding:6px 8px 6px 11px
}
[dir="rtl"] .abx-life::before {background:linear-gradient(270deg,#e35d26,#0d2440)
}
[dir="rtl"] .abx-i {left:4px;right:auto
}
[dir="rtl"] .abx-mslogo {padding:8px 10px 8px 14px
}
[dir="rtl"] .cr-hero .hero-lede {margin-right:0;margin-left:auto
}
[dir="rtl"] .cpo-chip {margin:-23px -23px 0 0
}
[dir="rtl"] .cpo-prompt {padding:12px 12px 12px 16px
}
[dir="rtl"] .cpo-pt em {right:0;left:auto
}
@media (max-width:600px) {
    [dir="rtl"] .cpo-chip {margin:-18px -18px 0 0
    }
    [dir="rtl"] .cpo-core {margin:-45px -45px 0 0
    }
}
[dir="rtl"] .cpf-tab {text-align:right
}
[dir="rtl"] .ix-blob.a {left:-80px;right:auto
}
[dir="rtl"] .ix-blob.b {right:-90px;left:auto
}
[dir="rtl"] .ix-chip {padding:8px 8px 8px 14px
}
[dir="rtl"] .ix-txt {padding-right:12px;padding-left:0
}
@keyframes ixFloat {
    to {transform:translate(40px,40px) scale(1.12)
    }
}
@keyframes ixMarq {
    to {transform:translateX(50%)
    }
}
@media (min-width:1100px) {
    [dir="rtl"] .sec-head:not(.center)::after {right:calc(100% + clamp(60px,8vw,140px));left:auto
    }
}
[dir="rtl"] .hcx-q span {border-radius:14px 14px 14px 4px
}
[dir="rtl"] .hcx-list li {padding-right:16px;padding-left:0
}
[dir="rtl"] .hcx-list li::before {right:0;left:auto
}
[dir="rtl"] .hcx-rank em {text-align:left
}
[dir="rtl"] .hcx-p:hover {transform:translateX(-3px)
}
[dir="rtl"] .hcx-p u {right:0;left:auto
}
[dir="rtl"] .jxv-map .ph {left:10px;right:auto
}
[dir="rtl"] .jxv-pay .leg u {margin-left:6px;margin-right:0
}
[dir="rtl"] .jxv-sync .lane i {right:0;left:auto
}
[dir="rtl"] .jxv-ship .truck {right:55%;left:auto
}
[dir="rtl"] .jxv-cv i::before {right:7px;left:12px
}
@keyframes jxRun {
    from {right:0;opacity:0
    }
    10% {opacity:1
    }
    90% {opacity:1
    }
    to {right:calc(100% - 10px);opacity:0
    }
}
@keyframes jxShake {
    25% {transform:translateX(3px)
    }
    75% {transform:translateX(-3px)
    }
}
@keyframes jxDrive {
    0% {transform:translateX(10px)
    }
    50% {transform:translateX(-30px)
    }
    100% {transform:translateX(10px)
    }
}
[dir="rtl"] .wm-glow {right:-160px;left:auto
}
[dir="rtl"] .wm-eye {padding:7px 8px 7px 14px
}
[dir="rtl"] .wm-kpis em {left:0;right:auto
}
[dir="rtl"] .wm-toast {right:-28px;left:auto
}
[dir="rtl"] .wm-m::after {left:-60px;right:auto
}
[dir="rtl"] .wm-b p span::after {right:0;left:auto
}
[dir="rtl"] .wm-a p {transform:translateX(10px)
}
[dir="rtl"] .wm-o u {right:0;left:auto
}
@media (max-width:980px) {
    [dir="rtl"] .wm-toast {right:0;left:auto
    }
}
[dir="rtl"] .hcx-pd {margin-left:9px;margin-right:0
}
[dir="rtl"] .hcx-c::before {left:-50px;right:auto
}
[dir="rtl"] .hcx-c u {right:0;left:auto;background:linear-gradient(270deg,var(--cc),transparent)
}
[dir="rtl"] .ps-orb.a {left:-80px;right:auto
}
[dir="rtl"] .ps-orb.b {right:-140px;left:auto
}
[dir="rtl"] .ps-till {padding:10px 0 30px 40px
}
[dir="rtl"] .ps-tot {text-align:left
}
[dir="rtl"] .ps-rcpt {left:0;right:auto
}
[dir="rtl"] .ps-sw {margin-left:12px;margin-right:0
}
[dir="rtl"] .ps-w::after {left:-60px;right:auto
}
@media (max-width:980px) {
    [dir="rtl"] .ps-till {padding-left:20px;padding-right:0
    }
}
[dir="rtl"] .up-o u {right:0;left:auto
}
[dir="rtl"] .sx-float.a {right:0;left:auto
}
[dir="rtl"] .sx-float.b {left:0;right:auto
}
[dir="rtl"] .hr-bars {text-align:right
}
[dir="rtl"] .hr-toast {left:-10px;right:auto
}
@media (max-width:980px) {
    [dir="rtl"] .hr-toast {left:0;right:auto
    }
}
[dir="rtl"] .eif-s {transform:translateX(8px)
}
@keyframes eifIn {
    0% {opacity:0;transform:translateX(8px)
    }
    12%,85% {opacity:1;transform:none
    }
    100% {opacity:0
    }
}
[dir="rtl"] .sl-tab {text-align:right
}
[dir="rtl"] .mchip {padding:7px 7px 7px 12px
}
[dir="rtl"] .mbar {right:0;left:auto;transform-origin:right
}
[dir="rtl"] .proofdk::before {left:-6%;right:auto
}
[dir="rtl"] .proofdk::after {right:-8%;left:auto
}
[dir="rtl"] .wq::before {background:linear-gradient(270deg,var(--qa,var(--orange)),var(--qa2,var(--orange2)),transparent)
}
[dir="rtl"] .wq-glyph {left:clamp(18px,2.4vw,30px);right:auto
}
[dir="rtl"] .wq-idx {margin-right:auto;margin-left:0
}
[dir="rtl"] .wq blockquote {padding-right:clamp(14px,1.4vw,20px);padding-left:0
}
[dir="rtl"] .wq blockquote::before {right:0;left:auto
}
[dir="rtl"] .wall-sh em {margin-right:auto;margin-left:0
}
[dir="rtl"] .wsel {text-align:right
}
[dir="rtl"] .wsel:hover {transform:translateX(-3px)
}
[dir="rtl"] .wsel::before {right:0;left:auto
}
[dir="rtl"] .wq-since {margin-right:auto;margin-left:0
}
@media (max-width:640px) {
    [dir="rtl"] .wq-since {margin-right:0;margin-left:auto
    }
}
[dir="rtl"] .wsel-go {margin-right:auto;margin-left:0;transform:translateX(5px)
}
[dir="rtl"] .wsel-bar {right:0;left:auto;background:linear-gradient(270deg,var(--qa,var(--orange)),var(--qa2,var(--orange2)))
}
[dir="rtl"] .qc-mark {margin-right:auto;margin-left:0
}
[dir="rtl"] .qc-tags {margin-right:auto;margin-left:0
}
@keyframes marq {
    from {transform:translateX(0)
    }
    to {transform:translateX(50%)
    }
}
@media (max-width:700px) {
    [dir="rtl"] .qc-tags {margin-right:0;margin-left:auto
    }
}
[dir="rtl"] .pq-tags {margin-right:auto;margin-left:0
}
[dir="rtl"] .ab-figs>.ab-fig+.ab-fig {border-right:1px solid var(--line);border-left:0
}
[dir="rtl"] .ab-rail {background:linear-gradient(270deg,color-mix(in srgb,var(--orange) 42%,transparent),color-mix(in srgb,var(--orange) 14%,transparent))
}
[dir="rtl"] .ab-arrow {left:-21px;right:auto
}
[dir="rtl"] .ab-const-line {background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--orange) 36%,transparent),transparent)
}
@keyframes abMarq {
    from {transform:translateX(0)
    }
    to {transform:translateX(50%)
    }
}
[dir="rtl"] .ab-pos {left:calc(100% - var(--l))
}
[dir="rtl"] .ab-chip::after {transform:translateX(130%)
}
@keyframes abSheen {
    0% {transform:translateX(130%)
    }
    9%,100% {transform:translateX(-130%)
    }
}
[dir="rtl"] .ab-cred>div+div::before {right:0;left:auto
}
[dir="rtl"] .pg .sec.a2-man::before {left:-12%;right:auto
}
[dir="rtl"] .a2-badge:hover {transform:translateX(-3px)
}
[dir="rtl"] .a2-prod::before {transform-origin:right;background:linear-gradient(270deg,var(--pc),var(--pc2))
}
[dir="rtl"] .a2-prod-go {left:20px;right:auto;transform:translateX(6px)
}
[dir="rtl"] .wxa-sla li {padding-right:12px;padding-left:0;border-right:2px solid color-mix(in srgb,var(--rc) 45%,transparent);border-left:0
}
[dir="rtl"] .wxa-row {border-right:3px solid var(--rc);border-left:0;transform:translateX(10px)
}
[dir="rtl"] .wx-sec.mist .wx-r {padding-right:0;padding-left:clamp(18px,2vw,26px)
}
[dir="rtl"] .wx-sec.mist .wx-r::before {right:auto;left:0
}
[dir="rtl"] .wx-sec.mist .wx-wash {left:auto;right:-7%
}
@media (max-width:900px) {
    [dir="rtl"] .wx-sec.mist .wx-r {padding-left:0;padding-right:15px
    }
    [dir="rtl"] .wx-sec.mist .wx-r::before {left:auto;right:0
    }
}
[dir="rtl"] .wx-board-h b {margin-right:auto;margin-left:0
}
[dir="rtl"] .wx-tile {text-align:right
}
[dir="rtl"] .wx-tile::before {right:0;left:auto
}
[dir="rtl"] .wx-rail {right:clamp(12px,1.6vw,26px);left:auto
}
[dir="rtl"] .wx-dot:hover {padding-left:4px;padding-right:0
}
[dir="rtl"] .wx-dot:hover em {padding:0 9px 0 13px
}
[dir="rtl"] .wx-index-h b {margin-right:auto;margin-left:0
}
[dir="rtl"] .wx-jump {text-align:right
}
[dir="rtl"] .pg .sec.wx-nums::before {right:-10%;left:auto
}
[dir="rtl"] .wx-wash {left:-7%;right:auto
}
[dir="rtl"] .wx-num {right:-.04em;left:auto
}
[dir="rtl"] .wx-r {padding-right:clamp(18px,2vw,26px);padding-left:0
}
[dir="rtl"] .wx-r::before {right:0;left:auto
}
@media (max-width:900px) {
    [dir="rtl"] .wx-r {padding-right:15px;padding-left:0
    }
}
[dir="rtl"] .ab-svc>em {left:26px;right:auto
}
@media (max-width:860px) {
    [dir="rtl"] .ab-figs>.ab-fig+.ab-fig {border-right:0
    }
}
[dir="rtl"] .bh-art, [dir="rtl"] .bh-art .msbadge, [dir="rtl"] .bh-art .wx-board {text-align:right
}
[dir="rtl"] .cx {border-left:1px solid var(--line);border-right:0
}
[dir="rtl"] .cx::before {right:0;left:auto
}
[dir="rtl"] .d3-chip {padding:10px 11px 10px 16px
}
[dir="rtl"] .d3-chip::after {transform-origin:right
}
[dir="rtl"] .d3-core-dots {margin-right:auto;margin-left:0
}
[dir="rtl"] .d3-core-dots b {margin-right:9px;margin-left:0
}
[dir="rtl"] .d3-core::after {right:-30%;left:auto;background:linear-gradient(270deg,transparent,rgba(255,255,255,.08),transparent)
}
@keyframes d3Sweep {
    to {right:120%
    }
}
[dir="rtl"] .d3-card {border-right:3px solid var(--c);border-left:1px solid var(--line)
}
[dir="rtl"] .d3-wline {background:linear-gradient(270deg,transparent,rgba(255,255,255,.3),rgba(255,255,255,.3),transparent)
}
[dir="rtl"] .d3-w-dot {right:0;left:auto
}
@media (max-width:560px) {
    [dir="rtl"] .d3-chip {padding:9px 9px 9px 13px
    }
}
[dir="rtl"] .sl-link::before {transform-origin:right;background:linear-gradient(270deg,var(--ac),color-mix(in srgb,var(--ac) 45%,#ff9a5c))
}
[dir="rtl"] .sl-top em {margin-right:auto;margin-left:0
}
[dir="rtl"] .pg .sec.cl-band::before {left:-12%;right:auto
}
[dir="rtl"] .cl-note {text-align:right
}
[dir="rtl"] .cvq-box {padding:4px 16px 4px 6px
}
[dir="rtl"] .phero.tn-hero .shell {text-align:right
}
[dir="rtl"] .tn-eyebrow {padding:7px 11px 7px 14px
}
[dir="rtl"] .tn-pill {text-align:right
}
[dir="rtl"] .tn-pill::before {transform-origin:right;background:linear-gradient(270deg,var(--ac),#e4538c)
}
[dir="rtl"] .tn-badge {left:18px;right:auto
}
[dir="rtl"] .tmx-exp {left:14px;right:auto
}
[dir="rtl"] .tmx-lb-x {left:clamp(14px,2.4vw,26px);right:auto
}
[dir="rtl"] .tmx-gl {right:clamp(14px,1.4vw,20px);left:auto;text-align:right
}
[dir="rtl"] .tmx-gz {left:clamp(12px,1.2vw,16px);right:auto
}
@keyframes tnpKen {
    from {transform:scale(1.02)
    }
    to {transform:scale(1.12) translate(1.5%,-1%)
    }
}
[dir="rtl"] .tnp-eyebrow {padding:6px 10px 6px 13px
}
[dir="rtl"] .tnp-chips b {margin-left:3px;margin-right:0
}
@keyframes tnpBob {
    50% {transform:rotate(90deg) translateX(-4px)
    }
}
[dir="rtl"] .rsn-bleed {right:0;left:auto;border-radius:26px 0 0 26px
}
[dir="rtl"] .fit {text-align:right
}
[dir="rtl"] .fit:hover .fit-go {transform:translateX(-3px)
}
[dir="rtl"] .res::before {transform-origin:right;background:linear-gradient(270deg,var(--ac),var(--ac2))
}
[dir="rtl"] .res-meta {margin-right:auto;margin-left:0
}
[dir="rtl"] .rcov-k {right:14px;left:auto
}
[dir="rtl"] .rcov-m {left:13px;right:auto
}
[dir="rtl"] .res-steps li {padding-right:13px;padding-left:0
}
[dir="rtl"] .res-steps li::before {right:0;left:auto
}
[dir="rtl"] .ev-date {right:16px;left:auto
}
[dir="rtl"] .ev-status {margin-right:auto;margin-left:0
}
[dir="rtl"] .fq-box {padding:4px 16px 4px 6px
}
[dir="rtl"] .refq-m {right:clamp(24px,3vw,40px);left:auto
}
[dir="rtl"] .refq-t {margin-right:auto;margin-left:0
}
[dir="rtl"] .hbadge::before {transform-origin:right;background:linear-gradient(270deg,#f25022 0 25%,#7fba00 25% 50%,#00a4ef 50% 75%,#ffb900 75% 100%)
}
[dir="rtl"] .hbadge::after {transform:translateX(130%)
}
[dir="rtl"] .hbadge:hover::after {transform:translateX(-130%)
}
[dir="rtl"] .hb-txt {text-align:right
}
[dir="rtl"] .hb-go {margin-right:4px;margin-left:0
}
[dir="rtl"] .hbadge:hover .hb-go {transform:translateX(-3px)
}
[dir="rtl"] .scene-bar b {margin-right:8px;margin-left:0
}
[dir="rtl"] .scene-foot em {margin-right:auto;margin-left:0
}
[dir="rtl"] .nine span.key::after {inset:auto auto 8px 8px
}
@keyframes rowSweep {
    0% {opacity:0;transform:translateX(100%)
    }
    6% {opacity:.16
    }
    14% {opacity:0;transform:translateX(-100%)
    }
    100% {opacity:0;transform:translateX(-100%)
    }
}
[dir="rtl"] .scanbar {background:linear-gradient(270deg,transparent,var(--c1),transparent)
}
[dir="rtl"] .ttotal strong {margin-right:auto;margin-left:0
}
[dir="rtl"] .tstate {left:11px;right:auto
}
[dir="rtl"] .tms-brand {margin-right:9px;margin-left:0
}
[dir="rtl"] .tms-rail {border-left:1px solid rgba(255,255,255,.06);border-right:0
}
[dir="rtl"] .tr-app.on::before {right:0;left:auto;border-radius:3px 0 0 3px
}
[dir="rtl"] .tms-list {border-left:1px solid rgba(255,255,255,.06);border-right:0
}
[dir="rtl"] .tl-h em {margin-right:auto;margin-left:0
}
[dir="rtl"] .tl-item {text-align:right
}
[dir="rtl"] .tl-item.on::before {right:-7px;left:auto;border-radius:3px 0 0 3px
}
[dir="rtl"] .tl-av::after {left:-1px;right:auto
}
[dir="rtl"] .tl-t b em {margin-right:auto;margin-left:0
}
[dir="rtl"] .th-ico {margin-right:auto;margin-left:0
}
[dir="rtl"] .m-typing {border-radius:12px 12px 4px 12px
}
[dir="rtl"] .m-q {border-radius:13px 4px 13px 13px
}
[dir="rtl"] .mcard {border-radius:13px 4px 13px 13px
}
[dir="rtl"] .tms-comp {padding:8px 14px 8px 9px
}
@media (max-width:1080px) {
    [dir="rtl"] .tms-list {border-left:0
    }
}
@media (max-width:760px) {
    [dir="rtl"] .tms-rail {border-left:0
    }
}
[dir="rtl"] .stage::after {left:-8px;right:auto
}
[dir="rtl"] .cyc-step::before {right:0;left:auto
}
@keyframes aimL {
    from {opacity:0;transform:translateX(16px)
    }
    to {opacity:1;transform:none
    }
}
[dir="rtl"] .aim-l::before {right:0;left:auto
}
[dir="rtl"] .aim-n {margin-right:auto;margin-left:0
}
@keyframes aimR {
    from {opacity:0;transform:translateX(-16px)
    }
    to {opacity:1;transform:none
    }
}
[dir="rtl"] .xdiv-l {transform-origin:var(--o,left)
}
[dir="rtl"] .numband::before {transform-origin:right;background:linear-gradient(270deg,var(--orange) 0%,#2f9de8 28%,#12b5a5 55%,#8b5cf6 78%,#0f9d6b 100%)
}
[dir="rtl"] .nb-sheen {transform:translateX(120%)
}
@keyframes nbShine {
    to {transform:translateX(-120%)
    }
}
[dir="rtl"] .nb + .nb::before {right:0;left:auto
}
[dir="rtl"] .aipane-h em {margin-right:auto;margin-left:0
}
[dir="rtl"] .aipane-sheen::before {right:-40%;left:auto;background:linear-gradient(270deg,transparent,rgba(255,255,255,.055),transparent)
}
@keyframes aiSheen {
    0% {right:-45%
    }
    55%,100% {right:125%
    }
}
[dir="rtl"] .vz-row {transform:translateX(14px)
}
@keyframes vzAmt {
    0%,10% {opacity:0;transform:translateX(-6px)
    }
    26%,82% {opacity:1;transform:none
    }
    97%,100% {opacity:0
    }
}
[dir="rtl"] .vz-stamp {left:14px;right:auto
}
[dir="rtl"] .vz-band {background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--mint) 70%,transparent),transparent)
}
[dir="rtl"] .vz-scan {right:-10%;left:auto;background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--c1) 30%,transparent),transparent)
}
@keyframes vzScan {
    0%,4% {right:-22%
    }
    44% {right:100%
    }
    100% {right:100%
    }
}
[dir="rtl"] .mv-ai em {padding-right:9px;padding-left:0
}
[dir="rtl"] .mv-ai em::before {right:0;left:auto
}
[dir="rtl"] .mv-row {transform:translateX(10px)
}
@keyframes mvRow {
    0%,4% {opacity:0;transform:translateX(10px)
    }
    12%,80% {opacity:1;transform:none
    }
    90%,100% {opacity:0
    }
}
[dir="rtl"] .mv-toast {left:0;right:auto
}
@keyframes mvPlay {
    0% {right:0;opacity:0
    }
    6% {opacity:.5
    }
    88% {right:100%;opacity:.5
    }
    100% {right:100%;opacity:0
    }
}
[dir="rtl"] .mv-chk {left:0;right:auto
}
[dir="rtl"] .mv-bar u {transform-origin:right;background:linear-gradient(270deg,var(--c1),var(--c2))
}
[dir="rtl"] .mv-bar em {text-align:left
}
[dir="rtl"] .mv-stars b {margin-right:6px;margin-left:0
}
@media (max-width:640px) {
    [dir="rtl"] .sl-nav:not(:has(> :not(.sl-tab))) .sl-tab {padding-left:16px;padding-right:0
    }
    [dir="rtl"] .agent-fab {left:calc(14px + env(safe-area-inset-right,0px)) !important;right:auto !important
    }
}/*  consent.css  */
[dir="rtl"] .cb {right:clamp(14px,2vw,26px);left:auto
}
/* ---------- typeface: Latin stays Manrope / IBM Plex Mono, Arabic falls to IBM Plex Sans Arabic ---------- */
:root[dir="rtl"]{
  --sans:'Manrope','IBM Plex Sans Arabic','Segoe UI',Tahoma,system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono','IBM Plex Sans Arabic',ui-monospace,SFMono-Regular,Menlo,monospace;
}
/* form controls and buttons do not inherit the custom properties' new value unless asked */
[dir="rtl"] button,[dir="rtl"] input,[dir="rtl"] select,[dir="rtl"] textarea{font-family:var(--sans)}

/* ---------- typography: tracking breaks Arabic letter joining, so it is off everywhere ---------- */
[dir="rtl"] *,[dir="rtl"] *::before,[dir="rtl"] *::after{letter-spacing:0!important}
[dir="rtl"] body{line-height:1.75}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{line-height:1.35;font-weight:700}
[dir="rtl"] .headline{line-height:1.3;font-weight:700}
[dir="rtl"] .line>span.rot{height:1.3em}
[dir="rtl"] .line{padding:.04em 0}
/* the rotating word is stacked absolutely at a fixed height; Arabic wraps to two lines on phones,
   so stack the words in one grid cell and let the tallest decide the height */
[dir="rtl"] .line>span.rot{display:grid;height:auto}
[dir="rtl"] .rot>span{position:static;grid-area:1/1}
[dir="rtl"] .xcard-t strong{font-weight:700}
[dir="rtl"] p,[dir="rtl"] li,[dir="rtl"] .card p,[dir="rtl"] .faq p{line-height:1.8}
/* small mono labels: Arabic has no case, and light-weight Arabic at 9px needs a little more body */
[dir="rtl"] .kicker,[dir="rtl"] .crumb,[dir="rtl"] .eyebrow,[dir="rtl"] .foot h5,[dir="rtl"] .drawer h4{font-weight:500}

/* Arabic has no italic: the browser would slant the letters, which breaks the joins */
[dir="rtl"] *{font-style:normal!important}

/* ---------- LTR islands inside Arabic text ---------- */
[dir="rtl"] a[href^="tel:"],[dir="rtl"] a[href^="mailto:"],[dir="rtl"] .ltr,
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="tel"],[dir="rtl"] input[type="url"]{
  direction:ltr;unicode-bidi:isolate;
}
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="tel"],[dir="rtl"] input[type="url"]{text-align:right}
[dir="rtl"] .xeetek-logo,[dir="rtl"] .cube-scene{direction:ltr}

/* ---------- hand-tuned mirrors the generator cannot infer ---------- */
/* chat bubbles: the "tail" corner sits on the side the speaker is on */
[dir="rtl"] .ag-bot{border-bottom-left-radius:14px;border-bottom-right-radius:5px}
[dir="rtl"] .ag-you{border-bottom-right-radius:14px;border-bottom-left-radius:5px}
/* journey progress rail: JS sets an inline `left: N%` on the dot, so the whole decoration is flipped
   (it carries no text) instead of mirroring each part */
[dir="rtl"] .jx-track{transform:scaleX(-1)}
/* mobile slider scroll indicator: scrollLeft is negative in RTL, so the thumb position is meaningless */
[dir="rtl"] .xm-bar{display:none}
/* section dividers that draw outward from the centre: the custom properties carry the direction */
[dir="rtl"] .xdiv-l{--g:270deg}
[dir="rtl"] .xdiv-l.r{--o:right;--g:90deg}
/* "step -> step" chevron between process steps points to the next step, which is on the left */
[dir="rtl"] .ei-ovl-f li:not(:last-child)::after{border-right:0;border-left:2px solid #e35d26;transform:translateY(-50%) rotate(-45deg)}
@media (max-width:640px){ /* stacked: the chevron points down, as in the original */
  [dir="rtl"] .ei-ovl-f li:not(:last-child)::after{left:auto;right:50%;transform:translateX(50%) rotate(135deg);border-left:0;border-right:2px solid #e35d26}
}

/* ---------- directional icons: flip arrows and play marks ---------- */
/* `scale` composes with the hover `transform: translateX()` rules instead of replacing them */
[dir="rtl"] svg:has(> use[href="#i-arrow"]),
[dir="rtl"] svg:has(> use[href="#i-play"]){scale:-1 1}
