/* Keep the approved geometry and motion; adapt reading order and typography. */
.l-language-switch{display:flex;align-items:center;gap:2px;border:1px solid currentColor;border-radius:999px;padding:3px;white-space:nowrap;direction:ltr;flex-shrink:0}
.l-language-switch a{padding:6px 10px;font-size:13px;line-height:1.4;border-radius:999px;text-decoration:none;color:inherit;min-height:32px;display:flex;align-items:center;justify-content:center}
.l-language-switch a[aria-current=true]{background:#1d1d1a;color:#f3f0e9}
.l-language-switch a:focus-visible{outline:2px solid #ee5932;outline-offset:3px}
.l-locale-status{font:inherit;font-size:14px;padding:12px 5%;margin:0;background:#f3f0e9;color:#222;border-bottom:1px solid #d8d4cc}
[dir=rtl] body{font-family:'Vazirmatn','Noto Sans Arabic',Tahoma,Arial,sans-serif}
[dir=rtl] #loop71-connected{font-family:'Vazirmatn','Noto Sans Arabic',Tahoma,Arial,sans-serif;letter-spacing:0;text-align:start}
[dir=rtl] #loop71-connected :is(h1,h2,h3,h4,p,a,button,input,textarea,select,label,span,small,strong,em,b,summary,dt,dd){font-family:inherit;letter-spacing:0}
[dir=rtl] #loop71-connected :is(h1,h2,h3,h4){line-height:1.3;text-wrap:balance}
[dir=rtl] #loop71-connected :is(p,li,dd){line-height:1.85}
[dir=rtl] #loop71-connected :is(input,textarea,select){text-align:start;line-height:1.6}
[dir=rtl] #loop71-connected :is(input[type=email],input[type=url],input[type=number],input[inputmode=email]){direction:ltr;text-align:left;font-family:'DM Sans',Arial,sans-serif}
[dir=rtl] #loop71-connected textarea{unicode-bidi:plaintext}
[dir=rtl] #loop71-connected :is(.l-wordmark,.l-footer-wordmark){direction:ltr;unicode-bidi:isolate;letter-spacing:-.07em;font-family:'DM Sans',Arial,sans-serif}
[dir=rtl] #loop71-connected :is(.l-nav,.l-footer,.l-hero-main,.l-heading-row,.l-work-gallery,.l-projects,.l-request-layout){direction:rtl}
[dir=rtl] #loop71-connected .l-hero-main>h1{font-size:clamp(3rem,7.4vw,8rem);line-height:1.35;letter-spacing:0;padding-block:.05em .12em}
[dir=rtl] #loop71-connected .l-line-mask{padding-block:.08em;margin-block:-.04em;overflow:visible}
[dir=rtl] #loop71-connected .l-line-mask :is(span,em){line-height:inherit}
[dir=rtl] #loop71-connected .l-built{gap:.12em}
[dir=rtl] #loop71-connected .l-hero-asterisk{font-family:Arial,sans-serif}
[dir=rtl] #loop71-connected .l-aside{text-align:start}
[dir=rtl] #loop71-connected :is(.l-art,.l-loop-surface,.l-loop-links,.l-mode-marker,.l-game-stage,.x-puzzle,.l-ai-visual,.l-wheel-track,.x-journey-range,.l-ribbon-scene){direction:ltr}
[dir=rtl] #loop71-connected :is(.l-loop-links a,.l-art-meta,.l-art-caption,.l-art-controls,.l-art-tag,.l-game-overlay,.l-game-controls,.l-ribbon-seal){direction:rtl}
[dir=rtl] #loop71-connected .l-loop-links a{min-width:74px;max-width:126px;white-space:normal;font-size:13px}
[dir=rtl] #loop71-connected .l-loop-links a span{line-height:1.5}
[dir=rtl] #loop71-connected :is(.l-art-caption,.l-art-controls){flex-wrap:wrap}
[dir=rtl] #loop71-connected .l-ribbon-track{direction:ltr}
[dir=rtl] #loop71-connected .l-ribbon-repeat span{direction:rtl;unicode-bidi:isolate;line-height:1.4}
[dir=rtl] #loop71-connected :is(.l-ribbon-front,.l-ribbon-back){padding-block:.2em}
[dir=rtl] #loop71-connected .l-ribbon-seal strong{font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.5}
[dir=rtl] #loop71-connected :is(.l-modes,.l-request-progress,.l-progress-track,.s-proof-track,.x-journey-scrub,.x-funnel){direction:ltr}
[dir=rtl] #loop71-connected :is(.l-modes button,.l-request-progress button,.s-proof-track button,.x-funnel>div){direction:rtl}
[dir=rtl] #loop71-connected :is(.l-hero-copy,.l-demo-copy,.l-ai-panel,.l-process-active,.l-story-copy,.x-studio-letter,.x-lab,.j-plan-result,.s-sector-copy,.b-support,.b-case-evidence,.b-ai-examples){text-align:start}
[dir=rtl] #loop71-connected :is(.l-button,.l-textlink,.l-text-button){white-space:normal;line-height:1.7}
[dir=rtl] #loop71-connected .l-rolling-label{line-height:1.75}
[dir=rtl] #loop71-connected :is(.l-service-row,.l-service-choices label,.b-offer,.s-sector-copy,.j-plan-result){min-width:0}
[dir=rtl] #loop71-connected .l-service-row h2{font-size:clamp(1.35rem,3vw,2.8rem)}
[dir=rtl] #loop71-connected :is(.l-route,.l-service-experiment,.l-ai-panel,.l-request-summary){min-width:0}
[dir=rtl] #loop71-connected :is(.l-project-art,.l-work-cover,.l-case-stage){text-align:start}
[dir=rtl] #loop71-connected :is(iframe,.l-live-phone,.l-live-phone-screen,.x-bag-count,.l-wheel-index,.s-proof-position,.x-game-moves,#v-receipt-reference){direction:ltr;unicode-bidi:isolate}
[dir=rtl] #loop71-connected :is(.b-case-evidence dl>div,.b-ai-examples dl>div,.l-request-review>div){text-align:start}
[dir=rtl] #loop71-connected :is(ul,ol){padding-inline-start:1.3em;padding-inline-end:0}
[dir=rtl] #loop71-connected :is(.x-brief-art,.x-process-document,.l-process-wheel){isolation:isolate}
[dir=rtl] #loop71-connected .x-brief-art{direction:ltr}
[dir=rtl] #loop71-connected :is(.x-brief-ticket,.x-brief-person,.x-brief-stickers,.x-brief-guidance){direction:rtl}
[dir=rtl] #loop71-connected :is(.l-hero-top,.l-nav-tools,.l-hero-ctas){gap:12px}
[dir=rtl] #loop71-connected .l-navlinks{gap:clamp(10px,1.5vw,25px)}
[dir=rtl] #loop71-connected .l-navlinks a{font-size:14px}
[lang=ar] #loop71-connected .l-request-summary::after{content:'LOOP71 / ملاحظات المشروع'}
[lang=fa] #loop71-connected .l-request-summary::after{content:'LOOP71 / یادداشت پروژه'}
[dir=rtl] #loop71-connected .s-proof-more>div{border-left:0;border-right:1px solid var(--l-orange);padding:8px 15px 3px 0}
@media(max-width:1200px){#loop71-connected .l-navlinks{display:none}#loop71-connected .l-menu-btn{display:inline-flex}}
@media(max-width:640px){.l-language-switch a{font-size:12px;padding:5px 8px}.l-nav-tools{gap:7px!important}.l-motion-toggle{padding-inline:8px!important}[dir=rtl] #loop71-connected .l-hero-main>h1{font-size:clamp(2.7rem,11.8vw,4.2rem)}[dir=rtl] #loop71-connected :is(.l-art-caption,.l-art-controls){gap:8px}[dir=rtl] #loop71-connected .l-art-tag{font-size:12px}[dir=rtl] #loop71-connected .l-loop-links a{max-width:98px;min-width:60px;font-size:12px}[dir=rtl] #loop71-connected .l-ribbon-seal{width:105px;height:105px}[dir=rtl] #loop71-connected .l-ribbon-seal strong{font-size:1.1rem}}
@media(max-width:390px){.l-nav-tools .l-motion-toggle{min-width:34px}.l-nav-tools .l-motion-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.l-language-switch a{padding-inline:6px}}
