/* Targeted audit repairs. No hidden sections, business claims or form changes. */
.audit-navigation { position:relative; z-index:45; background:#fff; color:#071b3c; border-block-end:1px solid #d9e2e9; }
.audit-site-menu { max-width:1440px; margin:auto; padding:0 24px; }
.audit-site-menu summary { display:list-item; width:fit-content; min-height:44px; padding:12px 4px; cursor:pointer; font:600 15px/1.4 system-ui,sans-serif; }
.audit-menu-panel { padding:0 0 20px; }
.audit-menu-links,.audit-language-links { display:flex; flex-wrap:wrap; gap:8px 20px; }
.audit-menu-panel a { display:inline-flex; min-height:44px; align-items:center; padding:8px 4px; color:#07596a; text-decoration:underline; text-underline-offset:4px; }
.audit-language-label { margin:16px 0 4px; font-weight:600; }
.audit-menu-panel a:focus-visible,.audit-site-menu summary:focus-visible { outline:3px solid #07596a; outline-offset:3px; }
.article-hero .eyebrow { color:#9ceef4; }
.leadership-visual { align-self:start; min-height:0; }
.leadership-photo,.leadership-photo picture,.leadership-photo img { flex:0 0 auto; }
.leadership-photo img { height:auto; object-fit:contain; }
.capabilities .text-link { display:block; width:fit-content; margin-block:12px; }
.global-copy,.global-visual { min-width:0; max-width:100%; }
.about-grid > *,.faq-grid > * { min-width:0; max-width:100%; }
.inquiry-form button[type="submit"] { width:100%; min-height:48px; padding-inline:16px; }
html[dir="rtl"] .hero-art { transform:scaleX(-1); }
html[dir="rtl"] .hero-content { background:linear-gradient(to left,rgba(255,255,255,.95),rgba(255,255,255,.78),transparent); }
@media(min-width:1000px) { .leadership-visual { position:sticky; top:160px; } }
@media(max-width:760px) {
 .language-bar-inner { flex-wrap:wrap; gap:8px 14px; padding-block:8px; }
 .language-bar-inner .language-switcher-multi { width:min(190px,100%); min-width:min(170px,100%); flex:0 0 auto; }
 .language-bar-inner .language-select { width:100%; min-width:0; min-height:44px; font-size:13px; }
 .language-bar-email { max-width:100%; overflow-wrap:anywhere; }
 .header-inner { min-height:64px; }
 .audit-site-menu { padding-inline:20px; }
 .inquiry-form button[type="submit"] { white-space:normal; }
}
@media(max-width:560px) {
 .global-grid { grid-template-columns:minmax(0,1fr); }
 .about-grid,.faq-grid { grid-template-columns:minmax(0,1fr); }
 .faq-heading h2 { font-size:clamp(30px,8vw,42px); overflow-wrap:break-word; hyphens:auto; }
 .global-copy h2 { font-size:clamp(30px,8vw,42px); overflow-wrap:break-word; hyphens:auto; }
 html[lang="en"] #hero-title,html[lang="en"] #contact-title,html[lang="en"] #capabilities-title,html[lang="en"] #process-title { overflow-wrap:normal; word-break:normal; -webkit-hyphens:manual; hyphens:manual; font-size:clamp(30px,8.1vw,42px); line-height:1.12; }
 .hero-content { padding-top:32px; padding-bottom:40px; }
 .hero h1 { margin-bottom:22px; }
 .hero-art { opacity:.48; }
 .leadership-photo figcaption,.brand-film-note { font-size:12px; }
 .leadership-visual { position:relative; top:auto; }
 .hero-fact-anchors dd { font-size:14px; }
}

/* V1007 unified navigation. Existing page styles and article content remain intact. */
.unified-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #dce5e9;color:#0b2346;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.unified-header *{box-sizing:border-box}
.unified-inner{max-width:1440px;margin:auto;padding:0 24px;min-height:68px;display:flex;align-items:center;gap:24px}
.unified-brand{font-family:Georgia,serif;font-size:25px;font-weight:700;color:#0b2346;text-decoration:none;white-space:nowrap}
.unified-desktop{display:flex;align-items:center;gap:18px;margin-left:auto;flex-wrap:wrap}
.unified-desktop>a,.unified-contact{font:600 14px/1.35 system-ui,sans-serif;color:#0b3c5d;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.unified-contact{padding:0 16px;background:#1649c6;color:#fff;border-radius:4px}
.unified-header a:hover{text-decoration:underline;text-underline-offset:4px}
.unified-header a:focus-visible,.unified-menu summary:focus-visible{outline:3px solid #08707a;outline-offset:3px}
.unified-desktop-langs{position:relative;font:600 14px system-ui,sans-serif}
.unified-desktop-langs>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.unified-desktop-langs>div{position:absolute;right:0;top:100%;width:220px;max-height:70vh;overflow:auto;padding:8px;background:#fff;border:1px solid #cbd9e2;box-shadow:0 12px 28px rgba(0,20,50,.18)}
.unified-desktop-langs a{display:block;padding:9px;color:#0b3c5d;text-decoration:none}
.unified-menu{display:none}
@media(max-width:980px){
 .unified-inner{min-height:60px;padding:0 16px;gap:10px}
 .unified-brand{font-size:22px}
 .unified-desktop,.unified-contact,.unified-desktop-langs{display:none}
 .unified-menu{display:block;margin-left:auto;position:relative}
 .unified-menu>summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 12px;font:600 14px/24px system-ui,sans-serif;color:#0b2346}
 .unified-panel{position:absolute;top:100%;right:0;width:min(90vw,390px);max-height:calc(100vh - 68px);overflow:auto;padding:14px;background:#fff;border:1px solid #cbd9e2;box-shadow:0 12px 28px rgba(0,20,50,.18)}
 .unified-panel>a{display:flex;align-items:center;min-height:44px;padding:8px 10px;color:#0b3c5d;text-decoration:none;font:600 15px/1.4 system-ui,sans-serif}
 .unified-languages{border-top:1px solid #dce5e9;margin-top:10px;padding-top:10px}
 .unified-languages>p{font-size:14px;font-weight:700;margin:0 10px 6px}
 .unified-languages>div{display:flex;gap:6px;flex-wrap:wrap}
 .unified-languages a{color:#0b3c5d;display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;text-decoration:underline;font-size:14px}
}

/* V1044: contain the Arabic mobile menu and restore readable contrast on the dark facts panel. */
@media (max-width: 980px) {
  html[lang="ar"] .unified-menu .unified-panel {
    position: fixed;
    top: 60px;
    right: 16px;
    left: auto;
    width: min(calc(100vw - 32px), 390px);
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 76px);
    box-sizing: border-box;
  }
}

html[lang="ar"] .hailing-source-note .archive-source-link {
  color: #b9f6fa !important;
  font-size: 12px;
  text-decoration-color: rgba(185, 246, 250, 0.82);
}

html[lang="ar"] .hailing-core-page-link .text-link {
  color: #b9f6fa !important;
  text-decoration-color: rgba(185, 246, 250, 0.82);
}

