:root {
	--n-bg: #0b0f14;
	--n-surface: #141821;
	--n-surface-2: #191e28;
	--n-text: #ffffff;
	--n-muted: #a6adba;
	--n-line: rgba(255, 255, 255, 0.13);
	--n-orange: #ff7a1a;
	--n-amber: #ffb347;
	--n-red: #ff3d00;
	--n-gradient: linear-gradient(105deg, var(--n-red), var(--n-orange) 56%, var(--n-amber));
	--n-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
	--n-radius: 28px;
	--n-shell: min(1240px, calc(100vw - 48px));
}

html { scroll-behavior: smooth; }
body.home {
	margin: 0;
	background: var(--n-bg);
	color: var(--n-text);
	font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	-webkit-font-smoothing: antialiased;
}
body.home.admin-bar .n-header { top: 32px; }
body.home ::selection { background: var(--n-orange); color: #080b0f; }
body.home a { color: inherit; }
body.home button, body.home input, body.home select, body.home textarea { font: inherit; }
.n-site { position: relative; min-height: 100vh; overflow: clip; background: var(--n-bg); }
.n-shell { width: var(--n-shell); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.n-skip-link { position: fixed; z-index: 99999; left: 18px; top: -80px; padding: 13px 18px; border-radius: 10px; background: #fff; color: #0b0f14; font-weight: 800; transition: top .2s; }
.n-skip-link:focus { top: 18px; }
.n-scroll-progress { position: fixed; z-index: 1100; inset: 0 0 auto; height: 2px; background: var(--n-gradient); box-shadow: 0 0 18px rgba(255,122,26,.7); transform: scaleX(0); transform-origin: left center; pointer-events: none; }
.n-cursor-canvas { position: fixed; z-index: 1090; inset: 0; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; }

.n-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	height: 82px;
	border-bottom: 1px solid transparent;
	transition: background .25s, border-color .25s, backdrop-filter .25s;
}
.n-header.is-scrolled { background: rgba(11, 15, 20, .9); border-color: var(--n-line); backdrop-filter: blur(18px); }
.n-header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.n-brand { position: relative; display: inline-flex; width: 214px; height: 58px; flex: 0 0 214px; align-items: center; overflow: hidden; }
.n-brand__image { display: block; width: 202px; height: 78px; max-width: none; object-fit: contain; filter: drop-shadow(0 0 9px rgba(255,122,26,.18)); }
.n-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); margin-left: auto; }
.n-nav a { position: relative; color: var(--n-muted); text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .035em; transition: color .2s; }
.n-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--n-orange); transition: right .2s; }
.n-nav a:hover, .n-nav a:focus-visible { color: #fff; }
.n-nav a:hover::after, .n-nav a:focus-visible::after { right: 0; }
.n-nav .n-nav__portal { color: #fff; }
.n-header__cta { margin-left: 6px; }
.n-menu-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border: 1px solid var(--n-line); border-radius: 13px; background: var(--n-surface); color: #fff; padding: 12px; cursor: pointer; }
.n-menu-toggle span:not(.screen-reader-text) { display: block; height: 1px; background: currentColor; margin: 5px 0; transition: transform .2s, opacity .2s; }

.n-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 56px;
	padding: 0 24px;
	border: 0;
	border-radius: 13px;
	background: var(--n-gradient);
	color: #070a0e !important;
	text-decoration: none;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
	box-shadow: 0 12px 36px rgba(255, 90, 10, .24);
	cursor: pointer;
	transition: transform .2s, box-shadow .2s, filter .2s;
}
.n-button:hover, .n-button:focus-visible { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 18px 42px rgba(255, 90, 10, .32); }
.n-button--small { min-height: 44px; padding-inline: 18px; font-size: 10px; }
.n-text-link { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; }
.n-text-link span, .n-text-link b { color: var(--n-orange); transition: transform .2s; }
.n-text-link:hover span, .n-text-link:hover b { transform: translate(3px, -3px); }
.n-kicker, .n-label { margin: 0; color: var(--n-orange); font-size: 11px; font-weight: 800; letter-spacing: .21em; text-transform: uppercase; }
.n-kicker { display: flex; align-items: center; gap: 12px; }
.n-kicker > span { width: 28px; height: 1px; background: var(--n-orange); box-shadow: 0 0 12px var(--n-orange); }

.n-hero { position: relative; min-height: 900px; padding: 154px 0 64px; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 76% 42%, rgba(255, 80, 10, .17), transparent 34%), #0b0f14; }
.n-hero::after { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--n-red), var(--n-orange), transparent); }
.n-hero__canvas, .n-hero__grid, .n-hero__glow { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.n-hero__grid { background-image: radial-gradient(rgba(255,122,26,.22) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(90deg, #000, transparent 38%, transparent 70%, #000); opacity: .5; }
.n-hero__glow { inset: 12% auto auto 56%; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255,122,26,.15), rgba(255,61,0,.05) 40%, transparent 70%); filter: blur(10px); }
.n-hero__layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(480px, .96fr); align-items: center; gap: 54px; }
.n-hero__copy { position: relative; z-index: 2; }
.n-hero h1 { max-width: 820px; margin: 24px 0 26px; font-size: clamp(46px, 5.6vw, 82px); line-height: .98; letter-spacing: -.055em; font-weight: 800; }
.n-hero h1 em { display: inline-block; margin-top: 8px; color: transparent; background: var(--n-gradient); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.n-hero__lead { max-width: 700px; margin: 0; color: #c7ccd5; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.72; }
.n-hero__lead strong { color: #fff; }
.n-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.n-hero__note { max-width: 630px; margin: 20px 0 0; color: #777f8e; font-size: 12px; line-height: 1.7; }
.n-hero__metrics { display: grid; grid-template-columns: repeat(3, 1fr); width: min(780px, var(--n-shell)); margin-top: 56px; margin-left: max(24px, calc((100vw - min(1240px, calc(100vw - 48px))) / 2)); border-top: 1px solid var(--n-line); }
.n-hero__metrics div { display: flex; align-items: center; gap: 13px; padding: 20px 26px 0 0; }
.n-hero__metrics strong { color: var(--n-orange); font-size: 22px; font-weight: 500; }
.n-hero__metrics span { color: var(--n-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.n-orbit { position: relative; width: min(100%, 560px); aspect-ratio: 1; margin-left: auto; perspective: 1000px; transform-style: preserve-3d; }
.n-orbit::before, .n-orbit::after { content: ''; position: absolute; inset: 12%; border: 1px solid rgba(255, 122, 26, .22); border-radius: 50%; transform: rotateX(68deg); }
.n-orbit::after { inset: 22%; transform: rotateY(68deg); border-color: rgba(255,255,255,.12); }
.n-orbit__halo { position: absolute; border: 1px solid var(--n-line); border-radius: 50%; animation: n-spin 18s linear infinite; }
.n-orbit__halo--one { inset: 4%; border-top-color: var(--n-orange); border-right-color: transparent; }
.n-orbit__halo--two { inset: 18%; border-bottom-color: var(--n-red); border-left-color: transparent; animation-direction: reverse; animation-duration: 12s; }
.n-orbit__core { position: absolute; left: 50%; top: 50%; width: 148px; height: 148px; transform: translate(-50%, -50%); border: 1px solid rgba(255,122,26,.46); border-radius: 36px; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, rgba(255,122,26,.17), transparent 67%), #080b0f; box-shadow: 0 0 36px rgba(255,122,26,.32), 0 0 130px rgba(255,61,0,.16); }
.n-orbit__core-ring { position: absolute; inset: -20px; border: 1px solid rgba(255,179,71,.28); border-radius: 50%; animation: n-pulse 2.8s ease-in-out infinite; }
.n-orbit__core img { width: 96px; height: 96px; border-radius: 24px; box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.n-orbit__item { position: absolute; z-index: 3; width: 168px; min-height: 94px; padding: 16px 18px; border: 1px solid var(--n-line); border-radius: 18px; background: rgba(20,24,33,.82); color: #fff; text-align: left; backdrop-filter: blur(12px); box-shadow: var(--n-shadow); cursor: pointer; transition: border-color .2s, transform .2s, background .2s; }
.n-orbit__item:hover, .n-orbit__item:focus-visible, .n-orbit__item.is-active { border-color: rgba(255,122,26,.75); background: rgba(35, 28, 23, .92); transform: translateY(-4px); }
.n-orbit__item > span { color: var(--n-orange); font-size: 10px; font-weight: 800; }
.n-orbit__item strong, .n-orbit__item small { display: block; }
.n-orbit__item strong { margin-top: 8px; font-size: 16px; text-transform: uppercase; letter-spacing: .08em; }
.n-orbit__item small { margin-top: 6px; color: var(--n-muted); font-size: 10px; }
.n-orbit__item--growth { top: 4%; left: 8%; }
.n-orbit__item--revenue { right: 0; top: 37%; }
.n-orbit__item--systems { left: 4%; bottom: 4%; }
.n-orbit__readout { position: absolute; left: 50%; bottom: 7%; width: 240px; transform: translateX(-8%); padding-left: 16px; border-left: 1px solid var(--n-orange); }
.n-orbit__readout span { color: var(--n-orange); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.n-orbit__readout p { margin: 7px 0 0; color: var(--n-muted); font-size: 11px; line-height: 1.55; }

.n-section { position: relative; padding: 128px 0; }
.n-section-head { max-width: 850px; }
.n-section-head h2 { margin: 22px 0 20px; font-size: clamp(38px, 4.4vw, 64px); line-height: 1.04; letter-spacing: -.045em; }
.n-section-head > p:not(.n-kicker), .n-section-head--split > p { max-width: 700px; margin: 0; color: var(--n-muted); font-size: 17px; line-height: 1.72; }
.n-section-head--split { display: grid; grid-template-columns: 1.14fr .86fr; align-items: end; gap: 70px; max-width: none; }
.n-section-head--split h2 { margin-bottom: 0; }

.n-problem { background: #0e1218; }
.n-flow-lab { margin-top: 64px; padding: 34px; border: 1px solid var(--n-line); border-radius: var(--n-radius); background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 55%), var(--n-surface); box-shadow: var(--n-shadow); }
.n-flow-lab__stage { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; min-height: 230px; align-items: center; }
.n-flow-lab__rail { position: absolute; left: 10%; right: 10%; top: 50%; height: 1px; background: linear-gradient(90deg, var(--n-orange), rgba(255,122,26,.2)); }
.n-flow-lab__rail::after { content: ''; position: absolute; width: 10px; height: 10px; top: -4px; border-radius: 50%; background: #fff; box-shadow: 0 0 20px var(--n-orange); animation: n-flow 3.2s linear infinite; }
.n-flow-node { position: relative; z-index: 2; min-height: 136px; padding: 24px; border: 1px solid var(--n-line); border-radius: 20px; background: #0c1016; opacity: .32; transform: scale(.96); transition: opacity .35s, transform .35s, border-color .35s; }
.n-flow-node.is-lit { opacity: 1; transform: none; border-color: rgba(255,122,26,.5); }
.n-flow-node span { color: var(--n-orange); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.n-flow-node strong, .n-flow-node small { display: block; }
.n-flow-node strong { margin-top: 18px; font-size: 20px; }
.n-flow-node small { margin-top: 8px; color: var(--n-muted); }
.n-flow-blocker { position: absolute; z-index: 4; left: 48%; top: 50%; width: 210px; padding: 16px; transform: translate(-50%, -50%); border: 1px solid rgba(255,61,0,.5); border-radius: 16px; background: rgba(25, 12, 10, .96); box-shadow: 0 18px 44px rgba(0,0,0,.45); transition: left .35s, opacity .35s, transform .35s; }
.n-flow-blocker.is-hidden { opacity: 0; transform: translate(-50%, -50%) scale(.82); pointer-events: none; }
.n-flow-blocker > span { float: left; display: grid; place-items: center; width: 34px; height: 34px; margin-right: 12px; border-radius: 50%; background: var(--n-red); font-weight: 800; }
.n-flow-blocker strong, .n-flow-blocker small { display: block; }
.n-flow-blocker strong { font-size: 12px; }
.n-flow-blocker small { margin-top: 5px; color: var(--n-muted); font-size: 10px; line-height: 1.4; }
.n-flow-lab__controls { display: flex; gap: 10px; margin-top: 26px; }
.n-flow-lab__controls button { min-height: 42px; padding: 0 16px; border: 1px solid var(--n-line); border-radius: 999px; background: transparent; color: var(--n-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.n-flow-lab__controls button.is-active { border-color: var(--n-orange); background: rgba(255,122,26,.1); color: #fff; }
.n-flow-lab__result { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--n-line); color: #e6e8ec; font-size: 14px; line-height: 1.65; }

.n-journey { background: var(--n-bg); }
.n-journey__track { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin: 72px 0 0; padding: 0; list-style: none; }
.n-journey__track::before { content: ''; position: absolute; left: 7%; right: 7%; top: 31px; height: 1px; background: var(--n-line); }
.n-journey__track li { position: relative; padding: 0 18px; }
.n-journey__track li::before { content: ''; display: block; width: 9px; height: 9px; margin: 27px 0 32px; border: 4px solid var(--n-bg); border-radius: 50%; background: var(--n-muted); box-shadow: 0 0 0 1px var(--n-line); transition: background .2s, box-shadow .2s; }
.n-journey__track li:hover::before { background: var(--n-orange); box-shadow: 0 0 24px var(--n-orange); }
.n-journey__track span { position: absolute; top: 0; color: var(--n-orange); font-size: 9px; font-weight: 800; }
.n-journey__track strong { font-size: 14px; text-transform: uppercase; letter-spacing: .05em; }
.n-journey__track p { margin: 10px 0 0; color: var(--n-muted); font-size: 12px; line-height: 1.55; }

.n-areas { background: #0e1218; }
.n-area-tabs { margin-top: 64px; border: 1px solid var(--n-line); border-radius: var(--n-radius); overflow: hidden; background: var(--n-surface); box-shadow: var(--n-shadow); }
.n-area-tabs__nav { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--n-line); }
.n-area-tabs__nav button { min-height: 82px; border: 0; border-right: 1px solid var(--n-line); background: transparent; color: var(--n-muted); font-size: 16px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: color .2s, background .2s; }
.n-area-tabs__nav button:last-child { border-right: 0; }
.n-area-tabs__nav button span { margin-right: 12px; color: var(--n-orange); font-size: 10px; }
.n-area-tabs__nav button.is-active { color: #fff; background: linear-gradient(180deg, rgba(255,122,26,.12), transparent); box-shadow: inset 0 -2px var(--n-orange); }
.n-area-panel { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 48px; padding: 48px; animation: n-panel .35s ease both; }
.n-area-panel[hidden] { display: none; }
.n-area-panel > div + div { padding-left: 38px; border-left: 1px solid var(--n-line); }
.n-area-panel h3 { margin: 14px 0 18px; font-size: clamp(42px, 5vw, 66px); letter-spacing: -.055em; text-transform: uppercase; }
.n-area-panel__intro > p:not(.n-label) { color: var(--n-muted); line-height: 1.7; }
.n-area-panel__intro .n-text-link { margin-top: 20px; }
.n-area-panel h4 { margin: 0 0 22px; color: #fff; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.n-chip-list, .n-check-list { margin: 0; padding: 0; list-style: none; }
.n-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.n-chip-list li { padding: 8px 10px; border: 1px solid var(--n-line); border-radius: 8px; color: #c8cdd5; font-size: 10px; }
.n-check-list li { position: relative; margin: 0 0 14px; padding-left: 20px; color: var(--n-muted); font-size: 12px; line-height: 1.55; }
.n-check-list li::before { content: ''; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: var(--n-orange); box-shadow: 0 0 10px rgba(255,122,26,.7); }

.n-connection { background: radial-gradient(circle at 72% 48%, rgba(255,61,0,.12), transparent 32%), var(--n-bg); }
.n-connection__layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.n-system-map { position: relative; width: min(100%, 720px); aspect-ratio: 760 / 540; margin-left: auto; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,122,26,.25); border-radius: 32px; background: radial-gradient(circle at 50% 48%, rgba(255,91,16,.13), transparent 28%), linear-gradient(145deg, rgba(255,255,255,.035), transparent 52%), #0c1016; box-shadow: 0 38px 110px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05); }
.n-system-map::before { content: 'LIVE SYSTEM MAP'; position: absolute; z-index: 3; left: 24px; top: 20px; color: rgba(255,255,255,.35); font-size: 8px; font-weight: 800; letter-spacing: .24em; }
.n-system-map::after { content: ''; position: absolute; z-index: 2; inset: 0; border-radius: inherit; box-shadow: inset 0 0 100px rgba(0,0,0,.48); pointer-events: none; }
.n-system-map__grid { position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle at center, #000 20%, transparent 78%); }
.n-system-map__scan { position: absolute; z-index: 1; inset: -25% 0 auto; height: 42%; background: linear-gradient(180deg, transparent, rgba(255,122,26,.075), transparent); animation: n-map-scan 6.5s ease-in-out infinite; pointer-events: none; }
.n-system-map__routes { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; }
.n-system-map__route, .n-system-map__output { fill: none; stroke: rgba(166,173,186,.2); stroke-width: 1.4; stroke-dasharray: 4 8; transition: stroke .3s, stroke-width .3s, filter .3s; }
.n-system-map__route.is-active { stroke: url(#nMapGradient); stroke-width: 2.3; filter: url(#nMapGlow); }
.n-system-map__output { stroke: rgba(255,179,71,.48); stroke-dasharray: 2 9; }
.n-system-map__pulse { fill: #fff; filter: url(#nMapGlow); }
.n-system-map__pulse--delay { fill: var(--n-orange); }
.n-system-map__pulse--soft { fill: var(--n-amber); opacity: .7; }
.n-system-map__pulse--out { fill: #fff; }
.n-system-map__node { position: absolute; z-index: 4; width: 184px; min-height: 92px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; background: rgba(20,24,33,.88); color: #fff; text-align: left; box-shadow: 0 18px 45px rgba(0,0,0,.24); backdrop-filter: blur(12px); cursor: pointer; transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease; }
.n-system-map__node::after { content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #4c5564; box-shadow: 0 0 0 5px rgba(255,255,255,.025); transition: background .25s, box-shadow .25s; }
.n-system-map__node:hover, .n-system-map__node:focus-visible, .n-system-map__node.is-active { transform: translateY(-4px); border-color: rgba(255,122,26,.7); background: rgba(34,27,22,.94); box-shadow: 0 22px 60px rgba(0,0,0,.32), 0 0 32px rgba(255,91,16,.08); }
.n-system-map__node.is-active::after { background: var(--n-orange); box-shadow: 0 0 0 5px rgba(255,122,26,.08), 0 0 18px var(--n-orange); }
.n-system-map__node span, .n-system-map__node strong, .n-system-map__node small { display: block; }
.n-system-map__node span { color: var(--n-orange); font-size: 8px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.n-system-map__node strong { margin-top: 10px; font-size: 17px; letter-spacing: .07em; text-transform: uppercase; }
.n-system-map__node small { margin-top: 6px; color: var(--n-muted); font-size: 10px; }
.n-system-map__node--growth { left: 3.6%; top: 10%; }
.n-system-map__node--growth::after { right: -5px; bottom: 12px; }
.n-system-map__node--revenue { right: 3.6%; top: 10%; }
.n-system-map__node--revenue::after { left: -5px; bottom: 12px; }
.n-system-map__node--systems { left: 3.6%; bottom: 8%; }
.n-system-map__node--systems::after { right: -5px; top: 12px; }
.n-system-map__core { position: absolute; z-index: 5; left: 50%; top: 49%; width: 144px; height: 144px; transform: translate(-50%,-50%); display: grid; place-items: center; border: 1px solid rgba(255,122,26,.48); border-radius: 38px; background: radial-gradient(circle at center, rgba(255,122,26,.2), transparent 68%), #080b0f; box-shadow: 0 0 0 12px rgba(255,122,26,.025), 0 0 76px rgba(255,61,0,.18); }
.n-system-map__core img { width: 82px; height: 82px; border-radius: 22px; box-shadow: 0 12px 36px rgba(0,0,0,.4); }
.n-system-map__core small { position: absolute; top: calc(100% + 13px); color: rgba(255,255,255,.44); font-size: 8px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.n-system-map__core-halo { position: absolute; inset: -18px; border: 1px solid rgba(255,179,71,.24); border-radius: 50%; animation: n-map-core 3s ease-in-out infinite; }
.n-system-map__readout { position: absolute; z-index: 4; right: 3.6%; bottom: 7%; width: 252px; min-height: 144px; padding: 19px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 19px; background: rgba(11,15,20,.9); box-shadow: 0 20px 50px rgba(0,0,0,.26); }
.n-system-map__readout h3 { margin: 10px 0 7px; font-size: 16px; line-height: 1.2; }
.n-system-map__readout > p:not(.n-label) { margin: 0; color: var(--n-muted); font-size: 10px; line-height: 1.55; }
.n-system-map__status { display: flex; align-items: center; gap: 8px; margin-top: 13px; color: #dce1e8; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.n-system-map__status span { width: 7px; height: 7px; border-radius: 50%; background: var(--n-orange); box-shadow: 0 0 14px var(--n-orange); animation: n-status 1.8s ease-in-out infinite; }

.n-first-conversation { padding-top: 0; background: var(--n-bg); }
.n-first-conversation__card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 74px; padding: 58px; border: 1px solid rgba(255,122,26,.36); border-radius: var(--n-radius); background: linear-gradient(120deg, rgba(255,61,0,.16), rgba(255,122,26,.05) 46%, transparent 75%), var(--n-surface); }
.n-first-conversation h2 { margin: 22px 0 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.04; letter-spacing: -.045em; }
.n-first-conversation__card > div:last-child > p { margin: 0 0 18px; color: var(--n-muted); font-size: 16px; line-height: 1.75; }
.n-first-conversation__card > div:last-child > p strong { color: #fff; }
.n-first-conversation .n-button { margin-top: 12px; }

.n-method { background: #0e1218; }
.n-method__steps { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 56px; border: 1px solid var(--n-line); border-radius: 16px; overflow: hidden; }
.n-method__steps button { min-height: 88px; padding: 14px; border: 0; border-right: 1px solid var(--n-line); background: var(--n-surface); color: var(--n-muted); text-align: left; cursor: pointer; transition: color .2s, background .2s; }
.n-method__steps button:last-child { border-right: 0; }
.n-method__steps button span, .n-method__steps button strong { display: block; }
.n-method__steps button span { color: var(--n-orange); font-size: 9px; }
.n-method__steps button strong { margin-top: 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.n-method__steps button.is-active { color: #fff; background: rgba(255,122,26,.12); box-shadow: inset 0 -2px var(--n-orange); }
.n-method__display { display: grid; grid-template-columns: 110px 1fr 240px; align-items: center; gap: 36px; min-height: 270px; margin-top: 20px; padding: 42px; border: 1px solid var(--n-line); border-radius: var(--n-radius); background: var(--n-surface); }
.n-method__display > span { color: rgba(255,122,26,.22); font-size: 76px; font-weight: 300; }
.n-method__display h3 { margin: 10px 0 12px; font-size: clamp(28px, 3vw, 42px); }
.n-method__display p:not(.n-label) { margin: 0; color: var(--n-muted); line-height: 1.7; }
.n-method__signal { position: relative; height: 150px; }
.n-method__signal i { position: absolute; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--n-orange); }
.n-method__signal i:nth-child(1) { top: 22%; }.n-method__signal i:nth-child(2) { top: 49%; }.n-method__signal i:nth-child(3) { top: 76%; }
.n-method__signal i::after { content: ''; position: absolute; left: 3px; top: 3px; width: 190px; height: 1px; background: linear-gradient(90deg, var(--n-orange), transparent); transform-origin: left; transform: rotate(var(--angle)); }
.n-method__signal i:nth-child(1)::after { --angle: 20deg; }.n-method__signal i:nth-child(2)::after { --angle: 0deg; }.n-method__signal i:nth-child(3)::after { --angle: -20deg; }
.n-method__signal b { position: absolute; right: 16px; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #fff, 0 0 34px var(--n-orange); transform: translateY(-50%); }

.n-engagement { background: var(--n-bg); }
.n-engagement__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 60px; }
.n-engagement-card { position: relative; min-height: 380px; padding: 34px; border: 1px solid var(--n-line); border-radius: 24px; background: linear-gradient(150deg, rgba(255,122,26,.08), transparent 42%), var(--n-surface); transition: transform .25s, border-color .25s; }
.n-engagement-card:hover { transform: translateY(-7px); border-color: rgba(255,122,26,.5); }
.n-engagement-card > span { color: #59616e; font-size: 48px; font-weight: 300; }
.n-engagement-card .n-label { margin-top: 42px; }
.n-engagement-card h3 { margin: 15px 0; font-size: 25px; line-height: 1.2; }
.n-engagement-card > p:not(.n-label) { color: var(--n-muted); font-size: 14px; line-height: 1.7; }
.n-engagement-card .n-text-link { position: absolute; left: 34px; bottom: 34px; }

.n-principles { background: linear-gradient(115deg, #0b0f14 0 45%, #10151c 45%); }
.n-principles__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.n-principles__list { border-top: 1px solid var(--n-line); }
.n-principles__list > div { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--n-line); }
.n-principles__list span { color: var(--n-orange); font-size: 10px; font-weight: 800; }
.n-principles__list p { margin: 0; font-size: 16px; line-height: 1.55; }

.n-self-diagnostic { background: #0e1218; }
.n-self-diagnostic__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }
.n-diagnostic-tool { display: grid; grid-template-columns: 1fr .92fr; border: 1px solid var(--n-line); border-radius: var(--n-radius); overflow: hidden; background: var(--n-surface); }
.n-diagnostic-tool__options { border-right: 1px solid var(--n-line); }
.n-diagnostic-tool__options button { display: grid; grid-template-columns: 38px 1fr; align-items: center; width: 100%; min-height: 88px; padding: 16px 22px; border: 0; border-bottom: 1px solid var(--n-line); background: transparent; color: #d7dbe1; text-align: left; font-size: 12px; line-height: 1.5; cursor: pointer; transition: background .2s, color .2s; }
.n-diagnostic-tool__options button:last-child { border-bottom: 0; }
.n-diagnostic-tool__options button span { color: var(--n-orange); font-size: 9px; font-weight: 800; }
.n-diagnostic-tool__options button:hover, .n-diagnostic-tool__options button:focus-visible, .n-diagnostic-tool__options button.is-active { background: rgba(255,122,26,.1); color: #fff; }
.n-diagnostic-tool__answer { display: flex; min-height: 350px; padding: 34px; flex-direction: column; justify-content: center; background: radial-gradient(circle at 100% 0, rgba(255,122,26,.16), transparent 38%); }
.n-diagnostic-tool__answer h3 { margin: 16px 0; font-size: 28px; line-height: 1.18; }
.n-diagnostic-tool__answer > p:not(.n-label) { margin: 0; color: var(--n-muted); font-size: 13px; line-height: 1.65; }
.n-diagnostic-tool__answer .n-button { margin-top: 24px; align-self: flex-start; font-size: 9px; padding-inline: 14px; }

.n-contact { padding: 132px 0; overflow: hidden; background: radial-gradient(circle at 15% 45%, rgba(255,61,0,.22), transparent 28%), radial-gradient(circle at 84% 38%, rgba(255,179,71,.13), transparent 28%), #080b0f; }
.n-contact__grid { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,122,26,.2) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(90deg, #000, transparent 50%, #000); opacity: .45; }
.n-contact__layout { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.n-contact__copy h2 { margin: 22px 0; font-size: clamp(44px, 5vw, 70px); line-height: 1; letter-spacing: -.05em; }
.n-contact__copy > p:not(.n-kicker) { color: var(--n-muted); font-size: 16px; line-height: 1.72; }
.n-contact__copy ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.n-contact__copy li { padding: 9px 12px; border: 1px solid var(--n-line); border-radius: 999px; color: #d6d9df; font-size: 10px; font-weight: 700; }
.n-contact__form-wrap { padding: 34px; border: 1px solid rgba(255,122,26,.35); border-radius: var(--n-radius); background: rgba(20,24,33,.94); box-shadow: var(--n-shadow); backdrop-filter: blur(18px); }
.n-contact-form { display: grid; gap: 18px; }
.n-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.n-contact-form label > span { display: block; margin: 0 0 9px; color: #dfe2e7; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.n-contact-form input, .n-contact-form select, .n-contact-form textarea { width: 100%; border: 1px solid var(--n-line); border-radius: 12px; background: #0d1117; color: #fff; outline: none; transition: border-color .2s, box-shadow .2s; }
.n-contact-form input, .n-contact-form select { height: 52px; padding: 0 14px; }
.n-contact-form textarea { resize: vertical; min-height: 130px; padding: 14px; line-height: 1.55; }
.n-contact-form input:focus, .n-contact-form select:focus, .n-contact-form textarea:focus { border-color: var(--n-orange); box-shadow: 0 0 0 3px rgba(255,122,26,.12); }
.n-contact-form select { color-scheme: dark; }
.n-button--submit { justify-self: start; }
.n-form-privacy { margin: -4px 0 0; color: #727a88; font-size: 10px; }
.n-form-message { display: grid; gap: 5px; margin-bottom: 20px; padding: 16px; border-radius: 12px; font-size: 12px; line-height: 1.5; }
.n-form-message--success { border: 1px solid rgba(87, 212, 140, .4); background: rgba(87, 212, 140, .1); }
.n-form-message--error { border: 1px solid rgba(255, 82, 61, .4); background: rgba(255, 82, 61, .1); }
.n-form-message span { color: var(--n-muted); }
.n-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.n-footer { background: #06080b; border-top: 1px solid var(--n-line); }
.n-footer__top { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 54px; padding: 72px 0 58px; }
.n-brand--footer { display: block; margin-bottom: 18px; }
.n-footer__top > div:first-child > p { max-width: 390px; margin: 0; color: #7f8794; font-size: 13px; line-height: 1.7; }
.n-footer__top > div:not(:first-child) { display: flex; flex-direction: column; gap: 12px; }
.n-footer__top .n-label { margin-bottom: 10px; }
.n-footer__top a:not(.n-brand) { color: var(--n-muted); text-decoration: none; font-size: 12px; transition: color .2s; }
.n-footer__top a:hover { color: #fff; }
.n-footer__bottom { display: flex; justify-content: space-between; padding: 22px 0 30px; border-top: 1px solid var(--n-line); color: #626a76; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }

.n-reveal { opacity: 0; filter: blur(8px); transform: translateY(34px) scale(.985); transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1), filter .85s ease; transition-delay: calc(var(--n-reveal-index, 0) * 70ms); }
.n-reveal.is-visible { opacity: 1; filter: none; transform: none; }
[data-tilt] { transform-style: preserve-3d; will-change: transform; }
[data-tilt] > * { transform: translateZ(1px); }
@keyframes n-spin { to { transform: rotate(360deg); } }
@keyframes n-pulse { 0%,100% { transform: scale(.92); opacity: .35; } 50% { transform: scale(1.12); opacity: .9; } }
@keyframes n-flow { from { left: 0; } to { left: 100%; } }
@keyframes n-panel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes n-map-scan { 0%, 8% { transform: translateY(-80%); opacity: 0; } 28%, 72% { opacity: 1; } 92%, 100% { transform: translateY(420%); opacity: 0; } }
@keyframes n-map-core { 0%,100% { transform: scale(.92) rotate(-8deg); opacity: .28; } 50% { transform: scale(1.08) rotate(8deg); opacity: .8; } }
@keyframes n-status { 0%,100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }

@media (max-width: 1080px) {
	.n-nav { display: none; position: fixed; left: 24px; right: 24px; top: 86px; padding: 24px; flex-direction: column; align-items: flex-start; border: 1px solid var(--n-line); border-radius: 18px; background: rgba(11,15,20,.98); box-shadow: var(--n-shadow); }
	.n-nav.is-open { display: flex; }
	.n-menu-toggle { display: block; }
	.n-header__cta { margin-left: 0; }
	.n-hero__layout { grid-template-columns: 1fr; }
	.n-orbit { width: min(620px, 92vw); margin: 30px auto 0; }
	.n-system-map { width: min(720px, 92vw); margin: 28px auto 0; }
	.n-hero__metrics { margin-inline: auto; }
	.n-section-head--split, .n-connection__layout, .n-principles__layout, .n-self-diagnostic__layout, .n-contact__layout { grid-template-columns: 1fr; }
	.n-area-panel { grid-template-columns: 1fr 1fr; }
	.n-area-panel__intro { grid-column: 1 / -1; }
	.n-area-panel > div:nth-child(2) { padding-left: 0; border-left: 0; }
	.n-journey__track { grid-template-columns: repeat(3, 1fr); gap: 34px 0; }
	.n-journey__track::before { display: none; }
	.n-journey__track li::before { margin-bottom: 18px; }
	.n-method__steps { grid-template-columns: repeat(3, 1fr); }
	.n-method__steps button:nth-child(3) { border-right: 0; }
	.n-method__steps button:nth-child(-n+3) { border-bottom: 1px solid var(--n-line); }
	.n-footer__top { grid-template-columns: 2fr repeat(2, 1fr); }
}

@media (max-width: 782px) {
	body.home.admin-bar .n-header { top: 46px; }
	:root { --n-shell: min(100% - 32px, 680px); --n-radius: 22px; }
	.n-header { height: 70px; }
	.n-brand { width: 166px; height: 42px; flex-basis: 166px; }
	.n-brand__image { width: 164px; height: 63px; }
	.n-header__cta { display: none; }
	.n-nav { top: 76px; }
	.n-hero { min-height: auto; padding: 126px 0 74px; }
	.n-hero__layout { gap: 20px; }
	.n-hero h1 { font-size: clamp(42px, 12.2vw, 68px); }
	.n-actions { align-items: flex-start; flex-direction: column; }
	.n-button { width: 100%; }
	.n-orbit { transform: scale(.94); }
	.n-orbit__item { width: 146px; min-height: 84px; }
	.n-orbit__readout { display: none; }
	.n-hero__metrics { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
	.n-hero__metrics div { border-bottom: 1px solid var(--n-line); padding: 14px 0; }
	.n-section { padding: 90px 0; }
	.n-section-head h2 { font-size: clamp(36px, 10vw, 52px); }
	.n-section-head--split { gap: 24px; }
	.n-flow-lab { padding: 20px; }
	.n-flow-lab__stage { grid-template-columns: 1fr; }
	.n-flow-lab__rail { display: none; }
	.n-flow-blocker { position: relative; left: auto !important; top: auto; width: 100%; transform: none; grid-row: 2; }
	.n-flow-blocker.is-hidden { display: none; }
	.n-flow-lab__controls { flex-direction: column; }
	.n-journey__track { grid-template-columns: 1fr 1fr; }
	.n-area-tabs__nav { grid-template-columns: 1fr; }
	.n-area-tabs__nav button { border-right: 0; border-bottom: 1px solid var(--n-line); }
	.n-area-panel { grid-template-columns: 1fr; padding: 28px; gap: 32px; }
	.n-area-panel__intro { grid-column: auto; }
	.n-area-panel > div + div { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--n-line); }
	.n-system-map { width: 100%; height: 610px; aspect-ratio: auto; border-radius: 24px; }
	.n-system-map__node { width: 42%; min-height: 86px; padding: 14px; }
	.n-system-map__node--growth, .n-system-map__node--systems { left: 4%; }
	.n-system-map__node--revenue, .n-system-map__readout { right: 4%; }
	.n-system-map__core { width: 116px; height: 116px; border-radius: 30px; }
	.n-system-map__core img { width: 68px; height: 68px; border-radius: 18px; }
	.n-system-map__readout { width: 44%; min-height: 160px; }
	.n-first-conversation__card { grid-template-columns: 1fr; gap: 30px; padding: 34px 26px; }
	.n-method__steps { grid-template-columns: 1fr 1fr; }
	.n-method__steps button:nth-child(3) { border-right: 1px solid var(--n-line); }
	.n-method__steps button:nth-child(even) { border-right: 0; }
	.n-method__steps button:nth-child(-n+4) { border-bottom: 1px solid var(--n-line); }
	.n-method__display { grid-template-columns: 64px 1fr; padding: 28px; }
	.n-method__display > span { font-size: 46px; }
	.n-method__signal { display: none; }
	.n-engagement__grid { grid-template-columns: 1fr; }
	.n-engagement-card { min-height: 340px; }
	.n-diagnostic-tool { grid-template-columns: 1fr; }
	.n-diagnostic-tool__options { border-right: 0; border-bottom: 1px solid var(--n-line); }
	.n-contact__layout { gap: 44px; }
	.n-contact__form-wrap { padding: 24px; }
	.n-field-row { grid-template-columns: 1fr; }
	.n-footer__top { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
	.n-footer__top > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
	.n-hero h1 { font-size: 40px; }
	.n-orbit { width: 430px; margin-left: 50%; transform: translateX(-50%) scale(.78); }
	.n-orbit__item--growth { left: 2%; }
	.n-orbit__item--revenue { right: 2%; }
	.n-system-map { height: 660px; }
	.n-system-map__node { width: 44%; }
	.n-system-map__node strong { font-size: 14px; }
	.n-system-map__node small { font-size: 9px; }
	.n-system-map__core { top: 47%; }
	.n-system-map__readout { width: 46%; padding: 15px; }
	.n-system-map__readout h3 { font-size: 13px; }
	.n-system-map__readout > p:not(.n-label) { font-size: 9px; }
	.n-journey__track { grid-template-columns: 1fr; }
	.n-method__display { grid-template-columns: 1fr; }
	.n-method__display > span { font-size: 34px; }
	.n-footer__bottom { flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.n-reveal { opacity: 1; filter: none; transform: none; }
	.n-cursor-canvas { display: none; }
}

@media (pointer: coarse) {
	.n-cursor-canvas { display: none; }
}

/* ========================================================================== 
   NOTABLE PUBLIC V1.4 — identidad solar, lectura interactiva y tema completo
   ========================================================================== */

:root {
	--n-bg-alt: #0e1218;
	--n-strong: #ffffff;
	--n-card: #141821;
	--n-card-soft: rgba(20,24,33,.88);
	--n-field: #0d1117;
	--n-header-glass: rgba(11,15,20,.9);
	--n-deep: #06080b;
}

html[data-hub-theme="light"] {
	--n-bg: #f5f6f8;
	--n-bg-alt: #eef1f4;
	--n-surface: #ffffff;
	--n-surface-2: #f0f2f5;
	--n-text: #0b0f14;
	--n-strong: #0b0f14;
	--n-muted: #5f6876;
	--n-line: rgba(11,15,20,.14);
	--n-card: #ffffff;
	--n-card-soft: rgba(255,255,255,.9);
	--n-field: #f1f3f5;
	--n-header-glass: rgba(250,251,252,.92);
	--n-deep: #e8ebef;
	--n-shadow: 0 28px 70px rgba(23,31,42,.12);
}

.n-site,
.n-section,
.n-header,
.n-footer,
.n-flow-node,
.n-area-tabs,
.n-area-panel,
.n-method__display,
.n-engagement-card,
.n-diagnostic-tool,
.n-contact__form-wrap { transition: background-color .35s ease, background .35s ease, border-color .35s ease, color .35s ease, box-shadow .35s ease; }

.n-brand { width: 250px; height: 76px; flex-basis: 250px; }
.n-brand__image { width: 100%; height: 100%; object-fit: contain; }
.n-brand__image--dark { display: none !important; }
.n-brand__image--light { display: block !important; }
html[data-hub-theme="dark"] .n-brand__image--dark,
html.dark .n-brand__image--dark { display: block !important; }
html[data-hub-theme="dark"] .n-brand__image--light,
html.dark .n-brand__image--light { display: none !important; }
html[data-hub-theme="light"] .n-header .n-brand { height: 70px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.n-brand--footer { width: 300px; height: 100px; }
.n-brand--footer .n-brand__image { width: 100%; height: 100%; }
html[data-hub-theme="light"] .n-brand--footer { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }

.n-solar-core { position: relative; display: block; width: 82px; height: 82px; border-radius: 50%; }
.n-solar-core__sun { position: absolute; z-index: 3; inset: 9px; border-radius: 50%; background: radial-gradient(circle at 36% 30%,#fff 0 4%,#fff0c2 5% 13%,#ffb347 31%,#ff7a1a 62%,#ff3d00 100%); box-shadow: 0 0 16px #fff3c7,0 0 36px rgba(255,122,26,.9),0 0 84px rgba(255,61,0,.5); animation: n-sun-breathe 3.2s ease-in-out infinite; }
.n-solar-core__corona { position: absolute; z-index: 1; inset: -13px; border: 1px solid rgba(255,179,71,.46); border-radius: 45% 55% 48% 52%; box-shadow: inset 0 0 18px rgba(255,122,26,.16); animation: n-sun-spin 8s linear infinite; }
.n-solar-core__orbit { position: absolute; z-index: 1; inset: -27px; border: 1px dashed rgba(255,122,26,.28); border-radius: 50%; animation: n-sun-spin 16s linear infinite reverse; }
.n-solar-core__flare { position: absolute; z-index: 2; left: 50%; top: 50%; width: 130px; height: 1px; background: linear-gradient(90deg,transparent,var(--n-orange),#fff,var(--n-orange),transparent); filter: drop-shadow(0 0 6px var(--n-orange)); transform: translate(-50%,-50%) rotate(18deg); opacity: .58; }
.n-solar-core__flare--two { transform: translate(-50%,-50%) rotate(108deg); opacity: .36; }
.n-solar-core--small { width: 52px; height: 52px; }
.n-solar-core--small .n-solar-core__sun { inset: 7px; }
.n-solar-core--small .n-solar-core__corona { inset: -8px; }
.n-solar-core--small .n-solar-core__orbit { inset: -16px; }
.n-solar-core--map { width: 72px; height: 72px; }
.n-orbit__core { border-radius: 50%; background: radial-gradient(circle,rgba(255,122,26,.15),transparent 68%); }
.n-system-map__core { border-radius: 50%; background: radial-gradient(circle,rgba(255,122,26,.17),transparent 68%),var(--n-card); }

.n-journey-lab { position: relative; margin-top: 62px; padding: 30px; border: 1px solid var(--n-line); border-radius: var(--n-radius); background: linear-gradient(145deg,rgba(255,122,26,.055),transparent 42%),var(--n-card); box-shadow: var(--n-shadow); }
.n-journey__progress { position: absolute; left: 7.5%; right: 7.5%; top: 62px; height: 2px; overflow: hidden; background: var(--n-line); }
.n-journey__progress i { display: block; width: 0; height: 100%; background: var(--n-gradient); box-shadow: 0 0 16px var(--n-orange); transition: width .55s cubic-bezier(.22,1,.36,1); }
.n-journey__track { margin-top: 0; }
.n-journey__track::before { display: none; }
.n-journey__track li { padding: 0 7px; }
.n-journey__track li::before { position: relative; z-index: 2; width: 12px; height: 12px; margin: 27px 0 20px; border-color: var(--n-card); background: var(--n-muted); }
.n-journey__track li.is-active::before,.n-journey__track li.is-complete::before { background: var(--n-orange); box-shadow: 0 0 0 5px rgba(255,122,26,.1),0 0 22px var(--n-orange); }
.n-journey__track button { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: var(--n-text); text-align: left; cursor: pointer; }
.n-journey__track button span { position: static; display: block; margin-bottom: 10px; }
.n-journey__track button strong,.n-journey__track button small { display: block; }
.n-journey__track button small { min-height: 38px; margin-top: 8px; color: var(--n-muted); font-size: 10px; line-height: 1.45; }
.n-journey__stage { display: grid; grid-template-columns: .88fr 1.12fr; gap: 42px; align-items: center; min-height: 285px; margin-top: 34px; padding: 32px; border: 1px solid var(--n-line); border-radius: 22px; background: var(--n-bg-alt); }
.n-journey__visual { position: relative; height: 190px; border: 1px solid var(--n-line); border-radius: 20px; background-image: radial-gradient(rgba(255,122,26,.2) 1px,transparent 1px); background-size: 20px 20px; overflow: hidden; }
.n-journey__visual::before { content: ''; position: absolute; left: 9%; right: 9%; top: 50%; height: 1px; background: linear-gradient(90deg,transparent,var(--n-orange),var(--n-amber),transparent); }
.n-journey__visual i { position: absolute; z-index: 2; top: calc(50% - 6px); width: 12px; height: 12px; border: 2px solid var(--n-orange); border-radius: 50%; background: var(--n-bg-alt); }
.n-journey__visual i:nth-of-type(1){left:9%}.n-journey__visual i:nth-of-type(2){left:25%}.n-journey__visual i:nth-of-type(3){left:41%}.n-journey__visual i:nth-of-type(4){left:57%}.n-journey__visual i:nth-of-type(5){left:73%}.n-journey__visual i:nth-of-type(6){left:89%}
.n-journey__visual i.is-lit { background: var(--n-orange); box-shadow: 0 0 18px var(--n-orange); }
.n-journey__pulse { position: absolute; z-index: 3; left: 9%; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #fff,0 0 30px var(--n-orange); transform: translate(-2px,-50%); transition: left .55s cubic-bezier(.22,1,.36,1); }
.n-journey__readout h3 { margin: 13px 0 12px; font-size: clamp(26px,3vw,40px); line-height: 1.08; }
.n-journey__readout > p:not(.n-label) { color: var(--n-muted); line-height: 1.7; }
.n-journey__readout > strong { display: block; margin-top: 20px; padding: 12px 14px; border-left: 2px solid var(--n-orange); background: rgba(255,122,26,.07); font-size: 11px; line-height: 1.5; }

.n-area-engine { position: relative; display: grid; grid-template-columns: .76fr 1.24fr; gap: 34px; min-height: 250px; padding: 34px 38px; border-bottom: 1px solid var(--n-line); background: radial-gradient(circle at 22% 50%,rgba(255,122,26,.15),transparent 27%),var(--n-bg-alt); overflow: hidden; }
.n-area-engine::before { content: ''; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(var(--n-line) 1px,transparent 1px),linear-gradient(90deg,var(--n-line) 1px,transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg,#000,transparent 68%); }
.n-area-engine__core { position: absolute; z-index: 3; left: 23%; top: 50%; transform: translate(-50%,-50%); }
.n-area-engine__signal i { position: absolute; z-index: 2; left: 5%; width: 7px; height: 7px; border-radius: 50%; background: var(--n-orange); box-shadow: 0 0 14px var(--n-orange); }
.n-area-engine__signal i:nth-child(1){top:27%}.n-area-engine__signal i:nth-child(2){top:50%}.n-area-engine__signal i:nth-child(3){top:73%}
.n-area-engine__signal i::after { content: ''; position: absolute; left: 4px; top: 3px; width: 170px; height: 1px; background: linear-gradient(90deg,var(--n-orange),transparent); transform-origin: left; }
.n-area-engine__signal i:nth-child(1)::after{transform:rotate(13deg)}.n-area-engine__signal i:nth-child(2)::after{transform:rotate(0)}.n-area-engine__signal i:nth-child(3)::after{transform:rotate(-13deg)}
.n-area-engine__flow { position: absolute; z-index: 3; left: 35%; right: 5%; bottom: 22px; display: flex; align-items: center; justify-content: space-between; }
.n-area-engine__flow::before { content: ''; position: absolute; left: 3%; right: 3%; top: 50%; height: 1px; background: var(--n-line); }
.n-area-engine__flow span { position: relative; z-index: 1; padding: 7px 10px; border: 1px solid var(--n-line); border-radius: 999px; background: var(--n-card); color: var(--n-muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: color .25s,border-color .25s,box-shadow .25s; }
.n-area-engine[data-current="growth"] [data-area-node="growth"],.n-area-engine[data-current="revenue"] [data-area-node="revenue"],.n-area-engine[data-current="systems"] [data-area-node="systems"] { color: var(--n-strong); border-color: var(--n-orange); box-shadow: 0 0 20px rgba(255,122,26,.23); }
.n-area-engine__readout { position: relative; z-index: 4; grid-column: 2; align-self: center; padding-bottom: 38px; }
.n-area-engine__readout h3 { margin: 12px 0 9px; font-size: clamp(25px,2.6vw,38px); }
.n-area-engine__readout > p:not(.n-label) { margin: 0; color: var(--n-muted); font-size: 12px; line-height: 1.6; }
.n-area-engine__readout > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; color: var(--n-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.n-area-engine__readout b { color: var(--n-orange); }

.n-method__progress { height: 3px; margin: -3px 14px 0; background: var(--n-line); overflow: hidden; }
.n-method__progress i { display: block; width: 16.666%; height: 100%; background: var(--n-gradient); box-shadow: 0 0 18px var(--n-orange); transition: width .55s cubic-bezier(.22,1,.36,1); }
.n-method__outcome { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.n-method__outcome span,.n-method__outcome strong { padding: 9px 11px; border: 1px solid var(--n-line); border-radius: 999px; color: var(--n-muted); font-size: 9px; letter-spacing: .04em; }
.n-method__outcome strong { border-color: rgba(255,122,26,.4); color: var(--n-strong); background: rgba(255,122,26,.07); }
.n-method__display.is-changing > div { animation: n-readout-in .45s ease both; }
.n-method__signal b { animation: n-method-target 2.2s ease-in-out infinite; }

.n-diagnostic-tool__answer { position: relative; overflow: hidden; }
.n-diagnostic-radar { position: relative; width: 128px; height: 128px; margin-bottom: 22px; border: 1px solid var(--n-line); border-radius: 50%; background: repeating-radial-gradient(circle,transparent 0 16px,var(--n-line) 17px 18px); }
.n-diagnostic-radar::before,.n-diagnostic-radar::after { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--n-line); }
.n-diagnostic-radar::after { transform: rotate(90deg); }
.n-diagnostic-radar i { position: absolute; left: 50%; top: 50%; width: 50%; height: 1px; background: linear-gradient(90deg,var(--n-orange),transparent); transform-origin: left; animation: n-radar 3s linear infinite; }
.n-diagnostic-radar i:nth-child(2) { width: 42%; opacity: .5; animation-delay: -1s; }
.n-diagnostic-radar i:nth-child(3) { width: 34%; opacity: .25; animation-delay: -2s; }
.n-diagnostic-radar span { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--n-orange); border-radius: 50%; background: var(--n-card); color: var(--n-orange); font-size: 10px; font-weight: 800; transform: translate(-50%,-50%); box-shadow: 0 0 22px rgba(255,122,26,.2); }
.n-diagnostic-radar.is-scanning { animation: n-diagnostic-scan .5s ease both; }
.n-diagnostic-tool__signal { display: block; margin-top: 16px; color: var(--n-orange); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }

#notable-hub-theme-toggle { border: 1px solid var(--n-line) !important; background: var(--n-card-soft) !important; color: var(--n-text) !important; box-shadow: 0 18px 50px rgba(0,0,0,.2) !important; backdrop-filter: blur(18px); }
#notable-hub-theme-toggle .nh-theme-toggle__track { background: var(--n-field) !important; border-color: var(--n-line) !important; }
#notable-hub-theme-toggle .nh-theme-toggle__thumb { background: var(--n-gradient) !important; box-shadow: 0 0 18px rgba(255,122,26,.44) !important; }
#notable-hub-theme-toggle .nh-theme-toggle__icon { color: #0b0f14 !important; }
#notable-hub-theme-toggle .nh-theme-toggle__text,#notable-hub-theme-toggle .nh-theme-toggle__label { color: var(--n-text) !important; }

html[data-hub-theme="light"] body.home,
html[data-hub-theme="light"] .n-site { background: var(--n-bg); color: var(--n-text); }
html[data-hub-theme="light"] .n-header.is-scrolled { background: var(--n-header-glass); }
html[data-hub-theme="light"] .n-nav a:hover,
html[data-hub-theme="light"] .n-nav a:focus-visible,
html[data-hub-theme="light"] .n-nav .n-nav__portal,
html[data-hub-theme="light"] .n-text-link,
html[data-hub-theme="light"] .n-menu-toggle,
html[data-hub-theme="light"] .n-area-tabs__nav button.is-active,
html[data-hub-theme="light"] .n-method__steps button.is-active,
html[data-hub-theme="light"] .n-flow-lab__controls button.is-active,
html[data-hub-theme="light"] .n-diagnostic-tool__options button:hover,
html[data-hub-theme="light"] .n-diagnostic-tool__options button:focus-visible,
html[data-hub-theme="light"] .n-diagnostic-tool__options button.is-active { color: var(--n-strong); }
html[data-hub-theme="light"] .n-hero { background: radial-gradient(circle at 76% 42%,rgba(255,122,26,.16),transparent 34%),#f5f6f8; }
html[data-hub-theme="light"] .n-hero__lead,
html[data-hub-theme="light"] .n-hero__lead strong,
html[data-hub-theme="light"] .n-first-conversation__card > div:last-child > p strong { color: var(--n-strong); }
html[data-hub-theme="light"] .n-orbit::after { border-color: rgba(11,15,20,.14); }
html[data-hub-theme="light"] .n-orbit__item { background: rgba(255,255,255,.9); color: var(--n-text); }
html[data-hub-theme="light"] .n-orbit__item:hover,
html[data-hub-theme="light"] .n-orbit__item:focus-visible,
html[data-hub-theme="light"] .n-orbit__item.is-active { background: #fff4ea; }
html[data-hub-theme="light"] .n-problem,
html[data-hub-theme="light"] .n-areas,
html[data-hub-theme="light"] .n-method,
html[data-hub-theme="light"] .n-self-diagnostic { background: var(--n-bg-alt); }
html[data-hub-theme="light"] .n-flow-node { background: #fff; }
html[data-hub-theme="light"] .n-flow-blocker { background: #fff2ee; box-shadow: var(--n-shadow); }
html[data-hub-theme="light"] .n-flow-blocker > span { color: #fff; }
html[data-hub-theme="light"] .n-flow-lab__result { color: var(--n-text); }
html[data-hub-theme="light"] .n-area-panel h4,
html[data-hub-theme="light"] .n-system-map__status,
html[data-hub-theme="light"] .n-diagnostic-tool__options button,
html[data-hub-theme="light"] .n-contact-form label > span { color: var(--n-text); }
html[data-hub-theme="light"] .n-connection { background: linear-gradient(115deg,#f5f6f8 0 48%,#fff7f1 48%); }
html[data-hub-theme="light"] .n-system-map { background: linear-gradient(145deg,rgba(255,122,26,.07),transparent 48%),#fff; }
html[data-hub-theme="light"] .n-system-map::before { color: rgba(11,15,20,.42); }
html[data-hub-theme="light"] .n-system-map::after { box-shadow: inset 0 0 90px rgba(11,15,20,.07); }
html[data-hub-theme="light"] .n-system-map__node,
html[data-hub-theme="light"] .n-system-map__readout { background: rgba(255,255,255,.94); color: var(--n-text); box-shadow: 0 20px 48px rgba(24,31,41,.1); }
html[data-hub-theme="light"] .n-system-map__node:hover,
html[data-hub-theme="light"] .n-system-map__node:focus-visible,
html[data-hub-theme="light"] .n-system-map__node.is-active { background: #fff5ed; }
html[data-hub-theme="light"] .n-system-map__grid { opacity: .45; }
html[data-hub-theme="light"] .n-system-map__core small { color: rgba(11,15,20,.55); }
html[data-hub-theme="light"] .n-first-conversation__card { background: linear-gradient(120deg,rgba(255,61,0,.1),rgba(255,122,26,.04) 46%,transparent 75%),#fff; }
html[data-hub-theme="light"] .n-principles { background: linear-gradient(115deg,#f5f6f8 0 45%,#eceff2 45%); }
html[data-hub-theme="light"] .n-contact { background: radial-gradient(circle at 15% 45%,rgba(255,61,0,.12),transparent 28%),radial-gradient(circle at 84% 38%,rgba(255,179,71,.12),transparent 28%),#eef1f4; }
html[data-hub-theme="light"] .n-contact__form-wrap { background: rgba(255,255,255,.94); }
html[data-hub-theme="light"] .n-contact-form input,
html[data-hub-theme="light"] .n-contact-form select,
html[data-hub-theme="light"] .n-contact-form textarea { background: var(--n-field); color: var(--n-text); }
html[data-hub-theme="light"] .n-contact-form select { color-scheme: light; }
html[data-hub-theme="light"] .n-contact__copy li { color: var(--n-text); }
html[data-hub-theme="light"] .n-footer { background: #e8ebef; }
html[data-hub-theme="light"] .n-chip-list li { color: var(--n-muted); }
html[data-hub-theme="light"] .n-footer__top a:hover { color: var(--n-text); }
html[data-hub-theme="light"] .n-footer .n-brand { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }

@keyframes n-sun-spin { to { transform: rotate(360deg); } }
@keyframes n-sun-breathe { 0%,100% { transform: scale(.94); filter: brightness(.96); } 50% { transform: scale(1.08); filter: brightness(1.13); } }
@keyframes n-readout-in { from { opacity: .25; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@keyframes n-method-target { 0%,100% { transform: translateY(-50%) scale(.82); } 50% { transform: translateY(-50%) scale(1.18); } }
@keyframes n-radar { to { transform: rotate(360deg); } }
@keyframes n-diagnostic-scan { 0% { opacity: .45; transform: scale(.88); } 60% { box-shadow: 0 0 45px rgba(255,122,26,.35); } 100% { opacity: 1; transform: none; } }

@media (max-width:1080px) {
	.n-brand { width: 238px; flex-basis: 238px; }
	.n-brand__image { width: 100%; }
	.n-journey__track { grid-template-columns: repeat(3,1fr); gap: 18px 0; }
	.n-journey__progress { display: none; }
	.n-journey__stage { grid-template-columns: 1fr 1fr; }
	.n-area-engine { grid-template-columns: .65fr 1.35fr; }
}

@media (max-width:782px) {
	.n-brand { width: 202px; height: 62px; flex-basis: 202px; }
	.n-brand__image { width: 100%; height: 100%; }
	html[data-hub-theme="light"] .n-header .n-brand { height: 58px; }
	.n-nav { background: var(--n-header-glass); }
	.n-journey-lab { padding: 22px; }
	.n-journey__track { grid-template-columns: repeat(2,1fr); }
	.n-journey__stage { grid-template-columns: 1fr; padding: 22px; }
	.n-journey__visual { height: 150px; }
	.n-area-engine { grid-template-columns: 1fr; min-height: 430px; padding: 28px 24px; }
	.n-area-engine__core { left: 50%; top: 26%; }
	.n-area-engine__readout { grid-column: 1; align-self: end; padding: 170px 0 42px; }
	.n-area-engine__flow { left: 7%; right: 7%; }
	.n-area-engine__signal { display: none; }
	.n-diagnostic-radar { width: 110px; height: 110px; }
}

@media (max-width:480px) {
	.n-journey__track { grid-template-columns: 1fr; }
	.n-journey__track li::before { float: left; margin: 26px 14px 46px 0; }
	.n-journey__track button { min-height: 88px; }
	.n-area-engine__flow span { padding: 6px; font-size: 7px; }
	.n-method__outcome { display: grid; }
}
