.language-switcher { display:flex; gap:4px; align-items:center; flex-shrink:0; border:1px solid var(--border, #6666); border-radius:22px; padding:4px; }
.language-switcher a { padding:5px 10px; border-radius:18px; color:var(--text, inherit); font-size:13px; text-decoration:none; white-space:nowrap; }
.language-switcher a[aria-current] { background:var(--primary, #5664ef); color:#fff; }
@font-face{font-family:Vazirmatn;src:url('/src/assets/fonts/vazirmatn/Vazirmatn-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html[dir=rtl] body { font-family:Vazirmatn,Tahoma,Arial,sans-serif; letter-spacing:normal; }
html[dir=rtl] :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,summary,.section-subtitle,.stat__number,.stat-digit,.metric-value){font-family:Vazirmatn,Tahoma,Arial,sans-serif}
html[dir=rtl] :is(h1,h2,h3,h4,p,a,button,label,input,textarea) { letter-spacing:normal; }
html[dir=rtl] :is(p,li) { line-height:1.95; }
html[dir=rtl] :is(.product-detail-body,.team-member-details__content,.single-blog-content) { text-align:start; }
html[dir=rtl] :is(input[type=email],input[type=tel],input[type=url]) { direction:ltr; text-align:start; }
html[dir=rtl] :is(.testimonials-track,.team-slider-track,.clients-track,.services-track) { direction:ltr; }
html[dir=rtl] :is(.testimonial-card,.team-member,.client-card,.services-content) { direction:rtl; }
@media(max-width:600px) { .language-switcher a { padding:4px 7px; font-size:12px; } .header__container { gap:8px; } }

html[dir=rtl] :is(#team-track,#servicesTrack,#testimonials-track,.testimonials-viewport,.team-slider,.core-services__viewport,.product-image-slider,.client-slider,.slides) { direction:ltr; }
html[dir=rtl] :is(.tml-card,.team-member,.core-services__card,.product-slide) { direction:rtl; }
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"] { direction:ltr; unicode-bidi:embed; display:inline-block; }

/* Keep physical slider coordinates LTR; mirror only navigation, never brand icons. */
.tml-slider__row {direction:ltr;}
html[dir=rtl] .tml-nav--prev {grid-column:3;grid-row:1;}
html[dir=rtl] .tml-nav--next {grid-column:1;grid-row:1;}
html[dir=rtl] .tml-viewport {grid-column:2;grid-row:1;direction:ltr;}
html[dir=rtl] :is(.fa-arrow-left,.fa-arrow-right,.fa-chevron-left,.fa-chevron-right,.fa-arrow-up-right-from-square,.fa-external-link-alt) {transform:scaleX(-1);}
html[dir=rtl] :is(svg[data-directional],.service-btn>svg,.service-btn>a>svg,.core-services__nav>svg) {transform:scaleX(-1);}
html[dir=rtl] :is(.tml-card,.client-card) {direction:rtl;text-align:start;}
:is(.stat-digit,.stat__number,.counter,#hero-project-count,.metric-value) {direction:ltr;unicode-bidi:isolate;display:inline-block;}
@media(max-width:600px) {
  .tml-nav {width:2.5rem;height:2.5rem;min-width:2.5rem;flex-basis:2.5rem;}
  .tml-slider__row {grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:8px;}
}
html[dir=rtl] .team-btn__box {direction:rtl;}
/* Content follows RTL even when its surrounding slider uses LTR coordinates. */
html[dir=rtl] :is(.team-member,.team-member.center){align-items:flex-start;text-align:start;}
html[dir=rtl] #team-track.founder-track{direction:rtl;}
html[dir=rtl] :is(.team-title,.team-caption,.team-member__bio,.team-member__bio p){width:100%;direction:rtl;text-align:start;}
html[dir=rtl] :is(.team-member-hero,.team-member-hero__inner,.team-member-hero__title,.team-member-hero__role){direction:rtl;text-align:start;}
html[dir=rtl] .team-member-hero__avatar{display:block;margin-inline-start:0;margin-inline-end:auto;}
html[dir=rtl] :is(.product-row__content,.product-detail-hero__copy,.product-detail-body,.product-detail-sidebar,.project-info){direction:rtl;text-align:start;}
html[dir=rtl] .how-we-work__card::before{transform:rotate(225deg);}
html[dir=rtl] :is(.how-we-work__card,.service-detail__content,.pricing-model__card){text-align:start;}
html[dir=rtl] .service-detail__dev-preview{direction:ltr;text-align:left;}
html[dir=rtl] .single-blog-content blockquote{border-radius:var(--radius-sm) 0 0 var(--radius-sm);}
html[dir=rtl] .form-group select{background-position:left 1rem center;}
html[dir=rtl] .fa-paper-plane{transform:scaleX(-1);}
@media(max-width:768px){
  html[dir=rtl] :is(.how-we-work__node,.how-we-work__line){transform:translateX(50%);}
}
@media(max-width:1024px){html[dir=rtl] .nav-link::after {content:'←';}}
html[dir=rtl] :is(.about-intro .section-subtitle,.about-intro .section-title,.intro-content__caption,.info-box__item,.info-box__item .section-mini__title,.info-content__caption,.why-list__item .section-mini__title,.why-list__caption,.services-content__caption){text-align:start;direction:rtl;}
html[dir=rtl] .info-box__icon{left:auto;right:0;}
html[dir=rtl] .services-content__icon{left:auto;right:-2.5rem;}
html[dir=rtl] .intro-image--2{right:auto;left:0;}
html[dir=rtl] .footer_grid{text-align:start;}
html[dir=rtl] .footer__contact p{justify-content:flex-start;text-align:start;}
html[dir=rtl] .socials{justify-content:flex-start;}
html[dir=rtl] #footer-sub-email:placeholder-shown{text-align:right;}
.about-page{font-size:16px;}
@media(max-width:768px){
  html[dir=rtl] .about-page .section-title{font-size:clamp(24px,6vw,30px);line-height:1.6;}
  html[dir=rtl] .about-page .section-mini__title{font-size:17px;line-height:1.7;}
}
html[dir=rtl] .team-btn__box svg {transform:scaleX(-1);}
html[dir=rtl] .why-us-arrow.left {left:auto;right:-22px;}
html[dir=rtl] .why-us-arrow.right {right:auto;left:-22px;}
@media(prefers-reduced-motion:reduce) {
  .clients-group[aria-hidden=true],.clients-group > .client-card[aria-hidden=true] {display:none;}
}
.tml-slider__row {padding-inline:4px;}
.TML-header {padding-inline:12px;}
.TML-header h2 {max-width:100%;overflow-wrap:anywhere;line-height:1.5;}

.clients-marquee.is-offscreen .clients-track{animation-play-state:paused!important}
