/* Digital Execution — Sitewide Professional Header */
.site-header-shell{
  position:sticky;top:0;z-index:1000;width:100%;
  background:rgba(6,13,23,.90);
  border-bottom:1px solid rgba(145,174,214,.12);
  box-shadow:0 10px 34px rgba(0,0,0,.16);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  font-family:"Alexandria","IBM Plex Sans Arabic",Tahoma,Arial,sans-serif
}
.site-announcement{
  position:relative;overflow:hidden;
  background:linear-gradient(90deg,#0E1B2D,#132843 48%,#0E1B2D);
  border-bottom:1px solid rgba(133,180,244,.14);
  color:#CFE0F4
}
.site-announcement-track{
  display:flex;align-items:center;gap:42px;width:max-content;
  min-width:200%;padding:8px 0;
  animation:deAnnouncement 24s linear infinite
}
.site-announcement-item{
  display:inline-flex;align-items:center;gap:8px;
  white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.01em
}
.site-announcement-item i{
  width:6px;height:6px;border-radius:50%;
  background:#6EA8FF;box-shadow:0 0 0 4px rgba(110,168,255,.08)
}
.site-announcement a{color:#EAF3FF;text-decoration:none}
.site-announcement a:hover{text-decoration:underline}
@keyframes deAnnouncement{from{transform:translateX(0)}to{transform:translateX(50%)}}

.site-header-nav{
  width:min(1180px,calc(100% - 32px));margin-inline:auto;
  min-height:68px;display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:28px
}
.site-header-brand{
  display:inline-flex;align-items:center;gap:11px;
  text-decoration:none;color:#F5F8FC;font-weight:850;white-space:nowrap
}
.site-header-brand-mark{
  display:grid;place-items:center;width:38px;height:38px;
  border:1px solid #314965;border-radius:12px;
  background:linear-gradient(145deg,#17263A,#0B1422);
  color:#DDE9FA;font-size:.78rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)
}
.site-header-brand-text{display:grid;gap:1px;line-height:1.05}
.site-header-brand-text strong{font-size:.91rem}
.site-header-brand-text small{color:#7F91A7;font-size:.58rem;font-weight:700}

.site-header-links{
  display:flex;align-items:center;justify-content:center;gap:8px
}
.site-header-links a{
  position:relative;padding:9px 11px;border-radius:9px;
  color:#A8B7C8;text-decoration:none;font-size:.76rem;font-weight:700;
  transition:background-color .16s ease,color .16s ease
}
.site-header-links a:hover,.site-header-links a[aria-current="page"]{
  background:#102035;color:#F0F5FC
}
.site-header-actions{display:flex;align-items:center;gap:8px}
.site-header-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;
  padding:9px 14px;border:1px solid #78AAF1;border-radius:10px;
  background:linear-gradient(135deg,#7DB0FB,#5F90DC);color:#07111D!important;
  text-decoration:none;font-size:.76rem;font-weight:850;
  box-shadow:0 10px 26px rgba(73,126,204,.14)
}
.site-header-cta:hover{filter:brightness(1.05)}
.site-header-menu-btn{
  display:none;place-items:center;width:42px;height:42px;padding:0;
  border:1px solid #2C435E;border-radius:10px;background:#0D1928;color:#E8F0FA;
  cursor:pointer;font-size:1.15rem
}
.site-header-mobile{
  display:none;width:min(1180px,calc(100% - 32px));margin:0 auto 12px;
  padding:10px;border:1px solid #22364D;border-radius:14px;
  background:#0A1624;box-shadow:0 20px 50px rgba(0,0,0,.28)
}
.site-header-mobile.is-open{display:grid}
.site-header-mobile a{
  display:flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 12px;border-radius:9px;color:#DDE7F3;text-decoration:none;
  font-size:.78rem;font-weight:750
}
.site-header-mobile a:hover{background:#12243A}
.site-header-mobile .site-header-cta{margin-top:6px;color:#07111D!important}
.site-header-shell a:focus-visible,.site-header-shell button:focus-visible{
  outline:3px solid #7EAEF5;outline-offset:3px
}

@media(max-width:900px){
  .site-header-nav{grid-template-columns:1fr auto;min-height:62px}
  .site-header-links,.site-header-actions .site-header-cta{display:none}
  .site-header-menu-btn{display:grid}
  .site-header-brand-text small{display:none}
}
@media(max-width:520px){
  .site-announcement-track{gap:28px;animation-duration:20s}
  .site-announcement-item{font-size:.66rem}
  .site-header-nav{width:min(100% - 22px,1180px)}
  .site-header-mobile{width:min(100% - 22px,1180px)}
  .site-header-brand-mark{width:35px;height:35px}
}
@media(prefers-reduced-motion:reduce){
  .site-announcement-track{animation:none;justify-content:center;min-width:100%;width:100%}
  .site-announcement-item:nth-child(n+2){display:none}
}
