/* assets/css/enterprise.css */
/* =========================================================
   Hansec Nova Enterprise, navigation, product storytelling,
   capability pages, solution pages and deep footer.
   ========================================================= */

:root {
	--hn-max: 1400px;
	--hn-copy: 760px;
	--hn-radius: 2px;
	--hn-surface: rgba(var(--t0-panel-rgb), 0.72);
	--hn-accent-soft: rgba(var(--t0-blue-rgb), 0.09);
}

[data-theme="light"] {
	--hn-surface: #ffffff;
	--hn-accent-soft: rgba(var(--t0-blue-rgb), .065);
}

body.t0-enterprise {
	background:
		radial-gradient(circle at 18% 18%, rgba(var(--t0-blue-rgb), .04), transparent 28rem),
		var(--t0-bg);
}

.t0-enterprise main { min-height: 60vh; }
.t0-enterprise a:focus-visible,
.t0-enterprise button:focus-visible,
.t0-enterprise summary:focus-visible {
	outline: 2px solid var(--t0-blue);
	outline-offset: 3px;
}

/* ---------- enterprise header ---------- */

.t0-nav--enterprise {
	background: rgba(var(--t0-bg-rgb), .9);
	border-bottom: 1px solid var(--t0-line-soft);
	backdrop-filter: blur(18px);
}

.t0-utility {
	border-bottom: 1px solid var(--t0-line-soft);
	background: rgba(var(--t0-panel-rgb), .72);
}

.t0-utility__inner {
	width: min(var(--hn-max), calc(100% - 48px));
	min-height: 32px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.t0-utility__status,
.t0-utility__links {
	display: flex;
	align-items: center;
	font-family: var(--t0-display);
	font-size: 9px;
	line-height: 1;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--t0-text-3);
}

.t0-utility__status .t0-dot { width: 5px; height: 5px; margin-inline-end: 8px; }
.t0-utility__links { gap: 22px; }
.t0-utility__links a { transition: color .2s ease; }
.t0-utility__links a:hover { color: var(--nova-text-accent); }

.t0-nav--enterprise .t0-nav__inner {
	max-width: 1520px;
	min-height: 76px;
	padding: 8px 24px;
	gap: 14px;
}

.t0-nav--enterprise .t0-brand { gap: 10px; flex: 0 0 auto; }
.t0-nav--enterprise .t0-brand__logo { height: 52px; }
.t0-nav--enterprise .t0-brand__sub {
	color: var(--nova-logo-white);
	padding-inline-start: 10px;
	border-inline-start: 1px solid var(--t0-line);
}

.t0-mega-nav {
	position: static;
	flex: 1 1 auto;
	justify-content: center;
	border: 0;
	background: transparent;
}

.t0-nav-group { position: static; }

.t0-nav-group__toggle,
.t0-nav--enterprise .t0-nav__direct {
	appearance: none;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	font-family: var(--t0-display);
	font-size: 11px;
	line-height: 1.25;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--t0-text-3);
	min-height: 72px;
	padding: 18px 9px 16px;
	cursor: pointer;
	transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.t0-nav-group__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	text-align: center;
}
.t0-nav-group__toggle span { color: var(--nova-text-accent); font-size: 12px; transition: transform .2s ease; }
.t0-nav-group__toggle[aria-expanded="true"] span { transform: rotate(45deg); }
.t0-nav-group__toggle:hover,
.t0-nav-group__toggle[aria-expanded="true"],
.t0-nav--enterprise .t0-nav__direct:hover {
	color: var(--nova-text-accent);
	border-bottom-color: var(--t0-blue);
	background: var(--hn-accent-soft);
}

.t0-nav--enterprise .t0-nav__tools {
	gap: 8px;
	flex: 0 0 auto;
}
.t0-nav--enterprise .t0-nav__tools > :is(.t0-theme, .t0-lang) {
	height: 46px;
	min-height: 46px;
	padding: 3px;
}
.t0-nav--enterprise .t0-nav__tools > .t0-theme .t0-theme__btn {
	width: 38px;
	min-width: 38px;
	height: 38px;
	min-height: 38px;
	padding: 7px;
}
.t0-nav--enterprise .t0-nav__tools > .t0-lang {
	flex-wrap: nowrap;
	gap: 0;
}
.t0-nav--enterprise .t0-nav__tools > .t0-lang a {
	height: 38px;
	min-height: 38px;
	padding: 0 12px;
	line-height: 1;
}
.t0-nav--enterprise .t0-nav__cta { padding: 11px 15px; font-size: 9.5px; white-space: nowrap; }

.t0-mega {
	position: absolute;
	top: 100%;
	left: 50%;
	width: min(1180px, calc(100vw - 48px));
	transform: translateX(-50%);
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	align-items: stretch;
	background: var(--t0-bg);
	border: 1px solid var(--t0-line);
	box-shadow: 0 28px 70px rgba(0, 0, 0, .34);
	z-index: 104;
	max-height: calc(100vh - 118px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.t0-mega[hidden] { display: none; }
.t0-mega:not([hidden]) { animation: hn-mega-in var(--t0-motion-fast) var(--t0-ease) both; }
.t0-mega--wide { width: min(1320px, calc(100vw - 48px)); }

@keyframes hn-mega-in {
	from { opacity: 0; transform: translate(-50%, -7px); }
	to { opacity: 1; transform: translate(-50%, 0); }
}

.t0-mega__intro {
	padding: 34px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 100%;
	background:
		linear-gradient(145deg, rgba(var(--t0-blue-rgb), .11), transparent 65%),
		var(--t0-panel);
	border-inline-end: 1px solid var(--t0-line);
}

.t0-mega__kicker {
	font-family: var(--t0-display);
	font-size: 10px;
	letter-spacing: .24em;
	color: var(--t0-blue-fg);
	margin-bottom: 20px;
}

.t0-mega__intro strong {
	font-size: 19px;
	line-height: 1.35;
	font-weight: 500;
	color: var(--t0-text);
}

.t0-mega__intro > a {
	margin-top: auto;
	width: 100%;
	padding: 28px 0 0;
	border: 0;
	max-width: 100%;
	font-family: var(--t0-display);
	font-size: 10px;
	line-height: 1.55;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--nova-text-accent);
	white-space: normal;
	overflow-wrap: anywhere;
}

.t0-mega__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 4px;
	min-width: 0;
	padding: 18px;
	background: var(--t0-bg);
}
.t0-mega__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.t0-nav__links .t0-mega__grid a {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
	width: 100%;
	min-height: 124px;
	padding: 18px 20px;
	border: 1px solid transparent;
	font-family: var(--t0-body);
	text-transform: none;
	letter-spacing: 0;
	white-space: normal;
	overflow: hidden;
	background: transparent;
}

.t0-nav__links .t0-mega__grid a:hover {
	border-color: var(--t0-line);
	background: var(--hn-accent-soft);
}

.t0-mega__grid b,
.t0-mega__grid span {
	min-width: 0;
	width: 100%;
	white-space: normal;
}
.t0-mega__grid b { font-size: 14.5px; line-height: 1.35; font-weight: 600; color: var(--t0-text); text-wrap: balance; }
.t0-mega__grid span { max-width: none; font-size: 13px; line-height: 1.5; color: var(--t0-text-3); overflow-wrap: break-word; }

body.has-mega-open::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 90;
	background: rgba(var(--t0-bg-rgb), .68);
	backdrop-filter: blur(4px);
}

.t0-nav--enterprise.has-mega-open {
	background: var(--t0-bg);
	border-bottom-color: var(--t0-line);
}

.t0-mobile-menu--enterprise {
	max-height: calc(100dvh - 72px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.t0-mobile-menu--enterprise details { border-bottom: 1px solid var(--t0-line-soft); }
.t0-mobile-menu--enterprise summary {
	padding: 15px 0;
	font-family: var(--t0-display);
	font-size: 11px;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--t0-text-2);
	cursor: pointer;
}
.t0-mobile-menu--enterprise details div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; min-width: 0; padding: 0 0 12px 16px; }
.t0-mobile-menu--enterprise details a { min-width: 0; font-family: var(--t0-body); font-size: 14px; line-height: 1.4; letter-spacing: 0; text-transform: none; white-space: normal; overflow-wrap: break-word; padding: 11px 0; }
.t0-mobile-menu__meta { padding-top: 18px; }
.t0-mobile-menu__meta .t0-mobile-menu__cta { display: block; margin-top: 12px; }
body.has-mobile-menu-open { overflow: hidden; }
.t0-mobile-menu--enterprise.is-open { padding-bottom: max(24px, env(safe-area-inset-bottom)); }

/* ---------- shared enterprise layout ---------- */

.hn-wrap { width: min(var(--hn-max), calc(100% - 48px)); margin: 0 auto; }
.hn-wrap--copy { max-width: var(--hn-copy); }
.hn-section {
	position: relative;
	padding: clamp(58px, 5.6vw, 76px) 0;
	border-top: 1px solid var(--t0-line-soft);
}
.hn-section--panel { background: rgba(var(--t0-panel-rgb), .48); }
.hn-section--accent {
	background:
		linear-gradient(120deg, rgba(var(--t0-blue-rgb), .09), transparent 42%),
		var(--t0-panel);
}

[data-theme="light"] .hn-section--panel {
	background: var(--t0-panel-2);
}

[data-theme="light"] .hn-section--accent {
	border-top-color: rgba(var(--t0-blue-rgb), .38);
	background: var(--t0-panel);
}

.hn-kicker,
.hn-breadcrumbs,
.hn-card__tag,
.hn-proofbar span,
.hn-loop__num,
.hn-ui__label,
.hn-arch__label {
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--t0-blue-fg);
}

.hn-section__head { max-width: 850px; margin-bottom: 42px; }
.hn-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; }
.hn-kicker::before { content: ""; width: 28px; height: 1px; background: var(--t0-blue); }
.hn-section h2,
.hn-page-hero h1,
.hn-hero h1 {
	font-family: var(--t0-display);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.16;
}
.hn-section h2 { font-size: clamp(27px, 2.8vw, 40px); max-width: 940px; }
.hn-section h2 em,
.hn-page-hero h1 em,
.hn-hero h1 em { color: var(--nova-text-accent); font-style: normal; }
.hn-section__lead {
	max-width: 760px;
	margin: 20px 0 0;
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.65;
	color: var(--t0-text-2);
}

.hn-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--nova-text-accent);
}
.hn-text-link span { transition: transform .25s ease; }
.hn-text-link:hover span { transform: translateX(5px); }

/* ---------- homepage hero ---------- */

.hn-hero {
	position: relative;
	min-height: min(680px, 88vh);
	display: flex;
	align-items: center;
	padding: 132px 0 68px;
	overflow: hidden;
	border-bottom: 1px solid var(--t0-line-soft);
}

.hn-hero__canvas { position: absolute; inset: 0; pointer-events: none; }
.hn-hero__canvas #t0-grid-canvas {
	opacity: .64;
	filter: saturate(.92);
}
.hn-hero__vignette {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(var(--t0-bg-rgb), .3) 0%, rgba(var(--t0-bg-rgb), .08) 46%, rgba(var(--t0-bg-rgb), .2) 100%),
		linear-gradient(180deg, rgba(var(--t0-bg-rgb), .18), transparent 34%, rgba(var(--t0-bg-rgb), .78));
}
[data-theme="light"] .hn-hero__canvas #t0-grid-canvas { opacity: .14; }
.hn-hero__canvas::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(var(--t0-blue-rgb), .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--t0-blue-rgb), .045) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, transparent 0, #000 18%, #000 72%, transparent 100%);
}
.hn-hero__canvas::after {
	content: "";
	position: absolute;
	width: 70vw;
	height: 70vw;
	right: -28vw;
	top: -24vw;
	border: 1px solid rgba(var(--t0-blue-rgb), .22);
	border-radius: 50%;
	box-shadow: 0 0 140px rgba(var(--t0-blue-rgb), .1), inset 0 0 100px rgba(var(--t0-blue-rgb), .06);
}

[data-theme="light"] .hn-hero__canvas::after {
	opacity: .18;
	border-color: rgba(var(--t0-blue-rgb), .14);
	box-shadow: 0 0 100px rgba(var(--t0-blue-rgb), .045), inset 0 0 80px rgba(var(--t0-blue-rgb), .025);
}

.hn-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(36px, 4vw, 68px);
}
.hn-hero__copy { position: relative; z-index: 1; max-width: 680px; }
.hn-hero__media { min-width: 0; width: 100%; max-width: none; margin: 0; position: relative; z-index: 1; }
.hn-hero__media:not(:has(.hn-overview)) { display: none; }
.hn-hero__status {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid rgba(var(--t0-blue-rgb), .28);
	background: var(--hn-accent-soft);
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--nova-text-accent);
	margin-bottom: 28px;
}
.hn-hero h1 { font-size: clamp(38px, 3.7vw, 62px); max-width: 680px; }
.hn-hero h1 em { display: block; margin-top: .12em; }
.hn-hero__sub { max-width: 720px; margin: 24px 0 0; color: var(--t0-text-2); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.62; }
.hn-hero__signal { margin: 18px 0 0; color: var(--nova-text-accent); font-family: var(--t0-display); font-size: 10px; letter-spacing: .13em; line-height: 1.6; text-transform: uppercase; }
.hn-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hn-hero__note { margin: 24px 0 0; color: var(--t0-muted); font-size: 12px; }

/* The homepage explains the platform without screenshots or simulated UI. */
.hn-overview { margin: 0; width: 100%; min-width: 0; }
.hn-platform-map.nv-visual { padding: 0; border-radius: var(--hn-radius); }
.hn-platform-map .hn-platform-map__heading { position: relative; display: block; margin: 0; padding: 24px 28px 22px; padding-inline-end: 68px; }
.hn-platform-map__motion { position: absolute; inset-block-start: 20px; inset-inline-end: 20px; display: none; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--t0-line); border-radius: var(--hn-radius); background: rgba(var(--t0-panel-rgb), .8); color: var(--nova-text-accent); cursor: pointer; }
.hn-platform-map.is-enhanced .hn-platform-map__motion { display: inline-flex; }
.hn-platform-map__motion:hover { border-color: rgba(var(--t0-blue-rgb), .6); background: rgba(var(--t0-blue-rgb), .08); }
.hn-platform-map__motion:focus-visible { outline: 2px solid var(--nova-text-accent); outline-offset: 3px; }
.hn-platform-map__play, .hn-platform-map.is-motion-paused .hn-platform-map__pause { display: none; }
.hn-platform-map.is-motion-paused .hn-platform-map__play { display: block; }
.hn-platform-map .hn-platform-map__eyebrow { display: block; margin: 0 0 12px; color: var(--nova-text-accent); font: 500 10px/1.6 var(--t0-display); letter-spacing: .14em; text-transform: uppercase; }
.hn-platform-map__heading h2 { margin: 0; font: 560 clamp(22px, 2vw, 27px)/1.35 var(--t0-body); letter-spacing: -.025em; }
.hn-platform-map__heading h2 em { font: inherit; letter-spacing: inherit; text-transform: none; color: var(--t0-text-2); }
.hn-platform-map .hn-platform-map__scene {
	position: relative;
	display: block;
	height: clamp(440px, 39vw, 530px);
	min-height: 0;
	aspect-ratio: auto;
	border-top: 1px solid var(--t0-line-soft);
	background:
		radial-gradient(circle at 50% 50%, rgba(var(--t0-blue-rgb), .12), transparent 30%),
		linear-gradient(145deg, rgba(var(--t0-blue-rgb), .035), transparent 58%);
	overflow: hidden;
}
.hn-platform-map__orbit {
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	aspect-ratio: 1;
	border: 1px solid rgba(var(--t0-blue-rgb), .17);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.hn-platform-map__orbit--outer { width: min(74%, 470px); border-inline-end-color: rgba(var(--t0-blue-rgb), .32); }
.hn-platform-map__orbit--inner { width: min(49%, 310px); border-block-start-color: rgba(var(--t0-blue-rgb), .5); }
.hn-platform-map__domain {
	position: absolute;
	z-index: 3;
	width: min(31%, 210px);
	min-width: 0;
	padding: 15px 16px 14px;
	border: 1px solid var(--t0-line);
	background: rgba(var(--t0-panel-rgb), .93);
	box-shadow: 0 22px 48px -40px rgba(0, 0, 0, .9);
}
.hn-platform-map__domain--cloud { left: 4%; top: 7%; }
.hn-platform-map__domain--secops { right: 4%; top: 7%; }
.hn-platform-map__domain--engines { left: 4%; bottom: 7%; }
.hn-platform-map__domain--response { right: 4%; bottom: 7%; }
.hn-platform-map__domain-index { display: block; margin-bottom: 9px; color: var(--nova-text-accent); font: 500 8px/1.4 var(--t0-display); letter-spacing: .14em; }
.hn-platform-map__domain strong { display: block; color: var(--t0-text); font: 560 15px/1.4 var(--t0-body); }
.hn-platform-map__domain p { margin: 6px 0 0; color: var(--t0-text-2); font: 400 11px/1.52 var(--t0-body); }
.hn-platform-map__core {
	position: absolute;
	z-index: 4;
	left: 50%;
	top: 50%;
	display: grid;
	place-content: center;
	width: clamp(190px, 17vw, 220px);
	aspect-ratio: 1;
	padding: 28px;
	text-align: center;
	border: 1px solid rgba(var(--t0-blue-rgb), .55);
	border-radius: 50%;
	background:
		radial-gradient(circle at 42% 32%, rgba(var(--t0-blue-rgb), .19), transparent 34%),
		radial-gradient(circle, rgba(var(--t0-blue-rgb), .12), rgba(var(--t0-panel-rgb), .98) 70%);
	box-shadow: 0 0 0 12px rgba(var(--t0-blue-rgb), .035), 0 28px 64px -36px rgba(var(--t0-blue-rgb), .72);
	transform: translate(-50%, -50%);
}
.hn-platform-map__core-ring { position: absolute; inset: 11px; border: 1px solid rgba(var(--t0-blue-rgb), .38); border-inline-start-color: transparent; border-radius: 50%; }
.hn-platform-map__brand { display: block; width: 100%; max-width: 100%; color: var(--t0-text); font: 400 clamp(27px, 2.35vw, 34px)/1 var(--t0-display); letter-spacing: .1em; direction: ltr; white-space: nowrap; overflow: visible; }
.hn-platform-map__publisher { display: block; margin-top: 5px; color: var(--nova-text-accent); font: 500 7px/1.4 var(--t0-display); letter-spacing: .2em; direction: ltr; }
.hn-platform-map__core strong { display: block; margin-top: 14px; color: var(--t0-text); font: 560 13px/1.4 var(--t0-body); }
.hn-platform-map__core p { margin: 5px auto 0; color: var(--t0-text-2); font: 400 9px/1.45 var(--t0-body); }
.hn-platform-map .hn-platform-map__routes { z-index: 2; direction: ltr; }
.hn-platform-map__cycle { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--t0-line-soft); background: var(--t0-line-soft); }
.hn-platform-map__cycle li { min-width: 0; padding: 14px 16px; background: rgba(var(--t0-panel-rgb), .76); }
.hn-platform-map__cycle span,
.hn-platform-map__cycle strong,
.hn-platform-map__cycle small { display: block; }
.hn-platform-map__cycle span { color: var(--nova-text-accent); font: 500 8px/1.4 var(--t0-display); letter-spacing: .14em; }
.hn-platform-map__cycle strong { margin-top: 5px; color: var(--t0-text); font: 560 12px/1.35 var(--t0-body); }
.hn-platform-map__cycle small { margin-top: 2px; color: var(--t0-text-3); font: 400 9px/1.4 var(--t0-body); }
.hn-platform-map__control { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 18px 24px; border-top: 1px solid var(--t0-line-soft); background: rgba(var(--t0-panel-rgb), .64); color: var(--t0-text-2); font: 400 12px/1.6 var(--t0-body); }
.hn-platform-map__control svg { color: var(--nova-text-accent); flex: none; }
.hn-platform-intro__perspectives { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 80px); border-top: 1px solid var(--t0-line); padding-top: 34px; }
.hn-platform-intro__perspectives h3 { margin: 0 0 16px; color: var(--t0-text); font: 500 clamp(22px, 2vw, 28px)/1.35 var(--t0-body); }
.hn-platform-intro__perspectives p { max-width: 58ch; margin: 0; color: var(--t0-text-2); font: 400 17px/1.8 var(--t0-body); }
.hn-secops-story__work { padding: 0; margin: 30px 0; list-style: none; }
.hn-secops-story__work li { padding-block: 18px; border-top: 1px solid var(--t0-line-soft); }
.hn-secops-story__work strong { display: block; margin-bottom: 8px; color: var(--t0-text); font: 500 18px/1.5 var(--t0-body); }
.hn-secops-story__work span { display: block; color: var(--t0-text-2); font: 400 15px/1.75 var(--t0-body); }
.hn-platform-map { direction: ltr; }
html[lang="ar"] .hn-platform-map :where(figcaption, .hn-platform-map__domain, .hn-platform-map__core, li, .hn-platform-map__control) { direction: rtl; }
html[lang="ar"] .hn-platform-map__eyebrow { letter-spacing: normal; }

.hn-platform-map.is-enhanced.is-motion-safe.is-in-view:not(.is-motion-paused) .hn-platform-map__core-ring { animation: hn-platform-ring 12s linear infinite; }

@keyframes hn-platform-ring {
	to { transform: rotate(360deg); }
}

@media (min-width: 1080px) and (max-width: 1279px) {
	body.t0 .hn-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 32px; }
	body.t0 .hn-hero__copy { max-width: 680px; }
	body.t0 .hn-hero__media { max-width: none; }
}
@media (max-width: 1079px) {
	body.t0 .hn-hero__grid { grid-template-columns: minmax(0, 1fr); }
	body.t0 .hn-hero__media { max-width: 680px; margin-inline: auto; }
}
@media (max-width: 760px) {
	.hn-platform-intro__perspectives { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.hn-platform-map .hn-platform-map__heading { padding: 20px; padding-inline-end: 68px; }
	.hn-platform-map .hn-platform-map__scene { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; height: auto; padding: 24px 20px; }
	.hn-platform-map__heading h2 { font-size: 23px; }
	.hn-platform-map__orbit,
	.hn-platform-map__routes { display: none; }
	.hn-platform-map__domain,
	.hn-platform-map__core { position: relative; inset: auto; width: auto; transform: none; }
	.hn-platform-map__core { grid-column: 1 / -1; grid-row: 1; width: 192px; margin: 0 auto 8px; }
	.hn-platform-map__domain { min-height: 124px; }
	.hn-platform-map__domain--cloud { grid-column: 1; grid-row: 2; }
	.hn-platform-map__domain--secops { grid-column: 2; grid-row: 2; }
	.hn-platform-map__domain--engines { grid-column: 1; grid-row: 3; }
	.hn-platform-map__domain--response { grid-column: 2; grid-row: 3; }
	.hn-platform-map__cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 440px) {
	.hn-platform-map .hn-platform-map__scene { grid-template-columns: minmax(0, 1fr); }
	.hn-platform-map__core,
	.hn-platform-map__domain { grid-column: 1; }
	.hn-platform-map__domain--cloud { grid-row: 2; }
	.hn-platform-map__domain--secops { grid-row: 3; }
	.hn-platform-map__domain--engines { grid-row: 4; }
	.hn-platform-map__domain--response { grid-row: 5; }
}

@media (prefers-reduced-motion: reduce) {
	.hn-platform-map.is-enhanced .hn-platform-map__motion { display: none; }
	.hn-platform-map__core-ring { animation: none !important; }
}

/* Keep the homepage platform map balanced inside split-screen and translated layouts. */
@container nova-visual (max-width: 700px) and (min-width: 521px) {
	.hn-platform-map .hn-platform-map__scene { height: 500px; }
	.hn-platform-map__domain {
		width: 30%;
		min-height: 106px;
		padding: 13px 14px;
	}
	.hn-platform-map__domain--cloud,
	.hn-platform-map__domain--secops { top: 6%; }
	.hn-platform-map__domain--engines,
	.hn-platform-map__domain--response { bottom: 6%; }
	.hn-platform-map__domain strong { font-size: 14px; }
	.hn-platform-map__domain p { font-size: 10px; line-height: 1.46; }
	.hn-platform-map__core {
		width: 188px;
		padding: 22px;
	}
	.hn-platform-map__brand {
		font-size: 28px;
		letter-spacing: .075em;
	}
}

.hn-platform-map__brand {
	box-sizing: border-box;
	padding-inline-start: .08em;
	overflow: hidden;
}

.hn-ui {
	position: relative;
	z-index: 1;
	padding: 1px;
	background: linear-gradient(135deg, rgba(var(--t0-blue-rgb), .55), var(--t0-line), rgba(var(--t0-blue-rgb), .08));
	box-shadow: 0 38px 100px rgba(0, 0, 0, .34);
}
.hn-ui__inner { background: rgba(var(--t0-bg-rgb), .97); }
.hn-ui__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--t0-line);
}
.hn-ui__lights { display: flex; gap: 6px; }
.hn-ui__lights i { width: 6px; height: 6px; border-radius: 50%; background: var(--t0-muted-2); }
.hn-ui__lights i:first-child { background: var(--t0-blue); }
.hn-ui__body { display: grid; grid-template-columns: 108px 1fr; min-height: 410px; }
.hn-ui__rail { border-inline-end: 1px solid var(--t0-line); padding: 18px 12px; }
.hn-ui__rail span { display: block; height: 8px; margin: 0 0 22px; background: var(--t0-line); }
.hn-ui__rail span:nth-child(2) { width: 70%; background: rgba(var(--t0-blue-rgb), .34); }
.hn-ui__main { padding: 24px; }
.hn-ui__top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hn-ui__metric { padding: 14px; border: 1px solid var(--t0-line); background: var(--t0-panel); }
.hn-ui__metric b { display: block; margin-top: 10px; font-size: 16px; font-weight: 500; }
.hn-ui__graph { position: relative; height: 142px; margin-top: 12px; border: 1px solid var(--t0-line); background: linear-gradient(180deg, var(--hn-accent-soft), transparent); overflow: hidden; }
.hn-ui__graph svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hn-ui__queue { margin-top: 12px; border: 1px solid var(--t0-line); }
.hn-ui__row { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; padding: 11px 12px; border-bottom: 1px solid var(--t0-line-soft); font-size: 11px; color: var(--t0-text-3); }
.hn-ui__row:last-child { border-bottom: 0; }
.hn-ui__row i { width: 7px; height: 7px; background: var(--t0-blue); }
.hn-ui__row strong { font-weight: 500; color: var(--t0-text-2); }

.hn-proofbar { border-bottom: 1px solid var(--t0-line-soft); background: var(--t0-panel); }
.hn-proofbar__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.hn-proofbar div { min-height: 88px; padding: 21px 24px; border-inline-end: 1px solid var(--t0-line-soft); }
.hn-proofbar div:last-child { border-inline-end: 0; }
.hn-proofbar b { display: block; margin-top: 8px; font-size: 14px; font-weight: 500; color: var(--t0-text-2); }

/* ---------- cards, loop and architecture ---------- */

.hn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--t0-line); border-inline-start: 1px solid var(--t0-line); }
.hn-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hn-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hn-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 190px;
	padding: 24px;
	border-inline-end: 1px solid var(--t0-line);
	border-bottom: 1px solid var(--t0-line);
	background: var(--hn-surface);
	transition: background var(--t0-motion-base) var(--t0-ease), border-color var(--t0-motion-base) var(--t0-ease), box-shadow var(--t0-motion-base) var(--t0-ease), transform var(--t0-motion-base) var(--t0-ease);
}
a.hn-card:hover { background: var(--hn-accent-soft); }
.hn-card__tag { display: block; margin-bottom: 22px; }
.hn-card h3 { font-size: 20px; line-height: 1.3; font-weight: 500; }
.hn-card p { margin: 16px 0 0; color: var(--t0-text-3); font-size: 14px; line-height: 1.7; }
.hn-card .hn-text-link { margin-top: 26px; }
.hn-card__arrow {
	display: inline-block;
	align-self: flex-start;
	margin-top: auto;
	padding-top: 24px;
	color: var(--nova-text-accent);
	font-size: 18px;
	transition: color var(--t0-motion-fast) ease, transform var(--t0-motion-fast) var(--t0-ease);
}
a.hn-card:is(:hover, :focus-visible) .hn-card__arrow { color: var(--t0-text); transform: translateX(6px); }

.hn-loop { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.hn-loop--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.hn-loop--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hn-loop__item { position: relative; padding: 25px 21px 29px; border: 1px solid var(--t0-line); border-inline-end: 0; background: var(--t0-panel); }
.hn-loop__item:last-child { border-inline-end: 1px solid var(--t0-line); }
.hn-loop__item::after { content: "→"; position: absolute; inset-inline-end: -8px; top: 29px; z-index: 1; color: var(--nova-text-accent); background: var(--t0-panel); }
.hn-loop__item:last-child::after { display: none; }
.hn-loop__item h3 { margin-top: 24px; font-size: 16px; font-weight: 500; }
.hn-loop__item p { margin: 12px 0 0; font-size: 12px; line-height: 1.65; color: var(--t0-text-3); }

.hn-split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
.hn-split__copy p { color: var(--t0-text-2); font-size: 16px; line-height: 1.72; }
.hn-checks { display: grid; gap: 1px; background: var(--t0-line); border: 1px solid var(--t0-line); }
.hn-check { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 22px; background: var(--t0-panel); }
.hn-check__mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(var(--t0-blue-rgb), .42); color: var(--nova-text-accent); font-family: var(--t0-display); font-size: 9px; }
.hn-check h3 { font-size: 18px; font-weight: 500; }
.hn-check p { margin: 7px 0 0; color: var(--t0-text-3); font-size: 13px; line-height: 1.65; }

.hn-arch { border: 1px solid var(--t0-line); background: var(--t0-bg); }
.hn-arch__layer { display: grid; grid-template-columns: 190px 1fr; border-bottom: 1px solid var(--t0-line); }
.hn-arch__layer:last-child { border-bottom: 0; }
.hn-arch__label { padding: 21px; border-inline-end: 1px solid var(--t0-line); }
.hn-arch__items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hn-arch__items span { padding: 21px; border-inline-end: 1px solid var(--t0-line-soft); font-size: 13px; color: var(--t0-text-2); }
.hn-arch__items span:last-child { border-inline-end: 0; }
.hn-arch__layer--accent { background: var(--hn-accent-soft); }

.hn-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--t0-line); }
.hn-compare__col { padding: 34px; }
.hn-compare__col + .hn-compare__col { border-inline-start: 1px solid var(--t0-line); background: var(--hn-accent-soft); }
.hn-compare__col h3 { font-family: var(--t0-display); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.hn-compare__col ul { list-style: none; margin: 30px 0 0; padding: 0; }
.hn-compare__col li { padding: 15px 0; border-top: 1px solid var(--t0-line-soft); color: var(--t0-text-3); }
.hn-compare__col:last-child li { color: var(--t0-text-2); }

/* ---------- page hero and registered pages ---------- */

.hn-page-hero { position: relative; padding: 136px 0 68px; overflow: hidden; border-bottom: 1px solid var(--t0-line); }
.hn-page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.9%, rgba(var(--t0-blue-rgb), .05) 50%, transparent 50.1%), radial-gradient(circle at 82% 28%, rgba(var(--t0-blue-rgb), .13), transparent 24rem); }
[data-theme="light"] .hn-page-hero::before { background: linear-gradient(90deg, transparent 49.9%, rgba(var(--t0-blue-rgb), .025) 50%, transparent 50.1%), radial-gradient(circle at 82% 28%, rgba(var(--t0-blue-rgb), .035), transparent 24rem); }
.hn-page-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 60px; align-items: end; }
.hn-page-hero--product .hn-page-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; }
.hn-page-hero--product .hn-page-hero__grid > div:first-child { max-width: 980px; }
.hn-page-hero--product .hn-page-hero__media { width: 100%; max-width: 1240px; margin: 0 auto; }
.hn-page-hero--product.hn-page-hero--visual .hn-page-hero__grid { grid-template-columns: minmax(360px, .72fr) minmax(620px, 1.28fr); gap: clamp(36px, 4vw, 60px); align-items: center; }
.hn-page-hero--product.hn-page-hero--visual .hn-page-hero__grid > div:first-child { max-width: 620px; }
.hn-page-hero--product.hn-page-hero--visual .hn-page-hero__media { max-width: none; margin: 0; }
.hn-breadcrumbs { margin-bottom: 24px; color: var(--t0-text-3); }
.hn-breadcrumbs a:hover { color: var(--nova-text-accent); }
.hn-page-hero h1 { font-size: clamp(34px, 3.6vw, 50px); max-width: 980px; }
.hn-page-hero__lead { margin: 24px 0 0; max-width: 800px; color: var(--t0-text-2); font-size: clamp(17px, 1.35vw, 19px); line-height: 1.65; }
.hn-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hn-page-hero__aside { padding: 24px; border: 1px solid var(--t0-line); background: var(--t0-panel); }
.hn-page-hero__aside span { display: block; font-family: var(--t0-display); font-size: 8px; letter-spacing: .2em; color: var(--nova-text-accent); }
.hn-page-hero__aside strong { display: block; margin: 22px 0; font-size: 18px; font-weight: 500; line-height: 1.45; }
.hn-page-hero__aside p { margin: 0; font-size: 12px; line-height: 1.6; color: var(--t0-text-3); }
.hn-page-hero__media { min-width: 0; align-self: center; }
.hn-page-hero__media .t0-shot { width: 100%; }
.hn-page-hero__media .t0-shot__frame { box-shadow: 0 30px 80px -46px rgba(var(--t0-blue-rgb), .6); }
.hn-page-hero__media .t0-shot__cap { margin-top: 12px; }
.hn-page-hero__media .t0-shot__cap-d { display: none; }
.hn-page-hero__media .t0-shot__slot { aspect-ratio: 16 / 10; }
.hn-section__link { margin: 30px 0 0; }
.hn-section__link--group { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }

.hn-narrative { display: grid; grid-template-columns: 250px minmax(0, 760px); gap: 60px; justify-content: space-between; }
.hn-narrative h2 { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; }
.hn-narrative p { margin: 0; font-size: clamp(19px, 1.8vw, 25px); line-height: 1.6; color: var(--t0-text-2); }

.hn-page-cta { position: relative; overflow: hidden; padding: 78px 0; border-top: 1px solid var(--t0-line); background: var(--t0-panel); }
.hn-page-cta::before { content: "NOVA"; position: absolute; right: -20px; bottom: -70px; font-family: var(--t0-display); font-size: clamp(100px, 20vw, 300px); letter-spacing: -.06em; color: rgba(var(--t0-blue-rgb), .035); }
.hn-page-cta__inner { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.hn-page-cta h2 { max-width: 790px; font-size: clamp(30px, 3.3vw, 48px); }
.hn-page-cta p { max-width: 680px; color: var(--t0-text-3); }

/* ---------- product story, media and FAQ ---------- */

.hn-story {
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
	gap: clamp(40px, 6vw, 84px);
	align-items: center;
}

.hn-story--reverse .hn-story__copy { order: 2; }
.hn-story--reverse .t0-shot,
.hn-story--reverse [data-product-media] { order: 1; }
.hn-story__copy { max-width: 620px; }
.hn-story__copy h2 { font-size: clamp(28px, 2.8vw, 42px); }
.hn-story__copy p { color: var(--t0-text-2); font-size: 16px; line-height: 1.72; }
.hn-story__copy .hn-text-link { margin-top: 16px; }

.hn-story--visual {
	grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
}
.hn-story--visual .hn-story__copy {
	display: block;
	max-width: 620px;
}

@media (min-width: 1200px) {
	.hn-story--reverse {
		grid-template-columns: minmax(480px, 1.14fr) minmax(0, .86fr);
	}
}

@media (min-width: 1720px) {
	/* Give right-hand product scenes a little more field without crowding the copy. */
	.hn-story--visual:not(.hn-story--reverse) > .nv-visual--embedded {
		position: relative;
		inset-inline-start: clamp(10px, 1.2vw, 18px);
		width: calc(100% + clamp(18px, 2vw, 32px));
	}

	.hn-hero__media,
	.hn-page-hero--product.hn-page-hero--visual .hn-page-hero__media {
		position: relative;
		inset-inline-start: clamp(10px, 1.2vw, 18px);
		width: calc(100% + clamp(18px, 2vw, 32px));
	}
}

.hn-media-band {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: start;
}

.hn-media-band > :only-child {
	grid-column: 1 / -1;
}

/* Standalone investigation diagrams stay readable without becoming full-bleed dashboards. */
.hn-media-band > .nv-visual--investigation:only-child {
	width: min(100%, 1320px);
	justify-self: center;
}

.hn-faq { border-top: 1px solid var(--t0-line); }
.hn-faq__item {
	border-bottom: 1px solid var(--t0-line);
	background: rgba(var(--t0-panel-rgb), .54);
	transition: background var(--t0-motion-base) var(--t0-ease), border-color var(--t0-motion-base) var(--t0-ease), transform var(--t0-motion-base) var(--t0-ease);
}
.hn-faq__item summary {
	position: relative;
	padding: 22px 54px 22px 22px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	list-style: none;
}
.hn-faq__item summary::-webkit-details-marker { display: none; }
.hn-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 22px;
	top: 19px;
	font-family: var(--t0-display);
	color: var(--nova-text-accent);
	transition: transform var(--t0-motion-fast) var(--t0-ease);
}
.hn-faq__item[open] summary::after { transform: rotate(45deg); }
.hn-faq__item > div,
.hn-faq__item > p { margin: 0; padding: 0 22px 22px; color: var(--t0-text-3); line-height: 1.7; }

/* One motion language across customer-facing surfaces. */
:where(
	.t0-card,
	.hn-card,
	.hn-loop__item,
	.hn-check,
	.hn-proofbar div,
	.hn-page-hero__aside,
	.hn-ui__metric,
	.hn-ui__row,
	.hn-compare__col,
	.hn-faq__item,
	.t0-model__card,
	.t0-integr__card
) {
	transition: background var(--t0-motion-base) var(--t0-ease), border-color var(--t0-motion-base) var(--t0-ease), box-shadow var(--t0-motion-base) var(--t0-ease), color var(--t0-motion-fast) ease, transform var(--t0-motion-base) var(--t0-ease);
}

:where(
	.t0-card,
	.hn-card,
	.hn-loop__item,
	.hn-check,
	.hn-proofbar div,
	.hn-page-hero__aside,
	.hn-ui__metric,
	.hn-compare__col,
	.hn-faq__item,
	.t0-model__card,
	.t0-integr__card
):is(:hover, :focus-within) {
	background: linear-gradient(145deg, rgba(var(--t0-blue-rgb), .12), rgba(var(--t0-panel-rgb), .8));
	border-color: rgba(var(--t0-blue-rgb), .42);
	box-shadow: 0 20px 54px -34px rgba(var(--t0-blue-rgb), .7);
	transform: translateY(-4px);
}

/* Revealed surfaces keep the same lift as unrevealed surfaces. This selector
   intentionally outranks the shared reveal-complete transform. */
[data-reveal].is-visible:is(
	.t0-card,
	.hn-card,
	.hn-loop__item,
	.hn-check,
	.hn-proofbar div,
	.hn-page-hero__aside,
	.hn-ui__metric,
	.hn-compare__col,
	.hn-faq__item,
	.t0-model__card,
	.t0-integr__card
):is(:hover, :focus-within) {
	transform: translateY(-4px);
}

.hn-ui__row:is(:hover, :focus-within),
.hn-arch__items span:is(:hover, :focus),
.hn-compare__col li:hover {
	background: rgba(var(--t0-blue-rgb), .1);
	color: var(--t0-text);
}

.hn-arch__items span {
	transition: background var(--t0-motion-base) var(--t0-ease), color var(--t0-motion-fast) ease, box-shadow var(--t0-motion-base) var(--t0-ease);
}
.hn-arch__items span:is(:hover, :focus) { box-shadow: inset 3px 0 var(--t0-blue); }

.t0-enterprise table { border-collapse: collapse; width: 100%; }
.t0-enterprise tbody tr > * {
	transition: background var(--t0-motion-fast) ease, color var(--t0-motion-fast) ease, box-shadow var(--t0-motion-fast) ease;
}
.t0-enterprise tbody tr:is(:hover, :focus-within) > * { background: rgba(var(--t0-blue-rgb), .09); color: var(--t0-text); }
.t0-enterprise tbody tr:is(:hover, :focus-within) > *:first-child { box-shadow: inset 3px 0 var(--t0-blue); }

/* ---------- deep footer ---------- */

.hn-footer { --nova-text-accent: #168b85; border-top: 1px solid var(--t0-line); background: #08090b; color: #f5f7fa; }
.hn-footer__main { padding: 68px 0 54px; }
.hn-footer__brandrow { display: flex; align-items: start; justify-content: space-between; gap: 60px; padding-bottom: 54px; border-bottom: 1px solid #242832; }
.hn-footer__brand { display: inline-flex; align-items: center; color: var(--nova-logo-white); text-decoration: none; }
.hn-footer__brand img { display: block; width: auto; height: 76px; }
.hn-footer__brand:focus-visible { outline: 2px solid var(--nova-logo-teal); outline-offset: 7px; }
.hn-footer__brandrow p { max-width: 650px; margin: 0; color: #9aa6b5; }
.hn-footer__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 44px 32px; padding-top: 54px; }
body.t0 .hn-footer__col h2 { margin: 0 0 28px; font-family: var(--t0-display); font-size: clamp(10px, .68vw, 11px); line-height: 1.5; letter-spacing: .16em; color: var(--nova-text-accent); text-transform: uppercase; }
.hn-footer__col ul { list-style: none; padding: 0; margin: 0; }
.hn-footer__col li { margin: 0 0 13px; }
.hn-footer__col a { color: #b8c0cc; font-size: 13px; transition: color .2s ease; }
.hn-footer__col a:hover { color: #fff; }
.hn-footer__statement { grid-column: 1 / -1; max-width: 680px; color: #9aa6b5; font-size: 13px; line-height: 1.7; }
.hn-footer__statement b { display: block; margin-bottom: 14px; color: #f5f7fa; font-weight: 500; }
.hn-footer__bottom { border-top: 1px solid #242832; }
.hn-footer__bottom-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 28px; color: #727b89; font-family: var(--t0-display); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.hn-footer__bottom a:hover { color: var(--nova-text-accent); }

.hn-breadcrumbs__sep {
	display: inline-block;
	padding: 0 .7em;
	color: var(--t0-muted);
}

/* ---------- light theme: editorial hierarchy and raised product surfaces ---------- */

[data-theme="light"] {
	--hn-surface: #ffffff;
	--hn-accent-soft: rgba(var(--t0-blue-rgb), .085);
	--hn-deep-floor: #103a34;
	--hn-deep-base: #15483f;
	--hn-deep-elevated: #1a574d;
	--hn-deep-hover: #21685d;
	--hn-deep-text: #f3f8f6;
	--hn-deep-text-2: #cbd8d4;
	--hn-deep-text-3: #b7c9c4;
	--hn-deep-accent: #46b9af;
	--hn-deep-focus: #77d1c9;
}

[data-theme="light"] body.t0-enterprise {
	background: #ffffff;
}

[data-theme="light"] .t0-nav--enterprise {
	--hn-nav-floor: var(--hn-deep-floor);
	--hn-nav-base: var(--hn-deep-base);
	--hn-nav-elevated: var(--hn-deep-elevated);
	--hn-nav-hover: var(--hn-deep-hover);
	--hn-nav-text: var(--hn-deep-text);
	--hn-nav-text-2: var(--hn-deep-text-2);
	--hn-nav-text-3: var(--hn-deep-text-3);
	--hn-nav-accent: var(--hn-deep-accent);
	--hn-nav-focus: var(--hn-deep-focus);
	color: var(--hn-nav-text);
	border-top: 0;
	border-bottom-color: rgba(119, 209, 201, .2);
	background:
		radial-gradient(circle at 84% -38%, rgba(0, 159, 150, .22), transparent 25rem),
		linear-gradient(100deg, var(--hn-nav-elevated) 0%, var(--hn-nav-base) 58%, var(--hn-nav-floor) 100%);
	box-shadow: 0 18px 46px -36px rgba(7, 30, 26, .82);
}

[data-theme="light"] .t0-nav--enterprise.is-scrolled,
[data-theme="light"] .t0-nav--enterprise.has-mega-open {
	border-bottom-color: rgba(119, 209, 201, .24);
	background:
		radial-gradient(circle at 84% -38%, rgba(0, 159, 150, .18), transparent 25rem),
		linear-gradient(100deg, var(--hn-nav-elevated) 0%, var(--hn-nav-base) 58%, var(--hn-nav-floor) 100%);
	box-shadow: 0 18px 46px -30px rgba(7, 30, 26, .72);
	backdrop-filter: blur(18px);
}

[data-theme="light"] .t0-utility {
	border-bottom-color: rgba(255, 255, 255, .08);
	background: rgba(16, 58, 52, .44);
	box-shadow: inset 0 -1px rgba(70, 185, 175, .08);
}

[data-theme="light"] .t0-utility__status,
[data-theme="light"] .t0-utility__links {
	color: var(--hn-nav-text-3);
}

[data-theme="light"] .t0-utility__links a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	color: var(--hn-nav-text-2);
}

[data-theme="light"] .t0-utility__links a:is(:hover, :focus-visible) {
	color: var(--hn-nav-text);
}

[data-theme="light"] .t0-utility__status .t0-dot {
	background: var(--hn-nav-accent);
	box-shadow: 0 0 0 3px rgba(70, 185, 175, .12), 0 0 12px rgba(70, 185, 175, .42);
}

[data-theme="light"] .t0-nav--enterprise .t0-brand {
	color: var(--nova-logo-white);
}

[data-theme="light"] .t0-nav--enterprise .t0-brand__sub {
	color: var(--nova-logo-white);
	border-inline-start-color: rgba(255, 255, 255, .2);
}

[data-theme="light"] .t0-nav--enterprise .t0-mega-nav {
	border: 0;
	background: transparent;
}

[data-theme="light"] .t0-nav-group__toggle,
[data-theme="light"] .t0-nav--enterprise .t0-nav__direct {
	color: var(--hn-nav-text-2);
	font-weight: 500;
}

[data-theme="light"] .t0-nav-group__toggle span {
	color: var(--hn-nav-accent);
}

[data-theme="light"] .t0-nav-group__toggle:hover,
[data-theme="light"] .t0-nav-group__toggle[aria-expanded="true"],
[data-theme="light"] .t0-nav--enterprise .t0-nav__direct:hover {
	color: #ffffff;
	border-bottom-color: var(--hn-nav-accent);
	background: var(--hn-nav-hover);
}

[data-theme="light"] .t0-nav--enterprise :is(a, button, summary):focus-visible {
	outline-color: var(--hn-nav-focus);
}

[data-theme="light"] .t0-nav--enterprise :is(.t0-theme, .t0-lang) {
	border-color: rgba(185, 222, 216, .36);
	background: rgba(16, 58, 52, .58);
	box-shadow: none;
	color: var(--hn-nav-text-2);
}

[data-theme="light"] .t0-nav--enterprise :is(.t0-theme__btn, .t0-lang a) {
	color: var(--hn-nav-text-2);
}

[data-theme="light"] .t0-nav--enterprise :is(.t0-theme__btn, .t0-lang a):hover {
	color: #ffffff;
	border-color: rgba(119, 209, 201, .54);
	background: var(--hn-nav-hover);
}

[data-theme="light"] .t0-nav--enterprise .t0-theme__btn.is-active,
[data-theme="light"] .t0-nav--enterprise .t0-lang a.is-active {
	color: #071512;
	border-color: var(--hn-nav-accent);
	background: var(--hn-nav-accent);
	box-shadow: 0 8px 22px -10px rgba(70, 185, 175, .76);
}

[data-theme="light"] .t0-nav--enterprise .t0-lang :is(.t0-lang__sep, span) {
	color: #829b95;
}

[data-theme="light"] .t0-nav--enterprise .t0-nav__cta {
	color: #071512;
	border-color: var(--hn-nav-accent);
	background: var(--hn-nav-accent);
	box-shadow: 0 12px 28px -16px rgba(0, 159, 150, .86);
}

[data-theme="light"] .t0-nav--enterprise .t0-nav__cta:is(:hover, :focus-visible) {
	color: #071512;
	border-color: var(--hn-nav-focus);
	background: var(--hn-nav-focus);
	box-shadow: 0 18px 38px -18px rgba(70, 185, 175, .86);
}

[data-theme="light"] .t0-nav--enterprise .t0-burger {
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	border-color: rgba(185, 222, 216, .42);
	background: rgba(255, 255, 255, .055);
	box-shadow: none;
}

[data-theme="light"] .t0-nav--enterprise .t0-burger:is(:hover, [aria-expanded="true"]) {
	border-color: var(--hn-nav-accent);
	background: var(--hn-nav-hover);
}

[data-theme="light"] .t0-nav--enterprise .t0-burger span {
	background: var(--hn-nav-text);
}

[data-theme="light"] .t0-mega {
	border-color: #cbd6d3;
	border-top: 3px solid var(--hn-nav-accent);
	border-radius: 0 0 6px 6px;
	background: #eef2f1;
	box-shadow: 0 34px 86px -34px rgba(7, 30, 26, .48), 0 8px 24px rgba(7, 21, 18, .08);
}

[data-theme="light"] .t0-mega__intro {
	border-inline-end-color: rgba(255, 255, 255, .12);
	background:
		radial-gradient(circle at 18% 14%, rgba(0, 159, 150, .18), transparent 18rem),
		linear-gradient(145deg, var(--hn-nav-elevated), var(--hn-nav-base) 64%, var(--hn-nav-floor));
}

[data-theme="light"] .t0-mega__kicker,
[data-theme="light"] .t0-mega__intro > a {
	color: var(--hn-nav-focus);
}

[data-theme="light"] .t0-mega__intro strong {
	color: var(--hn-nav-text);
}

[data-theme="light"] .t0-mega__grid {
	background: #eef2f1;
}

[data-theme="light"] .t0-nav__links .t0-mega__grid a {
	border-radius: 3px;
	border-color: #d8e0de;
	background: #ffffff;
	box-shadow: var(--t0-shadow-xs);
}

[data-theme="light"] .t0-mega__grid b {
	color: #071512;
}

[data-theme="light"] .t0-mega__grid span {
	color: #4b615c;
}

[data-theme="light"] .t0-nav__links .t0-mega__grid a:hover,
[data-theme="light"] .t0-nav__links .t0-mega__grid a:focus-visible {
	border-color: #b9cbc7;
	background: #ffffff;
	box-shadow: inset 3px 0 #00766f, var(--t0-shadow-sm);
}

[data-theme="light"] .t0-nav--enterprise .t0-mega__grid a:focus-visible {
	outline-color: #00766f;
}

[data-theme="light"] body.has-mega-open::before {
	background: rgba(16, 58, 52, .32);
}

[data-theme="light"] .t0-mobile-menu--enterprise {
	border-top-color: rgba(255, 255, 255, .1);
	background: linear-gradient(180deg, var(--hn-nav-base), var(--hn-nav-floor));
	box-shadow: 0 30px 70px -34px rgba(3, 15, 13, .88);
}

[data-theme="light"] .t0-mobile-menu--enterprise details {
	border-bottom-color: rgba(255, 255, 255, .1);
}

[data-theme="light"] .t0-mobile-menu--enterprise summary {
	color: var(--hn-nav-text);
}

[data-theme="light"] .t0-mobile-menu--enterprise details[open] > summary {
	color: var(--hn-nav-focus);
}

[data-theme="light"] .t0-mobile-menu--enterprise details a {
	color: var(--hn-nav-text-2);
	border-bottom-color: rgba(255, 255, 255, .075);
}

[data-theme="light"] .t0-mobile-menu--enterprise details a:is(:hover, :focus-visible) {
	color: #ffffff;
	background: var(--hn-nav-hover);
}

[data-theme="light"] .t0-mobile-menu__meta {
	border-top: 1px solid rgba(255, 255, 255, .1);
}

[data-theme="light"] .t0-mobile-menu--enterprise .t0-mobile-menu__cta {
	color: #071512 !important;
	border: 1px solid var(--hn-nav-accent);
	background: var(--hn-nav-accent);
	text-align: center;
}

[data-theme="light"] .t0-mobile-menu--enterprise .t0-mobile-menu__cta:is(:hover, :focus-visible) {
	color: #071512 !important;
	border-color: var(--hn-nav-focus);
	background: var(--hn-nav-focus);
}

[data-theme="light"] .hn-section {
	border-top-color: #e6ecea;
	background: #ffffff;
}

[data-theme="light"] .hn-section--panel {
	background: #f2f4f3;
}

[data-theme="light"] .hn-section--accent {
	border-top: 3px solid var(--nova-primary);
	background: #ecefed;
}

[data-theme="light"] .hn-section__head {
	max-width: 920px;
}

[data-theme="light"] .hn-kicker {
	color: var(--nova-text-accent);
	font-weight: 500;
}

[data-theme="light"] .hn-kicker::before {
	width: 34px;
	height: 2px;
	background: var(--nova-primary);
}

[data-theme="light"] .hn-hero h1,
[data-theme="light"] .hn-page-hero h1,
[data-theme="light"] .hn-section h2 {
	color: #071512;
	font-weight: 500;
	letter-spacing: -.025em;
}

[data-theme="light"] .hn-section__lead,
[data-theme="light"] .hn-hero__sub,
[data-theme="light"] .hn-page-hero__lead {
	color: #354943;
}

[data-theme="light"] .hn-text-link {
	color: var(--nova-strong);
	font-weight: 500;
}

[data-theme="light"] .hn-hero {
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 58%, #f0f3f2 100%);
}

[data-theme="light"] .hn-hero__canvas #t0-grid-canvas {
	opacity: .2;
	filter: saturate(1.08);
}

[data-theme="light"] .hn-hero__vignette {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .72) 54%, rgba(242, 245, 244, .9)),
		linear-gradient(180deg, rgba(255, 255, 255, .3), transparent 52%, rgba(255, 255, 255, .72));
}

[data-theme="light"] .hn-hero__canvas::before {
	opacity: .42;
	background: radial-gradient(circle, rgba(var(--t0-blue-rgb), .07), transparent 66%);
}

[data-theme="light"] .hn-hero__canvas::after {
	opacity: .11;
	border-color: rgba(var(--t0-blue-rgb), .16);
	box-shadow: none;
}

[data-theme="light"] .hn-hero__status {
	border-color: #c5d1ce;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	box-shadow: var(--t0-shadow-xs);
}

[data-theme="light"] .hn-ui {
	border-color: #c4d0cd;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: var(--t0-shadow-lg);
}

[data-theme="light"] .hn-ui__inner,
[data-theme="light"] .hn-ui__main {
	background: #ffffff;
}

[data-theme="light"] .hn-ui__head,
[data-theme="light"] .hn-ui__rail {
	background: #eef2f1;
}

[data-theme="light"] .hn-ui__metric {
	border-color: #d4ddda;
	border-radius: 3px;
	background: #f8faf9;
	box-shadow: var(--t0-shadow-xs);
}

[data-theme="light"] .hn-ui__graph,
[data-theme="light"] .hn-ui__queue {
	border-color: #d4ddda;
	border-radius: 3px;
	background-color: #fbfcfc;
}

[data-theme="light"] .hn-ui__row {
	background: #ffffff;
}

[data-theme="light"] .hn-proofbar {
	--t0-text-2: #f1f7f5;
	--t0-text-3: var(--hn-deep-text-3);
	--t0-line-soft: rgba(255, 255, 255, .12);
	border: 0;
	background: var(--hn-deep-base);
	box-shadow: 0 20px 54px -42px rgba(7, 30, 26, .72);
}

[data-theme="light"] .hn-proofbar span {
	color: #4ec2b7;
}

[data-theme="light"] .hn-proofbar b {
	color: #f1f7f5;
}

[data-theme="light"] .hn-grid {
	gap: 18px;
	border: 0;
}

[data-theme="light"] .hn-card {
	border: 1px solid #d2dcda;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: var(--t0-shadow-sm);
}

[data-theme="light"] .hn-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 24px;
	width: 42px;
	height: 3px;
	background: var(--nova-primary);
}

[data-theme="light"] a.hn-card:hover,
[data-theme="light"] a.hn-card:focus-visible {
	border-color: rgba(var(--t0-blue-rgb), .48);
	background: #ffffff;
	box-shadow: var(--t0-shadow-md);
}

[data-theme="light"] .hn-card p {
	color: var(--t0-text-2);
}

[data-theme="light"] .hn-loop {
	gap: 12px;
}

[data-theme="light"] .hn-loop__item {
	border: 1px solid #d2dcda;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: var(--t0-shadow-sm);
}

[data-theme="light"] .hn-loop__item::after {
	color: var(--nova-primary);
	background: #ffffff;
}

[data-theme="light"] .hn-checks {
	gap: 14px;
	border: 0;
	background: transparent;
}

[data-theme="light"] .hn-check {
	border: 1px solid #d2dcda;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: var(--t0-shadow-sm);
}

[data-theme="light"] .hn-check__mark {
	border-color: transparent;
	border-radius: 3px;
	background: #e6f2ef;
	color: var(--nova-strong);
}

[data-theme="light"] .hn-arch {
	border-color: #cbd6d3;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: var(--t0-shadow-md);
	overflow: hidden;
}

[data-theme="light"] .hn-arch__label {
	background: #eef2f1;
	color: var(--nova-strong);
	font-weight: 500;
}

[data-theme="light"] .hn-arch__layer--accent {
	background: #e7f1ef;
}

[data-theme="light"] .hn-compare {
	gap: 18px;
	border: 0;
}

[data-theme="light"] .hn-compare__col,
[data-theme="light"] .hn-compare__col + .hn-compare__col {
	border: 1px solid #d2dcda;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: var(--t0-shadow-sm);
}

[data-theme="light"] .hn-compare__col + .hn-compare__col {
	border-top: 3px solid var(--nova-primary);
	background: #f3f7f6;
}

[data-theme="light"] .hn-page-hero {
	border-bottom-color: #dce4e2;
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 66%, #f1f4f3 100%);
}

[data-theme="light"] .hn-page-hero::before {
	background:
		radial-gradient(circle at 82% 28%, rgba(var(--t0-blue-rgb), .065), transparent 24rem),
		radial-gradient(circle at 14% 82%, rgba(7, 21, 18, .035), transparent 20rem);
}

[data-theme="light"] .hn-breadcrumbs {
	color: #60736f;
}

[data-theme="light"] .hn-page-hero__aside {
	border-color: #cbd6d3;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: var(--t0-shadow-md);
}

[data-theme="light"] .hn-narrative {
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid #d6dfdc;
	border-inline-start: 4px solid var(--nova-primary);
	border-radius: 4px;
	background: #f5f7f6;
}

[data-theme="light"] .hn-page-cta {
	--t0-text: var(--hn-deep-text);
	--t0-text-2: #d4e0dc;
	--t0-text-3: var(--hn-deep-text-3);
	--t0-line: rgba(255, 255, 255, .2);
	--t0-control-line: rgba(255, 255, 255, .46);
	color: var(--t0-text);
	padding: clamp(56px, 5vw, 72px) 0;
	border-top: 3px solid var(--hn-deep-accent);
	background:
		radial-gradient(circle at 84% 18%, rgba(0, 159, 150, .2), transparent 25rem),
		linear-gradient(145deg, var(--hn-deep-elevated) 0%, var(--hn-deep-base) 62%, var(--hn-deep-floor) 100%);
}

[data-theme="light"] .hn-page-cta::before {
	right: 0;
	bottom: -48px;
	font-size: clamp(90px, 15vw, 220px);
	color: rgba(255, 255, 255, .045);
}

[data-theme="light"] .hn-page-cta h2 {
	color: var(--t0-text);
}

[data-theme="light"] .hn-page-cta p {
	color: var(--t0-text-3);
}

[data-theme="light"] .hn-story__copy {
	padding-inline-start: 24px;
	border-inline-start: 3px solid var(--nova-primary);
}

[data-theme="light"] .hn-faq {
	display: grid;
	gap: 12px;
	border-top: 0;
}

[data-theme="light"] .hn-faq__item {
	border: 1px solid #d2dcda;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: var(--t0-shadow-xs);
}

[data-theme="light"] .hn-faq__item[open] {
	border-color: rgba(var(--t0-blue-rgb), .42);
	box-shadow: var(--t0-shadow-sm);
}

[data-theme="light"] :where(
	.t0-card,
	.hn-card,
	.hn-loop__item,
	.hn-check,
	.hn-proofbar div,
	.hn-page-hero__aside,
	.hn-ui__metric,
	.hn-compare__col,
	.hn-faq__item,
	.t0-model__card,
	.t0-integr__card
):is(:hover, :focus-within) {
	border-color: rgba(var(--t0-blue-rgb), .45);
	background: #ffffff;
	box-shadow: var(--t0-shadow-md);
}

[data-theme="light"] .hn-proofbar div:is(:hover, :focus-within) {
	border-color: rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .055);
	box-shadow: none;
	transform: none;
}

[data-theme="light"] .t0-enterprise tbody tr > * {
	border-color: #dce4e2;
	background: #ffffff;
}

[data-theme="light"] .t0-enterprise tbody tr:nth-child(even) > * {
	background: #f7f9f8;
}

[data-theme="light"] .t0-enterprise tbody tr:is(:hover, :focus-within) > * {
	background: #eaf3f1;
}

[data-theme="light"] .hn-footer {
	--nova-text-accent: var(--hn-deep-focus);
	position: relative;
	border-top-color: var(--hn-deep-hover);
	background:
		radial-gradient(circle at 16% 0%, rgba(70, 185, 175, .13), transparent 26rem),
		linear-gradient(145deg, var(--hn-deep-elevated) 0%, var(--hn-deep-base) 54%, var(--hn-deep-floor) 100%);
}

[data-theme="light"] .hn-footer__brandrow,
[data-theme="light"] .hn-footer__bottom {
	border-color: rgba(255, 255, 255, .12);
}

[data-theme="light"] :is(.hn-footer__brandrow p, .hn-footer__statement) {
	color: var(--hn-deep-text-3);
}

[data-theme="light"] .hn-footer__col a {
	color: #d4e0dc;
}

[data-theme="light"] main:not(:has(.hn-page-cta)) + .hn-footer::before {
	content: "";
	display: block;
	height: clamp(48px, 5vw, 72px);
	border-top: 3px solid var(--nova-primary);
	background:
		radial-gradient(ellipse at 72% 0%, rgba(70, 185, 175, .24), transparent 44%),
		linear-gradient(180deg, #f2f4f3 0%, #dce9e6 16%, var(--hn-deep-hover) 48%, var(--hn-deep-base) 72%, var(--hn-deep-floor) 100%);
}

[data-theme="light"] .hn-footer__bottom-inner {
	color: var(--hn-deep-text-3);
	font-size: 10px;
}

[data-theme="light"] .hn-footer a:focus-visible {
	color: #ffffff;
	outline-color: var(--hn-deep-focus);
}

/* ---------- solution families: one Nova system, distinct decision fields ---------- */

.hn-enterprise {
	--hn-family-rgb: 0, 167, 160;
	--hn-family-secondary-rgb: 86, 218, 205;
	--hn-family-accent: #42c7bd;
	--hn-family-strong: #82e6dd;
	--hn-family-wash: rgba(var(--hn-family-rgb), .08);
	--hn-family-line: rgba(var(--hn-family-rgb), .34);
	position: relative;
	overflow: clip;
}

@supports not (overflow: clip) {
	.hn-enterprise { overflow-x: hidden; }
}

.hn-family--cloud {
	--hn-family-rgb: 20, 178, 170;
	--hn-family-secondary-rgb: 61, 204, 160;
	--hn-family-accent: #3bcbbf;
	--hn-family-strong: #7ce5d9;
}

.hn-family--detection {
	--hn-family-rgb: 62, 137, 245;
	--hn-family-secondary-rgb: 0, 179, 166;
	--hn-family-accent: #73a9ff;
	--hn-family-strong: #9fc3ff;
}

.hn-family--intelligence {
	--hn-family-rgb: 125, 103, 238;
	--hn-family-secondary-rgb: 0, 181, 169;
	--hn-family-accent: #a08af7;
	--hn-family-strong: #c1b3ff;
}

.hn-family--hunting {
	--hn-family-rgb: 165, 83, 214;
	--hn-family-secondary-rgb: 37, 183, 173;
	--hn-family-accent: #c081e6;
	--hn-family-strong: #ddb2f4;
}

.hn-family--behavior {
	--hn-family-rgb: 196, 77, 148;
	--hn-family-secondary-rgb: 103, 103, 233;
	--hn-family-accent: #dd85ba;
	--hn-family-strong: #f1b2d4;
}

.hn-family--investigation {
	--hn-family-rgb: 52, 137, 206;
	--hn-family-secondary-rgb: 32, 183, 166;
	--hn-family-accent: #67ace0;
	--hn-family-strong: #9ed1f2;
}

.hn-family--governance {
	--hn-family-rgb: 194, 139, 48;
	--hn-family-secondary-rgb: 0, 166, 157;
	--hn-family-accent: #d8a95d;
	--hn-family-strong: #edcf98;
}

.hn-family--solutions {
	--hn-family-rgb: 40, 164, 119;
	--hn-family-secondary-rgb: 0, 167, 160;
	--hn-family-accent: #56c596;
	--hn-family-strong: #8bdfba;
}

.hn-family--services-company {
	--hn-family-rgb: 88, 151, 143;
	--hn-family-secondary-rgb: 0, 167, 160;
	--hn-family-accent: #78bab2;
	--hn-family-strong: #a8d4cf;
}

.hn-family--integrations {
	--hn-family-rgb: 42, 156, 179;
	--hn-family-secondary-rgb: 0, 177, 151;
	--hn-family-accent: #62bdd0;
	--hn-family-strong: #9bd8e4;
}

.hn-enterprise .hn-page-hero--family {
	isolation: isolate;
	background:
		linear-gradient(118deg, rgba(var(--hn-family-rgb), .055), transparent 39%),
		var(--t0-bg);
}

.hn-enterprise .hn-page-hero--family::before {
	z-index: 0;
	background:
		radial-gradient(circle at 82% 34%, rgba(var(--hn-family-rgb), .18), transparent 23rem),
		radial-gradient(circle at 65% 86%, rgba(var(--hn-family-secondary-rgb), .07), transparent 20rem);
}

.hn-enterprise .hn-page-hero--family::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	opacity: .48;
	-webkit-mask-image: linear-gradient(90deg, transparent 23%, #000 58%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 23%, #000 58%, #000 100%);
}

.hn-enterprise .hn-page-hero__grid { z-index: 1; }

/* Each field gets one quiet motif. The motifs are CSS-only and never compete
   with the product visualization or require motion to communicate meaning. */
.hn-family--platform .hn-page-hero--family::after {
	background-image:
		linear-gradient(rgba(var(--hn-family-rgb), .12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--hn-family-rgb), .12) 1px, transparent 1px);
	background-size: 72px 72px;
}

.hn-family--cloud .hn-page-hero--family::after {
	background-image:
		radial-gradient(circle at 79% 47%, transparent 0 12%, rgba(var(--hn-family-rgb), .18) 12.2% 12.45%, transparent 12.7% 21%, rgba(var(--hn-family-rgb), .12) 21.2% 21.45%, transparent 21.7%),
		linear-gradient(132deg, transparent 0 66%, rgba(var(--hn-family-secondary-rgb), .15) 66.15% 66.35%, transparent 66.5%);
}

.hn-family--detection .hn-page-hero--family::after {
	background-image:
		repeating-linear-gradient(90deg, transparent 0 46px, rgba(var(--hn-family-rgb), .13) 46px 47px, transparent 47px 92px),
		linear-gradient(178deg, transparent 0 48%, rgba(var(--hn-family-secondary-rgb), .22) 48.2% 48.45%, transparent 48.65%);
}

.hn-family--intelligence .hn-page-hero--family::after {
	background-image:
		radial-gradient(circle at 80% 48%, transparent 0 10%, rgba(var(--hn-family-rgb), .19) 10.2% 10.4%, transparent 10.65% 19%, rgba(var(--hn-family-secondary-rgb), .12) 19.2% 19.4%, transparent 19.65% 29%, rgba(var(--hn-family-rgb), .09) 29.2% 29.4%, transparent 29.65%),
		linear-gradient(34deg, transparent 0 73%, rgba(var(--hn-family-rgb), .13) 73.2% 73.4%, transparent 73.6%);
}

.hn-family--hunting .hn-page-hero--family::after {
	background-image:
		conic-gradient(from 216deg at 80% 48%, transparent 0 20deg, rgba(var(--hn-family-rgb), .14) 20deg 32deg, transparent 32deg 360deg),
		radial-gradient(circle at 80% 48%, transparent 0 23%, rgba(var(--hn-family-secondary-rgb), .14) 23.2% 23.45%, transparent 23.7%);
}

.hn-family--behavior .hn-page-hero--family::after {
	background-image:
		radial-gradient(ellipse 24% 42% at 73% 49%, transparent 0 69%, rgba(var(--hn-family-rgb), .19) 70% 70.7%, transparent 71.5%),
		radial-gradient(ellipse 24% 42% at 87% 49%, transparent 0 69%, rgba(var(--hn-family-secondary-rgb), .16) 70% 70.7%, transparent 71.5%);
}

.hn-family--investigation .hn-page-hero--family::after {
	background-image:
		radial-gradient(circle, rgba(var(--hn-family-rgb), .2) 0 3px, transparent 4px),
		linear-gradient(90deg, transparent 0 72%, rgba(var(--hn-family-rgb), .14) 72.1% 72.25%, transparent 72.4% 82%, rgba(var(--hn-family-secondary-rgb), .12) 82.1% 82.25%, transparent 82.4%);
	background-size: 96px 96px, auto;
}

.hn-family--governance .hn-page-hero--family::after {
	background-image:
		linear-gradient(90deg, transparent 0 67%, rgba(var(--hn-family-rgb), .17) 67.15% 67.35%, transparent 67.5% 87%, rgba(var(--hn-family-rgb), .12) 87.15% 87.35%, transparent 87.5%),
		linear-gradient(0deg, transparent 0 29%, rgba(var(--hn-family-secondary-rgb), .15) 29.15% 29.35%, transparent 29.5% 70%, rgba(var(--hn-family-rgb), .12) 70.15% 70.35%, transparent 70.5%);
}

.hn-family--solutions .hn-page-hero--family::after {
	background-image: repeating-linear-gradient(126deg, transparent 0 58px, rgba(var(--hn-family-rgb), .12) 58px 59px, transparent 59px 118px);
}

.hn-family--services-company .hn-page-hero--family::after {
	background-image:
		linear-gradient(0deg, transparent 0 31%, rgba(var(--hn-family-rgb), .16) 31.1% 31.3%, transparent 31.45% 67%, rgba(var(--hn-family-rgb), .1) 67.1% 67.3%, transparent 67.45%),
		linear-gradient(90deg, transparent 0 74%, rgba(var(--hn-family-secondary-rgb), .11) 74.1% 74.3%, transparent 74.45%);
}

.hn-family--integrations .hn-page-hero--family::after {
	background-image: radial-gradient(circle, rgba(var(--hn-family-rgb), .2) 0 2px, transparent 2.6px);
	background-size: 42px 42px;
}

.hn-family-marker {
	display: flex;
	align-items: center;
	gap: 11px;
	width: fit-content;
	max-width: 100%;
	margin: -6px 0 20px;
	font-family: var(--t0-display);
	font-size: 9px;
	line-height: 1.3;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--hn-family-strong);
}

.hn-family-marker > span:last-child { min-width: 0; overflow-wrap: anywhere; }

.hn-family-marker__glyph {
	position: relative;
	width: 13px;
	height: 13px;
	flex: 0 0 13px;
	border: 1px solid var(--hn-family-accent);
	box-shadow: inset 0 0 0 3px rgba(var(--hn-family-rgb), .12), 0 0 18px rgba(var(--hn-family-rgb), .22);
}

.hn-family-marker__glyph::after {
	content: "";
	position: absolute;
	inset: 4px;
	background: var(--hn-family-accent);
}

.hn-family--cloud .hn-family-marker__glyph,
.hn-family--intelligence .hn-family-marker__glyph,
.hn-family--behavior .hn-family-marker__glyph { border-radius: 50%; }
.hn-family--detection .hn-family-marker__glyph { transform: rotate(45deg); }
.hn-family--hunting .hn-family-marker__glyph { clip-path: polygon(50% 0, 100% 100%, 50% 76%, 0 100%); }
.hn-family--governance .hn-family-marker__glyph { border-width: 1px 3px 3px 1px; }
.hn-family--integrations .hn-family-marker__glyph { border-radius: 50% 2px 50% 50%; }

.hn-enterprise :is(.hn-kicker, .hn-card__tag, .hn-loop__num, .hn-text-link, .hn-card__arrow) {
	color: var(--hn-family-accent);
}

.hn-enterprise .hn-kicker::before {
	background: linear-gradient(90deg, var(--hn-family-accent), rgba(var(--hn-family-secondary-rgb), .35));
}

.hn-enterprise .hn-section--panel {
	background:
		radial-gradient(circle at 88% 16%, rgba(var(--hn-family-rgb), .07), transparent 25rem),
		linear-gradient(145deg, rgba(var(--hn-family-secondary-rgb), .025), transparent 42%),
		rgba(var(--t0-panel-rgb), .48);
}

.hn-enterprise .hn-narrative {
	position: relative;
	padding-inline-start: clamp(24px, 3.2vw, 46px);
	border-inline-start: 2px solid var(--hn-family-line);
}

.hn-family-signature {
	position: relative;
	display: grid;
	grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr);
	align-items: stretch;
	margin-top: clamp(34px, 4.5vw, 58px);
	border: 1px solid var(--hn-family-line);
	background:
		linear-gradient(115deg, rgba(var(--hn-family-rgb), .1), transparent 38%),
		rgba(var(--t0-panel-rgb), .72);
	overflow: hidden;
	box-shadow: 0 22px 58px -48px rgba(var(--hn-family-rgb), .8);
}

.hn-family-signature::before {
	content: "";
	position: absolute;
	inset: -1px auto auto -1px;
	width: clamp(120px, 22%, 280px);
	height: 2px;
	background: linear-gradient(90deg, var(--hn-family-accent), rgba(var(--hn-family-secondary-rgb), .3));
}

.hn-family-signature__label {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 22px 26px;
	border-inline-end: 1px solid var(--hn-family-line);
	font-family: var(--t0-display);
	font-size: 9px;
	line-height: 1.45;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--hn-family-strong);
}

.hn-family-signature__pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hn-family-signature__pillars li {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 20px 22px;
	border-inline-end: 1px solid rgba(var(--hn-family-rgb), .18);
}

.hn-family-signature__pillars li:last-child { border-inline-end: 0; }
.hn-family-signature__pillars li::after {
	content: "";
	position: absolute;
	right: -4px;
	top: 50%;
	z-index: 1;
	width: 7px;
	height: 7px;
	border: 1px solid var(--hn-family-accent);
	border-radius: 50%;
	background: var(--t0-panel);
	transform: translateY(-50%);
}
.hn-family-signature__pillars li:last-child::after { display: none; }
.hn-family-signature__pillars span {
	font-family: var(--t0-display);
	font-size: 8px;
	letter-spacing: .12em;
	color: var(--hn-family-accent);
}
.hn-family-signature__pillars strong {
	min-width: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--t0-text-2);
	overflow-wrap: anywhere;
}

.hn-enterprise .hn-story__copy {
	padding-inline-start: 24px;
	border-inline-start: 2px solid var(--hn-family-line);
}

.hn-enterprise .hn-card {
	isolation: isolate;
	overflow: hidden;
}

.hn-enterprise .hn-card::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: -1px;
	left: 24px;
	width: 54px;
	height: 2px;
	background: linear-gradient(90deg, var(--hn-family-accent), rgba(var(--hn-family-secondary-rgb), .36));
}

.hn-enterprise .hn-card::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 15px;
	right: 15px;
	width: 38px;
	height: 38px;
	border-top: 1px solid rgba(var(--hn-family-rgb), .28);
	border-inline-end: 1px solid rgba(var(--hn-family-rgb), .28);
	opacity: .72;
}

.hn-enterprise .hn-card > * { position: relative; z-index: 1; }

.hn-enterprise .hn-faq__item[open] {
	border-color: var(--hn-family-line);
	background: linear-gradient(120deg, rgba(var(--hn-family-rgb), .07), rgba(var(--t0-panel-rgb), .74));
}

.hn-enterprise .hn-faq__item summary::after { color: var(--hn-family-accent); }

/* ---------- consolidated Nova FAQ ---------- */
.hn-faq-page :where(#faq-categories, .hn-faq-page__section, .hn-faq__item) { scroll-margin-top: 118px; }
.hn-faq-page__assurance { align-self: stretch; }
.hn-faq-index__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.7vw, 24px);
}
.hn-faq-index__card { min-height: 220px; }
.hn-faq-page__section { border-top: 1px solid var(--t0-line); }
.hn-faq-page__section:nth-of-type(even) { background: rgba(var(--t0-blue-rgb), .018); }
.hn-faq-page__layout {
	display: grid;
	grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr);
	gap: clamp(34px, 6vw, 96px);
	align-items: start;
}
.hn-faq-page__heading {
	position: sticky;
	top: 118px;
	max-width: 430px;
}
.hn-faq-page__heading h2 { font-size: clamp(30px, 3.4vw, 54px); }
.hn-faq-page__back {
	display: inline-flex;
	margin-top: 22px;
	color: var(--hn-family-accent);
	font-family: var(--t0-display);
	font-size: 12px;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.hn-faq-page .hn-faq__item > p a {
	color: var(--hn-family-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 980px) {
	.hn-faq-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hn-faq-page__layout { grid-template-columns: 1fr; gap: 28px; }
	.hn-faq-page__heading { position: static; max-width: 720px; }
}

@media (max-width: 620px) {
	.hn-faq-index__grid { grid-template-columns: 1fr; }
	.hn-faq-index__card { min-height: 0; }
	.hn-faq-page :where(#faq-categories, .hn-faq-page__section, .hn-faq__item) { scroll-margin-top: 82px; }
}

.hn-enterprise .hn-page-cta {
	border-top-color: var(--hn-family-line);
	background:
		radial-gradient(circle at 82% 14%, rgba(var(--hn-family-rgb), .16), transparent 26rem),
		linear-gradient(132deg, rgba(var(--hn-family-secondary-rgb), .04), transparent 44%),
		var(--t0-panel);
}

@media (hover: hover) and (pointer: fine) {
	.hn-enterprise a.hn-card:is(:hover, :focus-visible) {
		border-color: rgba(var(--hn-family-rgb), .5);
		background: linear-gradient(145deg, rgba(var(--hn-family-rgb), .13), rgba(var(--t0-panel-rgb), .84));
		box-shadow: 0 24px 62px -38px rgba(var(--hn-family-rgb), .82);
		transform: translateY(-4px);
	}

	.hn-enterprise a.hn-card:is(:hover, :focus-visible)::after { opacity: 1; }
	.hn-family-signature__pillars li { transition: background var(--t0-motion-fast) ease, color var(--t0-motion-fast) ease; }
	.hn-family-signature__pillars li:hover { background: rgba(var(--hn-family-rgb), .065); }
}

[data-theme="light"] .hn-enterprise {
	--hn-family-accent: #087b76;
	--hn-family-strong: #075f5b;
	--hn-family-wash: rgba(var(--hn-family-rgb), .065);
	--hn-family-line: rgba(var(--hn-family-rgb), .3);
}

[data-theme="light"] .hn-family--cloud { --hn-family-accent: #087c73; --hn-family-strong: #075f59; }
[data-theme="light"] .hn-family--detection { --hn-family-accent: #245fa8; --hn-family-strong: #1d4d89; }
[data-theme="light"] .hn-family--intelligence { --hn-family-accent: #6251a8; --hn-family-strong: #4d3d8d; }
[data-theme="light"] .hn-family--hunting { --hn-family-accent: #7d4299; --hn-family-strong: #62317a; }
[data-theme="light"] .hn-family--behavior { --hn-family-accent: #98436e; --hn-family-strong: #783254; }
[data-theme="light"] .hn-family--investigation { --hn-family-accent: #27638f; --hn-family-strong: #1f4f74; }
[data-theme="light"] .hn-family--governance { --hn-family-accent: #875d19; --hn-family-strong: #684713; }
[data-theme="light"] .hn-family--solutions { --hn-family-accent: #167657; --hn-family-strong: #105b43; }
[data-theme="light"] .hn-family--services-company { --hn-family-accent: #386d65; --hn-family-strong: #2c554f; }
[data-theme="light"] .hn-family--integrations { --hn-family-accent: #206c79; --hn-family-strong: #18545f; }

[data-theme="light"] .hn-enterprise .hn-page-hero--family {
	border-bottom-color: rgba(var(--hn-family-rgb), .28);
	background:
		linear-gradient(118deg, rgba(var(--hn-family-rgb), .065), transparent 42%),
		linear-gradient(145deg, #ffffff 0%, #ffffff 60%, #f4f7f6 100%);
}

[data-theme="light"] .hn-enterprise .hn-page-hero--family::before {
	background:
		radial-gradient(circle at 82% 32%, rgba(var(--hn-family-rgb), .105), transparent 23rem),
		radial-gradient(circle at 66% 88%, rgba(var(--hn-family-secondary-rgb), .055), transparent 20rem);
}

[data-theme="light"] .hn-enterprise .hn-page-hero--family::after { opacity: .32; }
[data-theme="light"] .hn-family-marker { color: var(--hn-family-strong); }
[data-theme="light"] .hn-family-marker__glyph {
	border-color: var(--hn-family-accent);
	box-shadow: inset 0 0 0 3px rgba(var(--hn-family-rgb), .08), 0 8px 20px -12px rgba(var(--hn-family-rgb), .8);
}

[data-theme="light"] .hn-enterprise .hn-section--panel {
	background:
		radial-gradient(circle at 88% 16%, rgba(var(--hn-family-rgb), .07), transparent 25rem),
		linear-gradient(145deg, rgba(var(--hn-family-secondary-rgb), .035), transparent 44%),
		#f3f5f4;
}

[data-theme="light"] .hn-enterprise .hn-narrative {
	border: 1px solid #d7e0de;
	border-inline-start: 4px solid var(--hn-family-accent);
	background:
		linear-gradient(115deg, rgba(var(--hn-family-rgb), .055), transparent 42%),
		#ffffff;
	box-shadow: 0 22px 52px -44px rgba(var(--hn-family-rgb), .75);
}

[data-theme="light"] .hn-family-signature {
	border-color: rgba(var(--hn-family-rgb), .3);
	background:
		linear-gradient(112deg, rgba(var(--hn-family-rgb), .07), transparent 38%),
		#ffffff;
	box-shadow: 0 22px 54px -42px rgba(var(--hn-family-rgb), .62);
}

[data-theme="light"] .hn-family-signature__label {
	border-inline-end-color: rgba(var(--hn-family-rgb), .24);
	color: var(--hn-family-strong);
}

[data-theme="light"] .hn-family-signature__pillars li { border-inline-end-color: rgba(var(--hn-family-rgb), .18); }
[data-theme="light"] .hn-family-signature__pillars li::after { background: #ffffff; }
[data-theme="light"] .hn-family-signature__pillars span { color: var(--hn-family-accent); }
[data-theme="light"] .hn-family-signature__pillars strong { color: #20342f; }

[data-theme="light"] .hn-enterprise .hn-story__copy { border-inline-start-color: var(--hn-family-accent); }

[data-theme="light"] .hn-enterprise .hn-card {
	border-color: #d2dcda;
	background:
		linear-gradient(145deg, #ffffff 0%, #ffffff 64%, rgba(var(--hn-family-rgb), .04) 100%);
	box-shadow: 0 18px 42px -34px rgba(16, 48, 42, .52);
}

[data-theme="light"] .hn-enterprise .hn-card::before { background: linear-gradient(90deg, var(--hn-family-accent), rgba(var(--hn-family-secondary-rgb), .4)); }
[data-theme="light"] .hn-enterprise .hn-card::after { border-color: rgba(var(--hn-family-rgb), .22); }

[data-theme="light"] .hn-enterprise .hn-faq__item[open] {
	border-color: rgba(var(--hn-family-rgb), .4);
	background: linear-gradient(120deg, rgba(var(--hn-family-rgb), .045), #ffffff 48%);
}

[data-theme="light"] .hn-enterprise .hn-page-cta {
	border-top-color: var(--hn-family-accent);
	background:
		radial-gradient(circle at 84% 18%, rgba(var(--hn-family-rgb), .23), transparent 25rem),
		linear-gradient(145deg, var(--hn-deep-elevated) 0%, var(--hn-deep-base) 62%, var(--hn-deep-floor) 100%);
}

@media (hover: hover) and (pointer: fine) {
	[data-theme="light"] .hn-enterprise a.hn-card:is(:hover, :focus-visible) {
		border-color: rgba(var(--hn-family-rgb), .5);
		background: linear-gradient(145deg, #ffffff 0%, rgba(var(--hn-family-rgb), .065) 100%);
		box-shadow: 0 22px 48px -30px rgba(var(--hn-family-rgb), .62);
	}
}

@media (hover: none), (pointer: coarse) {
	.hn-enterprise :where(.hn-card, .hn-loop__item, .hn-check, .hn-page-hero__aside, .hn-faq__item):is(:hover, :focus-within) {
		transform: none;
	}
}

/* ---------- Qyronis + Proactive Hunting selective connection ---------- */

.hn-qh-connection {
	position: relative;
	isolation: isolate;
	padding: clamp(72px, 8vw, 118px) 0;
	border-top: 1px solid rgba(var(--t0-blue-rgb), .24);
	border-bottom: 1px solid rgba(var(--t0-blue-rgb), .24);
	background:
		radial-gradient(circle at 18% 34%, rgba(var(--t0-blue-rgb), .13), transparent 31rem),
		radial-gradient(circle at 82% 42%, rgba(139, 111, 226, .11), transparent 28rem),
		linear-gradient(150deg, rgba(var(--t0-panel-rgb), .42), rgba(var(--t0-bg-rgb), .78));
	overflow: hidden;
}

.hn-qh-connection::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(var(--t0-blue-rgb), .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--t0-blue-rgb), .045) 1px, transparent 1px);
	background-size: 52px 52px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
	pointer-events: none;
}

.hn-qh-connection__inner {
	width: min(var(--hn-max), calc(100% - 48px));
	margin: 0 auto;
}

.hn-qh-connection__head {
	max-width: 980px;
	margin-bottom: clamp(36px, 5vw, 60px);
}

.hn-qh-connection__kicker,
.hn-qh-contract small,
.hn-qh-contract footer,
.hn-qh-contract__identity,
.hn-qh-connection__outcome small {
	font-family: var(--t0-display);
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hn-qh-connection__kicker {
	margin: 0 0 18px;
	font-size: 11px;
	color: var(--nova-text-accent);
}

.hn-qh-connection__head h2 {
	max-width: 920px;
	margin: 0;
	font-family: var(--t0-body);
	font-size: clamp(34px, 4.5vw, 64px);
	font-weight: 430;
	line-height: 1.04;
	letter-spacing: -.035em;
	color: var(--t0-text);
}

.hn-qh-connection__head h2 em {
	font-style: normal;
	color: var(--nova-text-accent);
}

.hn-qh-connection__head > p:last-child {
	max-width: 860px;
	margin: 24px 0 0;
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.72;
	color: var(--t0-text-3);
}

.hn-qh-contract {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, .62fr) minmax(0, 1fr);
	gap: 18px;
	align-items: stretch;
}

.hn-qh-contract__card,
.hn-qh-contract__bridge,
.hn-qh-connection__outcome {
	border: 1px solid var(--t0-line);
	background: rgba(var(--t0-panel-rgb), .88);
	box-shadow: 0 28px 70px -52px rgba(var(--t0-blue-rgb), .82);
}

.hn-qh-contract__card {
	display: flex;
	min-width: 0;
	min-height: 410px;
	padding: clamp(26px, 3vw, 40px);
	flex-direction: column;
}

.hn-qh-contract__card--qyronis { border-top-color: rgba(var(--t0-blue-rgb), .78); }
.hn-qh-contract__card--hunting { border-top-color: rgba(139, 111, 226, .82); }

.hn-qh-contract__identity {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 42px;
	font-size: 11px;
	color: var(--t0-text-2);
}

.hn-qh-contract__identity span {
	width: 10px;
	height: 10px;
	border: 1px solid var(--nova-text-accent);
	transform: rotate(45deg);
}

.hn-qh-contract__card--hunting .hn-qh-contract__identity span {
	border-color: #a487f0;
	clip-path: polygon(50% 0, 100% 100%, 50% 76%, 0 100%);
	transform: none;
}

.hn-qh-contract__card > small {
	font-size: 9px;
	color: var(--nova-text-accent);
}

.hn-qh-contract__card--hunting > small { color: #a98cf2; }

.hn-qh-contract__card h3 {
	margin: 15px 0 20px;
	font-family: var(--t0-body);
	font-size: clamp(22px, 2vw, 29px);
	font-weight: 530;
	line-height: 1.22;
	letter-spacing: -.022em;
	color: var(--t0-text);
}

.hn-qh-contract__card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--t0-text-3);
}

.hn-qh-contract__card footer {
	margin-top: auto;
	padding-top: 28px;
	font-size: 9px;
	line-height: 1.5;
	color: var(--t0-muted);
}

.hn-qh-contract__bridge {
	position: relative;
	display: grid;
	min-width: 0;
	padding: 28px 22px;
	align-content: center;
	text-align: center;
	background:
		radial-gradient(circle at 50% 42%, rgba(139, 111, 226, .14), transparent 58%),
		rgba(var(--t0-panel-rgb), .72);
}

.hn-qh-contract__bridge::before,
.hn-qh-contract__bridge::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 19px;
	height: 1px;
	background: linear-gradient(90deg, rgba(var(--t0-blue-rgb), .9), #9b7be8);
	box-shadow: 0 0 12px rgba(var(--t0-blue-rgb), .72);
}

.hn-qh-contract__bridge::before { right: 100%; }
.hn-qh-contract__bridge::after { left: 100%; }

.hn-qh-contract__bridge > small {
	font-family: var(--t0-display);
	font-size: 9px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #a98cf2;
}

.hn-qh-contract__bridge > strong {
	margin: 14px 0 24px;
	font-size: 17px;
	line-height: 1.3;
	color: var(--t0-text);
}

.hn-qh-contract__bridge ul {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.hn-qh-contract__bridge li {
	padding: 9px 10px;
	border: 1px solid rgba(var(--t0-blue-rgb), .2);
	background: rgba(var(--t0-bg-rgb), .38);
	font-size: 11px;
	line-height: 1.4;
	color: var(--t0-text-2);
}

.hn-qh-contract__bridge p {
	margin: 23px 0 8px;
	font-size: 12px;
	line-height: 1.55;
	color: var(--t0-text-3);
}

.hn-qh-contract__bridge > span {
	font-family: var(--t0-display);
	font-size: 8px;
	line-height: 1.5;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--nova-text-accent);
}

.hn-qh-connection__outcome {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
	gap: 32px;
	align-items: center;
	margin-top: 18px;
	padding: 24px 28px;
	border-inline-start: 2px solid var(--nova-primary);
}

.hn-qh-connection__outcome small {
	display: block;
	margin-bottom: 12px;
	font-size: 9px;
	color: var(--nova-text-accent);
}

.hn-qh-connection__outcome ul {
	display: flex;
	gap: 8px;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
	list-style: none;
}

.hn-qh-connection__outcome li {
	padding: 7px 10px;
	border: 1px solid var(--t0-line);
	font-family: var(--t0-display);
	font-size: 8px;
	line-height: 1.2;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--t0-text-2);
}

.hn-qh-connection__outcome > strong {
	font-size: 15px;
	font-weight: 530;
	line-height: 1.6;
	color: var(--t0-text);
}

.hn-qh-connection__link { margin-top: 28px; }

[data-theme="light"] .hn-qh-connection {
	background:
		radial-gradient(circle at 18% 34%, rgba(var(--t0-blue-rgb), .11), transparent 31rem),
		radial-gradient(circle at 82% 42%, rgba(139, 111, 226, .09), transparent 28rem),
		#f6f9f8;
}

[data-theme="light"] .hn-qh-contract__card,
[data-theme="light"] .hn-qh-contract__bridge,
[data-theme="light"] .hn-qh-connection__outcome {
	border-color: #aebebb;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 24px 54px -42px rgba(10, 54, 47, .48);
}

[data-theme="light"] .hn-qh-contract__card--qyronis { border-top-color: #14877f; }
[data-theme="light"] .hn-qh-contract__card--hunting { border-top-color: #745bb8; }
[data-theme="light"] .hn-qh-contract__bridge { background: #faf8ff; }
[data-theme="light"] .hn-qh-contract__card--hunting > small,
[data-theme="light"] .hn-qh-contract__bridge > small { color: #654aa9; }
[data-theme="light"] .hn-qh-contract__bridge li,
[data-theme="light"] .hn-qh-connection__outcome li { background: #ffffff; border-color: #b8c6c3; }

/* ---------- responsive ---------- */

@media (max-width: 1260px) {
	.hn-loop { grid-template-columns: repeat(3, 1fr); }
	.hn-loop--five { grid-template-columns: repeat(3, 1fr); }
	.hn-loop--compact { grid-template-columns: repeat(3, 1fr); }
	.hn-loop__item:nth-child(3) { border-inline-end: 1px solid var(--t0-line); }
	.hn-loop__item:nth-child(3)::after { display: none; }
	.hn-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1719px) {
	.t0-utility { display: none; }
	.t0-nav--enterprise .t0-nav__inner { min-height: 72px; }
	.t0-nav--enterprise .t0-nav__links,
	.t0-nav--enterprise .t0-nav__tools,
	.t0-nav--enterprise .t0-nav__cta { display: none; }
	.t0-nav--enterprise .t0-burger { display: flex; }
	body.has-mega-open::before { display: none; }
}

@media (max-width: 1279px) {
	.hn-hero__grid,
	.hn-page-hero--product.hn-page-hero--visual .hn-page-hero__grid { grid-template-columns: 1fr; align-items: start; gap: 48px; }
	.hn-hero__copy,
	.hn-page-hero--product.hn-page-hero--visual .hn-page-hero__grid > div:first-child { max-width: 980px; }
	.hn-hero__media,
	.hn-page-hero--product.hn-page-hero--visual .hn-page-hero__media { max-width: 1240px; margin: 0 auto; }
}

@media (max-width: 1199px) {
	.t0-utility { display: none; }
	.t0-nav--enterprise .t0-nav__inner { min-height: 72px; }
	.t0-nav--enterprise .t0-nav__links,
	.t0-nav--enterprise .t0-nav__tools { display: none; }
	.t0-nav--enterprise .t0-burger { display: flex; }
	body.has-mega-open::before { display: none; }
	.hn-hero { padding-top: 140px; }
	.hn-hero__grid,
	.hn-page-hero__grid { grid-template-columns: 1fr; }
	.hn-ui { max-width: 680px; }
	.hn-proofbar__inner { grid-template-columns: repeat(2, 1fr); }
	.hn-proofbar div:nth-child(2) { border-inline-end: 0; }
	.hn-proofbar div:nth-child(-n+2) { border-bottom: 1px solid var(--t0-line-soft); }
	.hn-grid,
	.hn-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hn-split { grid-template-columns: 1fr; }
	.hn-arch__layer { grid-template-columns: 150px 1fr; }
	.hn-arch__items { grid-template-columns: repeat(2, 1fr); }
	.hn-arch__items span:nth-child(2) { border-inline-end: 0; }
	.hn-arch__items span:nth-child(-n+2) { border-bottom: 1px solid var(--t0-line-soft); }
	.hn-narrative { grid-template-columns: 1fr; gap: 24px; }
	.hn-story { grid-template-columns: 1fr; }
	.hn-story--reverse .hn-story__copy,
	.hn-story--reverse .t0-shot,
	.hn-story--reverse [data-product-media] { order: initial; }
	.hn-story__copy { max-width: 760px; }
}

@media (max-width: 1020px) {
	.hn-qh-contract { grid-template-columns: 1fr; }
	.hn-qh-contract__card { min-height: 0; }
	.hn-qh-contract__bridge { padding: 30px; }
	.hn-qh-contract__bridge::before,
	.hn-qh-contract__bridge::after { display: none; }
	.hn-qh-connection__outcome { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 760px) {
	.hn-wrap,
	.t0-utility__inner { width: min(100% - 32px, var(--hn-max)); }
	.hn-section { padding: 54px 0; }
	.hn-hero { min-height: auto; padding: 104px 0 52px; }
	.hn-hero h1 { font-size: clamp(30px, 8.4vw, 38px); }
	.hn-hero__grid { gap: 56px; }
	.hn-hero__actions { flex-direction: column; align-items: stretch; }
	.hn-hero__actions .t0-btn { justify-content: center; }
	.hn-ui__body { grid-template-columns: 72px 1fr; min-height: 350px; }
	.hn-ui__main { padding: 14px; }
	.hn-ui__metric { padding: 10px; }
	.hn-ui__metric b { font-size: 12px; }
	.hn-proofbar__inner,
	.hn-grid,
	.hn-grid--two,
	.hn-grid--four,
	.hn-compare { grid-template-columns: 1fr; }
	.hn-proofbar div { border-inline-end: 0; border-bottom: 1px solid var(--t0-line-soft); }
	.hn-card { min-height: 180px; padding: 24px; }
	.hn-loop { grid-template-columns: 1fr; }
	.hn-loop--five { grid-template-columns: 1fr; }
	.hn-loop--compact { grid-template-columns: 1fr; }
	.hn-loop__item { border-inline-end: 1px solid var(--t0-line); border-bottom: 0; }
	.hn-loop__item:last-child { border-bottom: 1px solid var(--t0-line); }
	.hn-loop__item::after { content: "↓"; top: auto; inset-inline-end: 28px; bottom: -9px; }
	.hn-loop__item:nth-child(3)::after { display: block; }
	.hn-loop__item:last-child::after { display: none; }
	.hn-arch__layer { grid-template-columns: 1fr; }
	.hn-arch__label { border-inline-end: 0; border-bottom: 1px solid var(--t0-line); }
	.hn-arch__items { grid-template-columns: 1fr; }
	.hn-arch__items span { border-inline-end: 0; border-bottom: 1px solid var(--t0-line-soft); }
	.hn-arch__items span:last-child { border-bottom: 0; }
	.hn-compare__col { padding: 30px; }
	.hn-compare__col + .hn-compare__col { border-inline-start: 0; border-top: 1px solid var(--t0-line); }
	.hn-page-hero { padding: 108px 0 52px; }
	.hn-page-hero__lead { font-size: 17px; }
	.hn-page-cta__inner { display: block; }
	.hn-page-cta .t0-btn { margin-top: 28px; }
	.hn-footer__brandrow { display: block; }
	.hn-footer__brandrow p { margin-top: 24px; }
	.hn-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 38px 24px; }
	.hn-footer__bottom-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
	.hn-media-band { grid-template-columns: 1fr; gap: 34px; }
	.hn-story--visual .hn-story__copy { display: block; }
	.hn-story--visual .hn-story__copy .hn-kicker { margin: 0 0 14px; }
	.hn-faq__item summary { padding: 19px 48px 19px 18px; font-size: 15px; }
	.hn-family-marker { margin-bottom: 17px; }
	.hn-family-signature { grid-template-columns: 1fr; }
	.hn-family-signature__label {
		padding: 18px 20px;
		border-inline-end: 0;
		border-bottom: 1px solid var(--hn-family-line);
	}
	.hn-family-signature__pillars li { padding: 18px 16px; }
	.hn-qh-connection { padding: 60px 0; }
	.hn-qh-connection__inner { width: min(100% - 32px, var(--hn-max)); }
	.hn-qh-connection__head h2 { font-size: clamp(32px, 10vw, 44px); }
	.hn-qh-contract__card,
	.hn-qh-contract__bridge { padding: 24px 20px; }
	.hn-qh-contract__identity { margin-bottom: 30px; }
	.hn-qh-contract__card h3 { font-size: 22px; }
	.hn-qh-connection__outcome { padding: 22px 20px; }
}

@media (max-width: 480px) {
	.t0-mobile-menu--enterprise details div { grid-template-columns: 1fr; }
	.hn-ui__rail { display: none; }
	.hn-ui__body { grid-template-columns: 1fr; }
	.hn-ui__top { grid-template-columns: 1fr; }
	.hn-ui__metric { display: flex; justify-content: space-between; }
	.hn-ui__metric b { margin-top: 0; }
	.hn-footer__grid { grid-template-columns: 1fr; }
	.hn-family-signature__pillars { grid-template-columns: 1fr; }
	.hn-family-signature__pillars li {
		border-inline-end: 0;
		border-bottom: 1px solid rgba(var(--hn-family-rgb), .18);
	}
	.hn-family-signature__pillars li:last-child { border-bottom: 0; }
	.hn-family-signature__pillars li::after {
		right: 18px;
		top: auto;
		bottom: -4px;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.t0-mega:not([hidden]) { animation: none; }
	.t0-burger span { transition: none; }
	.hn-family-signature__pillars li { transition: none; }
	.hn-card,
	.hn-text-link span,
	.t0-nav-group__toggle span,
	:where(
		.hn-card,
		.hn-loop__item,
		.hn-check,
		.hn-proofbar div,
		.hn-page-hero__aside,
		.hn-ui__metric,
		.hn-compare__col,
		.hn-faq__item,
		.t0-model__card,
		.t0-integr__card
	):is(:hover, :focus-within) { transform: none; }
}
