.nbs-service-card,
.nbs-service-visual {
  --nbs-accent: #2438e6;
  --nbs-ink: #141214;
  --nbs-muted: #6f695e;
  --nbs-border: #e0e6ee;
  --nbs-font: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  font-family: var(--nbs-font);
  -webkit-font-smoothing: antialiased;
}
.nbs-service-card *,
.nbs-service-card *::before,
.nbs-service-card *::after,
.nbs-service-visual *,
.nbs-service-visual *::before,
.nbs-service-visual *::after { box-sizing: border-box; }
.nbs-service-card {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--nbs-ink);
  background: #fff;
  border: 1px solid var(--nbs-border);
  border-radius: 16px;
  box-shadow: 0 2px 3px rgb(27 42 67 / 1.5%);
  transition: border-color 180ms ease, box-shadow 180ms ease;
  isolation: isolate;
}
.nbs-service-card:hover,
.nbs-service-card:focus-within {
  border-color: #b9cced;
  box-shadow: 0 12px 32px rgb(30 61 112 / 8%);
}
.nbs-service-visual {
  display: block;
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 640 / 334;
  overflow: hidden;
  container-type: inline-size;
  border-radius: 14px;
  background: #edf1f6;
  text-align: left;
  pointer-events: none;
}
.nbs-scene {
  --nbs-u: 0.15625cqw;
  position: absolute;
  inset: 0;
  line-height: 1;
}
.nbs-scene .nbs-icon {
  display: block;
  width: calc(20 * var(--nbs-u));
  height: calc(20 * var(--nbs-u));
  flex: 0 0 auto;
  overflow: visible;
}
.nbs-service-visual .nbs-scene p,
.nbs-service-visual .nbs-scene span { margin: 0; }
.nbs-service-body { padding: 21px 22px 24px; }
.nbs-service-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-height: 50px;
}
.nbs-service-card .nbs-service-title {
  margin: 0;
  padding: 0;
  font: 700 21px/1.23 var(--nbs-font);
  letter-spacing: -.035em;
  color: var(--nbs-ink);
  text-transform: none;
  text-wrap: balance;
}
.nbs-service-card .nbs-service-description {
  margin: 10px 0 0;
  padding: 0;
  max-width: 48ch;
  color: var(--nbs-muted);
  font: 400 15px/1.5 var(--nbs-font);
  letter-spacing: -.006em;
}
.nbs-service-link {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  margin-top: -1px;
  border: 1px solid #cdd6e2;
  border-radius: 50%;
  color: #18212e;
  background: #fff;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}
.nbs-service-link::after { position: absolute; inset: 0; content: ''; }
.nbs-service-link > .nbs-icon { width: 18px; height: 18px; }
.nbs-service-card:hover .nbs-service-link,
.nbs-service-link:focus-visible { color: #fff; background: var(--nbs-accent); border-color: var(--nbs-accent); }
.nbs-service-link:focus-visible { outline: 3px solid #86b5ff; outline-offset: 4px; }

.nbs-automation-visual {
  background:
    radial-gradient(ellipse at 80% 28%, rgb(255 255 255 / 90%), transparent 59%),
    linear-gradient(135deg, #eaf0f8 0%, #f1f4f9 49%, #e4eaf3 100%);
}
.nbs-automation-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, #8393aa 0.65px, transparent .9px);
  background-size: 17px 17px;
  opacity: .12;
  mask-image: linear-gradient(90deg, #000, transparent 85%);
}
.nbs-flow-wires {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.nbs-wire-base { fill: none; stroke: #ccd8e8; stroke-width: 1.6; }
.nbs-wire-blue { stroke: #a8c6fa; }
.nbs-wire-motion {
  fill: none;
  stroke: var(--nbs-accent);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0;
}
.nbs-flow-origin {
  position: absolute;
  left: calc(50 * var(--nbs-u));
  top: calc(141 * var(--nbs-u));
  display: grid;
  place-items: center;
  width: calc(58 * var(--nbs-u));
  height: calc(58 * var(--nbs-u));
  color: #fff;
  border: calc(3 * var(--nbs-u)) solid #fff;
  border-radius: calc(16 * var(--nbs-u));
  background: linear-gradient(150deg, color-mix(in srgb, var(--nbs-accent) 82%, white), var(--nbs-accent));
  box-shadow: 0 calc(8 * var(--nbs-u)) calc(24 * var(--nbs-u)) rgb(27 89 186 / 19%);
}
.nbs-flow-origin .nbs-icon { width: calc(29 * var(--nbs-u)); height: calc(29 * var(--nbs-u)); }
.nbs-origin-caption {
  position: absolute;
  top: calc(211 * var(--nbs-u));
  left: calc(28 * var(--nbs-u));
  width: calc(102 * var(--nbs-u));
  color: #68788f;
  text-align: center;
  font-size: calc(12 * var(--nbs-u));
  font-weight: 500;
  white-space: nowrap;
}
.nbs-flow-node {
  position: absolute;
  left: calc(176 * var(--nbs-u));
  display: flex;
  align-items: center;
  gap: calc(17 * var(--nbs-u));
  width: calc(393 * var(--nbs-u));
  height: calc(80 * var(--nbs-u));
  padding: calc(15 * var(--nbs-u)) calc(18 * var(--nbs-u));
  border: calc(1 * var(--nbs-u)) solid rgb(219 228 240 / 92%);
  border-radius: calc(13 * var(--nbs-u));
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 calc(8 * var(--nbs-u)) calc(28 * var(--nbs-u)) rgb(26 50 91 / 5%), 0 calc(2 * var(--nbs-u)) calc(4 * var(--nbs-u)) rgb(26 50 91 / 3%);
  transition: box-shadow 220ms ease, border-color 220ms ease;
}
.nbs-node-lead { top: calc(22 * var(--nbs-u)); }
.nbs-node-email { top: calc(127 * var(--nbs-u)); }
.nbs-node-crm { top: calc(232 * var(--nbs-u)); }
.nbs-node-icon {
  display: grid;
  place-items: center;
  width: calc(48 * var(--nbs-u));
  height: calc(48 * var(--nbs-u));
  flex: 0 0 auto;
  color: #fff;
  border: calc(1 * var(--nbs-u)) solid rgb(255 255 255 / 36%);
  border-radius: calc(11 * var(--nbs-u));
  box-shadow: inset 0 0 0 calc(3 * var(--nbs-u)) rgb(255 255 255 / 10%);
}
.nbs-node-lead .nbs-node-icon { background: linear-gradient(145deg, #27b177, #138653); }
.nbs-node-email .nbs-node-icon { background: linear-gradient(145deg, color-mix(in srgb, var(--nbs-accent) 82%, white), var(--nbs-accent)); }
.nbs-node-crm .nbs-node-icon { background: linear-gradient(145deg, #9779ff, #7350ed); }
.nbs-node-icon .nbs-icon { width: calc(25 * var(--nbs-u)); height: calc(25 * var(--nbs-u)); }
.nbs-node-copy { min-width: 0; flex: 1; }
.nbs-node-title {
  display: block;
  margin: 0;
  color: #172131;
  font-size: calc(20 * var(--nbs-u));
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.15;
  white-space: nowrap;
}
.nbs-node-detail {
  display: block;
  margin-top: calc(7 * var(--nbs-u)) !important;
  color: #708095;
  font-size: calc(14 * var(--nbs-u));
  line-height: 1.1;
  white-space: nowrap;
}
.nbs-node-done {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: calc(24 * var(--nbs-u));
  height: calc(24 * var(--nbs-u));
  color: #2a9c72;
  border-radius: 50%;
  background: #eef8f2;
}
.nbs-node-done .nbs-icon { width: calc(15 * var(--nbs-u)); height: calc(15 * var(--nbs-u)); stroke-width: 2.3; }
:is(.nbs-service-card, .nbs-service-motion):is(:hover, :focus-within, .is-focused) .nbs-wire-motion {
  animation: nbs-wire-draw 650ms ease forwards;
  animation-delay: var(--nbs-delay, 0ms);
}
:is(.nbs-service-card, .nbs-service-motion):is(:hover, :focus-within, .is-focused) .nbs-flow-node {
  border-color: #c7d9f6;
  box-shadow: 0 calc(10 * var(--nbs-u)) calc(30 * var(--nbs-u)) rgb(26 76 151 / 9%);
}
@keyframes nbs-wire-draw {
  from { stroke-dashoffset: 1; opacity: .9; }
  to { stroke-dashoffset: 0; opacity: .9; }
}

.nbs-systems-visual {
  background:
    radial-gradient(ellipse at 78% 2%, #fdfefe, transparent 61%),
    linear-gradient(135deg, #edf2f8, #e7edf6);
}
.nbs-dashboard-shell {
  position: absolute;
  left: calc(25 * var(--nbs-u));
  top: calc(23 * var(--nbs-u));
  width: calc(627 * var(--nbs-u));
  height: calc(380 * var(--nbs-u));
  display: flex;
  overflow: hidden;
  background: #fff;
  border: calc(1.5 * var(--nbs-u)) solid #d3dce9;
  border-radius: calc(15 * var(--nbs-u));
  box-shadow: 0 calc(16 * var(--nbs-u)) calc(40 * var(--nbs-u)) rgb(27 45 79 / 10%);
}
.nbs-dash-sidebar {
  position: relative;
  flex: 0 0 calc(154 * var(--nbs-u));
  padding: calc(21 * var(--nbs-u)) calc(11 * var(--nbs-u));
  color: #c1cada;
  background: linear-gradient(155deg, #121c2d, #0c1320 84%);
}
.nbs-dash-wordmark {
  margin: 0 0 calc(25 * var(--nbs-u)) calc(7 * var(--nbs-u));
  color: #fff;
  font-size: calc(18 * var(--nbs-u));
  font-weight: 700;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.nbs-dash-wordmark img { display: block; width: calc(126 * var(--nbs-u)); height: auto; }
.nbs-dash-nav { display: flex; flex-direction: column; gap: calc(6 * var(--nbs-u)); }
.nbs-dash-nav-item {
  display: flex;
  align-items: center;
  gap: calc(10 * var(--nbs-u));
  height: calc(32 * var(--nbs-u));
  padding: 0 calc(10 * var(--nbs-u));
  border: calc(1 * var(--nbs-u)) solid transparent;
  border-radius: calc(6 * var(--nbs-u));
  font-size: calc(12.5 * var(--nbs-u));
  font-weight: 500;
  white-space: nowrap;
}
.nbs-dash-nav-item .nbs-icon { width: calc(15 * var(--nbs-u)); height: calc(15 * var(--nbs-u)); opacity: .9; }
.nbs-dash-nav-item.is-current { color: #fff; background: var(--nbs-accent); border-color: var(--nbs-accent); }
.nbs-dash-nav-item.is-current .nbs-icon { color: #fff; }
.nbs-dash-sidebar-footer {
  display: flex;
  align-items: center;
  gap: calc(9 * var(--nbs-u));
  margin-top: calc(31 * var(--nbs-u));
  margin-left: calc(10 * var(--nbs-u));
  color: #a8b5c8;
  font-size: calc(11 * var(--nbs-u));
}
.nbs-dash-sidebar-footer .nbs-icon { width: calc(14 * var(--nbs-u)); height: calc(14 * var(--nbs-u)); }
.nbs-dash-main { flex: 1; min-width: 0; background: linear-gradient(120deg, #fff, #fbfcff); }
.nbs-dash-topbar {
  display: flex;
  align-items: center;
  height: calc(37 * var(--nbs-u));
  gap: calc(11 * var(--nbs-u));
  padding: 0 calc(22 * var(--nbs-u));
  border-bottom: calc(1 * var(--nbs-u)) solid #edf0f5;
  color: #7c889b;
  font-size: calc(10 * var(--nbs-u));
}
.nbs-dash-topbar .nbs-icon { width: calc(11 * var(--nbs-u)); height: calc(11 * var(--nbs-u)); }
.nbs-dash-topbar strong { font-weight: 500; color: #344154; }
.nbs-dash-topbar-spacer { flex: 1; }
.nbs-dashboard-content { padding: calc(17 * var(--nbs-u)) calc(22 * var(--nbs-u)); }
.nbs-dash-greeting { display: flex; align-items: center; justify-content: space-between; margin-bottom: calc(8 * var(--nbs-u)); }
.nbs-dash-greeting strong { font-size: calc(26 * var(--nbs-u)); font-weight: 700; letter-spacing: -.05em; color: #101a29; }
.nbs-dash-subtitle { font-size: calc(13 * var(--nbs-u)); color: #7a8798; line-height: 1.15; }
.nbs-dash-range {
  display: flex;
  align-items: center;
  gap: calc(5 * var(--nbs-u));
  margin-right: calc(29 * var(--nbs-u));
  padding: calc(7 * var(--nbs-u)) calc(8 * var(--nbs-u));
  border: calc(1 * var(--nbs-u)) solid #e4e9f1;
  border-radius: calc(5 * var(--nbs-u));
  color: #58677b;
  font-size: calc(9 * var(--nbs-u));
  white-space: nowrap;
}
.nbs-dash-range .nbs-icon { width: calc(10 * var(--nbs-u)); height: calc(10 * var(--nbs-u)); }
.nbs-dash-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(11 * var(--nbs-u)); margin: calc(17 * var(--nbs-u)) 0 calc(13 * var(--nbs-u)); }
.nbs-dash-metric {
  min-width: 0;
  height: calc(82 * var(--nbs-u));
  padding: calc(13 * var(--nbs-u));
  border: calc(1 * var(--nbs-u)) solid #e4eaf2;
  border-radius: calc(9 * var(--nbs-u));
  background: #fff;
  box-shadow: 0 calc(2 * var(--nbs-u)) calc(4 * var(--nbs-u)) rgb(26 44 70 / 2%);
}
.nbs-metric-name { display: block; font-size: calc(11.3 * var(--nbs-u)); color: var(--nbs-muted); font-weight: 500; white-space: nowrap; }
.nbs-metric-value { display: block; margin: calc(9 * var(--nbs-u)) 0 calc(6 * var(--nbs-u)); color: #142135; font-size: calc(28 * var(--nbs-u)); font-weight: 700; letter-spacing: -.05em; line-height: .9; }
.nbs-metric-foot { display: flex; align-items: center; gap: calc(4 * var(--nbs-u)); font-size: calc(9.5 * var(--nbs-u)); color: var(--nbs-muted); white-space: nowrap; }
.nbs-metric-foot.is-running { color: var(--nbs-accent); }
.nbs-status-dot { width: calc(4 * var(--nbs-u)); height: calc(4 * var(--nbs-u)); border-radius: 50%; background: currentColor; }
.nbs-chart-panel {
  position: relative;
  height: calc(139 * var(--nbs-u));
  padding: calc(12 * var(--nbs-u)) calc(14 * var(--nbs-u));
  border: calc(1 * var(--nbs-u)) solid #e4eaf2;
  border-radius: calc(9 * var(--nbs-u));
  background: #fff;
  overflow: hidden;
}
.nbs-chart-heading { display: flex; justify-content: space-between; align-items: center; }
.nbs-chart-heading strong { color: #344357; font-size: calc(11 * var(--nbs-u)); font-weight: 600; }
.nbs-chart-legend { display: flex; align-items: center; gap: calc(4 * var(--nbs-u)); padding-right: calc(26 * var(--nbs-u)); color: var(--nbs-muted); font-size: calc(9 * var(--nbs-u)); }
.nbs-chart-legend .nbs-status-dot { color: var(--nbs-accent); }
.nbs-chart {
  display: block;
  width: 100%;
  height: calc(89 * var(--nbs-u));
  margin-top: calc(8 * var(--nbs-u));
  overflow: visible;
}
.nbs-chart-grid { fill: none; stroke: #edf1f6; stroke-width: 1; }
.nbs-chart-fill { fill: var(--nbs-accent); opacity: .045; }
.nbs-chart-line { fill: none; stroke: var(--nbs-accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.nbs-chart-dot { fill: #fff; stroke: var(--nbs-accent); stroke-width: 2; }
.nbs-demo-badge {
  position: absolute;
  right: 11px;
  bottom: 10px;
  padding: 4px 7px;
  border: 1px solid #e2e8f0;
  border-radius: 5px;
  color: var(--nbs-muted);
  background: rgb(255 255 255 / 96%);
  font: 500 10px/1 var(--nbs-font);
  letter-spacing: .025em;
  white-space: nowrap;
}
:is(.nbs-service-card, .nbs-service-motion):is(:hover, :focus-within, .is-focused) .nbs-chart-line { animation: nbs-chart-draw 900ms cubic-bezier(.2,.7,.3,1) both; }
@keyframes nbs-chart-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (max-width: 600px) {
  .nbs-service-body { padding: 19px 18px 22px; }
  .nbs-service-card .nbs-service-title { font-size: 19px; }
  .nbs-service-card .nbs-service-description { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .nbs-service-card, .nbs-service-link, .nbs-flow-node { transition: none; }
  .nbs-service-visual .nbs-wire-motion,
  .nbs-service-visual .nbs-chart-line { animation: none !important; }
}
