:root {
--font-display: "IBM Plex Sans Arabic", "Plus Jakarta Sans", "Segoe UI", Tahoma, sans-serif;
--font-body:    "IBM Plex Sans Arabic", "Plus Jakarta Sans", "Segoe UI", Tahoma, sans-serif;
--font-accent:  "IBM Plex Sans Arabic", "Plus Jakarta Sans", "Segoe UI", Tahoma, sans-serif;
}
[dir="rtl"] body { line-height: 1.85; }
[dir="rtl"] *, [dir="rtl"] *::before, [dir="rtl"] *::after { letter-spacing: 0 !important; font-style: normal; text-transform: none !important; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { line-height: 1.4; }
[dir="rtl"] .hero-title { line-height: 1.32; }
[dir="rtl"] .ph-title { line-height: 1.32; }
[dir="rtl"] h1 em, [dir="rtl"] h2 em { font-weight: 700; font-size: 1em; line-height: inherit; padding: 0; margin: 0; }
[dir="rtl"] .ph-title em .w { padding: 0; margin: 0; }
[dir="rtl"] .ph-title em .w > i { font-weight: 700; }
[dir="rtl"] .ph-title .wj > em + .w { margin: 0; }
[dir="rtl"] .ph-title .w { padding-bottom: 0.2em; margin-bottom: -0.2em; }
[dir="rtl"] .intro-lead, [dir="rtl"] .promise-card h3, [dir="rtl"] .step-num { font-weight: 600; }
[dir="rtl"] .marquee { direction: ltr; }
[dir="rtl"] .bframe-bar { direction: ltr; }
[dir="rtl"] .rv-text[dir="ltr"] { text-align: left; }
[dir="rtl"] bdi[dir="ltr"] { white-space: nowrap; }
[dir="rtl"] .skip-link { left: auto; right: var(--sp-3); }
@media (max-width: 63.99rem) {
[dir="rtl"] .site-nav { right: auto; left: 0; transform: translateX(-105%); }
[dir="rtl"] .site-nav.is-open { transform: translateX(0); }
}
@media (min-width: 64rem) {
[dir="rtl"] .lang-menu { right: auto; left: 0; }
[dir="rtl"] .lang-menu a[aria-current="true"]::after { margin: -0.2rem -0.2rem 0 0.15rem; }
}
[dir="rtl"] .mega-toggle { text-align: right; }
[dir="rtl"] .mega-col { border-left: 0; border-right: 2px solid var(--accent); padding-left: 0; padding-right: var(--sp-3); }
@media (min-width: 64rem) { [dir="rtl"] .mega-col { border-right: 0; padding: var(--sp-3); } }
[dir="rtl"] .to-top { right: auto; left: clamp(1rem, 2.5vw, 2rem); }
[dir="rtl"] .wa-float { left: auto; right: clamp(1rem, 2.5vw, 2rem); }
[dir="rtl"] .hp { left: auto; right: -9999px; }
[dir="rtl"] .arrow-link { background-position: right 100%; }
[dir="rtl"] .arrow-link::after { content: "←"; }
[dir="rtl"] .arrow-link:hover::after, [dir="rtl"] .arrow-link:focus-visible::after { transform: translateX(-6px); }
[dir="rtl"] .eu-card .arrow-link::after { margin-left: 0; margin-right: 0.35em; }
[dir="rtl"] .arrow-link[dir="ltr"] { background-position: left 100%; }
[dir="rtl"] .arrow-link[dir="ltr"]::after { content: "→"; margin-left: 0.35em; margin-right: 0; }
[dir="rtl"] .arrow-link[dir="ltr"]:hover::after { transform: translateX(6px); }
[dir="rtl"] .arr { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] .rel-card a:hover .rel-arrow { transform: scaleX(-1) translateX(5px); }
[dir="rtl"] .platform:hover { transform: translateX(-4px); }
[dir="rtl"] .darkchecks li:hover { transform: translateX(-4px); }
[dir="rtl"] .decor-lines-left { left: auto; right: clamp(-2rem, -1vw, 1rem); scale: -1 1; }
[dir="rtl"] .hero-circle { right: auto; left: clamp(-14rem, -12vw, -6rem); }
[dir="rtl"] .decor-lines-arc { right: auto; left: clamp(-4rem, -2vw, 0rem); scale: -1 1; }
[dir="rtl"] .decor-dotgrid { right: auto; left: var(--gutter); }
[dir="rtl"] .hero-mark-1 { left: auto; right: 54%; }
[dir="rtl"] .hero-mark-2 { right: auto; left: clamp(9rem, 17vw, 19rem); }
[dir="rtl"] .hero-mark-3 { left: auto; right: 48%; }
[dir="rtl"] .ph-glow { right: auto; left: -12rem; }
[dir="rtl"] .ph-mark-1 { left: auto; right: 50%; }
[dir="rtl"] .ph-mark-2 { left: auto; right: 46%; }
[dir="rtl"] .decor-lines-about { right: auto; left: 0; scale: -1 1; }
[dir="rtl"] .decor-lines-closing { left: auto; right: 0; scale: -1 1; }
[dir="rtl"] .promise-card::before { right: auto; left: -30%; }
[dir="rtl"] .ai-card::before { right: auto; left: -25%; }
[dir="rtl"] .ai-card { text-align: right; }
[dir="rtl"] .hs-browser { right: auto; left: 0; }
[dir="rtl"] .hs-phones { left: auto; right: -6%; }
[dir="rtl"] .hs-chip-1 { left: auto; right: 2%; }
[dir="rtl"] .hs-chip-2 { right: auto; left: -4%; }
[dir="rtl"] .hs-chip-3 { right: auto; left: 6%; }
@media (max-width: 63.9rem) { [dir="rtl"] .hs-chip-2 { left: 0; } }
[dir="rtl"] .apps-chip-1 { left: auto; right: 0; }
[dir="rtl"] .apps-chip-2 { right: auto; left: -2%; }
[dir="rtl"] .apps-chip-3 { left: auto; right: 10%; }
[dir="rtl"] .ph-chip-1 { left: auto; right: 4%; }
[dir="rtl"] .ph-chip-2 { right: auto; left: -3%; }
[dir="rtl"] .ph-chip-3 { left: auto; right: 14%; }
[dir="rtl"] .vis-ai .ph-chip-1 { left: auto; right: 5%; }
[dir="rtl"] .vis-ai .ph-chip-2 { right: auto; left: 6%; }
[dir="rtl"] .vis-ai .ph-chip-3 { left: auto; right: 12%; }
[dir="rtl"] .stack-card-a { left: auto; right: 0; }
[dir="rtl"] .stack-card-b { right: auto; left: 0; }
[dir="rtl"] .stack-card-c { left: auto; right: 15%; }
[dir="rtl"] .intro-lead { border-left: 0; border-right: 2px solid var(--violet); padding-left: 0; padding-right: var(--sp-4); }
[dir="rtl"] .portrait-caption { padding-left: 0; padding-right: var(--sp-3); border-left: 0; border-right: 2px solid var(--violet-light); }
[dir="rtl"] .visual-caption { text-align: left; }
[dir="rtl"] .approach-steps { padding-left: 0; padding-right: var(--sp-6); }
[dir="rtl"] .approach-steps::before { left: auto; right: 0.6rem; }
[dir="rtl"] .step::before { left: auto; right: calc(-1 * var(--sp-6) + 0.6rem - 5px); }
[dir="rtl"] .eu-card::before, [dir="rtl"] .xcard::before { transform-origin: right; }
[dir="rtl"] .eu-code { padding-right: 0; padding-left: 0.1em; }
[dir="rtl"] .cm-in span { border-bottom-left-radius: 1rem; border-bottom-right-radius: 0.3rem; }
[dir="rtl"] .cm-out span { border-bottom-right-radius: 1rem; border-bottom-left-radius: 0.3rem; }
[dir="rtl"] .lbl .req { margin-left: 0; margin-right: 0.15rem; }
[dir="rtl"] .lbl .opt { margin-left: 0; margin-right: 0.3rem; }
[dir="rtl"] .sel { background-position: left 1rem center; padding-right: 1rem; padding-left: 2.5rem; }
[dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"], [dir="rtl"] input[type="url"] { direction: ltr; text-align: right; }
[dir="rtl"] .prose ul { padding-left: 0; padding-right: 1.3rem; }
[dir="rtl"] .article-body ol { padding-left: 0; padding-right: 1.4rem; }
[dir="rtl"] .article-tip { border-left: 1px solid var(--violet-pale); border-right: 4px solid var(--violet); }
[dir="rtl"] .toc a { padding: 0.35rem 0.8rem 0.35rem 0; border-left: 0; border-right: 2px solid var(--violet-pale); }
[dir="rtl"] .toc a:hover, [dir="rtl"] .toc a.is-current { border-right-color: var(--violet); }
[dir="rtl"] .post-meta > * + *::before { margin-right: 0; margin-left: 0.9rem; }
[dir="rtl"] .rail { direction: ltr; }
[dir="rtl"] .rail-item { direction: rtl; }
[dir="rtl"] .rail-track { animation-direction: reverse; }
[dir="rtl"] .rail-reverse .rail-track { animation-direction: normal; }
