.nd-biz-page {
  overflow: hidden;
  background: #05070b;
  color: #f8fafc;
}

.nd-biz-page .nd-container {
  width: min(calc(100% - 32px), 1280px);
  margin-inline: auto;
}

.nd-biz-hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background: radial-gradient(circle at 78% 42%, rgba(30, 64, 175, .23), transparent 30%), #05070b;
}

.nd-biz-grid {
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image: linear-gradient(rgba(96, 165, 250, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(96, 165, 250, .07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 86%);
}

.nd-biz-hero__inner {
  position: relative;
  display: grid;
  min-height: 720px;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  align-items: center;
  gap: 48px;
  padding-top: 58px;
  padding-bottom: 72px;
}

.nd-biz-hero__copy { max-width: 720px; }
.nd-biz-kicker, .nd-biz-overline { display: inline-flex; align-items: center; gap: 9px; color: #93c5fd; font: 600 11px/1.2 "Geist Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
.nd-biz-kicker i, .nd-biz-runtime__head i { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .12); }
.nd-biz-hero h1 { max-width: 760px; margin: 22px 0 20px; color: #f8fafc; font-size: clamp(38px, 3.45vw, 62px); font-weight: 680; letter-spacing: 0; line-height: 1.12; }
.nd-biz-hero h1 strong { display: block; color: #60a5fa; font-weight: inherit; }
.nd-biz-hero__copy > p { max-width: 650px; margin: 0; color: #a1a1aa; font-size: 18px; line-height: 1.8; }
.nd-biz-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.nd-biz-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 11px; border: 1px solid transparent; border-radius: 8px; padding: 0 20px; font-size: 14px; font-weight: 650; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.nd-biz-button:hover { transform: translateY(-2px); }
.nd-biz-button--primary { background: #2563eb; color: white; box-shadow: 0 12px 32px rgba(37, 99, 235, .23); }
.nd-biz-button--primary:hover { background: #3b82f6; }
.nd-biz-button--quiet { border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .035); color: #e4e4e7; }
.nd-biz-button--quiet:hover { border-color: rgba(147, 197, 253, .4); background: rgba(96, 165, 250, .08); }
.nd-biz-stats { display: flex; flex-wrap: wrap; gap: 0; margin-top: 58px; }
.nd-biz-stats div { min-width: 142px; padding: 0 26px; border-left: 1px solid rgba(255, 255, 255, .13); }
.nd-biz-stats div:first-child { padding-left: 0; border-left: 0; }
.nd-biz-stats strong { display: block; font: 700 26px/1.1 "Geist Mono", monospace; color: #f8fafc; }
.nd-biz-stats span { display: block; margin-top: 8px; color: #71717a; font-size: 12px; }

.nd-biz-visual { position: relative; min-height: 480px; }
.nd-biz-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(96, 165, 250, .23); border-radius: 50%; transform: translate(-50%, -50%); animation: nd-biz-orbit 8s linear infinite; }
.nd-biz-orbit--one { width: 390px; height: 390px; box-shadow: 0 0 80px rgba(37, 99, 235, .12), inset 0 0 50px rgba(37, 99, 235, .08); }
.nd-biz-orbit--two { width: 250px; height: 250px; border-color: rgba(52, 211, 153, .25); animation-direction: reverse; animation-duration: 5s; }
.nd-biz-core { position: absolute; top: 50%; left: 50%; display: grid; width: 130px; height: 130px; place-content: center; border: 1px solid rgba(147, 197, 253, .35); border-radius: 28px; background: rgba(8, 15, 30, .92); box-shadow: 0 0 70px rgba(59, 130, 246, .28); text-align: center; transform: translate(-50%, -50%); }
.nd-biz-core span { color: #93c5fd; font: 600 10px/1 "Geist Mono", monospace; letter-spacing: .2em; }
.nd-biz-core strong { margin-top: 10px; color: #fff; font-size: 22px; letter-spacing: .06em; }
.nd-biz-node { position: absolute; display: block; min-width: 105px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 9px; background: rgba(15, 23, 42, .82); padding: 9px 12px; color: #94a3b8; font: 10px/1.45 "Geist Mono", monospace; letter-spacing: .08em; text-align: center; box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.nd-biz-node b { color: #34d399; font-size: 9px; }
.nd-biz-node--one { top: 13%; right: 2%; }
.nd-biz-node--two { bottom: 18%; left: 0; }
.nd-biz-node--three { top: 38%; left: 2%; }
.nd-biz-node--four { right: 4%; bottom: 7%; }
.nd-biz-scroll { position: absolute; bottom: 22px; left: 50%; display: flex; align-items: center; gap: 10px; color: #52525b; font: 10px/1 "Geist Mono", monospace; letter-spacing: .14em; transform: translateX(-50%); }
.nd-biz-scroll span { display: block; width: 1px; height: 34px; background: linear-gradient(#60a5fa, transparent); }

.nd-biz-section { position: relative; padding: 126px 0; }
.nd-biz-section--dark { background: #05070b; }
.nd-biz-section--blue { background: linear-gradient(180deg, #07101d, #05070b); }
.nd-biz-section-head { max-width: 730px; }
.nd-biz-section-head h2 { margin: 18px 0 14px; font-size: clamp(28px, 2.6vw, 42px); font-weight: 720; letter-spacing: 0; line-height: 1.16; }
.nd-biz-section-head p { max-width: 640px; margin: 0; color: #8b8b96; font-size: 16px; line-height: 1.75; }
.nd-biz-defense-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 56px; }
.nd-biz-defense-card { min-height: 286px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 10px; background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)); padding: 24px; transition: border-color 200ms ease, transform 200ms ease, background 200ms ease; }
.nd-biz-defense-card:hover { border-color: rgba(96, 165, 250, .42); background: linear-gradient(145deg, rgba(59, 130, 246, .12), rgba(255, 255, 255, .02)); transform: translateY(-4px); }
.nd-biz-card-top { display: flex; align-items: center; justify-content: space-between; color: #52525b; font: 11px/1 "Geist Mono", monospace; }
.nd-biz-card-top b { color: #60a5fa; font-size: 12px; }
.nd-biz-defense-card h3 { margin: 66px 0 12px; font-size: 24px; }
.nd-biz-defense-card p { min-height: 72px; margin: 0; color: #8b8b96; font-size: 14px; line-height: 1.7; }
.nd-biz-card-line { height: 1px; margin-top: 30px; background: rgba(255, 255, 255, .08); }
.nd-biz-card-line span { display: block; width: 38%; height: 1px; background: #60a5fa; box-shadow: 0 0 16px rgba(96, 165, 250, .55); }

.nd-biz-compare-section { background: #05070b; color: #f8fafc; }
.nd-biz-compare-section .nd-biz-section-head { max-width: 760px; }
.nd-biz-compare-section .nd-biz-section-head h2,
.nd-biz-flow-head h2 { color: #f8fafc; }
.nd-biz-compare-section .nd-biz-section-head p,
.nd-biz-flow-head p { color: #8b8b96; }
.nd-biz-compare-section .nd-biz-overline { color: #93c5fd; }
.nd-biz-compare { margin-top: 42px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .025); box-shadow: 0 18px 46px rgba(0, 0, 0, .2); }
.nd-biz-compare__scroll { overflow-x: auto; }
.nd-biz-compare__table { width: 100%; min-width: 680px; border-collapse: collapse; table-layout: fixed; }
.nd-biz-compare__table th, .nd-biz-compare__table td { border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 17px 20px; text-align: center; vertical-align: middle; }
.nd-biz-compare__table thead th { background: #0b1424; color: #dbeafe; font-size: 13px; font-weight: 650; }
.nd-biz-compare__table thead th:first-child { width: 28%; text-align: left; }
.nd-biz-compare__table tbody th { color: #d4d4d8; font-size: 14px; font-weight: 600; text-align: left; }
.nd-biz-compare__table tbody td { color: #a1a1aa; font-size: 13px; }
.nd-biz-compare__table tbody tr:last-child th, .nd-biz-compare__table tbody tr:last-child td { border-bottom: 0; }
.nd-biz-compare__featured { background: rgba(37, 99, 235, .12) !important; color: #bfdbfe !important; }
.nd-biz-compare__table thead .nd-biz-compare__featured { background: #1556a0 !important; color: #fff !important; }
.nd-biz-compare__featured b, .nd-biz-compare__featured small { display: block; }
.nd-biz-compare__featured b { font: 700 15px/1.2 "Geist Mono", monospace; letter-spacing: .05em; }
.nd-biz-compare__featured small { margin-top: 4px; color: #bfdbfe; font-size: 11px; font-weight: 500; }
.nd-biz-compare__mark { display: inline-grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; font: 700 15px/1 "Geist Mono", monospace; }
.nd-biz-compare__mark--yes { background: #d8f6e8; color: #15935b; }
.nd-biz-compare__mark--no { background: #fee3e5; color: #d64752; }
.nd-biz-compare__mark--limited { background: #fff0ce; color: #c27a00; }
.nd-biz-compare__mark--risk { background: #fff0ce; color: #c27a00; }
.nd-biz-compare__text { color: #1556a0; font-weight: 650; }
.nd-biz-flow-head { margin-top: 118px; max-width: 760px; }
.nd-biz-flow-head h2 { margin: 18px 0 14px; font-size: clamp(28px, 2.6vw, 42px); font-weight: 720; line-height: 1.16; }
.nd-biz-flow { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) 54px minmax(0, 1fr) 54px minmax(0, 1fr); align-items: center; gap: 0; margin-top: 42px; }
.nd-biz-flow__item { min-height: 150px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)); padding: 22px; box-shadow: 0 13px 32px rgba(0, 0, 0, .2); transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.nd-biz-flow__item:hover { border-color: rgba(96, 165, 250, .45); background: linear-gradient(145deg, rgba(59, 130, 246, .12), rgba(255, 255, 255, .02)); box-shadow: 0 18px 38px rgba(0, 0, 0, .25); transform: translateY(-4px); }
.nd-biz-flow__number { display: block; color: #60a5fa; font: 700 12px/1 "Geist Mono", monospace; letter-spacing: .12em; }
.nd-biz-flow__item b { display: block; margin-top: 28px; color: #f8fafc; font-size: 20px; font-weight: 700; }
.nd-biz-flow__item p { margin: 10px 0 0; color: #8b8b96; font-size: 13px; line-height: 1.55; }
.nd-biz-flow-arrow { display: grid; place-items: center; color: #4c8bc8; font: 700 28px/1 "Geist Mono", monospace; opacity: .28; transform: translateX(-7px); }
.nd-biz-flow.is-live .nd-biz-flow-arrow { opacity: 1; animation: nd-biz-flow-arrow 1.65s ease-in-out infinite; }
.nd-biz-flow.is-live .nd-biz-flow-arrow:nth-child(4) { animation-delay: .55s; }
.nd-biz-flow.is-live .nd-biz-flow-arrow:nth-child(6) { animation-delay: 1.1s; }
@keyframes nd-biz-flow-arrow { 0%, 100% { opacity: .35; transform: translateX(-7px); } 50% { opacity: 1; transform: translateX(5px); } }

.nd-biz-runtime { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 14px; margin-top: 56px; }
.nd-biz-runtime__panel { border: 1px solid rgba(96, 165, 250, .22); border-radius: 10px; background: rgba(2, 6, 23, .65); padding: 26px; }
.nd-biz-runtime__head, .nd-biz-runtime__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #71717a; font: 11px/1 "Geist Mono", monospace; letter-spacing: .08em; }
.nd-biz-runtime__head span { display: inline-flex; align-items: center; gap: 9px; }
.nd-biz-runtime__head b { color: #34d399; font-weight: 600; }
.nd-biz-bars { margin: 52px 0 40px; }
.nd-biz-bars > div { display: grid; grid-template-columns: 120px minmax(0, 1fr) 52px; align-items: center; gap: 16px; margin-top: 18px; color: #a1a1aa; font-size: 12px; }
.nd-biz-bars > div:first-child { margin-top: 0; }
.nd-biz-bars i { display: block; height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.nd-biz-bars i b { display: block; width: var(--bar); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2563eb, #60a5fa); transform-origin: left; animation: nd-biz-bar 1.2s ease-out both; }
.nd-biz-bars strong { color: #bfdbfe; font: 600 12px/1 "Geist Mono", monospace; text-align: right; }
.nd-biz-runtime__footer { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }
.nd-biz-runtime__footer strong { color: #60a5fa; font-weight: 500; letter-spacing: 0; }
.nd-biz-runtime__steps { display: grid; gap: 8px; }
.nd-biz-step { display: grid; grid-template-columns: 38px minmax(0, 1fr) 24px; align-items: center; gap: 14px; min-height: 76px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.025); padding: 0 17px; color: #a1a1aa; text-align: left; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.nd-biz-step:hover, .nd-biz-step.is-active { border-color: rgba(96,165,250,.45); background: rgba(59,130,246,.1); color: #fff; }
.nd-biz-step span { color: #52525b; font: 600 12px/1 "Geist Mono", monospace; }
.nd-biz-step b { font-size: 14px; font-weight: 600; }
.nd-biz-step i { color: #60a5fa; font-style: normal; text-align: right; opacity: 0; transition: opacity 180ms ease; }
.nd-biz-step.is-active i, .nd-biz-step:hover i { opacity: 1; }

.nd-biz-two-col { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); gap: 80px; align-items: start; }
.nd-biz-faqs { display: grid; gap: 8px; }
.nd-biz-faq { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.025); }
.nd-biz-faq button { display: grid; width: 100%; grid-template-columns: 38px minmax(0, 1fr) 24px; align-items: center; gap: 14px; min-height: 72px; border: 0; background: transparent; padding: 0 18px; color: #d4d4d8; font: inherit; text-align: left; cursor: pointer; }
.nd-biz-faq button > span { color: #60a5fa; font: 600 11px/1 "Geist Mono", monospace; }
.nd-biz-faq button b { font-size: 14px; font-weight: 600; }
.nd-biz-faq button i { color: #60a5fa; font-size: 20px; font-style: normal; text-align: right; transition: transform 220ms ease; }
.nd-biz-faq.is-open { border-color: rgba(96,165,250,.35); background: rgba(59,130,246,.07); }
.nd-biz-faq.is-open button i { transform: rotate(45deg); }
.nd-biz-faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 320ms cubic-bezier(.22,1,.36,1); }
.nd-biz-faq.is-open .nd-biz-faq__answer { grid-template-rows: 1fr; }
.nd-biz-faq__answer p { min-height: 0; overflow: hidden; margin: 0; padding: 0 58px 0; color: #8b8b96; font-size: 13px; line-height: 1.7; }
.nd-biz-faq.is-open .nd-biz-faq__answer p { padding-bottom: 20px; }
.nd-biz-cta { border-top: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 50% 0, rgba(37,99,235,.22), transparent 48%), #05070b; padding: 112px 0 132px; text-align: center; }
.nd-biz-cta__inner { display: grid; justify-items: center; }
.nd-biz-cta h2 { max-width: 720px; margin: 18px 0 14px; font-size: clamp(32px, 4vw, 58px); line-height: 1.05; }
.nd-biz-cta p { margin: 0 0 28px; color: #8b8b96; }
.nd-biz-reveal { opacity: 0; transform: translateY(16px); transition: opacity 720ms cubic-bezier(.22,1,.36,1), transform 720ms cubic-bezier(.22,1,.36,1); }
.nd-biz-reveal.is-visible { opacity: 1; transform: none; }
@keyframes nd-biz-orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes nd-biz-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .nd-biz-orbit, .nd-biz-bars i b, .nd-biz-flow.is-live .nd-biz-flow-arrow { animation: none; } .nd-biz-reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 900px) { .nd-biz-hero__inner { grid-template-columns: 1fr; padding-top: 76px; } .nd-biz-visual { min-height: 390px; } .nd-biz-runtime, .nd-biz-two-col { grid-template-columns: 1fr; gap: 42px; } }
@media (max-width: 700px) { .nd-biz-hero { min-height: 780px; } .nd-biz-hero__inner { min-height: 780px; padding-top: 52px; padding-bottom: 58px; } .nd-biz-hero h1 { font-size: clamp(40px, 11vw, 58px); } .nd-biz-hero__copy > p { font-size: 15px; } .nd-biz-stats { margin-top: 42px; } .nd-biz-stats div { min-width: 33.33%; padding: 0 11px; } .nd-biz-stats strong { font-size: 18px; } .nd-biz-stats span { font-size: 11px; } .nd-biz-visual { min-height: 300px; transform: scale(.78); transform-origin: top center; } .nd-biz-orbit--one { width: 330px; height: 330px; } .nd-biz-orbit--two { width: 220px; height: 220px; } .nd-biz-section { padding: 84px 0; } .nd-biz-defense-grid { grid-template-columns: 1fr; } .nd-biz-defense-card { min-height: 240px; } .nd-biz-defense-card h3 { margin-top: 42px; } .nd-biz-bars > div { grid-template-columns: 92px minmax(0, 1fr) 45px; gap: 10px; font-size: 11px; } .nd-biz-runtime__panel { padding: 18px; } .nd-biz-faq button { min-height: 68px; padding: 0 14px; } .nd-biz-faq__answer p { padding-left: 52px; } .nd-biz-compare { margin-top: 30px; border-radius: 9px; } .nd-biz-compare__table th, .nd-biz-compare__table td { padding: 14px 16px; } .nd-biz-flow-head { margin-top: 78px; } .nd-biz-flow { grid-template-columns: 1fr; gap: 0; margin-top: 30px; } .nd-biz-flow__item { min-height: 116px; padding: 18px; } .nd-biz-flow__item b { margin-top: 18px; font-size: 18px; } .nd-biz-flow-arrow { min-height: 42px; transform: rotate(90deg); } .nd-biz-flow.is-live .nd-biz-flow-arrow { animation-name: nd-biz-flow-arrow-mobile; } }
@keyframes nd-biz-flow-arrow-mobile { 0%, 100% { opacity: .35; transform: rotate(90deg) translateX(-7px); } 50% { opacity: 1; transform: rotate(90deg) translateX(5px); } }
