/* ==============================================
   NETWORK MARKETING SOFTWARE PAGE
   network-marketing.css — Page-specific styles
   Extends: css/style.css
   Theme: Teal / Cyan / Deep Slate / Gold
   Primary:   #0f766e (Teal-700)
   Secondary: #0d9488 (Teal-600)
   Accent:    #f59e0b (Amber-500 Gold)
   Dark BG:   #030d12 (Deep Slate Black)
   ============================================== */

/* ===========================
   CSS VARIABLES
   =========================== */
:root {
  --nm-primary:        #0f766e;
  --nm-primary-dark:   #0c5e57;
  --nm-primary-light:  #5eead4;
  --nm-secondary:      #0d9488;
  --nm-cyan:           #06b6d4;
  --nm-cyan-light:     #a5f3fc;
  --nm-accent:         #f59e0b;
  --nm-accent-light:   #fcd34d;
  --nm-gold:           #d97706;
  --nm-violet:         #7c3aed;
  --nm-rose:           #f43f5e;
  --nm-blue:           #2563eb;
  --nm-dark:           #030d12;
  --nm-dark-card:      #071a1f;
  --nm-dark-card2:     #0d2227;
  --nm-gradient:       linear-gradient(135deg, #0f766e 0%, #0d9488 60%, #0891b2 100%);
  --nm-gradient-accent:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  --nm-gradient-dark:  linear-gradient(160deg, #030d12 0%, #071a1f 50%, #0c2a32 100%);
  --nm-gradient-hero:  linear-gradient(155deg, #030d12 0%, #071a1f 35%, #0c2a32 65%, #0f4a42 100%);
  --nm-glow:           0 0 40px rgba(15,118,110,0.35);
  --nm-glow-accent:    0 0 30px rgba(245,158,11,0.3);
  --nm-glow-cyan:      0 0 30px rgba(6,182,212,0.25);
  --nm-border:         rgba(94,234,212,0.15);
  --nm-border-light:   rgba(165,243,252,0.1);
}

/* ===========================
   BREADCRUMB BAR
   =========================== */
.breadcrumb-bar {
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
  padding: 0.625rem 0;
}
.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 0.375rem; list-style: none; margin: 0; padding: 0;
  font-size: 0.8125rem;
}
.breadcrumb li { display: flex; align-items: center; }
.breadcrumb a { color: var(--gray-500); font-weight: 500; }
.breadcrumb a:hover { color: var(--nm-secondary); }
.breadcrumb li[aria-current="page"] { color: var(--gray-900); font-weight: 600; }
.breadcrumb i { color: var(--gray-400); font-size: 0.65rem; }

/* ===========================
   ANNOUNCEMENT BAR
   =========================== */
.announcement-bar {
  background: var(--nm-gradient);
  color: #fff; font-size: 0.8125rem;
  padding: 0.625rem 1rem;
  display: flex; align-items: center; justify-content: center;
  gap: 0.5rem; text-align: center;
  position: relative; z-index: 200;
  overflow: hidden; max-height: 100px; transition: max-height 0.4s, opacity 0.4s;
}
.announcement-bar p { margin: 0; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.announcement-bar i { color: var(--nm-accent-light); }
.ann-link { color: #fff; font-weight: 700; text-decoration: underline; margin-left: 0.25rem; }
.ann-link:hover { opacity: 0.85; }

/* ===========================
   HERO — NETWORK MARKETING
   =========================== */
.hero-nm {
  min-height: 760px;
  padding: 4.5rem 0 5.5rem;
  background: var(--nm-gradient-hero);
  position: relative;
  overflow: hidden;
}
.hero-nm-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
  position: relative; z-index: 1;
}
.hero-nm-copy { max-width: 600px; }

/* Hero BG shapes */
.hero-bg-shapes-nm { position: absolute; inset: 0; pointer-events: none; }
.shape-nm { position: absolute; border-radius: 50%; filter: blur(70px); }
.shape-nm-1 { width: 600px; height: 600px; top: -200px; left: -150px; background: rgba(15,118,110,0.22); }
.shape-nm-2 { width: 420px; height: 420px; bottom: -130px; right: -100px; background: rgba(245,158,11,0.1); }
.shape-nm-3 { width: 280px; height: 280px; top: 40%; right: 5%;  background: rgba(6,182,212,0.1); }
.shape-nm-4 { width: 200px; height: 200px; top: 22%; left: 44%; background: rgba(245,158,11,0.06); }
.grid-overlay-nm {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(94,234,212,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,234,212,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
}

/* Hero Text */
.hero-badge-nm {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(15,118,110,0.2);
  border: 1px solid rgba(94,234,212,0.3);
  border-radius: var(--radius-full);
  padding: 0.4rem 1rem; font-size: 0.8125rem;
  color: var(--nm-primary-light); margin-bottom: 1.25rem; width: fit-content;
}
.hero-badge-nm i { color: var(--nm-accent-light); }
.hero-headline-nm {
  font-size: clamp(1.875rem, 4vw, 3.1rem);
  font-weight: 900; color: #fff; line-height: 1.18;
  margin-bottom: 1.25rem; font-family: var(--font-primary);
}
.hero-headline-nm span.nm-gradient-text {
  background: linear-gradient(135deg, #5eead4 0%, #fcd34d 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subheadline-nm {
  font-size: 1.0625rem; color: rgba(255,255,255,0.72);
  line-height: 1.7; margin-bottom: 2rem;
}
.hero-subheadline-nm strong { color: rgba(255,255,255,0.95); }
.hero-actions-nm {
  display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem;
}
.hero-trust-nm {
  display: flex; flex-wrap: wrap; gap: 0.625rem;
}
.trust-item-nm {
  display: inline-flex; align-items: center; gap: 0.375rem;
  font-size: 0.8rem; color: rgba(255,255,255,0.65);
}
.trust-item-nm i { color: var(--nm-accent); font-size: 0.75rem; }

/* ===========================
   NETWORK MARKETING DASHBOARD VISUAL
   =========================== */
.nm-dashboard-visual {
  background: rgba(7,26,31,0.9);
  border: 1px solid var(--nm-border);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  backdrop-filter: blur(12px);
  box-shadow: var(--nm-glow), 0 24px 48px rgba(0,0,0,0.45);
  position: relative;
  overflow: hidden;
}
.nm-dashboard-visual::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--nm-primary), var(--nm-cyan), var(--nm-accent));
}
.nm-dash-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.25rem; padding-bottom: 0.875rem;
  border-bottom: 1px solid var(--nm-border);
}
.nm-dash-title {
  font-size: 0.8rem; font-weight: 700; color: var(--nm-primary-light);
  text-transform: uppercase; letter-spacing: 0.06em;
  display: flex; align-items: center; gap: 0.5rem;
}
.nm-dash-live {
  background: rgba(5,150,105,0.15); border: 1px solid rgba(5,150,105,0.3);
  color: #34d399; font-size: 0.65rem; font-weight: 800;
  padding: 2px 8px; border-radius: var(--radius-full); letter-spacing: 0.1em;
  animation: nm-pulse-live 2s infinite;
}
@keyframes nm-pulse-live {
  0%,100%{ opacity:1; } 50%{ opacity:0.6; }
}

/* KPI Cards */
.nm-kpi-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.625rem;
  margin-bottom: 1.125rem;
}
.nm-kpi-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--nm-border);
  border-radius: var(--radius-lg);
  padding: 0.75rem;
  transition: border-color 0.3s;
}
.nm-kpi-card:hover { border-color: rgba(94,234,212,0.3); }
.nm-kpi-label {
  font-size: 0.68rem; color: rgba(255,255,255,0.45);
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 0.25rem;
}
.nm-kpi-val {
  font-size: 1.3rem; font-weight: 900; color: #fff; line-height: 1;
}
.nm-kpi-val span { font-size: 0.7rem; color: var(--nm-primary-light); font-weight: 600; margin-left: 3px; }
.nm-kpi-trend {
  font-size: 0.67rem; margin-top: 0.2rem;
  display: flex; align-items: center; gap: 0.2rem;
}
.nm-kpi-trend.up { color: #34d399; }
.nm-kpi-trend.down { color: #f87171; }

/* Commission bar */
.nm-comm-bar-row {
  margin-bottom: 0.75rem;
}
.nm-comm-bar-label {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.72rem; color: rgba(255,255,255,0.55); margin-bottom: 0.3rem;
}
.nm-comm-bar-label span:last-child { color: var(--nm-accent-light); font-weight: 700; }
.nm-comm-bar-track {
  height: 6px; background: rgba(255,255,255,0.07);
  border-radius: var(--radius-full); overflow: hidden;
}
.nm-comm-bar-fill {
  height: 100%; border-radius: var(--radius-full);
  background: linear-gradient(90deg, var(--nm-primary), var(--nm-cyan));
  width: 0; transition: width 1.4s ease;
}
.nm-comm-bar-fill.accent {
  background: linear-gradient(90deg, var(--nm-accent), var(--nm-gold));
}

/* Genealogy mini-tree */
.nm-mini-tree {
  display: flex; flex-direction: column; align-items: center; gap: 0.25rem;
  padding: 0.75rem; background: rgba(255,255,255,0.02);
  border: 1px solid var(--nm-border); border-radius: var(--radius-lg);
  margin-top: 0.75rem;
}
.nm-tree-row { display: flex; gap: 0.5rem; align-items: center; justify-content: center; }
.nm-tree-node {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; font-weight: 800; color: #fff;
  position: relative;
}
.nm-tree-node.root { background: var(--nm-gradient); width: 42px; height: 42px; font-size: 0.7rem; box-shadow: var(--nm-glow); }
.nm-tree-node.l1 { background: rgba(15,118,110,0.4); border: 1.5px solid rgba(94,234,212,0.4); }
.nm-tree-node.l2 { background: rgba(6,182,212,0.3); border: 1px solid rgba(165,243,252,0.3); font-size: 0.6rem; width: 30px; height: 30px; }
.nm-tree-node.l2.inactive { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: rgba(255,255,255,0.3); }
.nm-tree-conn { width: 1px; height: 14px; background: linear-gradient(180deg, rgba(94,234,212,0.4), rgba(94,234,212,0.1)); margin: 0 auto; }
.nm-tree-row-conn { display: flex; gap: 0.5rem; }
.nm-tree-h-line { flex: 1; height: 1px; background: rgba(94,234,212,0.2); align-self: center; }
.nm-tree-label { font-size: 0.6rem; color: rgba(255,255,255,0.3); text-align: center; margin-top: 0.3rem; letter-spacing: 0.04em; }

/* ===========================
   STATS BAR
   =========================== */
.nm-stats-section {
  background: var(--nm-gradient);
  padding: 1.5rem 0;
}
.nm-stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0; text-align: center;
}
.nm-stat-box {
  padding: 1rem;
  border-right: 1px solid rgba(255,255,255,0.15);
}
.nm-stat-box:last-child { border-right: none; }
.nm-stat-number {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 900; color: #fff; line-height: 1; margin-bottom: 0.3rem;
}
.nm-stat-number sup, .nm-stat-number span { font-size: 0.7em; }
.nm-stat-desc { font-size: 0.8125rem; color: rgba(255,255,255,0.75); font-weight: 500; }

/* ===========================
   CONTENT SECTIONS
   =========================== */
.nm-content-section {
  padding: 5rem 0;
}
.nm-bg-light { background: var(--gray-50); }
.nm-bg-dark {
  background: var(--nm-gradient-dark);
  color: rgba(255,255,255,0.85);
}
.nm-bg-dark h2, .nm-bg-dark h3 { color: #fff; }

/* Section header */
.nm-section-header {
  margin-bottom: 3rem;
}
.nm-section-header.text-center { text-align: center; }
.nm-section-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(15,118,110,0.08);
  border: 1px solid rgba(15,118,110,0.2);
  color: var(--nm-primary);
  border-radius: var(--radius-full);
  padding: 0.3rem 0.875rem;
  font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.07em;
  margin-bottom: 0.875rem;
}
.nm-section-header h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800; color: var(--gray-900);
  line-height: 1.22; margin-bottom: 1rem;
}
.nm-bg-dark .nm-section-tag {
  background: rgba(94,234,212,0.1);
  border-color: rgba(94,234,212,0.2);
  color: var(--nm-primary-light);
}
.nm-bg-dark .nm-section-header h2 { color: #fff; }
.nm-section-intro {
  font-size: 1.0625rem; color: var(--gray-600);
  line-height: 1.7; max-width: 720px; margin: 0 auto;
}
.nm-bg-dark .nm-section-intro { color: rgba(255,255,255,0.65); }

/* ===========================
   EEAT AUTHOR BOX
   =========================== */
.nm-eeat-author-box {
  display: flex; gap: 1rem; align-items: flex-start;
  background: var(--gray-50); border: 1px solid var(--gray-200);
  border-left: 4px solid var(--nm-primary);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  margin-bottom: 2.5rem;
}
.nm-eeat-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--nm-gradient);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.25rem; flex-shrink: 0;
}
.nm-eeat-name { font-weight: 700; color: var(--gray-900); font-size: 0.9375rem; margin-bottom: 0.375rem; }
.nm-eeat-creds { display: flex; flex-wrap: wrap; gap: 0.75rem; font-size: 0.8125rem; color: var(--gray-500); margin-bottom: 0.5rem; }
.nm-eeat-creds span { display: flex; align-items: center; gap: 0.3rem; }
.nm-eeat-creds i { color: var(--nm-primary); }
.nm-eeat-summary { font-size: 0.875rem; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* ===========================
   INFO CALLOUT
   =========================== */
.nm-info-callout {
  display: flex; gap: 0.875rem;
  background: rgba(15,118,110,0.06);
  border: 1px solid rgba(15,118,110,0.18);
  border-left: 4px solid var(--nm-primary);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
  font-size: 0.9375rem; color: var(--gray-700); line-height: 1.7;
}
.nm-bg-dark .nm-info-callout {
  background: rgba(94,234,212,0.05);
  border-color: rgba(94,234,212,0.15);
  border-left-color: var(--nm-primary-light);
  color: rgba(255,255,255,0.75);
}
.nm-info-callout > i { color: var(--nm-primary); font-size: 1.1rem; margin-top: 2px; flex-shrink: 0; }

/* ===========================
   INTRO TEXT
   =========================== */
.nm-intro-text p {
  font-size: 1rem; color: var(--gray-700);
  line-height: 1.8; margin-bottom: 1.25rem;
}
.nm-intro-text p:last-child { margin-bottom: 0; }
.nm-intro-text a { color: var(--nm-primary); font-weight: 600; }
.nm-intro-text a:hover { text-decoration: underline; }

/* ===========================
   DIFF GRID (comparison cards)
   =========================== */
.nm-diff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.nm-diff-card {
  background: #fff; border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.nm-diff-card:hover {
  border-color: var(--nm-primary);
  box-shadow: 0 8px 32px rgba(15,118,110,0.12);
  transform: translateY(-3px);
}
.nm-diff-card.highlight {
  border-color: var(--nm-primary);
  background: rgba(15,118,110,0.03);
  box-shadow: 0 4px 24px rgba(15,118,110,0.1);
}
.nm-diff-icon {
  width: 44px; height: 44px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin-bottom: 0.875rem;
}
.nm-diff-card h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.nm-diff-card p { font-size: 0.875rem; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* ===========================
   FEATURE CARDS — HOW IT WORKS
   =========================== */
.nm-how-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}
.nm-how-step {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 2rem;
  position: relative;
  transition: box-shadow 0.25s, transform 0.25s;
}
.nm-how-step:hover { box-shadow: 0 8px 32px rgba(15,118,110,0.1); transform: translateY(-3px); }
.nm-step-num {
  position: absolute; top: -16px; left: 1.5rem;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--nm-gradient);
  color: #fff; font-size: 0.8rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(15,118,110,0.3);
}
.nm-step-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; margin-bottom: 1rem;
}
.nm-how-step h3 { font-size: 1rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.nm-how-step p { font-size: 0.875rem; color: var(--gray-600); line-height: 1.65; margin: 0; }

/* ===========================
   COMMISSION GRID
   =========================== */
.nm-commission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.nm-comm-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(94,234,212,0.12);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  transition: border-color 0.25s, background 0.25s;
}
.nm-comm-card:hover { border-color: rgba(94,234,212,0.3); background: rgba(255,255,255,0.06); }
.nm-comm-card.featured {
  border-color: rgba(245,158,11,0.3);
  background: rgba(245,158,11,0.05);
  box-shadow: 0 4px 24px rgba(245,158,11,0.1);
}
.nm-comm-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; margin-bottom: 1rem;
}
.nm-comm-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.nm-comm-card p { font-size: 0.875rem; color: rgba(255,255,255,0.65); line-height: 1.65; margin-bottom: 0.875rem; }
.nm-comm-rate {
  display: inline-flex; align-items: center;
  background: rgba(94,234,212,0.1); border: 1px solid rgba(94,234,212,0.2);
  color: var(--nm-primary-light); padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full); font-size: 0.8rem; font-weight: 700;
}
.nm-comm-card.featured .nm-comm-rate {
  background: rgba(245,158,11,0.15); border-color: rgba(245,158,11,0.3);
  color: var(--nm-accent-light);
}

/* ===========================
   BENEFITS GRID
   =========================== */
.nm-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.nm-benefit-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(94,234,212,0.12);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  transition: border-color 0.25s, transform 0.25s;
}
.nm-benefit-card:hover { border-color: rgba(94,234,212,0.3); transform: translateY(-3px); }
.nm-benefit-icon {
  width: 52px; height: 52px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 1rem;
}
.nm-benefit-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.625rem; }
.nm-benefit-card p { font-size: 0.875rem; color: rgba(255,255,255,0.65); line-height: 1.65; margin: 0; }

/* ===========================
   ADVANCED FEATURES GRID
   =========================== */
.nm-adv-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.25rem;
}
.nm-adv-feature-card {
  display: flex; gap: 1.25rem;
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.nm-adv-feature-card:hover {
  border-color: var(--nm-primary);
  box-shadow: 0 6px 24px rgba(15,118,110,0.1);
  transform: translateY(-2px);
}
.nm-adv-icon {
  width: 44px; height: 44px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.nm-adv-feature-card h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.375rem; }
.nm-adv-feature-card p { font-size: 0.875rem; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* ===========================
   PLANS GRID (MLM Plan Types)
   =========================== */
.nm-plans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.nm-plan-card {
  background: #fff; border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  display: block;
}
.nm-plan-card:hover {
  border-color: var(--nm-primary);
  box-shadow: 0 8px 28px rgba(15,118,110,0.12);
  transform: translateY(-4px);
  text-decoration: none;
}
.nm-plan-icon {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; margin: 0 auto 0.875rem;
}
.nm-plan-card h3 { font-size: 0.9rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.375rem; }
.nm-plan-card p { font-size: 0.78rem; color: var(--gray-500); line-height: 1.55; margin: 0; }
.nm-plan-arrow {
  display: inline-flex; align-items: center; gap: 0.3rem;
  color: var(--nm-primary); font-size: 0.75rem; font-weight: 700;
  margin-top: 0.625rem;
}

/* ===========================
   INDUSTRIES
   =========================== */
.nm-industries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem;
}
.nm-industry-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--nm-border);
  border-radius: var(--radius-xl);
  padding: 1.25rem;
  text-align: center;
  transition: border-color 0.25s, background 0.25s;
}
.nm-industry-card:hover { border-color: rgba(94,234,212,0.3); background: rgba(255,255,255,0.06); }
.nm-industry-icon {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin: 0 auto 0.625rem;
}
.nm-industry-card h4 { font-size: 0.8125rem; font-weight: 700; color: var(--gray-900); margin: 0; }
/* Light background override for industries in light section */
.nm-bg-light .nm-industry-card { background: #fff; border-color: var(--gray-200); }
.nm-bg-light .nm-industry-card:hover { background: rgba(15,118,110,0.03); border-color: var(--nm-primary); }
.nm-bg-light .nm-industry-card h4 { color: var(--gray-900); }

/* ===========================
   WHY CHOOSE
   =========================== */
.nm-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}
.nm-why-card {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  border-top: 4px solid transparent;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.nm-why-card:hover {
  border-top-color: var(--nm-primary);
  box-shadow: 0 8px 32px rgba(15,118,110,0.1);
  transform: translateY(-3px);
}
.nm-why-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; margin-bottom: 1rem;
}
.nm-why-card h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.nm-why-card p { font-size: 0.875rem; color: var(--gray-600); line-height: 1.65; margin: 0; }

/* ===========================
   CASE STUDY
   =========================== */
.nm-case-card {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.nm-case-header {
  background: var(--nm-gradient);
  padding: 2rem 2.5rem;
  color: #fff;
}
.nm-case-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-full); padding: 0.3rem 1rem;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; margin-bottom: 0.875rem;
}
.nm-case-title { font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 800; margin-bottom: 0.375rem; }
.nm-case-sub { font-size: 0.875rem; color: rgba(255,255,255,0.72); }
.nm-case-body {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0;
}
.nm-case-panel {
  padding: 2rem 2.5rem;
  border-right: 1px solid var(--gray-200);
}
.nm-case-panel:last-child { border-right: none; }
.nm-case-panel.problem { background: #fff8f8; }
.nm-case-panel.solution { background: #f0faf5; }
.nm-case-panel.results { background: #f0f9ff; }
.nm-case-panel-icon {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; margin-bottom: 0.75rem;
}
.nm-case-panel.problem .nm-case-panel-icon { background: #fee2e2; color: #dc2626; }
.nm-case-panel.solution .nm-case-panel-icon { background: #d1fae5; color: #059669; }
.nm-case-panel.results .nm-case-panel-icon { background: #dbeafe; color: #2563eb; }
.nm-case-panel h4 { font-size: 1rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1rem; }
.nm-case-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.nm-case-list li { display: flex; gap: 0.5rem; font-size: 0.875rem; color: var(--gray-700); align-items: flex-start; line-height: 1.55; }
.nm-case-list li i { font-size: 0.75rem; margin-top: 3px; flex-shrink: 0; }
.nm-case-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.nm-case-metric {
  background: rgba(37,99,235,0.06); border: 1px solid rgba(37,99,235,0.12);
  border-radius: var(--radius-lg); padding: 0.875rem; text-align: center;
}
.nm-case-metric-val { display: block; font-size: 1.4rem; font-weight: 900; color: var(--nm-primary); line-height: 1; margin-bottom: 0.25rem; }
.nm-case-metric-lbl { font-size: 0.72rem; color: var(--gray-600); line-height: 1.3; }
.nm-case-quote {
  padding: 1.75rem 2.5rem;
  background: var(--gray-50);
  border-top: 1px solid var(--gray-200);
  font-style: italic;
  font-size: 0.9375rem;
  color: var(--gray-700);
  line-height: 1.7;
  position: relative;
}
.nm-case-quote::before {
  content: '\201C';
  font-size: 4rem; color: var(--nm-primary); opacity: 0.2;
  position: absolute; top: 0.5rem; left: 1.5rem;
  line-height: 1; font-family: Georgia, serif;
}
.nm-case-quote strong { display: block; margin-top: 0.75rem; font-style: normal; font-size: 0.875rem; color: var(--gray-900); }

/* ===========================
   COMPARISON TABLE
   =========================== */
.nm-comparison-table-wrap { overflow-x: auto; border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }
.nm-comparison-table {
  width: 100%; border-collapse: collapse;
  font-size: 0.875rem; background: #fff;
}
.nm-comparison-table thead th {
  padding: 1rem 1.25rem; font-weight: 700;
  font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.05em;
  background: var(--gray-100); color: var(--gray-700);
  border-bottom: 2px solid var(--gray-200);
}
.nm-comparison-table thead th.col-nm {
  background: var(--nm-gradient); color: #fff;
}
.nm-comparison-table tbody td {
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--gray-200);
  color: var(--gray-700); line-height: 1.5; vertical-align: top;
}
.nm-comparison-table tbody tr:last-child td { border-bottom: none; }
.nm-comparison-table tbody tr:nth-child(even) td { background: var(--gray-50); }
.nm-comparison-table .highlight-col {
  background: rgba(15,118,110,0.04);
  color: var(--gray-900); font-weight: 500;
}
.nm-check-green { color: #059669; }
.nm-cross-red   { color: #ef4444; }
.nm-partial     { color: #f59e0b; }

/* ===========================
   SECURITY / SUSTAINABILITY GRID
   =========================== */
.nm-security-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.nm-security-card {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl); padding: 1.75rem;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.nm-security-card:hover { border-color: var(--nm-primary); box-shadow: 0 6px 24px rgba(15,118,110,0.1); }
.nm-security-card-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; margin-bottom: 1rem;
}
.nm-security-card h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.nm-security-card p { font-size: 0.875rem; color: var(--gray-600); line-height: 1.65; margin: 0; }

/* ===========================
   TABS COMPONENT
   =========================== */
.nm-tabs-wrap { background: rgba(7,26,31,0.8); border: 1px solid var(--nm-border); border-radius: var(--radius-xl); overflow: hidden; }
.nm-tab-nav {
  display: flex; flex-wrap: wrap;
  background: rgba(0,0,0,0.3);
  border-bottom: 1px solid var(--nm-border);
}
.nm-tab-btn {
  padding: 0.875rem 1.5rem;
  background: transparent; border: none; cursor: pointer;
  font-size: 0.875rem; font-weight: 600; color: rgba(255,255,255,0.5);
  border-bottom: 3px solid transparent; transition: all 0.25s;
}
.nm-tab-btn:hover { color: rgba(255,255,255,0.8); }
.nm-tab-btn.active {
  color: var(--nm-primary-light);
  border-bottom-color: var(--nm-primary-light);
  background: rgba(94,234,212,0.05);
}
.nm-tab-panel { display: none; padding: 2rem; }
.nm-tab-panel.active { display: block; }

/* Plan table inside tabs */
.nm-plan-table {
  width: 100%; border-collapse: collapse;
  font-size: 0.875rem;
}
.nm-plan-table thead th {
  padding: 0.75rem 1rem; text-align: left;
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.55);
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.nm-plan-table tbody td {
  padding: 0.875rem 1rem;
  color: rgba(255,255,255,0.75);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  vertical-align: middle;
}
.nm-plan-table tbody tr:hover td { background: rgba(255,255,255,0.03); }
.nm-plan-table .nm-ba-badge {
  display: inline-flex; align-items: center; gap: 0.3rem;
  background: rgba(245,158,11,0.15); border: 1px solid rgba(245,158,11,0.3);
  color: var(--nm-accent-light); padding: 0.2rem 0.625rem;
  border-radius: var(--radius-full); font-size: 0.7rem; font-weight: 700;
}

/* Scenario grid */
.nm-scenario-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 1.25rem; }
.nm-scenario-box {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
}
.nm-scenario-box h4 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.875rem; }
.nm-scenario-box ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.nm-scenario-box li {
  display: flex; justify-content: space-between; align-items: flex-start;
  font-size: 0.8125rem; color: rgba(255,255,255,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  padding-bottom: 0.5rem;
}
.nm-scenario-box li:last-child { border-bottom: none; }

/* ===========================
   FAQ ACCORDION
   =========================== */
.nm-faq-list { display: flex; flex-direction: column; gap: 0.625rem; max-width: 860px; margin: 0 auto; }
.nm-faq-item {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg); overflow: hidden;
}
.nm-faq-trigger {
  width: 100%; text-align: left; background: transparent; border: none;
  padding: 1.125rem 1.5rem; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  font-size: 0.9375rem; font-weight: 600; color: var(--gray-900);
  transition: background 0.2s;
}
.nm-faq-trigger:hover { background: rgba(15,118,110,0.03); }
.nm-faq-item.open .nm-faq-trigger { color: var(--nm-primary); background: rgba(15,118,110,0.04); }
.nm-faq-icon { color: var(--gray-400); font-size: 0.8rem; flex-shrink: 0; transition: transform 0.3s; }
.nm-faq-item.open .nm-faq-icon { transform: rotate(180deg); color: var(--nm-primary); }
.nm-faq-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.nm-faq-body-inner {
  padding: 0 1.5rem 1.25rem;
  font-size: 0.9375rem; color: var(--gray-600); line-height: 1.7;
}
.nm-faq-body-inner p:last-child { margin-bottom: 0; }
.nm-faq-body-inner a { color: var(--nm-primary); font-weight: 600; }

/* ===========================
   CTA SECTION
   =========================== */
.nm-cta-section {
  background: var(--nm-gradient);
  padding: 5rem 2rem;
  text-align: center;
  position: relative; overflow: hidden;
}
.nm-cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.nm-cta-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-full); color: #fff;
  padding: 0.4rem 1.25rem; font-size: 0.8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1.25rem;
}
.nm-cta-section h2 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 900; color: #fff; margin-bottom: 1rem;
}
.nm-cta-section p {
  font-size: 1.0625rem; color: rgba(255,255,255,0.8); max-width: 680px; margin: 0 auto 2rem; line-height: 1.7;
}
.nm-cta-actions {
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-bottom: 2.5rem;
}
.nm-trust-row { display: flex; flex-wrap: wrap; gap: 0.875rem; justify-content: center; }
.nm-trust-item {
  display: inline-flex; align-items: center; gap: 0.375rem;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-full); padding: 0.375rem 1rem;
  font-size: 0.8125rem; color: rgba(255,255,255,0.85); font-weight: 500;
}
.nm-trust-item i { color: var(--nm-accent-light); }

/* ===========================
   DEMO SECTION
   =========================== */
.nm-demo-section { background: var(--nm-gradient-dark); padding: 5rem 0; }
.nm-demo-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; align-items: start; }
.nm-demo-info h2 { font-size: 1.75rem; font-weight: 800; color: #fff; margin-bottom: 1rem; }
.nm-demo-perks { list-style: none; padding: 0; margin: 0 0 1.75rem; display: flex; flex-direction: column; gap: 0.625rem; }
.nm-demo-perks li { display: flex; gap: 0.625rem; font-size: 0.9rem; color: rgba(255,255,255,0.7); align-items: flex-start; }
.nm-demo-perks i { color: var(--nm-secondary); margin-top: 2px; flex-shrink: 0; }
.nm-demo-contact { display: flex; flex-direction: column; gap: 0.625rem; }
.nm-demo-contact a {
  display: flex; align-items: center; gap: 0.625rem;
  color: rgba(255,255,255,0.65); font-size: 0.875rem; text-decoration: none;
  transition: color 0.2s;
}
.nm-demo-contact a:hover { color: var(--nm-primary-light); }
.nm-demo-contact i { color: var(--nm-secondary); width: 16px; }
.nm-demo-form-card {
  background: #fff; border-radius: var(--radius-xl);
  padding: 2rem; box-shadow: var(--shadow-xl);
}
.nm-demo-form-card h3 { font-size: 1.25rem; font-weight: 800; color: var(--gray-900); margin-bottom: 0.375rem; }
.form-sub { font-size: 0.875rem; color: var(--gray-500); margin-bottom: 1.5rem; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.form-field { display: flex; flex-direction: column; gap: 0.375rem; margin-bottom: 0; }
.form-field label { font-size: 0.8125rem; font-weight: 600; color: var(--gray-700); }
.form-field input, .form-field select, .form-field textarea {
  width: 100%; padding: 0.75rem 1rem;
  border: 1.5px solid var(--gray-300); border-radius: var(--radius-md);
  font-size: 0.9rem; color: var(--gray-900);
  background: var(--gray-50); font-family: var(--font-body);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  outline: none;
  border-color: var(--nm-primary);
  box-shadow: 0 0 0 3px rgba(15,118,110,0.1);
  background: #fff;
}
.form-field input.error, .form-field select.error { border-color: #ef4444; }
.error-msg { font-size: 0.75rem; color: #ef4444; display: none; }
.form-field textarea { resize: vertical; min-height: 90px; }
.form-field { margin-bottom: 1rem; }
.form-submit-btn {
  width: 100%; padding: 1rem; margin-top: 0.5rem;
  background: var(--nm-gradient); color: #fff;
  border: none; border-radius: var(--radius-lg);
  font-size: 1rem; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 0.625rem;
  transition: opacity 0.2s, transform 0.2s;
}
.form-submit-btn:hover { opacity: 0.92; transform: translateY(-1px); }
.nm-form-success {
  display: none; text-align: center; padding: 2rem;
}
.nm-form-success i { font-size: 2.5rem; color: #059669; margin-bottom: 0.75rem; }
.nm-form-success h4 { font-size: 1.125rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.nm-form-success p { font-size: 0.875rem; color: var(--gray-600); }

/* ===========================
   TESTIMONIAL SLIDER
   =========================== */
.testimonial-slider-section { position: relative; }
.testimonial-slider-wrap { overflow: hidden; border-radius: var(--radius-xl); }
.testimonial-slider {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
  gap: 1.5rem;
}
.testimonial-slide {
  min-width: calc(50% - 0.75rem);
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 2rem;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
.ts-stars { display: flex; gap: 3px; margin-bottom: 1rem; }
.ts-star { color: var(--nm-accent); font-size: 0.875rem; }
.ts-text { font-size: 0.9375rem; color: var(--gray-700); line-height: 1.7; margin-bottom: 1.25rem; font-style: italic; }
.ts-author { display: flex; align-items: center; gap: 0.875rem; }
.ts-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--nm-gradient);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1rem; font-weight: 700; flex-shrink: 0;
}
.ts-name { font-weight: 700; color: var(--gray-900); font-size: 0.9375rem; }
.ts-title { font-size: 0.8125rem; color: var(--gray-500); }
.ts-result { font-size: 0.78rem; color: var(--nm-primary); font-weight: 600; margin-top: 2px; }
.ts-result i { margin-right: 2px; }
.slider-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.slider-prev, .slider-next {
  width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--gray-300);
  background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
  color: var(--gray-600); font-size: 0.8rem; transition: all 0.2s;
}
.slider-prev:hover, .slider-next:hover { border-color: var(--nm-primary); color: var(--nm-primary); }
.slider-dots { display: flex; gap: 0.375rem; }
.slider-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gray-300); border: none; cursor: pointer;
  transition: background 0.25s, transform 0.25s;
}
.slider-dot.active { background: var(--nm-primary); transform: scale(1.3); }

/* ===========================
   LOGIC / FLOW VISUAL
   =========================== */
.nm-logic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.nm-logic-title {
  font-size: 1rem; font-weight: 700; color: #fff;
  display: flex; align-items: center; gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.nm-logic-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.nm-logic-list li {
  display: flex; gap: 0.875rem;
  font-size: 0.875rem; color: rgba(255,255,255,0.7); line-height: 1.65;
}
.nm-logic-list i { color: var(--nm-primary-light); font-size: 0.875rem; margin-top: 2px; flex-shrink: 0; }

.nm-flow-visual {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--nm-border);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
}
.nm-flow-visual-title {
  font-size: 0.8125rem; font-weight: 700; color: var(--nm-primary-light);
  text-transform: uppercase; letter-spacing: 0.06em;
  display: flex; align-items: center; gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.nm-flow-steps { display: flex; flex-direction: column; gap: 0.5rem; }
.nm-flow-step {
  display: flex; gap: 0.875rem; align-items: center;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg); padding: 0.875rem 1rem;
  transition: border-color 0.25s;
}
.nm-flow-step:hover { border-color: rgba(94,234,212,0.2); }
.nm-flow-step-num {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(15,118,110,0.25); color: var(--nm-primary-light);
  font-size: 0.78rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.nm-flow-step-title { font-size: 0.875rem; font-weight: 700; color: #fff; }
.nm-flow-step-sub { font-size: 0.75rem; color: rgba(255,255,255,0.45); }
.nm-flow-arrow { color: rgba(255,255,255,0.2); font-size: 0.75rem; margin-left: auto; }

/* ===========================
   DISCLAIMER
   =========================== */
.nm-disclaimer {
  background: var(--gray-50); border: 1px solid var(--gray-200);
  border-left: 4px solid var(--nm-accent);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  font-size: 0.8125rem; color: var(--gray-600); line-height: 1.65;
  margin-top: 2.5rem; display: flex; gap: 0.75rem; align-items: flex-start;
}
.nm-disclaimer i { color: var(--nm-accent); font-size: 0.9rem; margin-top: 2px; flex-shrink: 0; }

/* ===========================
   PRICING CARDS
   =========================== */
.nm-pricing-card-hover:hover {
  border-color: var(--nm-primary) !important;
  box-shadow: 0 8px 28px rgba(15,118,110,0.14);
  transform: translateY(-3px);
  transition: all 0.25s;
}

/* ===========================
   BACK TO TOP / STICKY BAR
   =========================== */
.nm-back-to-top {
  position: fixed; bottom: 5rem; right: 1.5rem; z-index: 999;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--nm-gradient);
  color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(15,118,110,0.4);
  transition: opacity 0.3s, transform 0.3s;
}
.nm-back-to-top:hover { transform: translateY(-2px); }

.nm-sticky-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 998;
  background: var(--nm-dark-card);
  border-top: 1px solid var(--nm-border);
  height: 58px;
  grid-template-columns: repeat(3, 1fr);
}
.nm-sticky-bar-btn {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; text-decoration: none;
  font-size: 0.7rem; font-weight: 700; color: rgba(255,255,255,0.7);
  border-right: 1px solid rgba(255,255,255,0.07);
  transition: background 0.2s, color 0.2s;
}
.nm-sticky-bar-btn:last-child { border-right: none; }
.nm-sticky-bar-btn i { font-size: 1rem; }
.nm-sticky-bar-btn.call { color: #34d399; }
.nm-sticky-bar-btn.demo { background: var(--nm-gradient); color: #fff; }
.nm-sticky-bar-btn.whatsapp { color: #25d366; }

/* ===========================
   REVEAL ANIMATIONS
   =========================== */
.reveal, .animate-fade-up, .animate-fade-right, .animate-fade-left {
  opacity: 0; transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate-fade-right { transform: translateX(-24px); }
.animate-fade-left  { transform: translateX(24px); }
.reveal.visible, .animate-fade-up.visible,
.animate-fade-right.visible, .animate-fade-left.visible {
  opacity: 1; transform: translate(0, 0);
}

/* ===========================
   SITE HEADER (override)
   =========================== */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.97);
  border-bottom: 1px solid var(--gray-200);
  backdrop-filter: blur(8px);
  transition: box-shadow 0.3s;
}
.site-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }

/* ===========================
   PRICING TIER BADGE
   =========================== */
.nm-tier-badge {
  display: inline-block;
  background: var(--nm-gradient-accent);
  color: #fff; font-size: 0.65rem; font-weight: 800;
  padding: 2px 10px; border-radius: var(--radius-full);
  text-transform: uppercase; letter-spacing: 0.08em;
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 1024px) {
  .hero-nm-container { grid-template-columns: 1fr; }
  .nm-dashboard-visual { display: none; }
  .nm-logic-grid { grid-template-columns: 1fr; }
  .nm-demo-grid { grid-template-columns: 1fr; }
  .hero-nm { min-height: auto; padding: 3.5rem 0 4rem; }
  .nm-stats-grid { grid-template-columns: repeat(3, 1fr); }
  .nm-stat-box:nth-child(4), .nm-stat-box:nth-child(5) { border-top: 1px solid rgba(255,255,255,0.15); }
}
@media (max-width: 768px) {
  .nm-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .nm-stat-box { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); padding: 0.875rem; }
  .nm-how-grid { grid-template-columns: 1fr; }
  .nm-scenario-grid { grid-template-columns: 1fr; }
  .testimonial-slide { min-width: calc(100% - 0); }
  .form-row-2 { grid-template-columns: 1fr; }
  .nm-case-body { grid-template-columns: 1fr; }
  .nm-case-panel { border-right: none; border-bottom: 1px solid var(--gray-200); }
  .nm-sticky-bar { display: grid; }
  .nm-logic-grid { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 480px) {
  .nm-content-section { padding: 3rem 0; }
  .nm-tab-btn { padding: 0.75rem 1rem; font-size: 0.8rem; }
  .nm-case-metrics { grid-template-columns: 1fr 1fr; }
  .nm-kpi-grid { grid-template-columns: 1fr 1fr; }
}
