/**
 * Novara Experience Engine — F&I Central
 * English production page.
 */

.nee-fi-central-page {
	--nee-fi-graphite: #111722;
	--nee-fi-blue: #6f93d2;
	--nee-fi-blue-deep: #567bbd;
	--nee-fi-blue-light: #b8cef1;
	--nee-fi-green: #87c540;

	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: clip;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

.nee-fi-central-page svg {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nee-fi-shell {
	position: relative;
	z-index: 2;
	width: min(86%, 1500px);
	margin: 0 auto;
}

.nee-fi-eyebrow {
	color: var(--nee-fi-blue);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: .16em;
	text-transform: uppercase;
}

/* Hero */
.nee-fi-hero {
	--nee-fi-hero-image: none;

	position: relative;
	min-height: calc(100svh - 92px);
	display: grid;
	align-items: center;
	overflow: hidden;
	padding: clamp(72px, 8vh, 98px) 0 clamp(52px, 6vh, 74px);
	background:
		linear-gradient(90deg, rgba(4,8,14,.985) 0%, rgba(4,8,14,.955) 34%, rgba(4,8,14,.72) 61%, rgba(4,8,14,.58) 100%),
		linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.82)),
		var(--nee-fi-hero-image) center / cover no-repeat,
		#050913;
	color: #fff;
}

.nee-fi-hero__ambient,
.nee-fi-hero__glow,
.nee-fi-hero__grid {
	position: absolute;
	pointer-events: none;
}

.nee-fi-hero__ambient {
	inset: 0;
}

.nee-fi-hero__glow {
	border-radius: 50%;
	filter: blur(72px);
}

.nee-fi-hero__glow--one {
	top: 12%;
	left: -150px;
	width: 500px;
	height: 500px;
	background: rgba(111,147,210,.15);
}

.nee-fi-hero__glow--two {
	right: 0;
	bottom: -140px;
	width: 460px;
	height: 460px;
	background: rgba(111,147,210,.14);
}

.nee-fi-hero__grid {
	inset: 0;
	opacity: .08;
	background-image:
		linear-gradient(rgba(182,205,240,.14) .5px, transparent .5px),
		linear-gradient(90deg, rgba(182,205,240,.14) .5px, transparent .5px);
	background-size: 48px 48px;
	mask-image: radial-gradient(circle at 73% 48%, #000, transparent 65%);
	-webkit-mask-image: radial-gradient(circle at 73% 48%, #000, transparent 65%);
}

.nee-fi-hero__layout {
	display: grid;
	grid-template-columns: minmax(0,.94fr) minmax(520px,1.06fr);
	gap: clamp(46px,6vw,92px);
	align-items: center;
}

.nee-fi-hero__copy {
	max-width: 650px;
}

.nee-fi-hero__copy .nee-fi-eyebrow {
	color: var(--nee-fi-blue-light);
}

.nee-fi-hero__copy h1 {
	margin: 22px 0 0;
	color: #fff;
	font-size: clamp(48px,3.45vw,62px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -1.4px;
	text-wrap: balance;
}

.nee-fi-hero__copy h1 span {
	display: block;
	color: #7fa0d8;
}

.nee-fi-hero__copy > p {
	max-width: 600px;
	margin: 27px 0 0;
	color: rgba(235,242,252,.70);
	font-size: 15px;
	line-height: 1.78;
}

.nee-fi-hero__actions {
	margin-top: 30px;
}

.nee-fi-hero__assurance {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 27px;
	color: rgba(225,234,247,.47);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nee-fi-hero__assurance i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--nee-fi-green);
	box-shadow: 0 0 0 5px rgba(135,197,64,.08),0 0 16px rgba(135,197,64,.45);
}

.nee-fi-hero__visual {
	position: relative;
	width: min(100%,650px);
	min-height: 590px;
	justify-self: end;
}

.nee-fi-hero__orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	border: .5px solid rgba(182,205,240,.10);
	border-radius: 50%;
	transform: translate(-50%,-50%);
	pointer-events: none;
}

.nee-fi-hero__orbit--outer {
	width: 600px;
	height: 475px;
	box-shadow: 0 0 70px rgba(111,147,210,.07);
}

.nee-fi-hero__orbit--inner {
	width: 440px;
	height: 350px;
	border-color: rgba(182,205,240,.06);
}

.nee-fi-hero__console {
	position: absolute;
	z-index: 4;
	top: 50%;
	left: 50%;
	width: 380px;
	transform: translate(-50%,-50%);
}

.nee-fi-hero__console .nv-cfi-console-v3-wrap {
	justify-content: center;
}

.nee-fi-float-card {
	position: absolute;
	z-index: 6;
	width: 215px;
	display: grid;
	grid-template-columns: 42px minmax(0,1fr);
	gap: 11px;
	align-items: center;
	padding: 14px;
	border: .5px solid rgba(255,255,255,.13);
	border-radius: 20px;
	background:
		linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.014)),
		rgba(8,14,23,.57);
	box-shadow: 0 18px 44px rgba(0,0,0,.27),inset .6px .6px 0 rgba(255,255,255,.12);
	backdrop-filter: blur(14px) saturate(108%);
	-webkit-backdrop-filter: blur(14px) saturate(108%);
}

.nee-fi-float-card--top {
	top: 72px;
	left: -8px;
}

.nee-fi-float-card--bottom {
	right: -5px;
	bottom: 70px;
}

.nee-fi-float-card__icon {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: .5px solid rgba(182,205,240,.18);
	border-radius: 13px;
	background: rgba(111,147,210,.10);
	color: #dbe8fc;
}

.nee-fi-float-card__icon svg {
	width: 19px;
	height: 19px;
	stroke-width: 1.6;
}

.nee-fi-float-card span,
.nee-fi-float-card strong,
.nee-fi-float-card small {
	display: block;
}

.nee-fi-float-card span {
	margin-bottom: 4px;
	color: var(--nee-fi-blue-light);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nee-fi-float-card strong {
	color: #fff;
	font-size: 12px;
	font-weight: 680;
	line-height: 1.3;
}

.nee-fi-float-card small {
	margin-top: 4px;
	color: rgba(225,234,247,.45);
	font-size: 9px;
	line-height: 1.35;
}

/* Operational control upgrade */
.nee-fi-control {
	position: relative;
	overflow: hidden;
	padding: 110px 0;
	background:
		radial-gradient(circle at 12% 12%,rgba(111,147,210,.18),transparent 31%),
		radial-gradient(circle at 88% 80%,rgba(111,147,210,.14),transparent 28%),
		linear-gradient(180deg,#050913 0%,#091322 100%);
	color: #fff;
}

.nee-fi-control__ambient {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .08;
	background-image:
		linear-gradient(rgba(182,205,240,.13) .5px,transparent .5px),
		linear-gradient(90deg,rgba(182,205,240,.13) .5px,transparent .5px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);
	-webkit-mask-image: linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);
}

.nee-fi-control__layout {
	display: grid;
	grid-template-columns: minmax(0,.78fr) minmax(520px,1.22fr);
	gap: clamp(50px,7vw,104px);
	align-items: center;
}

.nee-fi-control__copy h2 {
	margin: 15px 0 0;
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -1px;
	text-wrap: balance;
}

.nee-fi-control__copy h2 span {
	color: var(--nee-fi-blue);
}

.nee-fi-control__copy > p {
	max-width: 610px;
	margin: 24px 0 0;
	color: rgba(235,242,252,.65);
	font-size: 15px;
	line-height: 1.78;
}

.nee-fi-control__note {
	display: grid;
	grid-template-columns: 35px minmax(0,1fr);
	gap: 15px;
	margin-top: 31px;
	padding: 22px 0;
	border-top: .5px solid rgba(255,255,255,.12);
	border-bottom: .5px solid rgba(255,255,255,.12);
}

.nee-fi-control__note-icon {
	width: 30px;
	height: 30px;
	color: var(--nee-fi-blue-light);
}

.nee-fi-control__note-icon svg {
	width: 28px;
	height: 28px;
	stroke-width: 1.6;
}

.nee-fi-control__note strong,
.nee-fi-control__note span {
	display: block;
}

.nee-fi-control__note strong {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 680;
}

.nee-fi-control__note span {
	color: var(--nee-fi-blue-light);
	font-size: 13px;
	line-height: 1.55;
}

.nee-fi-control-board {
	position: relative;
	padding: 21px;
	overflow: hidden;
	border: .5px solid rgba(255,255,255,.13);
	border-radius: 29px;
	background:
		linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.019) 42%,rgba(111,147,210,.03)),
		rgba(8,14,23,.61);
	box-shadow: 0 30px 82px rgba(0,0,0,.31),0 0 48px rgba(111,147,210,.10),inset .7px .7px 0 rgba(255,255,255,.16);
	backdrop-filter: blur(17px) saturate(110%);
	-webkit-backdrop-filter: blur(17px) saturate(110%);
}

.nee-fi-control-board__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 17px;
	border-bottom: .5px solid rgba(255,255,255,.08);
}

.nee-fi-control-board__head span,
.nee-fi-control-board__head strong {
	display: block;
}

.nee-fi-control-board__head span {
	margin-bottom: 4px;
	color: var(--nee-fi-blue-light);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.nee-fi-control-board__head strong {
	font-size: 16px;
	font-weight: 680;
}

.nee-fi-control-board__live {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(135,197,64,.09);
	color: #e8f8d6;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nee-fi-control-board__live i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--nee-fi-green);
	box-shadow: 0 0 12px rgba(135,197,64,.70);
}

.nee-fi-control-board__flow {
	display: grid;
	gap: 0;
	padding: 18px 0;
}

.nee-fi-control-node {
	display: grid;
	grid-template-columns: 46px minmax(0,1fr) auto;
	gap: 14px;
	align-items: center;
	min-height: 94px;
	padding: 16px;
	border: .5px solid rgba(255,255,255,.08);
	border-radius: 19px;
	background: rgba(255,255,255,.018);
}

.nee-fi-control-node--featured {
	border-color: rgba(111,147,210,.23);
	background: linear-gradient(145deg,rgba(111,147,210,.13),rgba(255,255,255,.025));
	box-shadow: 0 16px 38px rgba(111,147,210,.08);
}

.nee-fi-control-node__icon {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border: .5px solid rgba(182,205,240,.17);
	border-radius: 14px;
	background: rgba(111,147,210,.09);
	color: #dbe8fc;
}

.nee-fi-control-node__icon svg {
	width: 20px;
	height: 20px;
	stroke-width: 1.6;
}

.nee-fi-control-node span,
.nee-fi-control-node strong,
.nee-fi-control-node small {
	display: block;
}

.nee-fi-control-node span {
	margin-bottom: 4px;
	color: var(--nee-fi-blue-light);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nee-fi-control-node strong {
	font-size: 13px;
	font-weight: 680;
}

.nee-fi-control-node small {
	margin-top: 4px;
	color: rgba(225,234,247,.45);
	font-size: 10px;
	line-height: 1.35;
}

.nee-fi-control-node b {
	padding: 7px 9px;
	border-radius: 999px;
	background: var(--nee-fi-green);
	color: #fff;
	font-size: 7.5px;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.nee-fi-control-connector {
	position: relative;
	height: 31px;
	display: grid;
	place-items: center;
}

.nee-fi-control-connector span {
	width: 1px;
	height: 31px;
	background: linear-gradient(180deg,rgba(111,147,210,.10),rgba(111,147,210,.58),rgba(111,147,210,.10));
}

.nee-fi-control-connector i {
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #c5d9f8;
	box-shadow: 0 0 10px rgba(182,205,240,.7);
	animation: neeFiSignal 2.8s linear infinite;
}

.nee-fi-control-board__footer {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 9px;
	padding-top: 16px;
	border-top: .5px solid rgba(255,255,255,.08);
}

.nee-fi-control-board__footer div {
	padding: 11px;
	border-radius: 13px;
	background: rgba(255,255,255,.02);
	text-align: center;
}

.nee-fi-control-board__footer span,
.nee-fi-control-board__footer strong {
	display: block;
}

.nee-fi-control-board__footer span {
	margin-bottom: 4px;
	color: rgba(225,234,247,.40);
	font-size: 7.5px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.nee-fi-control-board__footer strong {
	color: var(--nee-fi-blue-light);
	font-size: 10px;
	font-weight: 680;
}

/* Shared polish for migrated sections */
.novara-activation-line,
.novara-process-line,
.novara-cfi-scope-line,
.novara-cfi-extension-line {
	display: none !important;
}

.novara-activation-head h2,
.novara-process-head h2,
.novara-cfi-extension-head h2 {
	margin-top: 15px !important;
}

.novara-cfi-scope-head h2 {
	margin-top: 15px !important;
	font-size: 48px !important;
}

.novara-activation-head h2 span,
.novara-process-head h2 span,
.novara-cfi-scope-head h2 span,
.novara-cfi-extension-head h2 span {
	display: inline !important;
}

.novara-activation-card,
.novara-process-card,
.novara-cfi-scope-card,
.novara-cfi-extension-main,
.novara-cfi-extension-flow {
	border-width: .5px !important;
}

.novara-activation-section {
	scroll-margin-top: 90px;
}

/* CTA */
.nee-fi-cta {
	position: relative;
	overflow: hidden;
	padding: 108px 0 96px;
	background:
		radial-gradient(circle at 50% 10%,rgba(111,147,210,.18),transparent 32%),
		radial-gradient(circle at 10% 90%,rgba(111,147,210,.11),transparent 25%),
		linear-gradient(180deg,#050913,#0a1424);
	color: #fff;
	text-align: center;
}

.nee-fi-cta__ambient {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .08;
	background-image:
		linear-gradient(rgba(182,205,240,.13) .5px,transparent .5px),
		linear-gradient(90deg,rgba(182,205,240,.13) .5px,transparent .5px);
	background-size: 48px 48px;
	mask-image: radial-gradient(circle at center,#000,transparent 70%);
	-webkit-mask-image: radial-gradient(circle at center,#000,transparent 70%);
}

.nee-fi-cta__wrap {
	position: relative;
	z-index: 2;
	width: min(86%,1180px);
	margin: 0 auto;
}

.nee-fi-cta__icon {
	width: 62px;
	height: 62px;
	display: grid;
	place-items: center;
	margin: 0 auto 22px;
	border: .5px solid rgba(182,205,240,.20);
	border-radius: 19px;
	background: rgba(111,147,210,.09);
	color: #dce8fb;
	box-shadow: 0 0 28px rgba(111,147,210,.10),inset .6px .6px 0 rgba(255,255,255,.10);
}

.nee-fi-cta__icon svg {
	width: 26px;
	height: 26px;
	stroke-width: 1.55;
}

.nee-fi-cta .nee-fi-eyebrow {
	color: var(--nee-fi-blue-light);
}

.nee-fi-cta h2 {
	max-width: 1120px;
	margin: 16px auto 0;
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -1.2px;
	text-wrap: balance;
}

.nee-fi-cta h2 span {
	color: var(--nee-fi-blue);
}

.nee-fi-cta > .nee-fi-cta__wrap > p {
	max-width: 760px;
	margin: 22px auto 0;
	color: rgba(235,242,252,.62);
	font-size: 15px;
	line-height: 1.75;
}

.nee-fi-cta__actions {
	justify-content: center;
	margin-top: 29px;
}

.nee-fi-cta__status {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 27px;
	color: rgba(225,234,247,.42);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.nee-fi-cta__status i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--nee-fi-green);
	box-shadow: 0 0 13px rgba(135,197,64,.55);
}

/* Reveal */
.nee-fi-central-page.is-nee-fi-ready [data-nee-fi-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition:
		opacity 700ms cubic-bezier(.2,.72,.22,1),
		transform 760ms cubic-bezier(.2,.72,.22,1);
}

.nee-fi-central-page.is-nee-fi-ready [data-nee-fi-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@keyframes neeFiSignal {
	from { transform: translateY(-11px); opacity: 0; }
	18% { opacity: 1; }
	to { transform: translateY(11px); opacity: 0; }
}

@media (max-width: 1180px) {
	.nee-fi-hero__layout {
		grid-template-columns: minmax(0,.90fr) minmax(470px,1.10fr);
		gap: 38px;
	}

	.nee-fi-hero__visual {
		min-height: 565px;
	}

	.nee-fi-float-card {
		width: 195px;
	}

	.nee-fi-float-card--top {
		left: -20px;
	}

	.nee-fi-float-card--bottom {
		right: -18px;
	}
}

@media (max-width: 980px) {
	.nee-fi-hero {
		min-height: auto;
		padding: 112px 0 76px;
	}

	.nee-fi-hero__layout,
	.nee-fi-control__layout {
		grid-template-columns: 1fr;
	}

	.nee-fi-hero__copy {
		max-width: 760px;
	}

	.nee-fi-hero__visual {
		width: min(100%,680px);
		justify-self: center;
	}

	.nee-fi-control__copy {
		max-width: 760px;
	}
}

@media (max-width: 767px) {
	.nee-fi-shell {
		width: min(92%,1500px);
	}

	.nee-fi-hero {
		padding: 92px 0 64px;
	}

	.nee-fi-hero__copy h1 {
		font-size: 42px;
		line-height: 1.04;
		letter-spacing: -1px;
	}

	.nee-fi-hero__visual {
		min-height: 700px;
	}

	.nee-fi-hero__console {
		top: 50%;
		width: min(88%,380px);
	}

	.nee-fi-float-card {
		width: calc(50% - 7px);
	}

	.nee-fi-float-card--top {
		top: 8px;
		left: 0;
	}

	.nee-fi-float-card--bottom {
		right: 0;
		bottom: 5px;
	}

	.nee-fi-control {
		padding: 78px 0;
	}

	.nee-fi-control__copy h2,
	.nee-fi-cta h2 {
		font-size: 32px;
		line-height: 1.08;
		letter-spacing: -.8px;
	}

	.nee-fi-control-board {
		padding: 16px;
		border-radius: 24px;
	}

	.nee-fi-control-node {
		grid-template-columns: 43px minmax(0,1fr);
	}

	.nee-fi-control-node b {
		grid-column: 2;
		justify-self: start;
	}

	.nee-fi-cta {
		padding: 78px 0 68px;
	}

	.nee-fi-cta__wrap {
		width: min(92%,1180px);
	}

	.novara-activation-head h2,
	.novara-process-head h2,
	.novara-cfi-scope-head h2,
	.novara-cfi-extension-head h2 {
		font-size: 32px !important;
		line-height: 1.08 !important;
	}
}

@media (max-width: 520px) {
	.nee-fi-hero__copy h1 {
		font-size: 36px;
	}

	.nee-fi-hero__visual {
		min-height: 820px;
	}

	.nee-fi-float-card {
		width: 100%;
	}

	.nee-fi-float-card--top {
		top: 0;
	}

	.nee-fi-float-card--bottom {
		bottom: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nee-fi-central-page.is-nee-fi-ready [data-nee-fi-reveal] {
		opacity: 1 !important;
		transform: none !important;
		transition-duration: .01ms !important;
	}

	.nee-fi-control-connector i {
		animation: none !important;
	}
}


/* Approved right-side hero console */
.nv-cfi-console-v3-wrap,
.nv-cfi-console-v3-wrap * {
  box-sizing: border-box;
  font-family: Inter, sans-serif !important;
}

.nv-cfi-console-v3-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.nv-cfi-console-v3 {
  position: relative;
  width: 100%;
  max-width: 380px;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px;
  border-radius: 26px;
  color: #ffffff;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 0%, rgba(111,147,210,.22), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.025)),
    rgba(7, 15, 30, .42);
  border: 1px solid rgba(150, 200, 255, .23);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  box-shadow:
    0 28px 72px rgba(0,0,0,.40),
    0 0 34px rgba(68,144,255,.16),
    inset 0 1px 0 rgba(255,255,255,.13);
}

.nv-cfi-console-v3::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 26px;
  padding: 1px;
  background: linear-gradient(
    145deg,
    rgba(156,214,255,.66),
    rgba(92,170,255,.25),
    rgba(255,255,255,.05),
    rgba(83,160,255,.30),
    rgba(136,203,255,.52)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
}

.nv-cfi-console-v3::after {
  content: "";
  position: absolute;
  left: -20%;
  bottom: -16%;
  width: 65%;
  height: 46%;
  background: radial-gradient(circle, rgba(74,156,255,.23), transparent 68%);
  filter: blur(24px);
  pointer-events: none;
  z-index: -1;
}

.nv-cfi-console-v3-top {
  height: auto !important;
  min-height: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 2px 8px 10px;
}

.nv-cfi-console-v3-top span {
  display: block;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(225,238,255,.84);
}

.nv-cfi-console-v3-top img {
  width: 62px !important;
  height: auto !important;
  display: block;
  opacity: .82;
  filter: drop-shadow(0 0 9px rgba(85,168,255,.18));
}

.nv-cfi-console-v3-inner {
  height: auto !important;
  min-height: 0 !important;
  padding: 14px;
  border-radius: 21px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    linear-gradient(135deg, rgba(69,141,255,.07), rgba(10,16,28,.16)),
    rgba(5,11,22,.20);
  border: 1px solid rgba(145,190,255,.17);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.065),
    0 14px 30px rgba(0,0,0,.18);
}

.nv-cfi-console-v3-status {
  height: auto !important;
  min-height: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 17px;
  flex-wrap: wrap;
}

.nv-cfi-console-v3-pill {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 10px;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
  color: rgba(236,246,255,.92);
  background:
    linear-gradient(180deg, rgba(93,154,255,.25), rgba(35,84,170,.12)),
    rgba(18,38,76,.35);
  border: 1px solid rgba(132,187,255,.27);
}

.nv-cfi-console-v3-toggle-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nv-cfi-console-v3-toggle-row > span:first-child {
  font-size: 12.5px;
  line-height: 1;
  font-weight: 600;
  color: #8cf39d;
}

.nv-cfi-console-v3-toggle {
  width: 38px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(86,220,104,.80), rgba(42,170,72,.70));
  box-shadow: 0 0 16px rgba(81,210,106,.22);
}

.nv-cfi-console-v3-toggle span {
  width: 16px;
  height: 16px;
  margin-left: auto;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffffff, #e8f4ff);
  box-shadow: 0 3px 8px rgba(0,0,0,.22);
}

.nv-cfi-console-v3-main {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 16px;
}

.nv-cfi-console-v3-main h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -.032em;
  color: #ffffff;
}

.nv-cfi-console-v3-main p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.46 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.74);
}

.nv-cfi-console-v3-list {
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.nv-cfi-console-v3-item {
  height: auto !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 11px !important;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.01)),
    rgba(255,255,255,.018);
  border: 1px solid rgba(146,192,255,.145);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.nv-cfi-console-v3-item > span:last-child {
  display: block;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: -.01em;
  color: rgba(255,255,255,.91);
}

.nv-cfi-console-v3-check {
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50%;
  background:
    linear-gradient(180deg, rgba(74,156,255,.16), rgba(74,156,255,.08)),
    rgba(13,22,40,.56);
  border: 1px solid rgba(112,181,255,.30);
}

.nv-cfi-console-v3-check svg {
  width: 13px !important;
  height: 13px !important;
  display: block;
  stroke: #59b1ff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nv-cfi-console-v3-footer {
  min-height: 40px !important;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.008)),
    rgba(8,15,28,.24);
  border: 1px solid rgba(125,190,255,.145);
}

.nv-cfi-console-v3-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #51d26a;
  box-shadow:
    0 0 0 4px rgba(81,210,106,.09),
    0 0 15px rgba(81,210,106,.42);
  animation: nvCfiPulseV3 2.3s ease-in-out infinite;
}

.nv-cfi-console-v3-footer > span:last-child {
  display: block;
  font-size: 9.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #7cf291;
}

@keyframes nvCfiPulseV3 {
  0%, 100% {
    transform: scale(1);
    box-shadow:
      0 0 0 4px rgba(81,210,106,.09),
      0 0 15px rgba(81,210,106,.38);
  }

  50% {
    transform: scale(1.06);
    box-shadow:
      0 0 0 7px rgba(81,210,106,.05),
      0 0 22px rgba(81,210,106,.55);
  }
}

@media (max-width: 980px) {
  .nv-cfi-console-v3-wrap {
    justify-content: center;
  }

  .nv-cfi-console-v3 {
    max-width: 380px;
  }
}

@media (max-width: 767px) {
  .nv-cfi-console-v3 {
    max-width: 100%;
    padding: 11px;
    border-radius: 23px;
  }

  .nv-cfi-console-v3::before {
    border-radius: 23px;
  }

  .nv-cfi-console-v3-inner {
    padding: 13px;
    border-radius: 19px;
  }

  .nv-cfi-console-v3-top img {
    width: 56px !important;
  }

  .nv-cfi-console-v3-main h3 {
    font-size: 21px !important;
  }

  .nv-cfi-console-v3-main p,
  .nv-cfi-console-v3-item > span:last-child {
    font-size: 12px !important;
  }
}

/* Approved activation section */
.novara-activation-section,
.novara-activation-section * {
  box-sizing: border-box;
}

.novara-activation-section {
  --novara-blue: #6f93d2;
  --novara-graphite: #111722;
  --novara-ice: #f7f9fc;
  --novara-line: rgba(17, 23, 34, 0.10);

  position: relative;
  overflow: hidden;
  padding: 104px 0;
  font-family: Inter, sans-serif;
  background:
    radial-gradient(circle at 18% 12%, rgba(111, 147, 210, 0.12), transparent 34%),
    radial-gradient(circle at 88% 74%, rgba(111, 147, 210, 0.10), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, var(--novara-ice) 100%);
  color: var(--novara-graphite);
}

.novara-activation-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(111,147,210,0.04) 50%, transparent 100%);
  opacity: 0.85;
}

.novara-activation-wrap {
  position: relative;
  z-index: 2;
  width: 86%;
  max-width: 1500px;
  margin: 0 auto;
}

.novara-activation-head {
  max-width: 860px;
  margin: 0 auto 54px;
  text-align: center;
}

.novara-activation-eyebrow {
  color: var(--novara-blue);
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.novara-activation-line {
  width: 54px;
  height: 2px;
  margin: 22px auto 34px;
  background: var(--novara-blue);
  box-shadow: 0 0 14px rgba(111, 147, 210, 0.34);
}

.novara-activation-head h2 {
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -1px;
  color: var(--novara-graphite);
}

.novara-activation-head h2 span {
  display: block;
  color: var(--novara-blue);
}

.novara-activation-head p {
  margin: 24px auto 0;
  max-width: 720px;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 400;
  color: rgba(17, 23, 34, 0.74);
}

.novara-activation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.novara-activation-card {
  position: relative;
  min-height: 250px;
  padding: 34px 30px 30px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(17, 23, 34, 0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.72)),
    linear-gradient(145deg, rgba(111,147,210,0.05), transparent);
  box-shadow:
    0 18px 42px rgba(17, 23, 34, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -18px 34px rgba(111,147,210,0.035);
}

.novara-activation-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  pointer-events: none;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.95), rgba(255,255,255,0.08) 38%, rgba(111,147,210,0.04) 100%);
}

.novara-activation-card::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -44px;
  width: 142px;
  height: 142px;
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(111,147,210,0.14), transparent 68%);
}

.novara-activation-icon {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--novara-blue);
  background:
    radial-gradient(circle at 35% 28%, rgba(111,147,210,0.18), transparent 42%),
    linear-gradient(145deg, #ffffff, #f1f5fb);
  border: 1px solid rgba(111,147,210,0.28);
  box-shadow:
    0 12px 24px rgba(17,23,34,0.06),
    0 0 22px rgba(111,147,210,0.10),
    inset 0 1px 0 rgba(255,255,255,0.9);
}

.novara-activation-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.novara-activation-card h3 {
  position: relative;
  z-index: 2;
  margin: 26px 0 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 20px;
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--novara-graphite);
}

.novara-activation-card p {
  position: relative;
  z-index: 2;
  margin: 14px 0 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 400;
  color: rgba(17, 23, 34, 0.68);
}

.novara-activation-status {
  margin-top: 28px;
  padding: 24px 26px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 22px;
  border: 1px solid rgba(111,147,210,0.22);
  background:
    radial-gradient(circle at 12% 50%, rgba(111,147,210,0.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.78));
  box-shadow:
    0 18px 40px rgba(17,23,34,0.06),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

.novara-activation-status-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.novara-activation-check {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #39e58c;
  background:
    radial-gradient(circle at 35% 28%, rgba(57,229,140,0.24), transparent 42%),
    linear-gradient(145deg, #ecfff5, #ffffff);
  border: 1px solid rgba(57,229,140,0.34);
  box-shadow:
    0 0 22px rgba(57,229,140,0.18),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

.novara-activation-check svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(57,229,140,0.55));
}

.novara-activation-status strong {
  display: block;
  margin: 0 0 5px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--novara-graphite);
}

.novara-activation-status span {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(17,23,34,0.68);
}

@media (max-width: 1100px) {
  .novara-activation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .novara-activation-section {
    padding: 76px 0;
  }

  .novara-activation-wrap {
    width: 88%;
  }

  .novara-activation-head {
    text-align: left;
    margin-bottom: 38px;
  }

  .novara-activation-line {
    margin: 18px 0 28px;
  }

  .novara-activation-head h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .novara-activation-head p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.65;
  }

  .novara-activation-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .novara-activation-card {
    min-height: auto;
    padding: 28px 24px 26px;
    border-radius: 22px;
  }

  .novara-activation-card::before {
    border-radius: 21px;
  }

  .novara-activation-card h3 {
    font-size: 19px;
    margin-top: 22px;
  }

  .novara-activation-status {
    padding: 22px;
    border-radius: 22px;
  }

  .novara-activation-status-left {
    align-items: flex-start;
  }

  .novara-activation-check {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }
}

/* Approved activation process */
.novara-process-section,
.novara-process-section * {
  box-sizing: border-box;
}

.novara-process-section {
  --novara-blue: #6f93d2;
  --novara-blue-dark: #4f7dca;
  --novara-graphite: #111722;
  --novara-ice: #f7f9fc;

  position: relative;
  overflow: hidden;
  padding: 108px 0;
  font-family: Inter, sans-serif;
  background:
    radial-gradient(circle at 14% 12%, rgba(111,147,210,0.12), transparent 34%),
    radial-gradient(circle at 86% 78%, rgba(111,147,210,0.10), transparent 36%),
    linear-gradient(180deg, #f7f9fc 0%, #ffffff 52%, #f7f9fc 100%);
  color: var(--novara-graphite);
}

.novara-process-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(111,147,210,0.035) 50%, transparent 100%);
  opacity: 0.85;
}

.novara-process-wrap {
  position: relative;
  z-index: 2;
  width: 86%;
  max-width: 1500px;
  margin: 0 auto;
}

/* Header */
.novara-process-head {
  max-width: 840px;
  margin: 0 auto 78px;
  text-align: center;
}

.novara-process-eyebrow {
  color: var(--novara-blue);
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.novara-process-line {
  width: 54px;
  height: 2px;
  margin: 22px auto 34px;
  background: var(--novara-blue);
  box-shadow: 0 0 14px rgba(111,147,210,0.34);
}

.novara-process-head h2 {
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -1px;
  color: var(--novara-graphite);
}

.novara-process-head h2 span {
  display: block;
  color: var(--novara-blue);
}

.novara-process-head p {
  max-width: 700px;
  margin: 24px auto 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 400;
  color: rgba(17,23,34,0.72);
}

/* Timeline */
.novara-process-timeline {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 0;
}

.novara-process-spine {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(111,147,210,0.16) 7%,
    rgba(111,147,210,0.58) 50%,
    rgba(111,147,210,0.16) 93%,
    transparent 100%
  );
  box-shadow:
    0 0 18px rgba(111,147,210,0.22),
    0 0 42px rgba(111,147,210,0.12);
}

.novara-process-step {
  position: relative;
  min-height: 208px;
}

.novara-process-node {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(111,147,210,0.58);
  box-shadow:
    0 0 0 8px rgba(111,147,210,0.08),
    0 0 0 16px rgba(111,147,210,0.035),
    0 0 26px rgba(111,147,210,0.38),
    inset 0 0 0 5px var(--novara-blue);
}

.novara-process-node::before {
  content: "";
  position: absolute;
  inset: -22px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(111,147,210,0.22), transparent 68%);
  filter: blur(8px);
  z-index: -1;
}

.novara-process-node::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, rgba(111,147,210,0.48), transparent);
}

.novara-process-step.is-left .novara-process-node::after {
  right: 24px;
  left: auto;
  transform: translateY(-50%) rotate(180deg);
}

.novara-process-step.is-right .novara-process-node::after {
  left: 24px;
  right: auto;
  transform: translateY(-50%);
}

.novara-process-card {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: calc(50% - 60px);
  max-width: 520px;
  min-height: 150px;
  padding: 30px 30px 28px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(17,23,34,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.78)),
    linear-gradient(145deg, rgba(111,147,210,0.05), transparent);
  box-shadow:
    0 18px 42px rgba(17,23,34,0.06),
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -18px 34px rgba(111,147,210,0.035);
}

.novara-process-step.is-left .novara-process-card {
  right: calc(50% + 60px);
  transform: translateY(-50%);
  text-align: right;
}

.novara-process-step.is-right .novara-process-card {
  left: calc(50% + 60px);
  transform: translateY(-50%);
  text-align: left;
}

.novara-process-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  pointer-events: none;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.95), rgba(255,255,255,0.08) 38%, rgba(111,147,210,0.04) 100%);
}

.novara-process-card::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -44px;
  width: 132px;
  height: 132px;
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(111,147,210,0.13), transparent 68%);
}

.novara-process-card h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 20px;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--novara-graphite);
}

.novara-process-card p {
  position: relative;
  z-index: 2;
  margin: 15px 0 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 400;
  color: rgba(17,23,34,0.68);
}

/* Bottom note */
.novara-process-bottom {
  max-width: 1180px;
  margin: 54px auto 0;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-radius: 22px;
  border: 1px solid rgba(111,147,210,0.22);
  background:
    radial-gradient(circle at 12% 50%, rgba(111,147,210,0.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.78));
  box-shadow:
    0 18px 40px rgba(17,23,34,0.06),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

.novara-process-bottom-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #39e58c;
  background:
    radial-gradient(circle at 35% 28%, rgba(57,229,140,0.24), transparent 42%),
    linear-gradient(145deg, #ecfff5, #ffffff);
  border: 1px solid rgba(57,229,140,0.34);
  box-shadow:
    0 0 22px rgba(57,229,140,0.18),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

.novara-process-bottom-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(57,229,140,0.55));
}

.novara-process-bottom strong {
  display: block;
  margin: 0 0 5px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--novara-graphite);
}

.novara-process-bottom span {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(17,23,34,0.68);
}

/* Tablet + mobile timeline */
@media (max-width: 900px) {
  .novara-process-timeline {
    max-width: 100%;
    padding: 0;
  }

  .novara-process-spine {
    left: 12px;
    transform: none;
  }

  .novara-process-step {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 18px;
    min-height: auto;
    margin-bottom: 22px;
    align-items: start;
  }

  .novara-process-step:last-child {
    margin-bottom: 0;
  }

  .novara-process-node {
    position: relative;
    left: auto;
    top: auto;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin-top: 32px;
    transform: none;
  }

  .novara-process-node::after {
    left: 24px !important;
    right: auto !important;
    width: 32px;
    transform: translateY(-50%) !important;
  }

  .novara-process-card,
  .novara-process-step.is-left .novara-process-card,
  .novara-process-step.is-right .novara-process-card {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    transform: none;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .novara-process-section {
    padding: 76px 0;
  }

  .novara-process-wrap {
    width: 88%;
  }

  .novara-process-head {
    margin-bottom: 42px;
    text-align: left;
  }

  .novara-process-line {
    margin: 18px 0 28px;
  }

  .novara-process-head h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .novara-process-head p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.65;
  }

  .novara-process-card {
    min-height: auto;
    padding: 28px 24px 26px;
    border-radius: 22px;
  }

  .novara-process-card::before {
    border-radius: 21px;
  }

  .novara-process-card h3 {
    font-size: 19px;
  }

  .novara-process-bottom {
    align-items: flex-start;
    padding: 22px;
  }

  .novara-process-bottom-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }
}

/* Approved operational scope */
.novara-cfi-scope-section,
.novara-cfi-scope-section * {
  box-sizing: border-box;
}

.novara-cfi-scope-section {
  --novara-blue: #6f93d2;
  --novara-navy: #07101f;
  --novara-navy-2: #0b172b;

  position: relative;
  overflow: hidden;
  padding: 108px 0 100px;
  font-family: Inter, sans-serif;
  background:
    radial-gradient(circle at 18% 12%, rgba(111,147,210,0.18), transparent 34%),
    radial-gradient(circle at 86% 70%, rgba(34,116,220,0.16), transparent 36%),
    linear-gradient(180deg, #050913 0%, #081120 48%, #050913 100%);
  color: #ffffff;
}

.novara-cfi-scope-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(111,147,210,0.06) 50%, transparent 100%),
    linear-gradient(180deg, rgba(255,255,255,0.025), transparent 36%);
  opacity: .95;
}

.novara-cfi-scope-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(111,147,210,.45), transparent);
  opacity: .8;
}

.novara-cfi-scope-wrap {
  position: relative;
  z-index: 2;
  width: 86%;
  max-width: 1500px;
  margin: 0 auto;
}

.novara-cfi-scope-head {
  max-width: 860px;
  margin: 0 auto 58px;
  text-align: center;
}

.novara-cfi-scope-eyebrow {
  color: var(--novara-blue);
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.novara-cfi-scope-line {
  width: 54px;
  height: 2px;
  margin: 22px auto 34px;
  background: var(--novara-blue);
  box-shadow: 0 0 16px rgba(111,147,210,.45);
}

.novara-cfi-scope-head h2 {
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 44px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -1px;
  color: #ffffff;
}

.novara-cfi-scope-head h2 span {
  display: block;
  color: var(--novara-blue);
}

.novara-cfi-scope-head p {
  max-width: 720px;
  margin: 24px auto 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 400;
  color: rgba(255,255,255,.72);
}

.novara-cfi-scope-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.novara-cfi-scope-card {
  position: relative;
  min-height: 230px;
  padding: 30px 24px 22px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(150,200,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.028)),
    linear-gradient(145deg, rgba(111,147,210,.12), rgba(5,12,24,.16)),
    rgba(8,17,32,.72);
  box-shadow:
    0 22px 54px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -18px 34px rgba(111,147,210,.035);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.novara-cfi-scope-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  pointer-events: none;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 38%, rgba(111,147,210,.05) 100%);
}

.novara-cfi-scope-card::after {
  content: "";
  position: absolute;
  right: -46px;
  bottom: -46px;
  width: 136px;
  height: 136px;
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(111,147,210,.22), transparent 68%);
}

.novara-cfi-scope-icon {
  position: relative;
  z-index: 2;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #9fc2ff;
  background:
    radial-gradient(circle at 35% 28%, rgba(111,147,210,.28), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  border: 1px solid rgba(159,194,255,.28);
  box-shadow:
    0 0 24px rgba(111,147,210,.14),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.novara-cfi-scope-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.novara-cfi-scope-card h3 {
  position: relative;
  z-index: 2;
  margin: 24px 0 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -0.35px;
  color: #ffffff;
}

.novara-cfi-scope-card p {
  position: relative;
  z-index: 2;
  margin: 13px 0 0;
  padding: 0 0 18px;
  min-height: 88px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.58;
  font-weight: 400;
  color: rgba(255,255,255,.68);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.novara-cfi-scope-tag {
  position: relative;
  z-index: 2;
  margin-top: 15px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: Inter, sans-serif;
  font-size: 9px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9fc2ff;
}

.novara-cfi-scope-tag span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #6f93d2;
  box-shadow: 0 0 14px rgba(111,147,210,.65);
}

@media (max-width: 1200px) {
  .novara-cfi-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .novara-cfi-scope-card p {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .novara-cfi-scope-section {
    padding: 76px 0;
  }

  .novara-cfi-scope-wrap {
    width: 88%;
  }

  .novara-cfi-scope-head {
    margin-bottom: 38px;
    text-align: left;
  }

  .novara-cfi-scope-line {
    margin: 18px 0 28px;
  }

  .novara-cfi-scope-head h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .novara-cfi-scope-head p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.65;
  }

  .novara-cfi-scope-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .novara-cfi-scope-card {
    min-height: auto;
    padding: 28px 24px 22px;
    border-radius: 22px;
  }

  .novara-cfi-scope-card::before {
    border-radius: 21px;
  }

  .novara-cfi-scope-card h3 {
    font-size: 19px;
    margin-top: 22px;
  }

  .novara-cfi-scope-card p {
    min-height: auto;
    font-size: 14px;
  }
}

/* Approved team-extension section */
.novara-cfi-extension-section,
.novara-cfi-extension-section * {
  box-sizing: border-box;
}

.novara-cfi-extension-section {
  --novara-blue: #6f93d2;
  --novara-graphite: #111722;
  --novara-ice: #f7f9fc;
  --novara-line: rgba(17, 23, 34, 0.10);

  position: relative;
  overflow: hidden;
  padding: 108px 0;
  font-family: Inter, sans-serif;
  background:
    radial-gradient(circle at 16% 16%, rgba(111,147,210,0.12), transparent 34%),
    radial-gradient(circle at 88% 78%, rgba(111,147,210,0.10), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  color: var(--novara-graphite);
}

.novara-cfi-extension-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(111,147,210,0.04) 50%, transparent 100%);
  opacity: .9;
}

.novara-cfi-extension-wrap {
  position: relative;
  z-index: 2;
  width: 86%;
  max-width: 1500px;
  margin: 0 auto;
}

.novara-cfi-extension-head {
  max-width: 860px;
  margin: 0 auto 58px;
  text-align: center;
}

.novara-cfi-extension-eyebrow {
  color: var(--novara-blue);
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.novara-cfi-extension-line {
  width: 54px;
  height: 2px;
  margin: 22px auto 34px;
  background: var(--novara-blue);
  box-shadow: 0 0 14px rgba(111,147,210,.34);
}

.novara-cfi-extension-head h2 {
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -1px;
  color: var(--novara-graphite);
}

.novara-cfi-extension-head h2 span {
  display: block;
  color: var(--novara-blue);
}

.novara-cfi-extension-head p {
  max-width: 720px;
  margin: 24px auto 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 400;
  color: rgba(17,23,34,.72);
}

.novara-cfi-extension-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 28px;
  align-items: stretch;
}

.novara-cfi-extension-main,
.novara-cfi-extension-flow {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(17,23,34,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.76)),
    linear-gradient(145deg, rgba(111,147,210,.055), transparent);
  box-shadow:
    0 22px 56px rgba(17,23,34,.07),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -18px 34px rgba(111,147,210,.035);
}

.novara-cfi-extension-main::before,
.novara-cfi-extension-flow::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 27px;
  pointer-events: none;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.08) 38%, rgba(111,147,210,.04) 100%);
}

.novara-cfi-extension-main::after,
.novara-cfi-extension-flow::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(111,147,210,.15), transparent 68%);
}

.novara-cfi-extension-main {
  padding: 44px 42px;
}

.novara-cfi-extension-badge {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--novara-blue);
  background: rgba(111,147,210,.08);
  border: 1px solid rgba(111,147,210,.18);
}

.novara-cfi-extension-badge span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #39e58c;
  box-shadow:
    0 0 0 5px rgba(57,229,140,.10),
    0 0 16px rgba(57,229,140,.38);
}

.novara-cfi-extension-main h3 {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.8px;
  color: var(--novara-graphite);
}

.novara-cfi-extension-main p {
  position: relative;
  z-index: 2;
  max-width: 660px;
  margin: 22px 0 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 400;
  color: rgba(17,23,34,.70);
}

.novara-cfi-extension-note {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  padding-top: 24px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 16px;
  border-top: 1px solid rgba(17,23,34,.10);
}

.novara-cfi-extension-note-icon {
  width: 28px;
  height: 28px;
  color: var(--novara-blue);
}

.novara-cfi-extension-note-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(111,147,210,.28));
}

.novara-cfi-extension-note strong {
  display: block;
  margin: 0 0 5px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--novara-graphite);
}

.novara-cfi-extension-note span {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: rgba(17,23,34,.66);
}

.novara-cfi-extension-flow {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.novara-cfi-extension-flow-card {
  position: relative;
  z-index: 2;
  min-height: 104px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: center;
  padding: 22px 20px;
  border-radius: 20px;
  border: 1px solid rgba(17,23,34,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.68)),
    rgba(255,255,255,.72);
  box-shadow:
    0 14px 30px rgba(17,23,34,.055),
    inset 0 1px 0 rgba(255,255,255,.88);
}

.novara-cfi-extension-flow-card.is-featured {
  border-color: rgba(111,147,210,.26);
  background:
    radial-gradient(circle at 18% 12%, rgba(111,147,210,.18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,252,.78));
  box-shadow:
    0 18px 44px rgba(111,147,210,.12),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.novara-cfi-extension-flow-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--novara-blue);
  background:
    radial-gradient(circle at 35% 28%, rgba(111,147,210,.18), transparent 42%),
    linear-gradient(145deg, #ffffff, #f1f5fb);
  border: 1px solid rgba(111,147,210,.24);
  box-shadow:
    0 12px 24px rgba(17,23,34,.055),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.novara-cfi-extension-flow-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.novara-cfi-extension-flow-card strong {
  display: block;
  margin: 0 0 6px;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.35px;
  color: var(--novara-graphite);
}

.novara-cfi-extension-flow-card span {
  display: block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(17,23,34,.66);
}

.novara-cfi-extension-connector {
  position: relative;
  z-index: 2;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.novara-cfi-extension-connector span {
  width: 2px;
  height: 38px;
  display: block;
  background: linear-gradient(180deg, rgba(111,147,210,.12), rgba(111,147,210,.58), rgba(111,147,210,.12));
  box-shadow: 0 0 14px rgba(111,147,210,.18);
}

@media (max-width: 1100px) {
  .novara-cfi-extension-panel {
    grid-template-columns: 1fr;
  }

  .novara-cfi-extension-flow {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .novara-cfi-extension-section {
    padding: 76px 0;
  }

  .novara-cfi-extension-wrap {
    width: 88%;
  }

  .novara-cfi-extension-head {
    text-align: left;
    margin-bottom: 38px;
  }

  .novara-cfi-extension-line {
    margin: 18px 0 28px;
  }

  .novara-cfi-extension-head h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .novara-cfi-extension-head p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.65;
  }

  .novara-cfi-extension-main {
    padding: 32px 24px;
    border-radius: 24px;
  }

  .novara-cfi-extension-flow {
    padding: 22px;
    border-radius: 24px;
  }

  .novara-cfi-extension-main::before,
  .novara-cfi-extension-flow::before {
    border-radius: 23px;
  }

  .novara-cfi-extension-main h3 {
    font-size: 26px;
  }

  .novara-cfi-extension-main p {
    font-size: 14px;
    line-height: 1.65;
  }

  .novara-cfi-extension-note {
    grid-template-columns: 30px 1fr;
    gap: 14px;
  }

  .novara-cfi-extension-flow-card {
    min-height: auto;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding: 20px 18px;
    border-radius: 18px;
  }

  .novara-cfi-extension-flow-icon {
    width: 44px;
    height: 44px;
    border-radius: 15px;
  }

  .novara-cfi-extension-flow-card strong {
    font-size: 16px;
  }
}