html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .lm-kicker {
    letter-spacing: 0;
}

html[dir="rtl"] .lm-display,
html[dir="rtl"] .lm-heading {
    letter-spacing: 0;
}
html[dir="rtl"] .lm-menu-panel__nav b{margin-left:14px}
html[dir="rtl"] .lm-menu-panel__nav a:hover{transform:translateX(-15px)}
html[dir="rtl"] .lm-phone select{border-right:0;border-left:1px solid #ffffff33}
html[dir="rtl"] .lm-phone input{padding-left:0;padding-right:14px}
html[dir="rtl"] .lm-contact input,
html[dir="rtl"] .lm-contact textarea,
html[dir="rtl"] .lm-contact select{text-align:right}
html[dir="rtl"] .lm-contact input::placeholder,
html[dir="rtl"] .lm-contact textarea::placeholder{text-align:right}
html[dir="rtl"] .lm-contact footer{direction:rtl}
html[dir="rtl"] .lm-loader__navigator span:after{content:"نقرأ إشارات السوق";left:auto;right:22px;letter-spacing:0}

/* Mirror composition, not only text direction. */
html[dir="rtl"] .lm-hero-art{right:auto;left:5vw}
html[dir="rtl"] .lm-orbit--one{right:auto;left:-15vw}
html[dir="rtl"] .lm-orbit--two{right:auto;left:-4vw}
html[dir="rtl"] .lm-scroll-cue{right:auto;left:var(--lm-gutter);transform:rotate(-90deg);transform-origin:left bottom}
html[dir="rtl"] .lm-menu-panel{clip-path:circle(0 at 65px 45px)}
html[dir="rtl"] .menu-open .lm-menu-panel{clip-path:circle(150% at 65px 45px)}
html[dir="rtl"] .lm-menu-panel__nav a{margin-left:0;margin-right:0}
@media(max-width:900px){html[dir="rtl"] .lm-hero-art{right:auto;left:-8vw}}
@media(max-width:600px){html[dir="rtl"] .lm-hero-art{right:auto;left:-20vw}}

/* RTL is loaded last: keep the responsive composition authoritative here too. */
@media(max-width:1024px){
    html[dir="rtl"] .lm-two{grid-template-columns:1fr}
    html[dir="rtl"] .lm-services .lm-section-head,
    html[dir="rtl"] .lm-insights .lm-section-head,
    html[dir="rtl"] .lm-market-landscape__head{grid-template-columns:1fr}
    html[dir="rtl"] .lm-growth-lab__instructions{inset:auto;width:auto;max-width:none}
}
@media(max-width:767px){
    html[dir="rtl"] .lm-cinematic-word{white-space:normal}
    html[dir="rtl"] .lm-phone input{padding-right:12px;padding-left:0}
}

/*
 * Arabic display typography needs more vertical rhythm than the compressed
 * Latin setting. Keep connected glyphs, dots and diacritics clear at every
 * responsive size.
 */
html[dir="rtl"] .lm-hero__title,
html[dir="rtl"] .lm-heading,
html[dir="rtl"] .lm-growth-lab__head .lm-heading,
html[dir="rtl"] .lm-contact h2,
html[dir="rtl"] .lm-page-hero h1,
html[dir="rtl"] .lm-page-bridge strong {
    line-height: 1.3;
    overflow: visible;
}

html[dir="rtl"] .lm-hero__title > span,
html[dir="rtl"] .lm-heading .lm-cinematic-word,
html[dir="rtl"] .lm-philosophy__title .lm-cinematic-word,
html[dir="rtl"] .lm-talk strong .lm-cinematic-word {
    overflow: visible;
    padding-block: .08em;
}

html[dir="rtl"] .lm-heading em,
html[dir="rtl"] .lm-page-hero h1 em{
    margin-top: .12em;
}

html[dir="rtl"] .lm-menu-panel__nav a {
    line-height: 1.28;
}

html[dir="rtl"] .lm-services-catalog__grid h2,
html[dir="rtl"] .lm-editorial-card h3 {
    line-height: 1.45;
}

@media(max-width:767px){
    html[dir="rtl"] .lm-hero__title,
    html[dir="rtl"] .lm-heading,
    html[dir="rtl"] .lm-growth-lab__head .lm-heading,
    html[dir="rtl"] .lm-contact h2,
    html[dir="rtl"] .lm-page-hero h1,
    html[dir="rtl"] .lm-page-bridge strong {
        line-height: 1.38;
    }
}
