/* Premium header treatment. Structure, order and interactions remain unchanged. */
.site-header{
  top:0;
  padding:8px clamp(8px,1.4vw,18px);
  border-bottom:0;
  background:linear-gradient(180deg,rgba(250,250,247,.92),rgba(250,250,247,.72));
  backdrop-filter:saturate(165%) blur(18px);
  -webkit-backdrop-filter:saturate(165%) blur(18px);
  isolation:isolate;
}
.site-header::before{
  content:"";
  position:absolute;
  left:14%;right:14%;top:-28px;height:48px;
  background:radial-gradient(ellipse,rgba(37,99,235,.16),transparent 70%);
  filter:blur(10px);
  pointer-events:none;
  z-index:-1;
}
.site-header .nav.nav-center{
  height:60px;
  max-width:1240px;
  padding-inline:clamp(14px,2vw,24px);
  border:1px solid rgba(148,163,184,.2);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(248,250,255,.9));
  box-shadow:0 12px 34px rgba(15,23,42,.075),inset 0 1px 0 rgba(255,255,255,.96);
}
.site-header .nav.nav-center::before{
  content:"";
  position:absolute;
  inset:8px auto 8px 50%;
  width:1px;
  background:linear-gradient(transparent,rgba(37,99,235,.1),transparent);
  pointer-events:none;
  opacity:.5;
}
.site-header .nav-left,.site-header .nav-right{gap:clamp(.35rem,1vw,.8rem)!important}
.site-header .nav-left>.nav-link,.site-header .nav-left>.nav-item>.nav-drop-btn,.site-header .nav-right>.nav-link{
  min-height:35px;
  display:inline-flex;
  align-items:center;
  padding:.48rem .68rem!important;
  border:1px solid transparent;
  border-radius:10px;
  color:#334155!important;
  font-size:.76rem!important;
  font-weight:600!important;
  letter-spacing:-.01em;
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.site-header .nav-left>.nav-link:hover,.site-header .nav-left>.nav-item>.nav-drop-btn:hover,.site-header .nav-right>.nav-link:hover{
  color:#0f172a!important;
  background:rgba(37,99,235,.055);
  border-color:rgba(37,99,235,.1);
  transform:translateY(-1px);
}
.site-header .nav-drop-btn .chev{
  width:17px;height:17px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(37,99,235,.07);
  color:#2563eb;
  line-height:1;
  opacity:1;
  transition:transform .2s ease,background .2s ease;
}
.site-header .nav-item:hover .nav-drop-btn .chev{background:rgba(37,99,235,.13)}
.site-header .brand{
  position:relative;
  gap:.55rem!important;
  padding:.38rem .72rem .38rem .45rem;
  border:1px solid rgba(37,99,235,.13);
  border-radius:12px;
  background:linear-gradient(135deg,#fff,#f1f6ff);
  box-shadow:0 6px 18px rgba(37,99,235,.08),inset 0 1px 0 #fff;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.site-header .brand::after{
  content:"";
  position:absolute;
  inset:auto 15% -6px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,transparent,#2563eb,transparent);
  opacity:.45;
}
.site-header .brand:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.25);box-shadow:0 10px 26px rgba(37,99,235,.13),inset 0 1px 0 #fff}
.site-header .brand .logo-img{height:31px;width:31px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(37,99,235,.18));transition:transform .3s cubic-bezier(.22,1,.36,1)}
.site-header .brand:hover .logo-img{transform:rotate(-4deg) scale(1.05)}
.site-header .brand>span{font-size:.98rem!important;white-space:nowrap}
.site-header .cta-desktop{
  min-height:39px;
  padding:.62rem 1rem!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#1d4ed8,#2563eb 58%,#0ea5e9)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:-.01em;
  box-shadow:0 8px 22px rgba(37,99,235,.25),inset 0 1px 0 rgba(255,255,255,.2)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.site-header .cta-desktop:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 12px 28px rgba(37,99,235,.32),0 0 0 4px rgba(37,99,235,.08)!important}
.site-header .cta-desktop .arr{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);transition:transform .2s ease}
.site-header .cta-desktop:hover .arr{transform:translateX(2px)}

/* Dropdowns */
.site-header .mega{
  top:calc(100% + 13px);
  padding:1.15rem;
  border:1px solid rgba(148,163,184,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,249,255,.98));
  box-shadow:0 28px 70px rgba(15,23,42,.16),0 5px 16px rgba(15,23,42,.06),inset 0 1px 0 #fff;
}
.site-header .mega::before{
  content:"";
  position:absolute;
  left:1px;right:1px;top:0;height:3px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,transparent,rgba(37,99,235,.72),rgba(14,165,233,.55),transparent);
}
.site-header .mega h5{padding:0 .55rem .55rem;margin-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.16);color:#64748b;font-size:.58rem;font-weight:750;letter-spacing:.11em}
.site-header .mega-a{min-height:43px;padding:.48rem .55rem;border:1px solid transparent;border-radius:10px;font-size:.73rem!important;font-weight:600!important;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s!important}
.site-header .mega-a:hover{background:#fff;border-color:rgba(37,99,235,.12);transform:translateX(2px);box-shadow:0 6px 16px rgba(15,23,42,.055)}
.site-header .mega-a .mi{width:31px;height:31px;border:1px solid rgba(37,99,235,.08);border-radius:9px;background:linear-gradient(145deg,#fff,#edf4ff)}
.site-header .mega-a .mi img{width:17px;height:17px}

/* Mobile keeps the same two-column layout and drawer behavior. */
@media(max-width:720px){
  .site-header{padding:6px 7px;background:rgba(250,250,247,.9)}
  .site-header .nav.nav-center{height:58px;padding-inline:9px 8px;border-radius:15px;grid-template-columns:1fr auto}
  .site-header .nav.nav-center::before{display:none}
  .site-header .brand{justify-self:start;padding:.3rem .55rem .3rem .35rem;border-radius:11px}
  .site-header .brand .logo-img{height:29px;width:29px}
  .site-header .brand>span{font-size:.9rem!important}
  .site-header .menu-toggle{display:inline-flex;width:40px;height:40px;border-color:rgba(37,99,235,.14);border-radius:11px;background:linear-gradient(145deg,#fff,#eef4ff);box-shadow:0 4px 12px rgba(15,23,42,.06)}
  .site-header .mobile-menu{inset:70px 7px 7px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 28px 70px rgba(15,23,42,.18);padding:1rem 1.15rem 1.4rem}
  .site-header .mobile-menu a{padding:.82rem .35rem;font-size:.94rem}
  .site-header .mobile-menu .btn{border-radius:11px;background:linear-gradient(135deg,#1d4ed8,#2563eb 60%,#0ea5e9);box-shadow:0 9px 22px rgba(37,99,235,.22)}
}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
