/* Arabic (RTL) overrides — loads after ../style.css */
:root{--head:'Cairo','Segoe UI',Tahoma,Arial,sans-serif;--body:'Cairo','Segoe UI',Tahoma,Arial,sans-serif}
body{font-family:var(--body);line-height:1.8}
h1,h2,h3,h4,.card b,.units b,.pillars b,.quick-h,.stats b,.voice figcaption b{font-family:var(--head);text-transform:none;letter-spacing:0;line-height:1.3}
.hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.25}
.sec h2{font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.3}
.kicker{letter-spacing:0;text-transform:none;font-size:.95rem}
.stats b{font-size:clamp(1.8rem,3.6vw,2.6rem)}
button.qbtn{border:0;font:inherit;text-align:start;cursor:pointer;width:100%}
.qbtn:hover i{transform:translateX(-4px)}
.links button.btn{border:0;cursor:pointer;font-family:var(--body)}
.pillars li{padding:18px 22px 18px 0;border-left:0;border-right:4px solid var(--orange)}
.voice blockquote::before{left:auto;right:-2px}
.voice blockquote p,.voice figcaption{text-align:start}
.card .go,.hero-copy{text-align:start}

.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.acard{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 1px 0 var(--line),0 10px 24px -18px #0006;display:flex;flex-direction:column}
.acard.feat{border-top:4px solid var(--orange)}
.acard img{width:100%;height:170px;object-fit:cover}
.acard-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.acard h3{font-size:1.35rem}
.acard .atag{margin:0;color:var(--orange-d);font-weight:700;font-size:.9rem}
.acard p{margin:0;color:var(--muted)}
.acard ul{margin:4px 0 12px;padding:0 20px 0 0;display:grid;gap:4px;font-size:.95rem}
.acard .btn{margin-top:auto;align-self:flex-start}

.aunits{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.aunits li{background:var(--navy2);border:1px solid #ffffff18;border-radius:var(--r);padding:18px;display:grid;gap:4px}
.aunits b{font-size:2.4rem;color:var(--gold);line-height:1;direction:ltr;text-align:start}
.aunits span{font-weight:600}

.ajobs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.job{border:0;padding:0;cursor:pointer;background:#fff;border-radius:var(--r);overflow:hidden;color:var(--ink);font:700 1rem var(--body);text-align:center;transition:transform .2s}
.job:hover{transform:translateY(-3px)}
.job img{width:100%;height:120px;object-fit:cover}
.job span{display:block;padding:12px}

dialog{border:0;border-radius:18px;padding:0;width:min(560px,calc(100% - 24px));max-height:92vh;color:var(--ink);box-shadow:0 30px 80px -20px #000c}
dialog::backdrop{background:rgba(11,23,40,.7)}
dialog form,#enq-done{padding:26px;display:grid;gap:12px}
dialog h3{font-size:1.6rem}
dialog .hint{margin:0;color:var(--muted);font-size:.92rem}
dialog label{display:grid;gap:5px;font-weight:600;font-size:.95rem}
dialog label small{font-weight:400;color:var(--muted)}
dialog .x{position:absolute;top:10px;left:12px;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--muted)}
.err{margin:0;color:var(--red);font-weight:600}
#enq-done h3{color:var(--green)}
#enq-done .ref{font:700 1.3rem monospace;direction:ltr;background:var(--paper);padding:.4em .8em;border-radius:10px;justify-self:start}
#enq-done .row{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:900px){.aunits,.ajobs{grid-template-columns:repeat(2,1fr)}}

/* skip link: park it off-screen on the side that cannot scroll in RTL */
.skip{left:auto;inset-inline-start:-9999px}
.skip:focus{left:auto;inset-inline-start:8px}
