/* Locale controls are available in both languages. Keep product screenshots intact. */
.language-switch { display:inline-flex;align-items:center;justify-content:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);font:600 13px/1.4 system-ui,sans-serif;text-decoration:none;white-space:nowrap; }
.language-switch:hover,.language-switch:focus-visible { border-color:var(--blue);color:var(--blue); }
html[dir="rtl"] { --font-heading:Tahoma,Arial,sans-serif;--font-body:Tahoma,Arial,sans-serif; }
html[dir="rtl"] body { font-family:Tahoma,Arial,sans-serif; }
html[dir="rtl"] :is(h1,h2,h3,h4,p,small,span,a,button,label,li,strong,summary) { letter-spacing:normal; }
html[dir="rtl"] :is(p,li,summary) { line-height:1.85; }
html[dir="rtl"] :is(.brand-name,.footer-email,.contact-detail-card strong,input[type="email"],input[type="tel"],.project-browser__bar,.company-logo,.marquee-track) { direction:ltr;unicode-bidi:isolate; }
html[dir="rtl"] :is(.brand-role,.eyebrow,.service-card__eyebrow) { line-height:1.7; }
html[dir="rtl"] :is(.hero-title,h1) { line-height:1.25; }
html[dir="rtl"] :is(h2,h3) { line-height:1.45; }
html[dir="rtl"] :is(.testimonial-rail-item,.tier-actions .button,.contact-form__privacy,.timeline-year,.service-hero-visual__facts strong) { text-align:start; }
html[dir="rtl"] .field select { padding-right:16px;padding-left:42px;background-position:19px 22px,14px 22px; }
html[dir="rtl"] :is(input,textarea) { text-align:start; }
html[dir="rtl"] .project-capabilities li { padding:15px 39px 15px 16px; }
html[dir="rtl"] .project-capabilities li::before { left:auto;right:8px; }
html[dir="rtl"] .project-outcomes li { padding:20px 58px 20px 18px; }
html[dir="rtl"] .project-outcomes li::before { left:auto;right:10px; }
html[dir="rtl"] .project-story article > span { right:auto;left:28px; }
html[dir="rtl"] .tier-body ul { padding-left:0;padding-right:1.2rem; }
html[dir="rtl"] .tier-result { border-left:0;border-right:2px solid var(--blue-2);border-radius:10px 0 0 10px; }
html[dir="rtl"] .tier--featured .tier-result { border-right-color:var(--amber); }
html[dir="rtl"] .testimonial-linkedin { margin-left:0;margin-right:auto; }
html[dir="rtl"] .testimonial-rail-item::before,html[dir="rtl"] .testimonial-rail-item__progress { left:auto;right:0; }
html[dir="rtl"] .career-timeline::before { left:auto;right:152px; }
html[dir="rtl"] .timeline-year::after { right:auto;left:-41px; }
html[dir="rtl"] .project-arrow { display:inline-block;transform:scaleX(-1); }
html[dir="rtl"] .nav-shell { gap:16px; }
html[dir="rtl"] .primary-nav { gap:14px; }
html[dir="rtl"] .brand-role { max-width:230px;white-space:normal; }
html[dir="rtl"] .brand-name { white-space:normal; }
@media(max-width:780px) {
 html[dir="rtl"] .career-timeline::before { left:auto;right:19px; }
 html[dir="rtl"] .timeline-item { padding-left:0;padding-right:48px; }
 html[dir="rtl"] .timeline-year::after { left:auto;right:-34px; }
}
@media(max-width:600px) {
 .nav-shell { gap:10px; }
 .language-switch { padding:7px;font-size:12px; }
 html[dir="rtl"] .nav-shell { gap:8px; }
 html[dir="rtl"] .brand-role { max-width:155px;font-size:9px; }
 html[dir="rtl"] .timeline-item { padding-right:42px; }
}

html[dir="rtl"] .achievement-marker { right:auto;left:-62px; }
html[dir="rtl"] .achievement-item--reverse .achievement-marker { left:auto;right:-62px; }
html[dir="rtl"] .testimonial-spotlight.is-carousel .testimonial-spotlight__rail { border-left:0;border-right:1px solid var(--line); }
@media(max-width:900px) { html[dir="rtl"] .testimonial-spotlight.is-carousel .testimonial-spotlight__rail { border-right:0; } }
@media(max-width:780px) {
 html[dir="rtl"] .achievement-timeline::before { left:auto;right:17px; }
 html[dir="rtl"] :is(.achievement-item,.achievement-item--reverse) { padding-left:0;padding-right:54px; }
 html[dir="rtl"] .achievement-marker,html[dir="rtl"] .achievement-item--reverse .achievement-marker { left:auto;right:1px; }
}
