:root{
  --njs-u-bg:#050816;
  --njs-u-bg2:#0b1024;
  --njs-u-card:#0f172a;
  --njs-u-text:#f8fafc;
  --njs-u-muted:#b7c2d8;
  --njs-u-dark:#020617;
  --njs-u-purple:#7c3cff;
  --njs-u-purple2:#a855f7;
  --njs-u-blue:#38bdf8;
  --njs-u-border:rgba(255,255,255,.13);
  --njs-u-soft-border:#e5e7eb;
  --njs-u-shadow:0 22px 60px rgba(15,23,42,.16);
}
body.njs-unified-site{
  margin:0;
  padding-top:86px;
}
.njs-unified-header{
  position:fixed;
  left:0;
  right:0;
  top:0;
  z-index:99999;
  background:rgba(2,6,23,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.10);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.njs-unified-wrap{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
}
.njs-unified-header-inner{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.njs-unified-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  text-decoration:none;
  font-weight:950;
  letter-spacing:.08em;
  white-space:nowrap;
}
.njs-unified-brand img{
  width:172px;
  height:auto;
  display:block;
}
.njs-unified-logo-fallback{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--njs-u-purple),var(--njs-u-blue));
  color:#fff;
  font-weight:950;
}
.njs-unified-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.njs-unified-nav a{
  color:rgba(255,255,255,.84);
  text-decoration:none;
  font-weight:850;
  font-size:14px;
  line-height:1;
}
.njs-unified-nav a:hover,
.njs-unified-nav a.active{
  color:#fff;
}
.njs-unified-nav a.njs-unified-cta{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--njs-u-purple),var(--njs-u-purple2));
  box-shadow:0 14px 35px rgba(124,60,255,.24);
}
.njs-unified-lang{
  display:flex;
  align-items:center;
  gap:7px;
}
.njs-unified-lang a{
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.njs-unified-lang a.active{
  background:linear-gradient(135deg,var(--njs-u-purple),var(--njs-u-purple2));
  border-color:transparent;
}
.njs-mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:14px;
  font-size:22px;
}
.njs-unified-footer{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 80% 20%,rgba(124,60,255,.24),transparent 30%),
    linear-gradient(135deg,#020617,#10172f);
  color:#cbd5e1;
  margin-top:0;
}
.njs-unified-footer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr .9fr;
  gap:26px;
  padding:58px 0;
}
.njs-unified-footer h3,
.njs-unified-footer h4{
  color:#fff;
  margin:0 0 14px;
}
.njs-unified-footer p{
  color:#cbd5e1;
  line-height:1.75;
  margin:0;
}
.njs-unified-footer a{
  display:block;
  color:#dbeafe;
  text-decoration:none;
  margin:9px 0;
  font-weight:750;
}
.njs-unified-footer a:hover{
  color:#fff;
}
.njs-unified-footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.njs-unified-footer-brand img{
  width:170px;
  height:auto;
}
.njs-unified-footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  padding:18px 0;
  color:#94a3b8;
  font-size:14px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.njs-unified-site main:first-of-type{
  scroll-margin-top:100px;
}
@media(max-width:980px){
  body.njs-unified-site{
    padding-top:76px;
  }
  .njs-unified-header-inner{
    min-height:76px;
  }
  .njs-mobile-toggle{
    display:inline-grid;
    place-items:center;
  }
  .njs-unified-nav,
  .njs-unified-lang{
    display:none;
  }
  .njs-unified-header.open .njs-unified-nav,
  .njs-unified-header.open .njs-unified-lang{
    display:flex;
    width:100%;
    justify-content:flex-start;
  }
  .njs-unified-header.open .njs-unified-header-inner{
    align-items:flex-start;
    flex-wrap:wrap;
    padding:14px 0;
  }
  .njs-unified-header.open .njs-unified-nav{
    order:3;
    padding-top:8px;
  }
  .njs-unified-header.open .njs-unified-lang{
    order:4;
    padding-bottom:8px;
  }
  .njs-unified-footer-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .njs-unified-wrap{
    width:min(100% - 24px,1180px);
  }
  .njs-unified-brand img,
  .njs-unified-footer-brand img{
    width:146px;
  }
  .njs-unified-footer-grid{
    grid-template-columns:1fr;
    padding:42px 0;
  }
}
