.site-languages {
    position: relative;
    z-index: 4;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-inline-start: 18px;
    font: 600 12px/1.5 sans-serif;
}
.site-languages a {
    color: inherit;
    padding: 8px 4px;
}
.site-languages a[aria-current="page"] {
    text-decoration: underline;
    text-underline-offset: 5px;
}
@font-face {
    font-family: "4SArabic";
    src: url("/assets/fonts/DejaVuSans-Arabic.woff") format("woff");
    font-display: swap;
}
html[dir="rtl"] body {
    font-family: "4SArabic", Tahoma, sans-serif;
}
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3 {
    letter-spacing: 0;
    line-height: 1.5;
}
html[dir="rtl"] .j-prose,
html[dir="rtl"] .cms-copy {
    text-align: start;
}
html[dir="rtl"] .works-arrows {
    flex-direction: row-reverse;
}
@media (max-width: 700px) {
    .site-languages {
        margin-inline-start: 8px;
        gap: 3px;
    }
} /* Preserve the original palette while keeping small copy readable. */
.home .perspective-foot span,
.home .service-explorer-count {
    color: #626459;
}
.home .process-map article {
    opacity: 1;
}
.home .motion-reel .eyebrow,
.home .motion-reel p {
    color: #fff;
}
.home .contact .eyebrow,
.home .cta-invite p,
.home .cta-foot {
    color: #55574d;
}
.legal-page p,
.legal-page li {
    color: #555;
}
html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] a[href^="mailto:"] {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
}

.four-header .site-languages {
    position: absolute;
    inset-inline-end: 4%;
    top: 76px;
    margin: 0;
}
@media (max-width: 760px) {
    .four-header .site-languages {
        inset-inline-end: 6%;
        top: 64px;
    }
}

.contact-workflow-label,
.contact-workflow-grid p,
.contact-form-top > span,
.contact-form-aside dt,
#contact-intent-description,
.form-note,
#contact-form .optional {
    color: #55574d !important;
}
.contact-workflow-grid b,
.contact-form-intro > .contact-kicker,
.contact-map-copy > .contact-kicker,
.contact-map-copy h2 em {
    color: #b12720 !important;
}
.contact-pathways-head > .contact-kicker,
.contact-path-card > span {
    color: #ff8877 !important;
}
.contact-direct dt {
    color: #55574d !important;
}
.home .text-link[href$="isler"] {
    color: #fff;
    background: #151613;
    padding: 4px 6px;
}
/* Keep text readable throughout scroll reveal animations. */
.home .motion-observe {
    opacity: 1;
}
/* Contain the rotating diagram within its full-width section. */
.home .perspective-v20 {
    overflow: clip;
}
/* Small labels retain readable contrast on the original paper/red palette. */
.ab-four > span,
.ab-invite > .ab-index,
.ab-invite > p {
    color: #171713;
    opacity: 1;
}
.ab-people .ab-heading > p,
.ab-reading .ab-heading > p {
    color: #626459;
}
.ab-practice-copy article > span,
.xp-process > li > span,
.pw-project-link:hover .pw-read {
    color: #b12720;
}
.contact-intents button {
    transition: none !important;
}

/* Detail labels stay readable within the existing palette. */
.j-author > small { color: #5e6655; }
.roomers-case .roomers-facts > div > span,
.roomers-case .touch-copy > p { color: #57564f; }
.roomers-case .dual-phones .phone-caption { color: #c5ceba; }
.roomers-case .roomers-editorial .roomers-kicker { color: #e89a8a; }
.roomers-case .touch-copy > span { color: #903f32; }
.roomers-case .roomers-system-head > span,
.roomers-case .roomers-system-head > p,
.roomers-case .roomers-journey > li > span,
.roomers-case .roomers-journey > li > p { color: #000; }
.case-emak { --muted: #53616b; --blue: #11618e; }
.case-iztas { --muted: #625f59; --red: #b5121b; }
.case-iztas .channel-card .channel-n { color: #625f59; }
.case-panama { --sub: #536259; }
.case-panama .browser-toolbar .browser-address { color: #536259; }
