/* Arabic pages only: content-led refinement, September 2026. */
.arabic-home .hero h1{font-size:clamp(38px,4.7vw,70px);line-height:1.25;max-width:1080px}
.arabic-home .hero-brand-name{display:block;font-size:.6em;color:var(--paper);margin-bottom:.25em}
.arabic-home .hero-description{direction:rtl;text-align:center;color:#eee9e2;font-size:18px;line-height:1.8;max-width:650px;margin:22px auto 0;text-wrap:pretty;text-shadow:0 2px 12px #000}
.arabic-home .hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px;direction:rtl}
.arabic-home .hero-actions .round-link{margin:0;direction:rtl}
.arabic-home .inquiry-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 24px;border:1px solid transparent;background:#d7804a;color:#18110c;font-family:Tajawal,Tahoma,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.4;text-align:center;transition:background .2s}
.arabic-home .inquiry-button:hover{background:#ec9c64}
.arabic-home .contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;direction:rtl;margin-top:30px}
.arabic-home .contact-actions .inquiry-button{background:#16110e;color:#f2e8de}
.arabic-home .contact-actions .inquiry-button:hover{background:#2f2118}
.arabic-home .contact-phone{display:inline-flex;min-height:48px;align-items:center;padding:10px 4px;border-bottom:1px solid #3f2c20;font-size:18px}
.arabic-home .contact-title em{color:#24180f}
.arabic-home .contact-help{font-size:16px;line-height:1.8;text-align:right;direction:rtl;color:#342317;margin-top:14px}
.arabic-home .hero .eyebrow,.arabic-home .scene .eyebrow{font-family:Tajawal,Tahoma,Arial,sans-serif;font-size:13px;letter-spacing:0}
.arabic-home .section-mark,.arabic-home .scene-top,.arabic-home .scene-bottom,.arabic-home .hero-top,.arabic-home .hero-bottom{font-size:12px;line-height:1.7}
.arabic-home .service-en{font-size:13px;direction:rtl;line-height:1.6}
.arabic-home .work-caption .mono{font-size:12px}
.arabic-home .process-list .mono{font-family:Tajawal,Tahoma,Arial,sans-serif;font-size:12px;letter-spacing:0}
.arabic-home .scene-copy h3{line-height:1.65}
.arabic-home #commercial h2,.arabic-home #real-estate h2,.arabic-home #events h2{font-size:clamp(36px,4.8vw,70px)}
.arabic-home #showreel-title{font-family:Tajawal,Tahoma,Arial,sans-serif;letter-spacing:0;font-size:18px}
.arabic-home .footer-brand{direction:rtl;gap:12px;flex-shrink:0}
.arabic-home .footer-brand .brand-name{font-size:27px;white-space:nowrap}
.arabic-home .footer-brand .brand-symbol-frame,.arabic-service .brand-symbol-frame{display:grid;place-items:center;width:52px;height:52px;border:1px solid #f0eee9;flex:none}
.arabic-home .footer-brand .brand-symbol,.arabic-service .brand-symbol{display:block;width:48px;height:48px;object-fit:contain;filter:invert(1);clip-path:inset(17% 0 14% 0)}
.arabic-home footer>.mono{font-family:Tajawal,Tahoma,Arial,sans-serif;font-size:12px;letter-spacing:0;direction:rtl}
.arabic-home .menu-toggle{min-width:44px;min-height:44px}
/* Keep the approved left logo / right navigation arrangement when the navigation wraps. */
@media(max-width:920px){
 .arabic-home .header{height:74px}
 .arabic-home .menu-toggle{display:block;background:transparent;border:1px solid #ffffff40;font-size:22px}
 .arabic-home .header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#121211;padding:25px;flex-direction:column;align-items:stretch;text-align:right;gap:10px;border-bottom:1px solid var(--line)}
 .arabic-home .header nav.open{display:flex}
 .arabic-home .header nav a{display:flex;align-items:center;min-height:40px;justify-content:flex-start}
}
@media(max-width:680px){
 .arabic-home .hero h1{font-size:clamp(25px,7vw,34px);line-height:1.35}
 .arabic-home .hero-brand-name{font-size:24px;margin-bottom:10px}
 .arabic-home .hero-description{font-size:16px;line-height:1.75;margin-top:18px;max-width:350px}
 .arabic-home .hero-actions{gap:18px;margin-top:22px}
 .arabic-home .hero-actions .inquiry-button{font-size:16px;min-height:48px}
 .arabic-home .hero .eyebrow,.arabic-home .scene .eyebrow{font-size:12px}
 .arabic-home .section-mark,.arabic-home .scene-top,.arabic-home .scene-bottom,.arabic-home .hero-top,.arabic-home .hero-bottom{font-size:11px;line-height:1.6}
 .arabic-home .section-mark>span:last-child,.arabic-home .scene-top>span:last-child{max-width:48%}
 .arabic-home .scene{height:auto;min-height:760px}
 .arabic-home .scene-content{padding:95px 0 35px}
 .arabic-home #commercial h2,.arabic-home #real-estate h2,.arabic-home #events h2{font-size:clamp(30px,8.5vw,40px);line-height:1.35}
 .arabic-home .scene-copy{margin-top:24px}
 .arabic-home .scene-copy h3{font-size:21px}
 .arabic-home .about-layout{direction:rtl;grid-template-columns:1fr;gap:32px}
 .arabic-home .about-brand{justify-self:stretch;text-align:right;width:100%;font-size:clamp(66px,19vw,96px);line-height:1.12}
 .arabic-home .about-layout>div[dir=rtl]{text-align:right}
 .arabic-home .contact-title{font-size:clamp(44px,11vw,64px)}
 .arabic-home .contact-details{margin-top:32px}
 .arabic-home .footer-brand{justify-content:flex-start;margin-left:auto}
 .arabic-home footer>.mono{flex-basis:100%;font-size:12px;text-align:right}
 .arabic-home footer{direction:rtl}
 .arabic-home footer button{margin-left:0;min-height:44px}
}
@font-face{font-family:TajawalBold;src:url('/assets/tajawal-bold-arabic.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.arabic-service .service-header{direction:ltr}
.arabic-service .service-header nav{direction:rtl}
.arabic-service .service-brand{display:inline-flex;align-items:center;gap:10px;font-family:Tajawal,Tahoma,Arial,sans-serif;direction:rtl;letter-spacing:0}
.arabic-service .service-brand .brand-name{border:0;padding:0;font-size:24px;line-height:1.5}
.arabic-service h1,.arabic-service h2{font-family:TajawalBold,Tajawal,Tahoma,Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.35}
.arabic-service .service-kicker,.arabic-service .service-index,.arabic-service .service-art-caption{font-family:Tajawal,Tahoma,Arial,sans-serif;letter-spacing:0}
.arabic-service .service-art-caption{font-size:13px}
.arabic-service .service-button{min-height:48px}
@media(max-width:680px){.arabic-service .service-header{align-items:flex-start}.arabic-service .service-header nav{justify-content:flex-start}.arabic-service .service-brand{flex-direction:row;align-self:flex-start}.arabic-service .service-brand .brand-name{font-size:23px}.arabic-service .service-hero h1{font-size:clamp(34px,10vw,46px)}}
