/* M.A.C. — shared site styles (header, language switch, base) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#06142A;color:#EEF1F6;font-family:Aptos,"Segoe UI",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
html[lang="ar"] body{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif}
img,video{max-width:100%}
/* sections had their own EN/AR switch; the header switch now controls the whole page */
body .toggle[role="group"]{display:none !important}
:focus-visible{outline:2px solid #D2B483;outline-offset:3px}

/* ---------- HEADER ---------- */
@keyframes mhDrop{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
@keyframes mhLogo{0%{filter:none;opacity:0;transform:translateX(-14px)}35%{filter:none;opacity:1;transform:none}100%{filter:brightness(0) invert(1);opacity:1}}
@keyframes mhIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.mh{position:fixed;inset:0 0 auto 0;z-index:1000;height:84px;background:linear-gradient(180deg,rgba(6,20,42,.6),rgba(6,20,42,0));border-bottom:1px solid rgba(176,141,87,.18);animation:mhDrop .8s cubic-bezier(.2,.8,.2,1) both;transition:background .45s,box-shadow .45s,border-color .45s,height .35s}
.mh.is-scrolled{height:72px;background:rgba(6,20,42,.88);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:rgba(176,141,87,.35);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mh-inner{max-width:1360px;height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:28px}
.mh-logo{flex:none;display:flex;align-items:center}
.mh-logo img{display:block;height:56px;width:auto;filter:brightness(0) invert(1);animation:mhLogo 1.8s .25s cubic-bezier(.2,.8,.2,1) both;transition:height .35s}
.mh.is-scrolled .mh-logo img{height:48px}
.mh-nav{display:flex;align-items:center;gap:30px;margin-inline-start:auto}
.mh-link{position:relative;color:#EEF1F6;text-decoration:none;font-size:14.5px;font-weight:500;letter-spacing:.02em;padding:12px 0;animation:mhIn .6s cubic-bezier(.2,.8,.2,1) both;transition:color .25s}
.mh-link:nth-child(1){animation-delay:.55s}.mh-link:nth-child(2){animation-delay:.65s}.mh-link:nth-child(3){animation-delay:.75s}.mh-link:nth-child(4){animation-delay:.85s}.mh-link:nth-child(5){animation-delay:.95s}
.mh-link::after{content:"";position:absolute;inset-inline:0;bottom:6px;height:1px;background:#B08D57;transform:scaleX(0);transform-origin:left;transition:transform .35s}
html[dir="rtl"] .mh-link::after{transform-origin:right}
.mh-link:hover,.mh-link.is-active{color:#D2B483}
.mh-link:hover::after,.mh-link.is-active::after{transform:scaleX(1)}
.mh-right{display:flex;align-items:center;gap:14px;animation:mhIn .6s 1.05s cubic-bezier(.2,.8,.2,1) both}
.mh-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;background:#B08D57;color:#0B1F3A;text-decoration:none;font-weight:600;font-size:14px;border-radius:2px;transition:background .25s;white-space:nowrap}
.mh-cta:hover{background:#D2B483}
.mh-cta-m{display:none}
.mh-lang{display:inline-flex;border:1px solid rgba(176,141,87,.45);border-radius:999px;overflow:hidden;background:rgba(6,20,42,.35);padding:0;cursor:pointer;font:inherit}
.mh-lang span{padding:6px 12px;font-size:12.5px;color:#A9B4C6;transition:background .25s,color .25s}
html[lang="en"] .mh-lang .en,html[lang="ar"] .mh-lang .ar{background:#B08D57;color:#0B1F3A;font-weight:600}
.mh-burger{display:none;position:relative;width:44px;height:44px;border:1px solid rgba(176,141,87,.55);border-radius:50%;background:transparent;cursor:pointer;padding:0}
.mh-burger span{position:absolute;left:12px;width:20px;height:2px;background:#D2B483;transition:transform .25s,opacity .2s,top .25s}
.mh-burger span:nth-child(1){top:15px}.mh-burger span:nth-child(2){top:21px}.mh-burger span:nth-child(3){top:27px}
.mh.is-open .mh-burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.mh.is-open .mh-burger span:nth-child(2){opacity:0}
.mh.is-open .mh-burger span:nth-child(3){top:21px;transform:rotate(-45deg)}
.mh-scrim{position:fixed;inset:0;z-index:998;background:rgba(3,10,22,.6);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.mh-scrim.is-on{opacity:1;visibility:visible}
@media (max-width:1180px){.mh-nav{gap:20px}.mh-link{font-size:13.5px}.mh-inner{gap:20px;padding:0 22px}.mh-logo img{height:50px}.mh-cta{padding:0 16px}}
@media (max-width:980px){
  .mh,.mh.is-scrolled{height:72px;background:rgba(6,20,42,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(176,141,87,.3)}
  .mh-logo img,.mh.is-scrolled .mh-logo img{height:46px}
  .mh-burger{display:block}.mh-cta-d{display:none}
  .mh-right{margin-inline-start:auto}
  .mh-nav{position:fixed;z-index:999;top:72px;inset-inline-end:0;width:min(86vw,360px);height:calc(100dvh - 72px);margin:0;padding:18px 26px 32px;flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(180deg,#0B1F3A,#06142A);border-inline-start:1px solid rgba(176,141,87,.3);box-shadow:-20px 0 40px rgba(0,0,0,.35);overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility .45s}
  html[dir="rtl"] .mh-nav{transform:translateX(-105%)}
  .mh.is-open .mh-nav{transform:none;visibility:visible}
  .mh-nav .mh-link{animation:none;font-family:"EB Garamond",Garamond,Georgia,serif;font-size:23px;padding:16px 0;border-bottom:1px solid rgba(176,141,87,.18);opacity:0;transform:translateX(24px);transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1),color .25s}
  html[lang="ar"] .mh-nav .mh-link{font-family:"IBM Plex Sans Arabic",sans-serif;font-size:19px}
  .mh-nav .mh-link::after{display:none}
  .mh.is-open .mh-nav .mh-link{opacity:1;transform:none}
  .mh.is-open .mh-link:nth-child(1){transition-delay:.08s}.mh.is-open .mh-link:nth-child(2){transition-delay:.14s}.mh.is-open .mh-link:nth-child(3){transition-delay:.2s}.mh.is-open .mh-link:nth-child(4){transition-delay:.26s}.mh.is-open .mh-link:nth-child(5){transition-delay:.32s}
  .mh-cta-m{display:flex;margin-top:26px}
}
@media (prefers-reduced-motion:reduce){.mh,.mh *{animation:none !important;transition:none !important}.mh-logo img{filter:brightness(0) invert(1)}}

/* ---------- FOOTER on inner pages: hide the big Careers banner (each page has its own closing call to action) ---------- */
body:not(.page-home) .mac-end .cta{display:none}
.mac-end .brand img{filter:brightness(0) invert(1);height:84px !important}
