/* Nelx Studio reusable product/service section widgets. */
.elementor-widget .nsc-product,
.elementor-widget .nsc-product * {
	box-sizing: border-box;
}
.elementor-widget .nsc-product {
	--nsc-blue: #1e3a8a;
	--nsc-orange: #f4511e;
	--nsc-cyan: #00b7c2;
	--nsc-charcoal: #272626;
	--nsc-slate-950: #020617;
	--nsc-slate-900: #0f172a;
	--nsc-slate-800: #1e293b;
	--nsc-slate-700: #334155;
	--nsc-slate-600: #475569;
	--nsc-slate-500: #64748b;
	--nsc-slate-400: #94a3b8;
	--nsc-slate-300: #cbd5e1;
	--nsc-slate-200: #e2e8f0;
	--nsc-slate-100: #f1f5f9;
	--nsc-slate-50: #f8fafc;
	font-family: var(--n3-font, Inter), sans-serif;
	color: var(--nsc-charcoal);
}
.elementor-widget .nsc-product button,
.elementor-widget .nsc-product input {
	font: inherit;
}
.elementor-widget .nsc-product button,
.elementor-widget .nsc-product a {
	-webkit-tap-highlight-color: transparent;
}
.elementor-widget .nsc-product button:focus-visible,
.elementor-widget .nsc-product a:focus-visible,
.elementor-widget .nsc-product input:focus-visible {
	outline: 3px solid rgba(0, 183, 194, .35);
	outline-offset: 3px;
}
.elementor-widget .nsc-product svg {
	display: block;
	width: 1em;
	height: 1em;
}
.elementor-widget .nsc-product-section {
	position: relative;
	padding: 80px 0;
	background: #fff;
	border-bottom: 1px solid rgba(226, 232, 240, .6);
	isolation: isolate;
}
.elementor-widget .nsc-section-soft { background: var(--nsc-slate-50); }
.elementor-widget .nsc-section-dark {
	background: var(--nsc-slate-900);
	color: #fff;
	border-color: var(--nsc-slate-800);
}
.elementor-widget .nsc-product-shell {
	width: min(100% - 32px, 1280px);
	margin-inline: auto;
}
.elementor-widget .nsc-product-intro {
	max-width: 768px;
	margin-bottom: 64px;
}
.elementor-widget .nsc-product-intro.is-centered {
	margin-inline: auto;
	text-align: center;
}
.elementor-widget .nsc-product-kicker {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--nsc-cyan);
}
.elementor-widget .nsc-product-kicker.is-orange { color: var(--nsc-orange); }
.elementor-widget .nsc-product-heading {
	margin: 0 0 16px;
	font-size: clamp(30px, 4vw, 40px);
	line-height: 1.16;
	font-weight: 800;
	letter-spacing: -.025em;
	color: var(--nsc-charcoal);
}
.elementor-widget .nsc-section-dark .nsc-product-heading { color: #fff; }
.elementor-widget .nsc-product-description {
	margin: 0;
	font-size: clamp(16px, 1.8vw, 18px);
	line-height: 1.7;
	color: var(--nsc-slate-600);
}
.elementor-widget .nsc-section-dark .nsc-product-description { color: var(--nsc-slate-300); }
.elementor-widget .nsc-product-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
.elementor-widget .nsc-product-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 14px 28px;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.elementor-widget .nsc-product-button:hover { transform: translateY(-1px); }
.elementor-widget .nsc-product-button-icon { display: inline-flex; font-size: 18px; }

/* Product hero */
.elementor-widget .nsc-product-hero {
	--nsc-jfb-blue: rgba(30, 58, 138, .10);
	--nsc-jfb-cyan: rgba(0, 183, 194, .15);
	--nsc-jfb-orange: rgba(244, 81, 30, .10);
	--nsc-jfb-base: #f8fafc;
}
.elementor-widget .nsc-product-hero-section {
	padding-top: 48px;
	padding-bottom: 128px;
	overflow: hidden;
	background-color: var(--nsc-jfb-base);
	background-image:
		radial-gradient(ellipse 800px 400px at 50% -80px, var(--nsc-jfb-blue) 0%, var(--nsc-jfb-cyan) 46%, var(--nsc-jfb-orange) 72%, transparent 100%),
		linear-gradient(to bottom, #f8fafc 0%, #fff 50%, #f8fafc 100%);
}
.elementor-widget .nsc-product-hero-intro {
	max-width: 896px;
	margin: 0 auto 48px;
	text-align: center;
}
.elementor-widget .nsc-product-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
	padding: 7px 14px;
	border: 1px solid rgba(30, 58, 138, .18);
	border-radius: 999px;
	background: #eff6ff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
	color: var(--nsc-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.elementor-widget .nsc-product-pulse {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--nsc-cyan);
	box-shadow: 0 0 0 0 rgba(0, 183, 194, .45);
	animation: nsc-product-pulse 2s infinite;
	flex: 0 0 auto;
}
@keyframes nsc-product-pulse {
	70% { box-shadow: 0 0 0 8px rgba(0, 183, 194, 0); }
	100% { box-shadow: 0 0 0 0 rgba(0, 183, 194, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.elementor-widget .nsc-product-pulse { animation: none; }
	.elementor-widget .nsc-product * { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
.elementor-widget .nsc-product-hero-heading {
	margin-bottom: 24px;
	font-size: clamp(40px, 6vw, 64px);
	font-weight: 900;
	line-height: 1.15;
}
.elementor-widget .nsc-product-gradient-text {
	display: inline-block;
	background: linear-gradient(90deg, var(--nsc-blue), var(--nsc-cyan), var(--nsc-orange));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.elementor-widget .nsc-product-hero-description {
	max-width: 768px;
	margin: 0 auto 40px;
	font-size: clamp(18px, 2vw, 20px);
}
.elementor-widget .nsc-product-hero .nsc-product-primary {
	background: var(--nsc-blue);
	color: #fff;
	box-shadow: 0 10px 26px -12px rgba(30, 58, 138, .55);
}
.elementor-widget .nsc-product-hero .nsc-product-primary .nsc-product-button-icon { color: var(--nsc-cyan); }
.elementor-widget .nsc-product-hero .nsc-product-primary:hover { background: #172d6c; }
.elementor-widget .nsc-product-hero .nsc-product-secondary {
	background: #fff;
	color: var(--nsc-charcoal);
	border: 1px solid var(--nsc-slate-300);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
}
.elementor-widget .nsc-product-preview {
	position: relative;
	padding: 24px 40px 40px;
	border: 1px solid var(--nsc-slate-800);
	border-radius: 24px;
	background-color: var(--nsc-slate-900);
	background-image: radial-gradient(rgba(30, 58, 138, .45) 1px, transparent 1px);
	background-size: 24px 24px;
	box-shadow: 0 30px 60px -26px rgba(2, 6, 23, .7);
	color: #fff;
	overflow: hidden;
}
.elementor-widget .nsc-product-window-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 24px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--nsc-slate-800);
}
.elementor-widget .nsc-product-window-left { display: flex; align-items: center; gap: 6px; min-width: 0; }
.elementor-widget .nsc-product-window-left > span { width: 12px; height: 12px; border-radius: 50%; background: #ef4444; }
.elementor-widget .nsc-product-window-left > span:nth-child(2) { background: #eab308; }
.elementor-widget .nsc-product-window-left > span:nth-child(3) { background: #22c55e; }
.elementor-widget .nsc-product-window-left small { margin-left: 8px; padding-left: 10px; border-left: 1px solid var(--nsc-slate-800); color: var(--nsc-slate-400); font: 12px/1.4 "JetBrains Mono", monospace; }
.elementor-widget .nsc-product-status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 11px;
	border: 1px solid rgba(16, 185, 129, .3);
	border-radius: 999px;
	background: rgba(16, 185, 129, .14);
	color: #6ee7b7;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}
.elementor-widget .nsc-product-status span { width: 7px; height: 7px; border-radius: 50%; background: #34d399; }
.elementor-widget .nsc-product-hero-nodes {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}
.elementor-widget .nsc-product-hero-node {
	padding: 16px;
	border: 1px solid var(--nsc-slate-700);
	border-radius: 16px;
	background: rgba(30, 41, 59, .92);
	color: #fff;
	text-align: center;
	cursor: pointer;
	transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.elementor-widget .nsc-product-hero-node:hover,
.elementor-widget .nsc-product-hero-node.is-active { transform: translateY(-2px); background: rgba(30, 41, 59, 1); }
.elementor-widget .nsc-product-hero-node.is-blue:hover { border-color: #60a5fa; }
.elementor-widget .nsc-product-hero-node.is-cyan:hover { border-color: var(--nsc-cyan); }
.elementor-widget .nsc-product-hero-node.is-orange:hover { border-color: var(--nsc-orange); }
.elementor-widget .nsc-product-hero-node.is-purple:hover { border-color: #c084fc; }
.elementor-widget .nsc-product-hero-node.is-emerald:hover { border-color: #34d399; }
.elementor-widget .nsc-product-node-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin: 0 auto 12px;
	border-radius: 12px;
	background: rgba(30, 58, 138, .3);
	color: var(--nsc-cyan);
	font-size: 22px;
}
.elementor-widget .nsc-product-hero-node.is-orange .nsc-product-node-icon { background: rgba(244, 81, 30, .16); color: var(--nsc-orange); }
.elementor-widget .nsc-product-hero-node.is-purple .nsc-product-node-icon { background: rgba(168, 85, 247, .16); color: #c084fc; }
.elementor-widget .nsc-product-hero-node.is-emerald .nsc-product-node-icon { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
.elementor-widget .nsc-product-hero-node small { display: block; margin-bottom: 4px; color: var(--nsc-cyan); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.elementor-widget .nsc-product-hero-node.is-orange small { color: var(--nsc-orange); }
.elementor-widget .nsc-product-hero-node.is-purple small { color: #c084fc; }
.elementor-widget .nsc-product-hero-node.is-emerald small { color: #6ee7b7; }
.elementor-widget .nsc-product-hero-node strong { display: block; margin-bottom: 4px; font-size: 14px; line-height: 1.35; }
.elementor-widget .nsc-product-hero-node > span:last-child { display: block; color: var(--nsc-slate-400); font-size: 12px; line-height: 1.45; }
.elementor-widget .nsc-product-hero-detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 24px;
	padding: 16px;
	border: 1px solid var(--nsc-slate-800);
	border-radius: 12px;
	background: rgba(2, 6, 23, .82);
	color: var(--nsc-slate-300);
	font: 12px/1.55 "JetBrains Mono", monospace;
}
.elementor-widget .nsc-product-hero-detail [role=tabpanel] { display: flex; align-items: center; gap: 8px; }
.elementor-widget .nsc-product-hero-detail [hidden] { display: none !important; }
.elementor-widget .nsc-product-hero-detail strong { color: #fff; }
.elementor-widget .nsc-product-hero-detail small { color: var(--nsc-slate-500); white-space: nowrap; }

/* Interactive workflow */
.elementor-widget .nsc-workflow-tabs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 40px;
}
.elementor-widget .nsc-workflow-tab {
	padding: 16px;
	border: 1px solid var(--nsc-slate-700);
	border-radius: 12px;
	background: var(--nsc-slate-800);
	color: #fff;
	text-align: left;
	cursor: pointer;
	transition: border-color .2s ease, transform .2s ease;
}
.elementor-widget .nsc-workflow-tab:hover,.elementor-widget .nsc-workflow-tab.is-active { border-color: var(--nsc-cyan); transform: translateY(-1px); }
.elementor-widget .nsc-workflow-number { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 8px; border-radius: 50%; background: var(--nsc-blue); color: #fff; font-size: 12px; font-weight: 800; }
.elementor-widget .nsc-workflow-tab strong { display: block; font-size: 14px; line-height: 1.35; }
.elementor-widget .nsc-workflow-tab small { display: block; margin-top: 4px; color: var(--nsc-slate-400); font-size: 11px; }
.elementor-widget .nsc-workflow-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
	gap: 32px;
	align-items: center;
	padding: 32px;
	border: 1px solid var(--nsc-slate-700);
	border-radius: 16px;
	background: rgba(30, 41, 59, .9);
	box-shadow: 0 24px 45px -30px #000;
}
.elementor-widget .nsc-workflow-panel[hidden] { display: none !important; }
.elementor-widget .nsc-workflow-detail-badge { display: inline-block; margin-bottom: 14px; padding: 5px 12px; border-radius: 999px; background: var(--nsc-blue); color: var(--nsc-cyan); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.elementor-widget .nsc-workflow-copy h3 { margin: 0 0 12px; color: #fff; font-size: 24px; line-height: 1.3; }
.elementor-widget .nsc-workflow-copy p { margin: 0; color: var(--nsc-slate-300); font-size: 16px; line-height: 1.65; }
.elementor-widget .nsc-workflow-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.elementor-widget .nsc-workflow-pills span { padding: 6px 10px; border-radius: 7px; background: var(--nsc-slate-700); color: var(--nsc-slate-300); font-size: 12px; }
.elementor-widget .nsc-workflow-console { min-height: 192px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; border: 1px solid var(--nsc-slate-700); border-radius: 12px; background: var(--nsc-slate-900); font: 12px/1.55 "JetBrains Mono", monospace; }
.elementor-widget .nsc-console-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 8px; border-bottom: 1px solid var(--nsc-slate-800); color: var(--nsc-slate-500); }
.elementor-widget .nsc-console-lines { display: grid; gap: 5px; color: #6ee7b7; }
.elementor-widget .nsc-workflow-console small { color: var(--nsc-slate-500); text-align: right; }
.elementor-widget .nsc-workflow-note { max-width: 900px; margin: 48px auto 0; padding-top: 32px; border-top: 1px solid var(--nsc-slate-800); color: var(--nsc-slate-400); font-size: 14px; font-style: italic; text-align: center; }

/* Comparison */
.elementor-widget .nsc-comparison-table { max-width: 1024px; margin-inline: auto; overflow: hidden; border: 1px solid rgba(226,232,240,.9); border-radius: 24px; background: #fff; box-shadow: 0 18px 40px -28px rgba(15,23,42,.4); }
.elementor-widget .nsc-comparison-row { display: grid; grid-template-columns: 5fr 3fr 4fr; align-items: center; border-bottom: 1px solid var(--nsc-slate-100); }
.elementor-widget .nsc-comparison-row:last-child { border-bottom: 0; }
.elementor-widget .nsc-comparison-row > div { padding: 18px 20px; font-size: 14px; line-height: 1.45; }
.elementor-widget .nsc-comparison-head { background: var(--nsc-slate-900); color: #fff; font-weight: 800; }
.elementor-widget .nsc-comparison-head > div:nth-child(2) { color: var(--nsc-slate-400); text-align: center; }
.elementor-widget .nsc-comparison-head > div:nth-child(3) { color: var(--nsc-cyan); text-align: center; }
.elementor-widget .nsc-comparison-feature { font-weight: 700; color: #1f2937; }
.elementor-widget .nsc-comparison-standard { color: var(--nsc-slate-500); text-align: center; }
.elementor-widget .nsc-comparison-enhanced { margin: 6px 10px; padding-block: 8px !important; border-radius: 8px; text-align: center; font-weight: 800; }
.elementor-widget .nsc-comparison-enhanced.is-green,.elementor-widget .nsc-comparison-enhanced.is-emerald { background: #ecfdf5; color: #047857; }
.elementor-widget .nsc-comparison-enhanced.is-blue { background: #eff6ff; color: var(--nsc-blue); }
.elementor-widget .nsc-comparison-enhanced.is-orange { background: #fff7ed; color: #c2410c; }
.elementor-widget .nsc-comparison-enhanced.is-cyan { background: #ecfeff; color: #0f766e; }
.elementor-widget .nsc-comparison-enhanced.is-indigo { background: #eef2ff; color: #4f46e5; }
.elementor-widget .nsc-comparison-enhanced.is-purple { background: #faf5ff; color: #9333ea; }
.elementor-widget .nsc-comparison-note,.elementor-widget .nsc-pricing-note,.elementor-widget .nsc-compact-note,.elementor-widget .nsc-scope-note { max-width: 760px; margin: 32px auto 0; color: var(--nsc-slate-500); font-size: 13px; line-height: 1.6; font-style: italic; text-align: center; }

/* Feature category cards */
.elementor-widget .nsc-feature-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 32px; }
.elementor-widget .nsc-feature-category { padding: 24px; border: 1px solid var(--nsc-slate-200); border-radius: 16px; background: var(--nsc-slate-50); box-shadow: 0 1px 2px rgba(15,23,42,.05); }
.elementor-widget .nsc-feature-category-icon,.elementor-widget .nsc-use-icon,.elementor-widget .nsc-compact-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 12px; background: #dbeafe; color: var(--nsc-blue); font-size: 21px; }
.elementor-widget .nsc-feature-category.is-orange .nsc-feature-category-icon { background:#ffedd5;color:var(--nsc-orange); }
.elementor-widget .nsc-feature-category.is-purple .nsc-feature-category-icon { background:#f3e8ff;color:#9333ea; }
.elementor-widget .nsc-feature-category.is-cyan .nsc-feature-category-icon { background:#cffafe;color:#0f8f99; }
.elementor-widget .nsc-feature-category.is-emerald .nsc-feature-category-icon { background:#d1fae5;color:#059669; }
.elementor-widget .nsc-feature-category h3 { margin: 0 0 16px; padding-bottom: 8px; border-bottom: 1px solid var(--nsc-slate-200); font-size: 18px; line-height: 1.35; font-weight: 800; }
.elementor-widget .nsc-feature-category ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.elementor-widget .nsc-feature-category li { display: flex; align-items: flex-start; gap: 8px; color: #334155; font-size: 12px; line-height: 1.55; font-weight: 600; }
.elementor-widget .nsc-feature-category li span { color: var(--nsc-cyan); font-weight: 900; }
.elementor-widget .nsc-feature-category.is-orange li span { color: var(--nsc-orange); }

/* Deep dive */
.elementor-widget .nsc-deep-list { display: grid; gap: 96px; }
.elementor-widget .nsc-deep-row { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.elementor-widget .nsc-deep-row.is-reversed .nsc-deep-copy { order: 2; }
.elementor-widget .nsc-deep-row.is-reversed .nsc-deep-visual { order: 1; }
.elementor-widget .nsc-deep-number { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 8px; background: #dbeafe; color: var(--nsc-blue); font-size: 14px; font-weight: 800; }
.elementor-widget .nsc-deep-row.is-orange .nsc-deep-number { background:#ffedd5;color:var(--nsc-orange); }
.elementor-widget .nsc-deep-row.is-cyan .nsc-deep-number { background:#cffafe;color:#0f8f99; }
.elementor-widget .nsc-deep-copy h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.3; font-weight: 800; }
.elementor-widget .nsc-deep-copy p { margin: 0; color: var(--nsc-slate-600); font-size: 14px; line-height: 1.7; }
.elementor-widget .nsc-deep-badge { display: inline-flex; margin-top: 14px; padding: 7px 12px; border:1px solid #bfdbfe; border-radius:8px; background:#eff6ff;color:var(--nsc-blue);font-size:12px;font-weight:800; }
.elementor-widget .nsc-deep-visual { padding: 24px; border:1px solid var(--nsc-slate-800); border-radius:16px; background:var(--nsc-slate-900); color:#fff; box-shadow:0 20px 36px -26px rgba(2,6,23,.65); }
.elementor-widget .nsc-deep-visual-head { display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--nsc-slate-800);color:var(--nsc-slate-400);font:11px/1.4 "JetBrains Mono",monospace; }
.elementor-widget .nsc-deep-visual-head strong { color:var(--nsc-cyan);font-weight:700; }
.elementor-widget .nsc-deep-row.is-orange .nsc-deep-visual-head strong { color:var(--nsc-orange); }
.elementor-widget .nsc-deep-lines { display:grid;gap:12px;font:12px/1.5 "JetBrains Mono",monospace; }
.elementor-widget .nsc-deep-lines div { padding:12px;border:1px solid var(--nsc-slate-700);border-radius:12px;background:var(--nsc-slate-800);color:var(--nsc-slate-300); }
.elementor-widget .nsc-deep-row.is-blue .nsc-deep-lines div:nth-child(1) { color:#67e8f9; }
.elementor-widget .nsc-deep-row.is-orange .nsc-deep-lines div:nth-child(2) { border-color:var(--nsc-orange);color:#fdba74; }
.elementor-widget .nsc-deep-row.is-cyan .nsc-deep-lines div { border-left:4px solid var(--nsc-cyan);font-family:inherit; }

/* Use cases */
.elementor-widget .nsc-use-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.elementor-widget .nsc-use-card { display:block;padding:24px;border:1px solid var(--nsc-slate-200);border-radius:16px;background:var(--nsc-slate-50);text-decoration:none !important;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.elementor-widget .nsc-use-card:hover { transform:translateY(-2px);box-shadow:0 14px 28px -24px rgba(15,23,42,.45); }
.elementor-widget .nsc-use-card.is-blue:hover { border-color:rgba(30,58,138,.4); }
.elementor-widget .nsc-use-card.is-orange:hover { border-color:rgba(244,81,30,.4); }
.elementor-widget .nsc-use-card.is-cyan:hover { border-color:rgba(0,183,194,.4); }
.elementor-widget .nsc-use-card.is-purple:hover { border-color:#d8b4fe; }
.elementor-widget .nsc-use-card.is-emerald:hover { border-color:#6ee7b7; }
.elementor-widget .nsc-use-card.is-indigo:hover { border-color:#a5b4fc; }
.elementor-widget .nsc-use-card.is-orange .nsc-use-icon { background:#ffedd5;color:var(--nsc-orange); }
.elementor-widget .nsc-use-card.is-cyan .nsc-use-icon { background:#cffafe;color:#0f8f99; }
.elementor-widget .nsc-use-card.is-purple .nsc-use-icon { background:#f3e8ff;color:#9333ea; }
.elementor-widget .nsc-use-card.is-emerald .nsc-use-icon { background:#d1fae5;color:#059669; }
.elementor-widget .nsc-use-card.is-indigo .nsc-use-icon { background:#e0e7ff;color:#4f46e5; }
.elementor-widget .nsc-use-card h3 { margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:800; }
.elementor-widget .nsc-use-card p { margin:0;color:var(--nsc-slate-600);font-size:14px;line-height:1.6; }

/* Ecosystem integration */
.elementor-widget .nsc-ecosystem-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center; }
.elementor-widget .nsc-ecosystem-copy .nsc-product-heading { margin-bottom:16px; }
.elementor-widget .nsc-ecosystem-copy .nsc-product-description { margin-bottom:28px; }
.elementor-widget .nsc-ecosystem-copy h3 { margin:22px 0 12px;color:var(--nsc-slate-200);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
.elementor-widget .nsc-ecosystem-chips { display:flex;flex-wrap:wrap;gap:8px; }
.elementor-widget .nsc-ecosystem-chip { display:inline-flex;padding:7px 11px;border:1px solid var(--nsc-slate-700);border-radius:8px;background:var(--nsc-slate-800);color:var(--nsc-cyan);font-size:12px;font-weight:700; }
.elementor-widget .nsc-ecosystem-optional { display:grid;gap:9px;margin:0;padding:0;list-style:none;color:var(--nsc-slate-300);font-size:12px;line-height:1.5; }
.elementor-widget .nsc-ecosystem-optional li { display:flex;align-items:flex-start;gap:8px; }
.elementor-widget .nsc-ecosystem-optional li > span { width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--nsc-orange);flex:0 0 auto; }
.elementor-widget .nsc-ecosystem-visual { position:relative;min-height:380px;border:1px solid var(--nsc-slate-800);border-radius:24px;background:var(--nsc-slate-950);overflow:hidden; }
.elementor-widget .nsc-ecosystem-visual::before { content:"";position:absolute;inset:50%;width:240px;height:240px;border:1px dashed rgba(148,163,184,.18);border-radius:50%;transform:translate(-50%,-50%); }
.elementor-widget .nsc-ecosystem-center { position:absolute;left:50%;top:50%;display:grid;place-items:center;width:96px;height:96px;border:4px solid var(--nsc-slate-900);border-radius:50%;background:var(--nsc-blue);box-shadow:0 12px 30px -12px rgba(30,58,138,.7);color:#fff;font-size:24px;font-weight:900;transform:translate(-50%,-50%);z-index:2; }
.elementor-widget .nsc-ecosystem-center svg { width:34px;height:34px; }
.elementor-widget .nsc-ecosystem-node { position:absolute;display:grid;place-items:center;width:72px;height:64px;padding:6px;border:1px solid currentColor;border-radius:14px;background:var(--nsc-slate-800);font-size:11px;font-weight:800;text-align:center;box-shadow:0 10px 20px -16px #000; }
.elementor-widget .nsc-ecosystem-node.is-cyan { color:var(--nsc-cyan); }.elementor-widget .nsc-ecosystem-node.is-orange { color:var(--nsc-orange); }.elementor-widget .nsc-ecosystem-node.is-purple { color:#c084fc; }.elementor-widget .nsc-ecosystem-node.is-emerald { color:#6ee7b7; }.elementor-widget .nsc-ecosystem-node.is-blue { color:#93c5fd; }
.elementor-widget .nsc-ecosystem-node.node-1 { top:18px;left:24%; }.elementor-widget .nsc-ecosystem-node.node-2 { top:56px;right:24px; }.elementor-widget .nsc-ecosystem-node.node-3 { bottom:24px;left:40px; }.elementor-widget .nsc-ecosystem-node.node-4 { bottom:34px;right:48px; }.elementor-widget .nsc-ecosystem-node.node-5 { top:46%;left:20px; }.elementor-widget .nsc-ecosystem-node.node-6 { top:44%;right:18px; }

/* Scope clarity */
.elementor-widget .nsc-scope-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1024px;margin-inline:auto; }
.elementor-widget .nsc-scope-card { padding:32px;border-radius:24px;box-shadow:0 1px 2px rgba(15,23,42,.05); }
.elementor-widget .nsc-scope-card.is-positive { border:1px solid rgba(167,243,208,.9);background:rgba(236,253,245,.7); }
.elementor-widget .nsc-scope-card.is-negative { border:1px solid rgba(254,205,211,.9);background:rgba(255,241,242,.7); }
.elementor-widget .nsc-scope-title { display:flex;align-items:center;gap:12px;margin-bottom:24px; }
.elementor-widget .nsc-scope-title > span { display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;font-size:18px; }
.elementor-widget .nsc-scope-title > span svg { width:20px;height:20px; }
.elementor-widget .nsc-scope-card.is-positive .nsc-scope-title > span { background:#10b981; }.elementor-widget .nsc-scope-card.is-negative .nsc-scope-title > span { background:var(--nsc-orange); }
.elementor-widget .nsc-scope-title h3 { margin:0;font-size:20px;font-weight:800; }.elementor-widget .nsc-scope-card.is-positive h3 { color:#064e3b; }.elementor-widget .nsc-scope-card.is-negative h3 { color:#881337; }
.elementor-widget .nsc-scope-card ul { display:grid;gap:12px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:700; }.elementor-widget .nsc-scope-card.is-positive ul { color:#065f46; }.elementor-widget .nsc-scope-card.is-negative ul { color:#9f1239; }
.elementor-widget .nsc-scope-card li { display:flex;gap:10px;align-items:flex-start; }.elementor-widget .nsc-scope-card.is-positive li span { color:#059669; }.elementor-widget .nsc-scope-card.is-negative li span { color:var(--nsc-orange); }

/* Pricing */
.elementor-widget .nsc-pricing-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1024px;margin-inline:auto;align-items:stretch; }
.elementor-widget .nsc-price-card { position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:32px;border-radius:24px; }
.elementor-widget .nsc-price-card.is-free { border:1px solid var(--nsc-slate-200);background:#fff;box-shadow:0 14px 28px -24px rgba(15,23,42,.4); }
.elementor-widget .nsc-price-card.is-premium { border:2px solid var(--nsc-orange);background:var(--nsc-slate-900);color:#fff;box-shadow:0 24px 46px -28px rgba(2,6,23,.8); }
.elementor-widget .nsc-price-card h3 { margin:0;font-size:24px;line-height:1.2;font-weight:800; }.elementor-widget .nsc-price-card.is-premium h3 { color:#fff; }
.elementor-widget .nsc-price-card-head { display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px; }.elementor-widget .nsc-price-card-head span { padding:5px 11px;border-radius:999px;background:var(--nsc-slate-100);color:var(--nsc-slate-600);font-size:11px;font-weight:800; }
.elementor-widget .nsc-price-tagline { margin:0 0 24px;color:var(--nsc-slate-500);font-size:12px;font-weight:600; }.elementor-widget .nsc-price-card.is-premium .nsc-price-tagline { color:var(--nsc-slate-400); }
.elementor-widget .nsc-price-value,.elementor-widget .nsc-price-display { margin-bottom:24px;font-size:38px;line-height:1.15;font-weight:900; }.elementor-widget .nsc-price-value small,.elementor-widget .nsc-price-display small { color:var(--nsc-slate-500);font-size:14px;font-weight:400; }.elementor-widget .nsc-price-card.is-premium .nsc-price-display small { color:var(--nsc-slate-400); }
.elementor-widget .nsc-price-display [data-nsc-price-panel] > span { display:block;margin-top:5px;color:var(--nsc-cyan);font-size:12px;font-weight:400; }
.elementor-widget .nsc-price-display [hidden] { display:none !important; }
.elementor-widget .nsc-price-card ul { display:grid;gap:12px;margin:0 0 8px;padding:24px 0 0;border-top:1px solid var(--nsc-slate-100);list-style:none;color:#334155;font-size:13px;font-weight:600; }.elementor-widget .nsc-price-card.is-premium ul { border-color:var(--nsc-slate-800);color:var(--nsc-slate-300); }
.elementor-widget .nsc-price-card li { display:flex;gap:10px;align-items:flex-start; }.elementor-widget .nsc-price-card li span { color:#10b981;font-weight:900; }.elementor-widget .nsc-price-card.is-premium li span { color:var(--nsc-cyan); }
.elementor-widget .nsc-price-popular { position:absolute;top:-15px;right:32px;padding:6px 12px;border-radius:999px;background:var(--nsc-orange);color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em; }
.elementor-widget .nsc-price-tier-list { display:flex;gap:4px;margin-bottom:24px;padding:4px;border:1px solid var(--nsc-slate-700);border-radius:12px;background:var(--nsc-slate-800); }
.elementor-widget .nsc-price-tier { flex:1;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--nsc-slate-400);font-size:12px;font-weight:800;cursor:pointer; }.elementor-widget .nsc-price-tier:hover { color:#fff; }.elementor-widget .nsc-price-tier.is-active { background:var(--nsc-orange);color:#fff; }
.elementor-widget .nsc-price-free-button { width:100%;border:2px solid var(--nsc-blue);background:#fff;color:var(--nsc-blue); }.elementor-widget .nsc-price-free-button:hover { background:var(--nsc-blue);color:#fff; }
.elementor-widget .nsc-price-premium-button { width:100%;background:linear-gradient(90deg,var(--nsc-blue),var(--nsc-cyan));color:#fff;box-shadow:0 10px 24px -14px rgba(0,183,194,.55); }

/* Compact cards */
.elementor-widget .nsc-compact-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px; }
.elementor-widget .nsc-compact-card { padding:24px;border:1px solid var(--nsc-slate-200);border-radius:16px;background:var(--nsc-slate-50);transition:border-color .2s ease,transform .2s ease; }
.elementor-widget .nsc-compact-card:hover { transform:translateY(-2px);border-color:rgba(30,58,138,.3); }
.elementor-widget .nsc-compact-icon { width:40px;height:40px;border-radius:9px;font-size:18px; }.elementor-widget .nsc-compact-card.is-emerald .nsc-compact-icon { background:#d1fae5;color:#059669; }.elementor-widget .nsc-compact-card.is-amber .nsc-compact-icon { background:#fef3c7;color:#d97706; }.elementor-widget .nsc-compact-card.is-orange .nsc-compact-icon { background:#ffe4e6;color:var(--nsc-orange); }.elementor-widget .nsc-compact-card.is-cyan .nsc-compact-icon { background:#cffafe;color:#0f8f99; }.elementor-widget .nsc-compact-card.is-purple .nsc-compact-icon { background:#f3e8ff;color:#9333ea; }
.elementor-widget .nsc-compact-card h3 { margin:0 0 8px;font-size:16px;line-height:1.35;font-weight:800; }.elementor-widget .nsc-compact-card p { margin:0;color:var(--nsc-slate-600);font-size:12px;line-height:1.6; }

/* Product CTA */
.elementor-widget .nsc-product-cta-section { overflow:hidden;border:0;background:var(--nsc-blue);color:#fff; }
.elementor-widget .nsc-product-cta-dots { position:absolute;inset:0;background-image:radial-gradient(rgba(0,183,194,.55) 1px,transparent 1px);background-size:20px 20px;opacity:.15;pointer-events:none; }
.elementor-widget .nsc-product-cta-inner { position:relative;z-index:1;max-width:1024px;text-align:center; }
.elementor-widget .nsc-product-cta .nsc-product-heading { margin-bottom:24px;color:#fff;font-size:clamp(32px,5vw,48px);font-weight:900; }
.elementor-widget .nsc-product-cta .nsc-product-description { max-width:768px;margin:0 auto 32px;color:#dbeafe; }
.elementor-widget .nsc-product-cta-highlight { max-width:672px;margin:0 auto 40px;padding:18px 24px;border:1px solid rgba(96,165,250,.3);border-radius:16px;background:rgba(30,64,175,.7);color:var(--nsc-cyan);font-size:15px;font-weight:800;line-height:1.55; }
.elementor-widget .nsc-product-cta .nsc-product-primary { background:#fff;color:var(--nsc-blue);box-shadow:0 12px 24px -16px rgba(0,0,0,.5); }.elementor-widget .nsc-product-cta .nsc-product-primary:hover { background:var(--nsc-slate-100); }
.elementor-widget .nsc-product-cta .nsc-product-secondary { background:var(--nsc-cyan);color:var(--nsc-charcoal);box-shadow:0 12px 24px -16px rgba(0,0,0,.5); }.elementor-widget .nsc-product-cta .nsc-product-secondary:hover { background:#5eead4; }

/* FAQ modern presentation. Classic remains the existing approved layout. */
.elementor-widget .n3-faq-modern-shell { max-width:1180px; }
.elementor-widget .n3-faq-modern .n3-faq-intro { max-width:780px;margin-inline:auto; }
.elementor-widget .n3-faq-modern-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start; }
.elementor-widget .n3-faq-modern-item { overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 7px 24px -22px rgba(15,23,42,.45);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.elementor-widget .n3-faq-modern-item:hover { border-color:rgba(30,58,138,.28);transform:translateY(-1px); }
.elementor-widget .n3-faq-modern-item.is-active { border-color:rgba(0,183,194,.45);box-shadow:0 18px 32px -28px rgba(30,58,138,.4); }
.elementor-widget .n3-faq-modern-question { display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:0;background:#fff;color:#1e293b;text-align:left;font-size:14px;line-height:1.5;font-weight:800;cursor:pointer; }
.elementor-widget .n3-faq-modern-item.is-active .n3-faq-modern-question { color:#1e3a8a;background:#f8fbff; }
.elementor-widget .n3-faq-modern .n3-faq-toggle-icon { display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#eff6ff;color:#1e3a8a;font-size:20px;line-height:1;font-weight:500;transition:transform .2s ease,background .2s ease,color .2s ease; }
.elementor-widget .n3-faq-modern .n3-faq-question[aria-expanded=true] .n3-faq-toggle-icon { transform:rotate(45deg);background:#1e3a8a;color:#fff; }
.elementor-widget .n3-faq-modern-answer { padding:0 22px 22px;border-top:1px solid #edf2f7;background:#f8fbff;color:#475569;font-size:13px;line-height:1.75; }
.elementor-widget .n3-faq-modern-answer p { margin:16px 0 0; }
.elementor-widget .n3-faq-modern-answer code { padding:2px 5px;border-radius:5px;background:#e2e8f0;color:#1e293b;font:12px/1.45 "JetBrains Mono",monospace;overflow-wrap:anywhere; }

@media (max-width: 1100px) {
	.elementor-widget .nsc-product-hero-nodes { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.elementor-widget .nsc-workflow-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.elementor-widget .nsc-feature-category-grid,.elementor-widget .nsc-compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
	.elementor-widget .nsc-product-section { padding-block:64px; }
	.elementor-widget .nsc-product-hero-section { padding-bottom:88px; }
	.elementor-widget .nsc-product-preview { padding:20px; }
	.elementor-widget .nsc-deep-row,.elementor-widget .nsc-ecosystem-grid { grid-template-columns:1fr; }
	.elementor-widget .nsc-deep-row.is-reversed .nsc-deep-copy,.elementor-widget .nsc-deep-row.is-reversed .nsc-deep-visual { order:initial; }
	.elementor-widget .nsc-use-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.elementor-widget .nsc-pricing-grid,.elementor-widget .nsc-scope-grid { grid-template-columns:1fr; }
	.elementor-widget .nsc-workflow-panel { grid-template-columns:1fr; }
}
@media (max-width: 700px) {
	.elementor-widget .nsc-product-shell { width:min(100% - 24px,1280px); }
	.elementor-widget .nsc-product-hero-heading { font-size:clamp(36px,11vw,48px); }
	.elementor-widget .nsc-product-actions { flex-direction:column;align-items:stretch; }
	.elementor-widget .nsc-product-button { width:100%; }
	.elementor-widget .nsc-product-window-bar { align-items:flex-start;flex-direction:column; }
	.elementor-widget .nsc-product-hero-nodes,.elementor-widget .nsc-workflow-tabs,.elementor-widget .nsc-use-grid,.elementor-widget .nsc-feature-category-grid,.elementor-widget .nsc-compact-grid,.elementor-widget .n3-faq-modern-grid { grid-template-columns:1fr; }
	.elementor-widget .nsc-product-hero-detail { align-items:flex-start;flex-direction:column; }
	.elementor-widget .nsc-product-hero-detail small { white-space:normal; }
	.elementor-widget .nsc-comparison-table { overflow-x:auto; }
	.elementor-widget .nsc-comparison-row { min-width:720px; }
	.elementor-widget .nsc-workflow-panel,.elementor-widget .nsc-scope-card,.elementor-widget .nsc-price-card { padding:24px; }
	.elementor-widget .nsc-ecosystem-visual { min-height:340px; }
	.elementor-widget .nsc-price-tier-list { flex-direction:column; }
}
/* Approved single-product HTML geometry and interaction states. */
.elementor-widget .nsc-product-shell{width:100%;max-width:1280px;padding-inline:16px}
.elementor-widget .nsc-product-section{padding-block:80px}
.elementor-widget .nsc-product-kicker{font-weight:700;line-height:16px;letter-spacing:.1em}
.elementor-widget .nsc-product-heading{font-size:30px;line-height:36px}
.elementor-widget .nsc-product-description{font-size:16px;line-height:26px}
.elementor-widget .nsc-product-hero-section{padding-top:48px;padding-bottom:80px;background-image:linear-gradient(to bottom,#f8fafc,#fff,#f8fafc)}
.elementor-widget .nsc-product-hero-section:before{content:"";position:absolute;z-index:-1;top:-96px;left:50%;transform:translateX(-50%);width:800px;height:400px;border-radius:999px;filter:blur(64px);background:linear-gradient(to top right,var(--nsc-jfb-blue),var(--nsc-jfb-cyan),var(--nsc-jfb-orange));pointer-events:none}
.elementor-widget .nsc-product-hero-heading{font-size:36px;line-height:1.15}
.elementor-widget .nsc-product-hero-description{font-size:18px;line-height:1.625}
.elementor-widget .nsc-product-badge{padding:6px 14px;font-weight:700;line-height:16px;letter-spacing:.025em;border-color:rgba(191,219,254,.8)}
.elementor-widget .nsc-product-hero .nsc-product-button{padding:16px 32px;min-height:0;font-size:16px;line-height:24px;font-weight:700;border-radius:12px;gap:12px}
.elementor-widget .nsc-product-hero .nsc-product-button:hover{transform:translateY(-2px)}
.elementor-widget .nsc-product-preview{padding:24px;background-image:radial-gradient(rgba(30,58,138,.2) 1px,transparent 1px);box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}
.elementor-widget .nsc-product-hero-nodes{grid-template-columns:1fr;gap:16px}
.elementor-widget .nsc-product-hero-node,.elementor-widget .nsc-product-hero-node.is-active,.elementor-widget .nsc-product-hero-node:hover{background:rgba(30,41,59,.9);border-color:rgba(51,65,85,.8);transform:none;color:#fff;line-height:24px;box-shadow:none;transition:border-color .15s}
.elementor-widget .nsc-product-hero-node.is-blue:hover,.elementor-widget .nsc-product-hero-node.is-cyan:hover,.elementor-widget .nsc-product-hero-node.is-purple:hover{border-color:var(--nsc-cyan)}
.elementor-widget .nsc-product-hero-node.is-orange:hover{border-color:var(--nsc-orange)}
.elementor-widget .nsc-product-hero-node.is-emerald:hover{border-color:#34d399}
.elementor-widget .nsc-product-node-icon{font-size:20px;transition:transform .15s}
.elementor-widget .nsc-product-hero-node:hover .nsc-product-node-icon{transform:scale(1.1)}
.elementor-widget .nsc-product-hero-node.is-cyan .nsc-product-node-icon{background:rgba(0,183,194,.2)}
.elementor-widget .nsc-product-hero-node.is-orange .nsc-product-node-icon{background:rgba(244,81,30,.2)}
.elementor-widget .nsc-product-hero-node.is-purple .nsc-product-node-icon{background:rgba(168,85,247,.2)}
.elementor-widget .nsc-product-hero-node.is-emerald .nsc-product-node-icon{background:rgba(16,185,129,.2);color:#34d399}
.elementor-widget .nsc-product-hero-node small{font-weight:700;letter-spacing:.05em;line-height:16.5px}
.elementor-widget .nsc-product-hero-node strong{font-weight:700;line-height:20px}
.elementor-widget .nsc-product-hero-node>span:last-child{line-height:16px}
.elementor-widget .nsc-product-hero-detail{gap:16px;font:12px/16px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.elementor-widget .nsc-product-hero-detail [role=tabpanel]{gap:12px}
.elementor-widget .nsc-product-hero-detail small{font-size:10px;line-height:15px}
.elementor-widget .nsc-product-window-left>span{opacity:.8;flex-shrink:0}
.elementor-widget .nsc-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-widget .nsc-workflow-tab,.elementor-widget .nsc-workflow-tab.is-active,.elementor-widget .nsc-workflow-tab:hover{background:#1e293b;border-color:#334155;color:#fff;transform:none;box-shadow:none;padding:16px;border-radius:12px;transition:border-color .15s}
.elementor-widget .nsc-workflow-tab:hover{border-color:var(--nsc-cyan)}
.elementor-widget .nsc-workflow-number{background:#334155;color:#cbd5e1;font-size:12px;line-height:16px;font-weight:700}
.elementor-widget .nsc-workflow-tab.is-active .nsc-workflow-number{background:var(--nsc-blue);color:#fff}
.elementor-widget .nsc-workflow-tab strong{font-size:14px;line-height:20px;font-weight:700;color:#e2e8f0}
.elementor-widget .nsc-workflow-tab small{font-size:11px;line-height:16.5px}
.elementor-widget .nsc-workflow-panel{grid-template-columns:1fr;padding:32px;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}
.elementor-widget .nsc-workflow-copy{max-width:576px;min-width:0}
.elementor-widget .nsc-workflow-detail-badge{font-weight:700;padding:4px 12px;line-height:16px;letter-spacing:.05em;margin-bottom:16px}
.elementor-widget .nsc-workflow-copy h3{font-weight:700;line-height:32px;margin-bottom:16px}
.elementor-widget .nsc-workflow-copy p{line-height:26px}
.elementor-widget .nsc-workflow-pills{gap:8px;margin-top:24px}
.elementor-widget .nsc-workflow-pills span{padding:4px 10px;line-height:16px;border-radius:6px}
.elementor-widget .nsc-workflow-console{height:192px;min-width:0;font:12px/16px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}
.elementor-widget .nsc-console-lines{gap:4px;color:#34d399}
.elementor-widget .nsc-workflow-console small{font-size:10px;line-height:15px}
.elementor-widget .nsc-workflow-note{max-width:768px;line-height:20px}
.elementor-widget .nsc-feature-category-grid{grid-template-columns:1fr}
.elementor-widget .nsc-feature-category{transition:box-shadow .15s}
.elementor-widget .nsc-feature-category:hover{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}
.elementor-widget .nsc-feature-category-icon{font-size:20px}
.elementor-widget .nsc-feature-category h3{font-weight:700;line-height:28px}
.elementor-widget .nsc-feature-category li{align-items:center;font-weight:500;line-height:16px}
.elementor-widget .nsc-feature-category.is-cyan .nsc-feature-category-icon{background:#ccfbf1;color:var(--nsc-cyan)}
.elementor-widget .nsc-deep-dive .nsc-product-intro{margin-bottom:96px}
.elementor-widget .nsc-deep-dive .nsc-product-kicker{color:var(--nsc-blue)}
.elementor-widget .nsc-deep-row,.elementor-widget .nsc-ecosystem-grid{grid-template-columns:1fr}
.elementor-widget .nsc-deep-row.is-reversed .nsc-deep-copy,.elementor-widget .nsc-deep-row.is-reversed .nsc-deep-visual{order:initial}
.elementor-widget .nsc-deep-number{font-size:16px;line-height:24px;font-weight:700}
.elementor-widget .nsc-deep-copy h3{margin-bottom:16px;font-weight:700;line-height:32px}
.elementor-widget .nsc-deep-copy p{line-height:22.75px}
.elementor-widget .nsc-deep-badge{margin-top:24px;padding:6px 12px;font-weight:700;line-height:16px;gap:8px;align-items:center}
.elementor-widget .nsc-deep-visual{min-width:0;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}
.elementor-widget .nsc-deep-visual-head{font:12px/16px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding-bottom:8px}
.elementor-widget .nsc-deep-visual-head strong{font-weight:400}
.elementor-widget .nsc-deep-row.is-cyan .nsc-deep-visual-head strong{color:#34d399}
.elementor-widget .nsc-deep-routing,.elementor-widget .nsc-deep-conversation{display:grid;gap:12px}
.elementor-widget .nsc-routing-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #334155;border-radius:12px;background:#1e293b;color:#cbd5e1;font:12px/16px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}
.elementor-widget .nsc-routing-row>*{min-width:0}.elementor-widget .nsc-routing-row strong{color:var(--nsc-cyan);font-weight:700}
.elementor-widget .nsc-routing-row:nth-child(2) strong{color:var(--nsc-orange)}.elementor-widget .nsc-routing-row:nth-child(3) strong{color:#c084fc}
.elementor-widget .nsc-deep-rotation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}
.elementor-widget .nsc-agent{padding:12px;border:1px solid #334155;border-radius:12px;background:#1e293b;min-width:0}
.elementor-widget .nsc-agent.is-next{border-color:var(--nsc-orange)}
.elementor-widget .nsc-agent-avatar{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 4px;background:#3b82f6;border-radius:50%;font-size:12px;font-weight:700;line-height:16px}
.elementor-widget .nsc-agent:nth-child(2) .nsc-agent-avatar{background:var(--nsc-orange)}.elementor-widget .nsc-agent:nth-child(3) .nsc-agent-avatar{background:#a855f7}
.elementor-widget .nsc-agent>strong{display:block;font-size:11px;font-weight:700;line-height:16.5px;color:white}
.elementor-widget .nsc-agent small{display:block;margin-top:4px;font-size:10px;line-height:15px;color:#34d399;overflow-wrap:anywhere}
.elementor-widget .nsc-agent.is-next small{color:var(--nsc-orange);font-weight:700}.elementor-widget .nsc-agent:nth-child(3) small{color:#94a3b8}
.elementor-widget .nsc-agent-spinner{display:inline-block;animation:nsc-agent-spin 1s linear infinite}
@keyframes nsc-agent-spin{to{transform:rotate(360deg)}}
.elementor-widget .nsc-conversation-bubble{padding:12px;border-left:4px solid var(--nsc-cyan);border-radius:12px;background:#1e293b}
.elementor-widget .nsc-conversation-bubble strong{display:block;color:var(--nsc-cyan);font-size:10px;line-height:15px;font-weight:700}
.elementor-widget .nsc-conversation-bubble p{margin:4px 0 0;color:#e2e8f0;font-size:12px;line-height:16px;font-weight:500}
.elementor-widget .nsc-conversation-bubble:nth-child(even){margin-left:16px;border-color:var(--nsc-orange)}.elementor-widget .nsc-conversation-bubble:nth-child(even) strong{color:var(--nsc-orange)}
.elementor-widget .nsc-ecosystem-visual{min-height:380px;padding:32px;overflow:visible}
.elementor-widget .nsc-ecosystem-visual:before{content:none}
.elementor-widget .nsc-ecosystem-center{font-size:30px;box-shadow:0 10px 30px -10px rgb(30 58 138 / .3)}
.elementor-widget .nsc-ecosystem-node{width:64px;height:64px;font-size:12px;line-height:16px;font-weight:700;border-radius:16px;transition:transform .15s;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}
.elementor-widget .nsc-ecosystem-node:hover{transform:scale(1.1)}
.elementor-widget .nsc-ecosystem-node.node-1{top:-8px;left:25%}.elementor-widget .nsc-ecosystem-node.node-2{top:48px;right:24px}.elementor-widget .nsc-ecosystem-node.node-3{bottom:16px;left:40px}.elementor-widget .nsc-ecosystem-node.node-4{bottom:32px;right:48px}
.elementor-widget .nsc-ecosystem-node.is-emerald{color:#34d399;border-color:#10b981}.elementor-widget .nsc-ecosystem-node.is-purple{border-color:#a855f7}
.elementor-widget .n3-faq-modern .n3-faq-section{padding-top:40px}
.elementor-widget .n3-faq-modern-shell{max-width:964px}
.elementor-widget .n3-faq-modern .n3-faq-intro{max-width:none;margin-bottom:48px}
.elementor-widget .n3-faq-modern .n3-heading{font-size:42px;line-height:1.2;font-weight:700;letter-spacing:normal;color:#666;margin:0}
.elementor-widget .n3-faq-modern-grid{grid-template-columns:1fr;gap:20px}
.elementor-widget .n3-faq-modern-item,.elementor-widget .n3-faq-modern-item:hover,.elementor-widget .n3-faq-modern-item.is-active{border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:none;transform:none}
.elementor-widget .n3-faq-modern .n3-faq-modern-question,.elementor-widget .n3-faq-modern .n3-faq-modern-question:hover,.elementor-widget .n3-faq-modern-item.is-active .n3-faq-modern-question{display:block;width:100%;padding:20px 24px;border:0;border-bottom:1px solid transparent;border-radius:0;background:#fff;color:#1e3a8a;font:700 18px/27px var(--n3-font,Inter),sans-serif;text-align:left;box-shadow:none;transition:all .3s ease}
.elementor-widget .n3-faq-modern-item.is-active .n3-faq-modern-question{border-bottom-color:#e5e7eb}
.elementor-widget .n3-faq-modern-answer{padding:20px 24px;border:0;background:#fff;color:#555;font-size:16px;line-height:27px}
.elementor-widget .n3-faq-modern-answer p{margin:0}.elementor-widget .n3-faq-modern-answer p+p{margin-top:1em}
@media(min-width:640px){.elementor-widget .nsc-product-shell{padding-inline:24px}.elementor-widget .nsc-product-heading{font-size:36px;line-height:40px}.elementor-widget .nsc-product-hero-heading{font-size:48px;line-height:1.15}.elementor-widget .nsc-product-hero-description{font-size:20px}.elementor-widget .nsc-product-hero-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget .nsc-product-actions{flex-direction:row;align-items:center}.elementor-widget .nsc-product-button{width:auto}}
@media(min-width:768px){.elementor-widget .nsc-product-hero-section{padding-top:80px;padding-bottom:128px}.elementor-widget .nsc-product-preview{padding:40px}.elementor-widget .nsc-product-window-bar,.elementor-widget .nsc-product-hero-detail{flex-direction:row;align-items:center}.elementor-widget .nsc-workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget .nsc-workflow-panel{grid-template-columns:minmax(0,1fr) 320px}.elementor-widget .nsc-feature-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.elementor-widget .nsc-product-shell{padding-inline:32px}.elementor-widget .nsc-product-hero-heading{font-size:60px}.elementor-widget .nsc-product-hero-nodes{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget .nsc-workflow-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget .nsc-feature-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget .nsc-deep-row{grid-template-columns:5fr 7fr}.elementor-widget .nsc-deep-row.is-reversed{grid-template-columns:7fr 5fr}.elementor-widget .nsc-deep-row.is-reversed .nsc-deep-copy{order:2}.elementor-widget .nsc-deep-row.is-reversed .nsc-deep-visual{order:1}.elementor-widget .nsc-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.elementor-widget .nsc-routing-row{flex-direction:column;gap:4px}.elementor-widget .nsc-agent{padding:8px}.elementor-widget .nsc-deep-rotation{gap:8px}.elementor-widget .n3-faq-modern .n3-heading{font-size:32px}}
@media(prefers-reduced-motion:reduce){.elementor-widget .nsc-agent-spinner{animation:none}}

.elementor-widget .nsc-workflow-root.is-interacted .nsc-workflow-tab.is-active{background:rgba(51,65,85,.8);border-color:var(--nsc-cyan)}

.elementor-widget .nsc-product-hero-node{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.elementor-widget .nsc-product-window-left small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:16px;padding-left:8px;margin-left:6px}
.elementor-widget .nsc-product-status{font-size:12px;line-height:16px;font-weight:600;padding:4px 12px;background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.3);color:#34d399}
.elementor-widget .nsc-product-status>span{background:#34d399;animation:nsc-status-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes nsc-status-pulse{50%{opacity:.5}}
.elementor-widget .nsc-deep-row.is-cyan .nsc-deep-number{background:#ccfbf1;color:var(--nsc-cyan)}
.elementor-widget .nsc-deep-dive .nsc-product-heading{margin-bottom:0}
.elementor-widget .nsc-agent-spinner svg{display:inline-block}
.elementor-widget .nsc-use-grid{grid-template-columns:1fr}
.elementor-widget .nsc-use-card:hover{transform:none;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)}
.elementor-widget .nsc-use-card h3{font-size:18px;line-height:28px;font-weight:700}
.elementor-widget .nsc-use-card p{font-size:14px;line-height:20px}
.elementor-widget .nsc-use-card.is-cyan .nsc-use-icon{background:#ccfbf1;color:var(--nsc-cyan)}
@media(min-width:640px){.elementor-widget .nsc-use-cases .nsc-product-description{font-size:18px;line-height:28px}}
@media(min-width:768px){.elementor-widget .nsc-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.elementor-widget .nsc-deep-row,.elementor-widget .nsc-deep-row.is-reversed{grid-template-columns:repeat(12,minmax(0,1fr))}.elementor-widget .nsc-deep-copy{grid-column:span 5}.elementor-widget .nsc-deep-visual{grid-column:span 7}.elementor-widget .nsc-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.elementor-widget .nsc-product-status>span{animation:none}}

/* Explicit borders in every state: theme button hover/focus resets must not remove them. */
.elementor-widget .nsc-product-hero .nsc-product-hero-node{border:1px solid rgba(51,65,85,.8)}
.elementor-widget .nsc-product-hero .nsc-product-hero-node:hover,
.elementor-widget .nsc-product-hero .nsc-product-hero-node:focus-visible{border:1px solid var(--nsc-cyan)}
.elementor-widget .nsc-product-hero .nsc-product-hero-node.is-orange:hover,
.elementor-widget .nsc-product-hero .nsc-product-hero-node.is-orange:focus-visible{border-color:var(--nsc-orange)}
.elementor-widget .nsc-product-hero .nsc-product-hero-node.is-emerald:hover,
.elementor-widget .nsc-product-hero .nsc-product-hero-node.is-emerald:focus-visible{border-color:#34d399}
.elementor-widget .nsc-workflow-steps .nsc-workflow-tab{border:1px solid #334155}
.elementor-widget .nsc-workflow-steps .nsc-workflow-tab:hover,
.elementor-widget .nsc-workflow-steps .nsc-workflow-tab:focus-visible{border:1px solid var(--nsc-cyan)}
.elementor-widget .nsc-workflow-steps .is-interacted .nsc-workflow-tab.is-active{border:1px solid var(--nsc-cyan)}
.elementor-widget .nsc-v3.n3-faq-modern .n3-faq-modern-item,
.elementor-widget .nsc-v3.n3-faq-modern .n3-faq-modern-item:hover,
.elementor-widget .nsc-v3.n3-faq-modern .n3-faq-modern-item.is-active{border:1px solid #e5e7eb}
/* Original routing matrix: vertically centered condition and colored recipient. */
.elementor-widget .nsc-deep-dive .nsc-routing-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0;padding:12px;border:1px solid #334155;border-radius:12px;background:#1e293b;color:#cbd5e1;font:400 12px/16px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.elementor-widget .nsc-deep-dive .nsc-routing-recipient{font-weight:700;color:var(--nsc-cyan)}
.elementor-widget .nsc-deep-dive .nsc-routing-row:nth-child(2) .nsc-routing-recipient{color:var(--nsc-orange)}
.elementor-widget .nsc-deep-dive .nsc-routing-row:nth-child(3) .nsc-routing-recipient{color:#c084fc}


/* v0.5.31: SP FAQ follows the responsive Services FAQ structure. */
.elementor-widget .n3-faq-item{min-width:0}
.elementor-widget .n3-faq-question{list-style:none;min-width:0;cursor:pointer}
.elementor-widget .n3-faq-question::-webkit-details-marker{display:none}
.elementor-widget .n3-faq-question>span:first-child{display:block;min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:normal}
.elementor-widget .n3-faq-item[open] .n3-faq-toggle-icon{transform:rotate(180deg)}
.elementor-widget .n3-faq-modern-item[open]{border-color:rgba(0,183,194,.45);box-shadow:0 18px 32px -28px rgba(30,58,138,.4)}
.elementor-widget .n3-faq-modern-item[open] .n3-faq-modern-question{color:#1e3a8a;background:#f8fbff;border-bottom-color:#e5e7eb}
.elementor-widget .n3-faq-answer{overflow-wrap:anywhere;min-width:0}
@media(max-width:700px){
 .elementor-widget .n3-faq-question{padding:16px!important;gap:12px!important;align-items:flex-start!important}
 .elementor-widget .n3-faq-toggle-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;display:flex!important;align-items:center;justify-content:center}
 .elementor-widget .n3-faq-answer{padding:0 16px 16px!important}
 .elementor-widget .n3-faq-modern .n3-faq-modern-question{padding:16px!important;white-space:normal!important}
 .elementor-widget .n3-faq-modern-answer{padding:16px!important}
}
