/* BucovinaTeam public pages v8 — one visual system across the site. */
:root {
  --bt8-bg:#0b1020;
  --bt8-bg-2:#0e182a;
  --bt8-card:#111d31;
  --bt8-card-2:#14223a;
  --bt8-line:rgba(130,153,191,.17);
  --bt8-text:#f5f7fb;
  --bt8-muted:#a8b4ca;
  --bt8-green:#42d995;
  --bt8-green-2:#7ce9c2;
  --bt8-dark:#06170f;
}

html body.np-shell-body :is(.np-about-page,.np-download-page,.np-faq-pro,.np-tutorial-page,.status-page,.np-contact-page,.np-login-page,.np-seo-landing,.privacy-page,.np-gdpr,.sc-page) {
  color:var(--bt8-text) !important;
  background:
    radial-gradient(circle at 82% 7%,rgba(66,217,149,.08),transparent 28rem),
    linear-gradient(180deg,var(--bt8-bg),#0a1221 52%,#090f1c) !important;
  font-family:"Manrope",system-ui,sans-serif !important;
}
html body.np-shell-body :is(.np-about-wrap,.np-dl-shell,.np-faq-wrap,.np-tut-wrap,.status-shell,.np-contact-wrap) {
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin-inline:auto !important;
}

/* Unified hero language. */
html body.np-shell-body :is(.np-about-hero,.np-dl-hero,.np-faq-hero,.np-tut-hero,.status-hero,.np-contact-hero) {
  position:relative !important;
  min-height:auto !important;
  padding:118px 0 86px !important;
  overflow:hidden !important;
  border:0 !important;
  background:
    radial-gradient(circle at 78% 24%,rgba(66,217,149,.14),transparent 25rem),
    linear-gradient(135deg,#0a1120,#101d31 58%,#0a1425) !important;
  box-shadow:none !important;
}
html body.np-shell-body :is(.np-about-hero,.np-dl-hero,.np-faq-hero,.np-tut-hero,.status-hero,.np-contact-hero)::after {
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(66,217,149,.5),transparent) !important;
  pointer-events:none !important;
}
html body.np-shell-body :is(.np-about-hero,.np-dl-hero,.np-faq-hero,.np-tut-hero,.status-hero,.np-contact-hero)::before {
  opacity:.16 !important;
  filter:saturate(.35) hue-rotate(70deg) !important;
}
html body.np-shell-body .np-tut-hero-slideshow { opacity:.12 !important; filter:saturate(.35) hue-rotate(70deg) !important; }

html body.np-shell-body :is(
  .np-about-hero h1,.np-dl-title,.np-dl-copy h1,.np-faq-hero h1,.np-tut-title,
  .status-hero h1,.np-contact-title,.np-login-story h1
) {
  color:var(--bt8-text) !important;
  background:none !important;
  -webkit-text-fill-color:var(--bt8-text) !important;
  font-size:clamp(2.75rem,5.2vw,5.4rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  text-transform:none !important;
  text-shadow:none !important;
}
html body.np-shell-body :is(.np-about-hero h1 span,.np-tut-title span,.np-contact-title span) {
  color:var(--bt8-green) !important;
  background:none !important;
  -webkit-text-fill-color:var(--bt8-green) !important;
}
html body.np-shell-body :is(.np-about-kicker,.np-dl-kicker,.np-faq-eyebrow,.np-kicker,.status-kicker,.np-chip,.np-login-kicker) {
  width:max-content !important;
  min-height:34px !important;
  padding:7px 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  border:1px solid rgba(66,217,149,.21) !important;
  border-radius:999px !important;
  background:rgba(66,217,149,.065) !important;
  color:#8cecca !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
html body.np-shell-body :is(.np-about-hero p,.np-dl-copy>p,.np-faq-hero p,.np-tut-lead,.status-hero p,.np-contact-lead,.np-login-story>p) {
  max-width:680px !important;
  color:var(--bt8-muted) !important;
  font-size:1rem !important;
  line-height:1.72 !important;
  text-shadow:none !important;
}

/* Actions. */
html body.np-shell-body :is(
  .np-about-cta,.np-dl-btn,.np-faq-primary,.np-tut-btn,.np-contact-btn,.np-login-submit,
  .np-dl-open-link,.np-status-link
) {
  min-height:46px !important;
  padding:0 19px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  border:1px solid rgba(130,153,191,.18) !important;
  border-radius:999px !important;
  background:rgba(130,153,191,.055) !important;
  background-image:none !important;
  color:#e7edf7 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
html body.np-shell-body :is(
  .np-about-cta:not(.secondary),.np-dl-btn.primary,.np-faq-primary,.np-tut-btn.primary,
  .np-contact-btn.primary,.np-login-submit
) {
  border-color:rgba(66,217,149,.4) !important;
  background:var(--bt8-green) !important;
  color:var(--bt8-dark) !important;
  box-shadow:0 14px 32px rgba(66,217,149,.17) !important;
}
html body.np-shell-body :is(.np-about-cta,.np-dl-btn,.np-faq-primary,.np-tut-btn,.np-contact-btn,.np-login-submit):hover {
  transform:translateY(-2px) !important;
  border-color:rgba(66,217,149,.42) !important;
}

/* Shared cards and panels. */
html body.np-shell-body :is(
  .np-about-card,.np-value,.np-testimonial-card,.np-contact-box,.np-thanks-card,
  .np-dl-card,.np-dl-code-card,.np-dl-reco,.np-dl-step,.np-dl-note,
  .np-faq-sidebox,.np-faq-list-panel,.np-faq-item,.np-faq-status,
  .np-tutorial-card,.np-help-card,.np-faq-card,.np-device-app-card,.np-cta,
  .status-stat,.server-card,.status-info-panel,.status-info-card,.status-live-card,
  .np-contact-card,.np-contact-panel,.np-quick,.np-contact-help-strip,
  .np-login-card,.np-login-points>div,.np-login-safe
) {
  border:1px solid var(--bt8-line) !important;
  border-radius:8px 26px 8px 26px !important;
  background:linear-gradient(155deg,rgba(20,34,58,.97),rgba(11,19,35,.99)) !important;
  background-image:linear-gradient(155deg,rgba(20,34,58,.97),rgba(11,19,35,.99)) !important;
  color:var(--bt8-text) !important;
  box-shadow:0 18px 52px rgba(2,6,16,.26),inset 0 1px rgba(255,255,255,.03) !important;
}
html body.np-shell-body :is(
  .np-about-card,.np-dl-card,.np-dl-code-card,.np-faq-item,.np-tutorial-card,
  .np-device-app-card,.server-card,.np-contact-card,.np-quick
):hover {
  transform:translateY(-3px) !important;
  border-color:rgba(66,217,149,.34) !important;
}
html body.np-shell-body :is(
  .np-about-icon,.np-about-stat-icon,.np-dl-icon,.np-dl-code-icon,.np-faq-qicon,
  .np-tut-icon,.np-card-icon,.status-info-card>i,.np-contact-card-icon,.np-quick>i,
  .np-login-card-icon,.np-login-points>div>span
) {
  border:1px solid rgba(66,217,149,.2) !important;
  border-radius:8px 18px 8px 18px !important;
  background:rgba(66,217,149,.09) !important;
  background-image:none !important;
  color:var(--bt8-green) !important;
  box-shadow:none !important;
}
html body.np-shell-body :is(
  .np-about-icon,.np-about-stat-icon,.np-dl-icon,.np-dl-code-icon,.np-faq-qicon,
  .np-tut-icon,.np-card-icon,.status-info-card>i,.np-contact-card-icon,.np-quick>i
) i { color:var(--bt8-green) !important; -webkit-text-fill-color:currentColor !important; }
html body.np-shell-body :is(h2,h3,strong) { color:var(--bt8-text); }
html body.np-shell-body :is(.np-about-page,.np-download-page,.np-faq-pro,.np-tutorial-page,.status-page,.np-contact-page,.np-login-page) p { color:var(--bt8-muted); }

/* About. */
html body.np-shell-body .np-about-section { padding:92px 0 !important; background:transparent !important; }
html body.np-shell-body .np-about-section:nth-of-type(odd) { background:rgba(130,153,191,.018) !important; }
html body.np-shell-body .np-about-title-line { width:74px !important; height:3px !important; background:var(--bt8-green) !important; }
html body.np-shell-body .np-about-stat { border:1px solid var(--bt8-line) !important; border-radius:16px !important; background:rgba(16,29,49,.76) !important; }

/* Downloads. */
html body.np-shell-body .np-dl-hero-box { border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
html body.np-shell-body .np-dl-copy { border:0 !important; background:transparent !important; box-shadow:none !important; }
html body.np-shell-body.nv-download-theme .np-dl-copy::before {
  height:1px !important;
  background:linear-gradient(90deg,var(--bt8-green),rgba(66,217,149,.15),transparent) !important;
}
html body.np-shell-body .np-dl-visual { border:1px solid var(--bt8-line) !important; border-radius:8px 30px 8px 30px !important; background:radial-gradient(circle at 50% 35%,rgba(66,217,149,.16),transparent 16rem),#0d182a !important; box-shadow:0 24px 70px rgba(2,6,16,.34) !important; }
html body.np-shell-body .np-dl-section { padding:88px 0 !important; background:transparent !important; }
html body.np-shell-body .np-dl-code-group { border:0 !important; background:transparent !important; box-shadow:none !important; }
html body.np-shell-body .np-dl-code-value { border:1px solid rgba(66,217,149,.2) !important; border-radius:12px !important; background:rgba(66,217,149,.055) !important; }
html body.np-shell-body .np-dl-code-value code { color:#9cf0d2 !important; }
html body.np-shell-body.nv-download-theme :is(.np-dl-card,.np-dl-code-card)::before {
  opacity:.72 !important;
  background:radial-gradient(circle at 14% 8%,rgba(66,217,149,.14),transparent 38%) !important;
}

/* FAQ page. */
html body.np-shell-body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero {
  width:100% !important;
  max-width:none !important;
  min-height:auto !important;
  margin:0 !important;
  padding:118px 0 86px !important;
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 78% 24%,rgba(66,217,149,.14),transparent 25rem),
    linear-gradient(135deg,#0a1120,#101d31 58%,#0a1425) !important;
  background-image:
    radial-gradient(circle at 78% 24%,rgba(66,217,149,.14),transparent 25rem),
    linear-gradient(135deg,#0a1120,#101d31 58%,#0a1425) !important;
}
html body.np-shell-body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero::before {
  opacity:1 !important;
  filter:none !important;
  background:
    linear-gradient(90deg,rgba(9,16,29,.96),rgba(13,25,43,.72),rgba(9,19,34,.94)),
    radial-gradient(circle at 82% 20%,rgba(66,217,149,.18),transparent 25rem) !important;
}
html body.np-shell-body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero::after {
  z-index:2 !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(66,217,149,.5),transparent) !important;
}
html body.np-shell-body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero .np-faq-hero-inner {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 340px !important;
  gap:54px !important;
  align-items:center !important;
}
html body.np-shell-body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero h1 {
  font-size:clamp(2.75rem,5.2vw,5.4rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
}
html body.np-shell-body .np-faq-search { border:1px solid var(--bt8-line) !important; border-radius:999px !important; background:#101b2e !important; }
html body.np-shell-body .np-faq-search input { color:var(--bt8-text) !important; background:transparent !important; }
html body.np-shell-body .np-faq-filter-band { border-block:1px solid var(--bt8-line) !important; background:#0c1526 !important; }
html body.np-shell-body .np-faq-filter { border:1px solid var(--bt8-line) !important; border-radius:999px !important; background:rgba(130,153,191,.045) !important; color:#aab6cb !important; }
html body.np-shell-body .np-faq-filter.is-active { border-color:rgba(66,217,149,.4) !important; background:var(--bt8-green) !important; color:var(--bt8-dark) !important; }
html body.np-shell-body .np-faq-layout { padding-block:70px !important; }
html body.np-shell-body .np-faq-item { margin-bottom:10px !important; border-radius:14px !important; box-shadow:none !important; }
html body.np-shell-body .np-faq-item.is-open { border-color:rgba(66,217,149,.34) !important; }
html body.np-shell-body .np-faq-question { color:var(--bt8-text) !important; background:transparent !important; }
html body.np-shell-body .np-faq-question small,.np-faq-answer { color:var(--bt8-muted) !important; }
html body.np-shell-body .np-faq-toggle { color:var(--bt8-green) !important; }

/* Tutorials. */
html body.np-shell-body .np-tut-hero-grid { position:relative !important; z-index:3 !important; }
html body.np-shell-body.nv-tutorials-theme .np-tut-hero::before {
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  background:
    radial-gradient(circle at 78% 28%,rgba(66,217,149,.15),transparent 24rem),
    linear-gradient(110deg,rgba(8,15,28,.98),rgba(13,26,44,.88),rgba(8,18,33,.97)) !important;
}
html body.np-shell-body.nv-tutorials-theme .np-tut-hero-slideshow,
html body.np-shell-body.nv-tutorials-theme .np-tut-hero-dots { display:none !important; }
html body.np-shell-body.nv-tutorials-theme .np-kicker i {
  background:var(--bt8-green) !important;
  color:var(--bt8-dark) !important;
  box-shadow:0 0 22px rgba(66,217,149,.2) !important;
}
html body.np-shell-body.nv-tutorials-theme .np-tut-accent,
html body.np-shell-body.nv-tutorials-theme .np-section-head small { color:var(--bt8-green) !important; }
html body.np-shell-body.nv-tutorials-theme .np-tut-slogan::before { background:var(--bt8-green) !important; }
html body.np-shell-body .np-tut-hero-badges span,.np-pill,.np-card-app-chip { border:1px solid var(--bt8-line) !important; border-radius:999px !important; background:rgba(130,153,191,.055) !important; color:#c3cede !important; }
html body.np-shell-body.nv-tutorials-theme :is(.np-pill.hot,.np-step-list b) {
  border-color:rgba(66,217,149,.34) !important;
  background:rgba(66,217,149,.1) !important;
  color:var(--bt8-green) !important;
}
html body.np-shell-body.nv-tutorials-theme :is(.np-tut-icon,.np-card-icon) {
  border:1px solid rgba(66,217,149,.2) !important;
  border-radius:8px 18px 8px 18px !important;
  background:rgba(66,217,149,.09) !important;
  color:var(--bt8-green) !important;
}
html body.np-shell-body.nv-tutorials-theme .np-tut-video-card::before {
  opacity:1 !important;
  background:
    radial-gradient(circle at 72% 30%,rgba(66,217,149,.2),transparent 17rem),
    linear-gradient(145deg,#111d31,#091221) !important;
}
html body.np-shell-body .np-tut-overlap,.np-tut-sec { padding:86px 0 !important; border-color:var(--bt8-line) !important; background:transparent !important; }
html body.np-shell-body .np-card-top,.np-card-meta { border:0 !important; background:transparent !important; box-shadow:none !important; }

/* Status. */
html body.np-shell-body .status-page { padding:52px 0 80px !important; }
html body.np-shell-body .status-page .status-hero {
  display:grid !important;
  grid-template-columns:1fr 310px !important;
  gap:36px !important;
  align-items:center !important;
  border:1px solid var(--bt8-line) !important;
  border-radius:8px 30px 8px 30px !important;
  padding:50px !important;
  background:
    radial-gradient(circle at 86% 22%,rgba(66,217,149,.16),transparent 19rem),
    linear-gradient(135deg,#0f1b2e,#0a1323) !important;
  background-image:
    radial-gradient(circle at 86% 22%,rgba(66,217,149,.16),transparent 19rem),
    linear-gradient(135deg,#0f1b2e,#0a1323) !important;
}
html body.np-shell-body .status-kicker,.status-refresh-pill,.status-pill { border:1px solid rgba(66,217,149,.2) !important; border-radius:999px !important; background:rgba(66,217,149,.07) !important; color:#8cecca !important; }
html body.np-shell-body .status-live-value,.status-stat>span,.metric-value { color:var(--bt8-green) !important; }
html body.np-shell-body .progress-bar-fill { background:linear-gradient(90deg,var(--bt8-green),var(--bt8-green-2)) !important; }
html body.np-shell-body .status-alert { border:1px solid rgba(255,126,126,.25) !important; border-radius:16px !important; background:rgba(255,96,96,.065) !important; }

/* Contact. */
html body.np-shell-body .np-contact-hero-grid { position:relative !important; z-index:2 !important; }
html body.np-shell-body.nv-contact-theme .np-chip i,
html body.np-shell-body.nv-download-theme :is(.np-dl-kicker i,.np-dl-visual-badge i) {
  background:rgba(66,217,149,.1) !important;
  color:var(--bt8-green) !important;
  box-shadow:none !important;
}
html body.np-shell-body .np-contact-visual {
  display:grid !important;
  place-items:center !important;
  isolation:isolate !important;
  border:1px solid var(--bt8-line) !important;
  border-radius:8px 30px 8px 30px !important;
  background:
    radial-gradient(circle at 72% 22%,rgba(66,217,149,.19),transparent 18rem),
    linear-gradient(145deg,#111d31,#091221) !important;
  box-shadow:0 26px 70px rgba(2,6,16,.34) !important;
}
html body.np-shell-body .np-contact-visual::before { content:none !important; }
html body.np-shell-body .np-contact-visual::after {
  content:"" !important;
  position:absolute !important;
  inset:20px !important;
  z-index:-1 !important;
  border:1px solid rgba(66,217,149,.1) !important;
  border-radius:6px 22px 6px 22px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.02),transparent) !important;
}
html body.np-shell-body .bt-contact-board {
  position:relative;
  z-index:2;
  width:min(330px,calc(100% - 54px));
  display:grid;
  justify-items:start;
  gap:12px;
}
html body.np-shell-body .bt-contact-board-icon {
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:1px solid rgba(66,217,149,.25);
  border-radius:8px 22px 8px 22px;
  background:rgba(66,217,149,.11);
  color:var(--bt8-green);
  font-size:1.35rem;
}
html body.np-shell-body .bt-contact-board small {
  color:#8cecca;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
html body.np-shell-body .bt-contact-board strong {
  color:var(--bt8-text);
  font-size:clamp(1.9rem,3.3vw,3.1rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
html body.np-shell-body .bt-contact-board-line {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid var(--bt8-line);
  border-radius:999px;
  background:rgba(7,14,27,.55);
  color:#c8d2e3;
  font-size:.78rem;
  font-weight:750;
}
html body.np-shell-body .bt-contact-board-line i { color:var(--bt8-green); }
html body.np-shell-body .np-contact-methods { margin-top:-42px !important; }
html body.np-shell-body .np-contact-card { min-height:250px !important; }
html body.np-shell-body.nv-contact-theme .np-contact-card {
  border:1px solid var(--bt8-line) !important;
  background:linear-gradient(155deg,rgba(20,34,58,.97),rgba(11,19,35,.99)) !important;
  box-shadow:0 18px 52px rgba(2,6,16,.26),inset 0 1px rgba(255,255,255,.03) !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-card .np-contact-card-icon,
html body.np-shell-body.nv-contact-theme .np-contact-card .np-contact-btn {
  border-color:rgba(66,217,149,.2) !important;
  background:rgba(66,217,149,.09) !important;
  color:var(--bt8-green) !important;
  box-shadow:none !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-btn.primary i { color:var(--bt8-dark) !important; }
html body.np-shell-body .np-contact-card small,.np-quick em,.np-status-link { color:var(--bt8-green) !important; }
html body.np-shell-body .np-contact-mini span { border:1px solid var(--bt8-line) !important; border-radius:999px !important; background:rgba(130,153,191,.045) !important; color:#c8d2e3 !important; }
html body.np-shell-body .np-contact-float { border-color:rgba(66,217,149,.35) !important; background:#101b2e !important; color:#fff !important; box-shadow:0 16px 40px rgba(2,6,16,.36) !important; }

/* Login. */
html body.np-shell-body .np-login-page { padding:68px 0 90px !important; background:radial-gradient(circle at 14% 12%,rgba(66,217,149,.11),transparent 28rem),linear-gradient(135deg,#0a1120,#101b2e) !important; }
html body.np-shell-body .np-login-layout { width:min(1120px,calc(100% - 48px)) !important; max-width:1120px !important; gap:28px !important; }
html body.np-shell-body .np-login-story { border:1px solid var(--bt8-line) !important; border-radius:8px 34px 8px 34px !important; background:linear-gradient(145deg,#111d31,#0b1425) !important; box-shadow:0 26px 76px rgba(2,6,16,.38) !important; }
html body.np-shell-body .np-login-card { padding:38px !important; }
html body.np-shell-body .np-login-input-wrap { border:1px solid var(--bt8-line) !important; border-radius:12px !important; background:#0c1627 !important; }
html body.np-shell-body .np-login-input-wrap:focus-within { border-color:rgba(66,217,149,.5) !important; box-shadow:0 0 0 3px rgba(66,217,149,.09) !important; }
html body.np-shell-body .np-login-input-wrap input { color:var(--bt8-text) !important; }
html body.np-shell-body .np-login-options a,.np-login-create a { color:var(--bt8-green) !important; }

/* SEO guides and country/device landing pages. */
html body.np-shell-body .np-seo-landing {
  padding:70px 18px 88px !important;
  background:
    radial-gradient(circle at 84% 4%,rgba(66,217,149,.09),transparent 27rem),
    linear-gradient(180deg,var(--bt8-bg),#0a1221 58%,#090f1c) !important;
}
html body.np-shell-body .np-seo-wrap { width:min(1200px,calc(100% - 32px)) !important; }
html body.np-shell-body .np-seo-hero {
  gap:36px !important;
  padding:clamp(30px,5vw,58px) !important;
  border:1px solid var(--bt8-line) !important;
  border-radius:8px 30px 8px 30px !important;
  background:
    radial-gradient(circle at 84% 22%,rgba(66,217,149,.13),transparent 22rem),
    linear-gradient(145deg,#111d31,#0a1425) !important;
  box-shadow:0 24px 70px rgba(2,6,16,.3) !important;
}
html body.np-shell-body .np-seo-kicker {
  border-color:rgba(66,217,149,.24) !important;
  background:rgba(66,217,149,.07) !important;
  color:#8cecca !important;
}
html body.np-shell-body .np-seo-hero h1 {
  color:var(--bt8-text) !important;
  font-size:clamp(2.55rem,5.2vw,5rem) !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
}
html body.np-shell-body .np-seo-lead { color:var(--bt8-muted) !important; }
html body.np-shell-body .np-seo-btn {
  border:1px solid var(--bt8-line) !important;
  border-radius:999px !important;
  background:rgba(130,153,191,.055) !important;
  color:#e7edf7 !important;
}
html body.np-shell-body .np-seo-btn.primary {
  border-color:rgba(66,217,149,.4) !important;
  background:var(--bt8-green) !important;
  color:var(--bt8-dark) !important;
  box-shadow:0 14px 32px rgba(66,217,149,.17) !important;
}
html body.np-shell-body :is(.np-seo-stat,.np-seo-card,.np-seo-faq,.np-seo-related) {
  border:1px solid var(--bt8-line) !important;
  border-radius:8px 24px 8px 24px !important;
  background:linear-gradient(155deg,rgba(20,34,58,.97),rgba(11,19,35,.99)) !important;
  color:var(--bt8-text) !important;
  box-shadow:none !important;
}
html body.np-shell-body :is(.np-seo-stat,.np-seo-card,.np-seo-faq,.np-seo-related) p,
html body.np-shell-body .np-seo-stat span { color:var(--bt8-muted) !important; }
html body.np-shell-body .np-seo-card li::before { color:var(--bt8-green) !important; }
html body.np-shell-body .np-seo-related-grid a {
  border-color:var(--bt8-line) !important;
  border-radius:12px !important;
  background:rgba(130,153,191,.04) !important;
  color:#dbe4f1 !important;
}
html body.np-shell-body .np-seo-related-grid a i { color:var(--bt8-green) !important; }

/* Legal and privacy pages. */
html body.np-shell-body :is(.privacy-page,.np-gdpr) {
  background:
    radial-gradient(circle at 84% 6%,rgba(66,217,149,.08),transparent 27rem),
    linear-gradient(180deg,var(--bt8-bg),#0a1221 58%,#090f1c) !important;
}
html body.np-shell-body :is(.privacy-hero,.np-gdpr-hero) {
  border-color:var(--bt8-line) !important;
  background:linear-gradient(145deg,#111d31,#0a1425) !important;
  box-shadow:none !important;
}
html body.np-shell-body :is(.privacy-kicker,.np-gdpr-kicker) {
  border-color:rgba(66,217,149,.24) !important;
  background:rgba(66,217,149,.07) !important;
  color:#8cecca !important;
}
html body.np-shell-body :is(.privacy-card,.privacy-section,.privacy-toc,.privacy-status-card,.privacy-contact,.np-gdpr-card,.np-gdpr-toc,.np-gdpr-section) {
  border-color:var(--bt8-line) !important;
  background:linear-gradient(155deg,rgba(20,34,58,.97),rgba(11,19,35,.99)) !important;
  box-shadow:none !important;
}
html body.np-shell-body :is(.privacy-icon,.privacy-section-head>i,.np-gdpr-icon,.np-gdpr-num) {
  border-color:rgba(66,217,149,.2) !important;
  background:rgba(66,217,149,.09) !important;
  color:var(--bt8-green) !important;
}
html body.np-shell-body :is(.privacy-btn.primary,.np-gdpr-btn.primary) {
  border-color:rgba(66,217,149,.4) !important;
  background:var(--bt8-green) !important;
  color:var(--bt8-dark) !important;
}

/* Logged-in support center. */
html body.np-shell-body .sc-page {
  background:
    radial-gradient(circle at 84% 4%,rgba(66,217,149,.08),transparent 26rem),
    linear-gradient(180deg,var(--bt8-bg),#090f1c) !important;
}
html body.np-shell-body .sc-kicker { color:#8cecca !important; }
html body.np-shell-body :is(.sc-stat,.sc-list-main,.sc-notifications,.sc-form-page,.sc-conversation,.sc-ticket-sidebar,.sc-message-content,.sc-tool-section) {
  border-color:var(--bt8-line) !important;
  background:linear-gradient(155deg,rgba(20,34,58,.97),rgba(11,19,35,.99)) !important;
  box-shadow:none !important;
}
html body.np-shell-body :is(.sc-btn-primary,.sc-icon-btn:not(.danger),.sc-page-number.is-active) {
  border-color:rgba(66,217,149,.4) !important;
  background:var(--bt8-green) !important;
  color:var(--bt8-dark) !important;
}
html body.np-shell-body :is(.sc-stat>i,.sc-heading i,.sc-section-heading>div>span) { color:var(--bt8-green) !important; }

@media (max-width:980px) {
  html body.np-shell-body :is(.np-about-wrap,.np-dl-shell,.np-faq-wrap,.np-tut-wrap,.status-shell,.np-contact-wrap) { width:min(100% - 32px,1200px) !important; }
  html body.np-shell-body :is(.np-faq-hero-inner,.np-faq-layout,.np-contact-hero-grid,.np-contact-main,.np-login-layout) { grid-template-columns:1fr !important; }
  html body.np-shell-body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero .np-faq-hero-inner { grid-template-columns:1fr !important; }
  html body.np-shell-body .status-page .status-hero { grid-template-columns:1fr !important; }
  html body.np-shell-body .np-contact-methods { margin-top:24px !important; grid-template-columns:1fr !important; }
  html body.np-shell-body .np-seo-hero { grid-template-columns:1fr !important; }
  html body.np-shell-body .np-seo-grid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:680px) {
  html body.np-shell-body :is(.np-about-wrap,.np-dl-shell,.np-faq-wrap,.np-tut-wrap,.status-shell,.np-contact-wrap) { width:min(100% - 24px,1200px) !important; }
  html body.np-shell-body :is(.np-about-hero,.np-dl-hero,.np-faq-hero,.np-tut-hero,.status-hero,.np-contact-hero) { padding:78px 0 60px !important; }
  html body.np-shell-body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero { padding:78px 0 60px !important; }
  html body.np-shell-body :is(.np-about-hero h1,.np-dl-copy h1,.np-faq-hero h1,.np-tut-title,.status-hero h1,.np-contact-title,.np-login-story h1) { font-size:clamp(2.35rem,12vw,3.75rem) !important; }
  html body.np-shell-body :is(.np-about-actions,.np-dl-actions,.np-faq-searchbar,.np-tut-actions,.np-contact-actions) { display:grid !important; grid-template-columns:1fr !important; }
  html body.np-shell-body :is(.np-about-cta,.np-dl-btn,.np-faq-primary,.np-tut-btn,.np-contact-btn) { width:100% !important; }
  html body.np-shell-body .status-page .status-hero { padding:28px !important; }
  html body.np-shell-body .np-login-layout { width:min(100% - 24px,1120px) !important; }
  html body.np-shell-body .np-login-story,.np-login-card { padding:24px !important; }
  html body.np-shell-body .np-seo-landing { padding-inline:0 !important; }
  html body.np-shell-body .np-seo-wrap { width:min(100% - 24px,1200px) !important; }
  html body.np-shell-body .np-seo-hero { padding:28px !important; }
  html body.np-shell-body .np-seo-grid { grid-template-columns:1fr !important; }
  html body.np-shell-body .np-seo-actions { display:grid !important; }
  html body.np-shell-body .np-seo-btn { width:100% !important; }
}

/* Contact v9: flipped hero and a bento contact desk. */
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-hero {
  padding:96px 0 82px !important;
  background:
    radial-gradient(circle at 16% 28%,rgba(66,217,149,.15),transparent 25rem),
    linear-gradient(125deg,#0c1729,#101d31 62%,#091321) !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-hero-grid {
  grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr) !important;
  grid-template-areas:"visual copy" !important;
  gap:clamp(44px,6vw,84px) !important;
  align-items:center !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-hero-grid > div:first-child {
  grid-area:copy !important;
  padding:20px 0 20px 38px !important;
  border-left:1px solid rgba(66,217,149,.25) !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-title {
  font-size:clamp(3.2rem,5.6vw,6.2rem) !important;
  line-height:.9 !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-visual {
  grid-area:visual !important;
  min-height:520px !important;
  border-radius:30px 8px 30px 8px !important;
  transform:perspective(1100px) rotateY(-2deg) !important;
  transform-origin:left center !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .bt-contact-board {
  width:min(350px,calc(100% - 54px)) !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods {
  margin-top:34px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr) !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods > .np-contact-card:first-child {
  grid-row:1 / span 2 !important;
  min-height:518px !important;
  align-content:end !important;
  padding:38px !important;
  border-radius:8px 32px 8px 32px !important;
  background:
    radial-gradient(circle at 20% 14%,rgba(66,217,149,.16),transparent 18rem),
    linear-gradient(145deg,#14263c,#0b1628) !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods > .np-contact-card:first-child::before {
  content:"WHATSAPP" !important;
  position:absolute !important;
  left:38px !important;
  top:42px !important;
  inset:42px auto auto 38px !important;
  z-index:0 !important;
  color:rgba(66,217,149,.075) !important;
  background:none !important;
  font-size:clamp(3.6rem,7vw,7.4rem) !important;
  font-weight:900 !important;
  line-height:.86 !important;
  letter-spacing:-.075em !important;
  pointer-events:none !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods > .np-contact-card:first-child > * {
  position:relative !important;
  z-index:1 !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods > .np-contact-card:not(:first-child) {
  min-height:252px !important;
  padding:28px !important;
  border-radius:22px 6px 22px 6px !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods > .np-contact-card:first-child h2 {
  font-size:clamp(2rem,3vw,3.3rem) !important;
}
html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-main {
  margin-top:82px !important;
  gap:18px !important;
}

@media (max-width:980px) {
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-hero-grid {
    grid-template-columns:1fr !important;
    grid-template-areas:"copy" "visual" !important;
  }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-hero-grid > div:first-child {
    padding-left:28px !important;
  }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-visual {
    min-height:390px !important;
    transform:none !important;
  }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods {
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:auto !important;
  }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods > .np-contact-card:first-child {
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    min-height:330px !important;
  }
}
@media (max-width:680px) {
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-hero { padding:72px 0 56px !important; }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-hero-grid > div:first-child {
    padding:0 !important;
    border-left:0 !important;
  }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-title {
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    font-size:clamp(2.8rem,13vw,3.45rem) !important;
    letter-spacing:-.06em !important;
  }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-visual { min-height:330px !important; }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods {
    grid-template-columns:1fr !important;
    margin-top:22px !important;
  }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods > .np-contact-card:first-child {
    grid-column:auto !important;
    min-height:300px !important;
    padding:26px !important;
  }
  html body.np-shell-body.nv-contact-theme .np-contact-page .np-contact-methods > .np-contact-card:not(:first-child) {
    min-height:235px !important;
    padding:24px !important;
  }
}
