/* Arabic typography and logical layout. Loaded after the component styles. */
@font-face{font-family:'FP Arabic';src:url('../fonts/NotoSansArabic.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.fp-ar{font-family:'FP Arabic','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.85}
.fp-ar :is(h1,h2,h3,h4,p,a,button,label,span,small,dt,dd){letter-spacing:normal;text-transform:none}
.fp-ar :is(button,input,select,textarea){font-family:inherit}
.fp-ar :is(h1,h2,h3,h4){font-weight:700;line-height:1.5;text-wrap:balance}
.fp-ar h2{font-size:clamp(1.65rem,2.8vw,2.65rem)}
.fp-ar h3{font-size:clamp(1.15rem,1.7vw,1.5rem)}
.fp-ar p{line-height:1.9;text-wrap:pretty}
.fp-ar .hero h1{font-size:clamp(2.4rem,4.4vw,4.1rem);line-height:1.5}
.fp-ar .hero-lead{font-size:1.16rem;line-height:1.9;max-width:35rem}
.fp-ar .hero-detail{font-size:1rem;max-width:35rem}
.fp-ar .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.fp-ar .hero-copy{max-width:none}
.fp-ar .hero-copy,.fp-ar .page-content,.fp-ar .industry-row span{text-align:start}
.fp-ar .page-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.5}
.fp-ar .page-deck{font-size:1.08rem;line-height:1.9}
.fp-ar .eyebrow{font-size:.82rem;line-height:1.7;font-weight:600}
.fp-ar .brand-copy strong{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:normal}
.fp-ar .brand-copy small{font-size:.68rem;line-height:1.6;font-weight:600}
.fp-ar .primary-nav li a{font-size:.88rem;font-weight:600}
.fp-ar .primary-nav ul{gap:16px}
.fp-ar .button{font-size:.9rem;font-weight:600;line-height:1.6;padding-block:12px}
.fp-ar .text-link,.fp-ar .card-more{font-size:.88rem;font-weight:600}
.fp-ar .breadcrumbs{align-items:center}
.fp-ar .breadcrumbs .text-link{margin:0;padding:0;color:inherit}
.fp-ar .breadcrumbs .text-link span{display:none}
.fp-ar .brand-navigation{gap:12px;padding:20px}
.fp-ar .brand-navigation .text-link{margin:0;padding:10px 16px}
.fp-ar .offering-card h2{font-size:clamp(1.2rem,1.8vw,1.5rem);margin-block:14px 10px}
.fp-ar .offering-card>span{font-size:.73rem}
.fp-ar .offering-card p{font-size:.91rem;line-height:1.85}
.fp-ar .offering-card h2 b{float:left}
.fp-ar .industry-card h3{font-size:1.08rem}
.fp-ar .industry-card p{font-size:.91rem}
.fp-ar .catalog-card h3{font-size:1.35rem;unicode-bidi:plaintext}
.fp-ar .catalog-card p,.fp-ar .info-grid p{font-size:1rem}
.fp-ar .check-list{padding-inline:24px 0}
.fp-ar .check-list li{padding-inline:8px 0}
.fp-ar .technology-arrow{right:auto;left:28px}
.fp-ar .material-item:nth-child(even){border-left:0;border-right:1px solid #ffffff24}
.fp-ar .material-list span:nth-child(even){padding-left:0;padding-right:30px;border-left:0;border-right:1px solid #ffffff24}
.fp-ar .process-step{border-right:0;border-left:1px solid #ffffff24}
.fp-ar .process-step:last-child{border-left:0}
.fp-ar .process-step h3{font-size:1.15rem}
.fp-ar .process-step p{font-size:.95rem}
.fp-ar .page-faq summary{padding-right:0;padding-left:20px}
.fp-ar .enquiry-form legend{padding-right:0;padding-left:12px}
.fp-ar .enquiry-form label{font-size:.94rem;line-height:1.8}
.fp-ar :is(input[type=email],input[type=tel],a[href^='mailto:'],a[href^='tel:']){direction:ltr;unicode-bidi:isolate}
.fp-ar .footer-top>div>a:not(.brand){text-align:start;direction:ltr;unicode-bidi:isolate;width:fit-content;max-width:100%;margin-inline-end:auto}
.fp-ar .footer-top h3,.fp-ar .footer-office-heading h3{font-size:1.2rem}
.fp-ar .footer-link,.fp-ar .office-card p{font-size:.9rem}
.fp-ar .office-card h3{font-size:1rem}
.fp-ar .production-scene{direction:ltr;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:16px;min-height:390px}
.fp-ar .production-stage{position:relative;inset:auto;width:100%;padding:16px}
.fp-ar .production-stage img{height:155px}
.fp-ar .production-film-assembly{top:250px;left:8%;right:8%}
.fp-ar .production-stage span,.fp-ar .production-label{font-family:'FP Arabic','Segoe UI',sans-serif;letter-spacing:normal;direction:rtl;line-height:1.8;font-size:.75rem!important}
.fp-ar .production-stage{animation-duration:10s}
.fp-ar .production-web i{animation-duration:8s}
.fp-ar .scene-motion-toggle{font-size:.8rem;top:-36px}
.fp-ar .reveal,.fp-ar .experience-reveal{transform:translateY(12px);transition-duration:.45s}
.fp-ar .reveal.is-visible,.fp-ar .experience-visible{transform:none}
.fp-ar .network-region,.fp-ar .network-brand span{letter-spacing:normal}
.fp-ar .network-label{font-family:'FP Arabic','Segoe UI',sans-serif}
.fp-ar .network-locations p{font-size:1rem}
.fp-ar .site-shell>*{min-width:0}
/* Keep navigation legible instead of shrinking Arabic to fit a desktop row. */
@media(min-width:1101px) and (max-width:1360px){
 .fp-ar .menu-toggle{display:block;order:3}
 .fp-ar .language-switch{margin-inline-start:auto}
 .fp-ar .primary-nav{position:fixed;inset:86px 0 auto;display:none;max-height:calc(100dvh - 86px);overflow-y:auto;padding:28px 24px;align-items:stretch;flex-direction:column;background:var(--ink);order:4}
 .fp-ar .primary-nav.is-open{display:flex}
 .fp-ar .primary-nav ul{align-items:stretch;flex-direction:column}
 .fp-ar .primary-nav li a{display:block;font-size:1rem;padding-block:6px}
}
@media(max-width:1100px){.fp-ar .primary-nav li a{font-size:1.05rem}.fp-ar .primary-nav{align-items:stretch}.fp-ar .primary-nav ul{align-items:stretch}}
@media(max-width:900px){
 .fp-ar .hero-grid{grid-template-columns:minmax(0,1fr);gap:58px}
 .fp-ar .hero-copy{order:0}.fp-ar .reel-scene{order:1;min-height:0}
 .fp-ar .hero h1{font-size:clamp(2.2rem,7vw,3.3rem)}
 .fp-ar .process-step{border-left:0}
 .fp-ar .hero-lead{font-size:1.08rem}
 .fp-ar .production-scene{max-width:560px;margin-inline:auto}
}
@media(max-width:600px){
 .fp-ar .production-scene{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px;min-height:335px}
 .fp-ar .production-stage{position:relative;inset:auto;width:100%;padding:12px;animation:none}
 .fp-ar .production-stage img{height:105px}
 .fp-ar .production-stage span{font-size:.65rem!important;text-align:center}
 .fp-ar .production-film-assembly{top:195px;left:8%;right:8%}
 .fp-ar .production-label{bottom:0}
 .fp-ar .hero{padding-top:128px}
 .fp-ar .hero h1{font-size:clamp(2rem,8vw,2.7rem)}
 .fp-ar .hero-offerings{grid-template-columns:1fr}
 .fp-ar .offering-card{padding:22px}
 .fp-ar .industry-cards{grid-template-columns:1fr}
 .fp-ar .industry-card:last-child{display:flex;grid-column:auto}
 .fp-ar .industry-card>div{padding:22px}
 .fp-ar .industry-card img{max-height:210px}
 .fp-ar .material-item:nth-child(even),.fp-ar .material-list span:nth-child(even){border-right:0;padding-right:0}
 .fp-ar .office-card{grid-template-columns:1fr}
 .fp-ar .map-shell{grid-column:1;grid-row:auto}
 .fp-ar .brand-copy strong{font-size:.9rem}
 .fp-ar .brand-copy small{font-size:.6rem}
 .fp-ar .cookie-banner p{font-size:.9rem}
 .fp-ar .cookie-banner .button{font-size:.85rem}
 .fp-ar .page-hero h1{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){.fp-ar .reveal,.fp-ar .experience-reveal{opacity:1;transform:none;transition:none}.fp-ar .production-scene *{animation:none!important}}
