/* Locally hosted IBM Plex Sans Arabic. License is stored beside the font files. */
@font-face { font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Regular.woff2") format("woff2"); }
@font-face { font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Medium.woff2") format("woff2"); }
@font-face { font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-SemiBold.woff2") format("woff2"); }
@font-face { font-family:"IBM Plex Sans Arabic"; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Bold.woff2") format("woff2"); }
:root { --font-arabic:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif; }
/* The switch stays visible beside the mobile menu as well as on desktop. */
.lx-language-switch { order:3; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; padding:9px 14px; border:1px solid #c4e8df; border-radius:12px; color:var(--brand); background:#eaf9f3; font:600 14px/1.6 var(--font-arabic); white-space:nowrap; }
.lx-language-switch:hover { background:#d8f7ed; color:var(--brand); }
.lx-language-switch:focus-visible { outline:2px solid var(--brand); outline-offset:4px; }
.lx-header nav { order:2; margin-inline-start:auto; }
.lx-header-inner { gap:20px; }
.lx-header .lx-brand { order:1; }
.lx-menu-toggle { order:4; flex-shrink:0; }
html[lang="ar"] body,html[lang="ar"] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,summary,output,dt,dd) { font-family:var(--font-arabic); }
html[lang="en"] [lang="ar"] { font-family:var(--font-arabic); }
html[dir="rtl"] body { text-align:start; }
html[dir="rtl"] :is(h1,h2,h3,h4,h5,h6,.lx-eyebrow,.lx-lead,.lx-module-label,.lx-availability,.lx-scope-strip,.lx-console-top,.lx-dashboard-title small,.mp-platform-note > span,.mp-ai-answer > span,.mp-document > small,.mp-task-instruction small) { letter-spacing:normal; }
html[dir="rtl"] :is(.lx-hero h1,.mp-hero-copy h1) { line-height:1.4; }
html[dir="rtl"] :is(.lx-section h2,.mp-section-intro h2,.mp-feature h2,.mp-faq h2) { line-height:1.45; }
html[dir="rtl"] :is(.lx-module-card > h3,.lx-module-copy > h3,.lx-platform-card h3,.mp-process-steps h3) { line-height:1.55; }
html[dir="rtl"] .lx-hero { text-align:start; }
html[dir="rtl"] .lx-section-header > p { margin-left:0; margin-inline-start:auto; }
html[dir="rtl"] .lx-module-menu-panel { right:auto; left:-100px; }
html[dir="rtl"] .lx-dashboard-layout aside { border-right:0; border-inline-end:1px solid var(--neutral-200); }
html[dir="rtl"] :is(.lx-ai-conversation,.lx-ai-analytics > div:first-child) { border-right:0; border-inline-end:1px solid var(--neutral-200); }
html[dir="rtl"] :is(.lx-org-root em,.lx-chat-thread p:nth-child(2),.lx-voice-message) { margin-left:0; margin-inline-start:auto; }
html[dir="rtl"] .lx-language > p small { margin-left:0; margin-inline-start:4px; }
html[dir="rtl"] :is(.lx-project-timeline b,.mp-timeline b) { margin-left:0; margin-inline-start:var(--offset); }
html[dir="rtl"] .mp-ui-title > span { text-align:end; }
html[dir="rtl"] .mp-skip-link { left:auto; inset-inline-start:20px; }
html[dir="rtl"] .mp-query { margin-left:0; margin-inline-start:28px; border-radius:16px 16px 16px 3px; }
html[dir="rtl"] .mp-ai-answer { border-radius:16px 16px 3px 16px; }
html[dir="rtl"] .lx-question { margin-left:0; margin-inline-start:40px; border-radius:16px 16px 16px 3px; }
html[dir="rtl"] .lx-answer { border-radius:16px 16px 3px 16px; }
html[dir="rtl"] .mp-chat-reply { margin-left:0; margin-inline-start:32px; }
html[dir="rtl"] .section-contact .form-contact { margin-left:0; margin-right:0; margin-inline-start:8px; margin-inline-end:-8px; }
html[dir="rtl"] :is(a[href^="mailto:"],a[href^="tel:"],input[type="email"],input[type="number"],output) { direction:ltr; unicode-bidi:isolate; }
html[dir="rtl"] :is(.lx-button,.lx-card-link,.lx-text-link,.mp-summary-list li,.mp-directory-links small,.lx-module-menu-overview) > [aria-hidden="true"] { transform:scaleX(-1); }
html[dir="rtl"] :is(.mp-task-flow,.mp-lead-stages,.lx-pipeline,.lx-drive-capability) > i { transform:scaleX(-1); }
@media(max-width:1199px) { .lx-header nav { gap:14px; } .lx-header-inner { gap:14px; } .lx-language-switch { padding:8px 10px; font-size:13px; } }
@media(max-width:1199px) { html[dir="rtl"] .section-contact .form-contact { margin-inline:0; } }
@media(max-width:991px) {
 .lx-header .lx-brand { margin-inline-end:auto; }
 .lx-language-switch { order:2; }
 .lx-header nav { order:4; margin-inline-start:0; }
 .lx-menu-toggle { order:3; }
 html[dir="rtl"] .lx-ai-conversation { border-inline-end:0; }
 html[dir="rtl"] .form-contact { margin-inline-start:0; }
}
@media(max-width:767px) {
 html[dir="rtl"] .lx-ai-analytics > div:first-child { border-inline-end:0; }
 html[dir="rtl"] .mp-query { margin-inline-start:12px; }
 html[dir="rtl"] .lx-question { margin-inline-start:20px; }
 html[dir="rtl"] .mp-chat-reply { margin-inline-start:15px; }
 html[dir="rtl"] .lx-module-menu-panel { left:auto; }
 .lx-header-inner { gap:10px; }
}
