:root{
  --nx-shadow-soft: 0 12px 34px rgba(15,23,42,.06);
  --nx-shadow-card: 0 18px 48px rgba(15,23,42,.08);
  --nx-shadow-strong: 0 24px 60px rgba(15,23,42,.12);
  --nx-ring: 0 0 0 4px rgba(14,165,233,.12);
  --nx-line: rgba(148,163,184,.22);
  --nx-ink: #0f172a;
  --nx-muted: #64748b;
  --nx-bg-top: #f7fbff;
  --nx-bg-bottom: #ffffff;
}
html{scroll-behavior:smooth}
body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  letter-spacing:.01em;
  background:
    radial-gradient(1200px 600px at -10% -15%, rgba(14,165,233,.08), transparent 55%),
    radial-gradient(1000px 560px at 110% -10%, rgba(34,211,238,.08), transparent 60%),
    linear-gradient(180deg,var(--nx-bg-top),var(--nx-bg-bottom)) !important;
}
:where(h1,h2,h3,h4,h5,h6,.section-title,.title,.nx-title,.name,.nm-ph-name,.nm-m-name,.kpi .value,.val,.brand span,.brand .name,.heroV2-left h1,.head h1){
  font-weight:650 !important;
  letter-spacing:-.02em;
}
:where(.btn,.badge,.chip,.pill,.tag,.status,.drop>button,.navlinks a,.nm-menu-col a,.nm-m-links a,.bottomNav a,.nx-badge,.btn.hero,.btn.small,.k-actions .k-btn){
  font-weight:560 !important;
}
:where([style*="font-weight:700"],[style*="font-weight: 700"],[style*="font-weight:800"],[style*="font-weight: 800"],[style*="font-weight:900"],[style*="font-weight: 900"]){
  font-weight:620 !important;
}
:where(.card,.cardx,.prop,.item,.nm-panel,.nm-m-card,.section,.contact-card,.sheet,.login,.nx-kpi,.ch_card,.glass.card,.simple-footer,.m-card,.table-wrap,.acc-item,.listing-card,.faq-card,.plan-card,.tile,.uploader,.nm-card,.msg,.list > .item,.prop,.heroV2-right .card,.bok .card,.bok .cardx,.bok .ch_card){
  border-radius:20px !important;
  border-color:var(--nx-line) !important;
  box-shadow:var(--nx-shadow-soft) !important;
}
:where(.card,.cardx,.prop,.item,.nm-panel,.nm-m-card,.section,.contact-card,.sheet,.login,.nx-kpi,.heroV2-right .card,.bok .card,.bok .cardx,.bok .ch_card){
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:saturate(1.08) blur(8px);
}
:where(.btn,.btn.primary,.btn.outline,.btn.hero,.btn.secondary,.bok .btn,.nm-pill-link,.k-btn){
  border-radius:14px !important;
  transition:transform .14s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
:where(.btn.primary,.btn.hero.primary,.bok .btn:not(.ghost):not(.danger),.nm-pill-link){
  box-shadow:0 12px 28px rgba(14,165,233,.20) !important;
}
:where(.btn:hover,.bok .btn:hover,.k-btn:hover){
  transform:translateY(-1px);
}
:where(input,select,textarea,.field input,.field textarea,.field select,.bok input,.bok select,.bok textarea){
  border-radius:14px !important;
  border-color:#dbe5f0 !important;
  box-shadow:none !important;
  background:#fff !important;
}
:where(input:focus,select:focus,textarea:focus,.field input:focus,.field textarea:focus,.field select:focus,.bok input:focus,.bok select:focus,.bok textarea:focus){
  outline:none !important;
  border-color:#8fd3ff !important;
  box-shadow:var(--nx-ring) !important;
}
:where(.table th,.nx-table th,table th){
  font-weight:600 !important;
  letter-spacing:.04em;
}
:where(.table td,.nx-table td,table td){
  vertical-align:middle;
}
:where(.empty,.upsell,.help,.muted,.meta,.hint,.kpi .title,.kpi .tag,.nx-sub,.footdesc){
  color:var(--nx-muted) !important;
}
:where(.badge,.pill,.chip,.status,.tag,.nx-badge){
  border-width:1px !important;
}
:where(.nav,.topbar,.nm-header header,header[role="banner"],.pubbar){
  backdrop-filter:saturate(1.06) blur(10px);
}
:where(.nav,.nm-header header,header[role="banner"],.pubbar){
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
:where(.heroV2){
  background:
    radial-gradient(1200px 520px at 8% -12%, rgba(247,197,50,.18) 0%, transparent 50%),
    radial-gradient(900px 460px at 100% 10%, rgba(14,165,233,.15) 0%, transparent 54%),
    linear-gradient(160deg,#091321 0%,#0c1a2f 52%,#0d2137 100%) !important;
}
.heroV2 .benefits li,
.heroV2 .trustbar span{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:7px 12px;
}
.heroV2 .cta-row{gap:12px !important}
.heroV2 .glass.card{box-shadow:var(--nx-shadow-strong) !important}
:where(.kpi,.nx-kpi,.prop,.item,.acc-item,.tile){
  overflow:hidden;
}
:where(.list > .item,.item,.prop){
  gap:14px !important;
}
:where(.section,.card){
  overflow:clip;
}
:where(.filters .btn.active,button.active,[data-mode].active,[data-filter].active,.bottomNav a.active,.nav a.active,.navlinks a.active,.mobilenav .mnav-links a.active,.nm-menu-col a.active){
  background:linear-gradient(180deg,#eff7ff,#e0f2fe) !important;
  border-color:rgba(14,165,233,.18) !important;
  color:#0c4a6e !important;
}
.simple-footer{
  background:linear-gradient(180deg,#f8fafc,#f1f5f9) !important;
}
.simple-brand span{font-weight:600 !important}
@media (max-width: 980px){
  :where(.card,.cardx,.prop,.item,.sheet,.nx-kpi,.heroV2-right .card){border-radius:18px !important}
}
