.topbar { background:#fff; position: sticky; top:0; z-index:10; border-bottom:1px solid #ececec; }
.nav { display:flex; justify-content:space-between; align-items:center; min-height: 112px; }
.brand img { display:block; max-height:58px; width:auto; }
.menu { display:flex; gap:44px; align-items:center; }
.menu a { color:#7d7d7d; text-decoration:none; font-size: 16px; font-weight:500; transition: color .25s ease, transform .25s ease; }
.menu a:hover { color:#262626; }
.menu a.is-active { color:#262626; font-weight:600; transform: translateY(-1px); }
.portal { background:#444444; color:#fff !important; padding:12px 28px; border-radius:4px; font-weight:600; }
