/* Shared language control; RTL rules preserve map geography and logo artwork. */
.language-picker{position:relative;flex:0 0 auto;margin-inline-start:10px;z-index:110}
.language-picker>summary{list-style:none;display:flex;gap:5px;align-items:center;justify-content:center;cursor:pointer;min-width:44px;min-height:44px;font-size:12px;border:1px solid currentColor;border-radius:7px;padding:5px;color:inherit}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>nav{position:absolute;inset-inline-end:0;top:calc(100% + 9px);display:grid;background:#fff;color:#133122;min-width:155px;border:1px solid #d5e2d9;border-radius:8px;padding:7px;box-shadow:0 12px 32px #102c2020}
.language-picker:not([open])>nav{display:none}.language-picker a{padding:11px 14px;text-decoration:none;font-size:14px;border-radius:4px;white-space:nowrap}.language-picker a:hover,.language-picker a[aria-current]{background:#e9f3ec}
[data-theme=dark] .language-picker>nav{background:#12271d;color:#e5f1e9;border-color:#375342}
[data-theme=dark] .language-picker a:hover,[data-theme=dark] .language-picker a[aria-current]{background:#234132}
html[dir=rtl]{font-family:MatrixArabic,Tahoma,Arial,sans-serif}
html[dir=rtl],html[dir=rtl] body{max-width:100%;overflow-x:clip}
html[dir=rtl] .client-spotlight--refined :is(.client-marquee,.logo-row,.logo-track,.logo-sequence){direction:ltr}
[dir=rtl] body,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea,[dir=rtl] button,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] p,[dir=rtl] a,[dir=rtl] summary,[dir=rtl] .eyebrow{font-family:MatrixArabic,Tahoma,Arial,sans-serif;letter-spacing:0}
[dir=rtl] h1{line-height:1.4;font-size:clamp(2.3rem,4.6vw,4rem)}
[dir=rtl] h2,[dir=rtl] h3{line-height:1.55}[dir=rtl] p,[dir=rtl] li{line-height:1.95}
[dir=rtl] .eyebrow{font-size:12px;line-height:1.8}
[dir=rtl] .hero-copy,[dir=rtl] .page-hero-copy,[dir=rtl] .section-heading,[dir=rtl] .detail-content,[dir=rtl] .work-card-copy,[dir=rtl] .contact-visual-copy{text-align:start}
[dir=rtl] .hero-copy h1,[dir=rtl] .hero-video h1{max-width:20ch;line-height:1.45}
[dir=rtl] .brand,[dir=rtl] .footer-brand>a:first-child,[dir=rtl] .iraq-map-stage,[dir=rtl] .iraq-reach-map,[dir=rtl] svg[viewBox]{direction:ltr}
[dir=rtl] .mega-menu--renewed{direction:rtl;text-align:right}
[dir=rtl] .mega-link-arrow{transform:rotate(180deg)}
[dir=rtl] .mega-link-copy{min-width:0}
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .contact-photo-figure figcaption{direction:rtl}
[dir=rtl] .detail-sidebar{border-inline-start:0}
[dir=rtl] .reading-progress{transform-origin:right}
[dir=rtl] .form-grid label{text-align:start}
[dir=rtl] .work-filters{flex-wrap:wrap}
@media(min-width:1081px){.header-inner{gap:14px}.header-inner #primary-nav{gap:16px}.header-inner .theme-toggle{margin-inline-start:0}.language-picker{margin-inline-start:0}}
@media(max-width:1080px){.header-inner .language-picker{order:2;margin-inline-start:auto}.header-inner .theme-toggle{order:3;margin-inline-start:0!important}.header-inner .mobile-toggle{order:4;margin-inline-start:0!important}.header-inner .brand{margin-inline-end:auto}.header-inner{gap:9px}.language-picker>summary{width:42px;min-width:42px;padding:3px;font-size:11px}.language-picker>summary svg{width:15px}[dir=rtl] .mega-menu--renewed{padding-inline-start:18px!important;padding-inline-end:0!important;border-inline-start:2px solid #c8ddd0}[dir=rtl] .mega-link-title::before{margin-inline-end:8px}[dir=rtl] .mega-link{padding-inline-start:14px!important}}
@media(max-width:420px){.header-inner{gap:6px}.header-inner .brand{max-width:128px}.header-inner .theme-toggle,.header-inner .mobile-toggle{width:40px;min-width:40px}.language-picker>summary{width:40px;min-width:40px}[dir=rtl] h1{font-size:2.15rem}[dir=rtl] .hero-copy h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body[data-section="home"] .site-header:not(.is-scrolled) .language-picker>summary{color:#edf9f1;border-color:#ffffff55}
html[dir=rtl] body[data-section="home"] .video-hero .hero-copy h1{font-family:MatrixArabic,Tahoma,Arial,sans-serif!important;letter-spacing:0!important;line-height:1.45;font-size:clamp(44px,5.5vw,78px)}
html[dir=rtl] .video-hero:after{background:linear-gradient(270deg,#061a13f2 0%,#061a13dd 28%,#061a1378 65%,#061a1326 100%),linear-gradient(0deg,#061a13bb,transparent 35%)}
@media(max-width:1180px){body .site-header .header-inner>.language-picker{order:1;margin-inline-start:auto}body .site-header .header-inner>#theme-toggle{order:2;margin:0!important}body .site-header .header-inner>.mobile-toggle{order:3}body .site-header .header-inner>.brand{margin-inline-end:0}.language-picker>nav{margin:0!important;padding:7px!important;width:auto!important}}
@media(max-width:550px){html[dir=rtl] body[data-section="home"] .video-hero .hero-copy h1{font-size:clamp(35px,9vw,48px)}html[dir=rtl] .hero-client-proof{flex-wrap:wrap}.hero-client-proof>div{min-width:0}}
/* Negative-left hiding expands the scrollable area in RTL. Clip instead. */
html[dir=rtl] .skip-link{left:0;right:auto;top:0;transform:translateY(-160%);max-width:100%}
html[dir=rtl] .skip-link:focus{transform:none}
html[dir=rtl] .form-honeypot,html[dir=rtl] .form-honeypot *{left:0!important;right:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.nav-dropdown:not([open]) .mega-link-title::before,.nav-dropdown:not([open]) .mega-link::before{content:none!important}
