.site-header{
  background:#fff;
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}

.nav-wrap{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand img{
  width:132px;
  height:auto;
}

.main-nav{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:14px;
  font-weight:700;
  color:var(--navy-dark);
}

.nav-cta{
  color:#fff;
  background:linear-gradient(135deg,var(--teal),var(--teal-dark));
  padding:12px 18px;
  border-radius:12px;
}

.nav-toggle{
  display:none;
  border:0;
  background:var(--navy);
  color:#fff;
  border-radius:10px;
  padding:10px 13px;
}
