.nv-why-slider {
	position: relative;
	padding-block: clamp(88px, 10vw, 134px) !important;
	background:
		radial-gradient(circle at 16% 22%, rgba(220, 46, 51, 0.18), transparent 26%),
		radial-gradient(circle at 84% 18%, rgba(110, 231, 255, 0.12), transparent 22%),
		radial-gradient(circle at 72% 84%, rgba(216, 108, 255, 0.12), transparent 24%),
		linear-gradient(180deg, #06070b 0%, #0d1016 100%);
	color: #f8f6f2;
	overflow: clip;
}

.nv-why-slider--light {
	background:
		radial-gradient(circle at 14% 18%, rgba(220, 46, 51, 0.08), transparent 28%),
		radial-gradient(circle at 84% 16%, rgba(110, 231, 255, 0.08), transparent 24%),
		radial-gradient(circle at 78% 86%, rgba(216, 108, 255, 0.08), transparent 26%),
		linear-gradient(180deg, #ffffff 0%, #f8f6f1 100%);
	color: #101321;
}

.nv-why-slider::before,
.nv-why-slider::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
}

.nv-why-slider::before {
	inset: auto auto -18% -8%;
	width: min(360px, 42vw);
	height: min(360px, 42vw);
	background: radial-gradient(circle, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
	filter: blur(14px);
}

.nv-why-slider::after {
	right: -6%;
	top: -10%;
	width: min(280px, 34vw);
	height: min(280px, 34vw);
	background: radial-gradient(circle, rgba(245, 189, 2, 0.12) 0%, rgba(245, 189, 2, 0) 68%);
	filter: blur(18px);
}

.nv-why-slider--light::before {
	background: radial-gradient(circle, rgba(16, 19, 33, 0.06), rgba(16, 19, 33, 0));
}

.nv-why-slider--light::after {
	background: radial-gradient(circle, rgba(245, 189, 2, 0.1) 0%, rgba(245, 189, 2, 0) 68%);
}

.nv-why-slider > .e-con-inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(28px, 3vw, 38px) !important;
	width: min(1380px, calc(100% - 64px));
	margin-inline: auto;
}

.nv-why-slider__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.82fr);
	gap: clamp(24px, 4vw, 52px);
	align-items: start;
}

.nv-why-slider__eyebrow {
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.94rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nv-why-slider--light .nv-why-slider__eyebrow {
	color: #5b6678;
}

.nv-why-slider__title {
	margin: 10px 0 0;
	font-family: "Inter Tight", "Nunito", sans-serif;
	font-size: clamp(3rem, 5.2vw, 5.8rem);
	line-height: 0.92;
	letter-spacing: -0.07em;
	text-wrap: balance;
	color: #fffaf2;
}

.nv-why-slider--light .nv-why-slider__title {
	color: #101321;
}

.nv-why-slider__lead {
	margin: 0;
	max-width: 38ch;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.04rem;
	line-height: 1.76;
}

.nv-why-slider--light .nv-why-slider__lead {
	color: #5b6678;
}

.nv-why-slider__intro-side {
	display: grid;
	gap: 22px;
	padding-top: clamp(8px, 2vw, 22px);
}

.nv-why-slider__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 15px 24px;
	border-radius: 999px;
	background: #f8f6f2;
	color: #11131a;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.nv-why-slider--light .nv-why-slider__badge {
	background: #101321;
	color: #fffaf2;
}

.nv-why-slider__track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	min-height: 0;
}

.nv-why-slider__panel,
.nv-why-slider__panel.is-active {
	--nv-why-spot-x: 50%;
	--nv-why-spot-y: 50%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	flex: initial;
	min-height: 320px;
	padding: 24px 20px 22px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(10, 11, 16, 0.98) 0%, rgba(4, 5, 8, 0.98) 100%);
	color: #fffaf2;
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	transition:
		box-shadow 320ms ease,
		background 320ms ease,
		border-color 320ms ease;
}

.nv-why-slider__panel > .e-con-inner,
.nv-why-slider__panel > .e-con-inner .elementor-widget-text-editor,
.nv-why-slider__panel > .e-con-inner .elementor-widget-container {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.nv-why-slider__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle 220px at var(--nv-why-spot-x) var(--nv-why-spot-y), rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 62%),
		linear-gradient(155deg, rgba(220, 46, 51, 0.14) 0%, rgba(245, 189, 2, 0.08) 48%, rgba(74, 107, 255, 0.1) 100%);
	opacity: 0;
	transition: opacity 320ms ease;
	pointer-events: none;
}

.nv-why-slider__panel:hover::before,
.nv-why-slider__panel.is-active::before {
	opacity: 1;
}

.nv-why-slider__panel.is-active {
	box-shadow: 0 26px 62px rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.16);
}

.nv-why-slider__panel-index,
.nv-why-slider__panel-title,
.nv-why-slider__panel-copy,
.nv-why-slider__panel-note {
	position: relative;
	z-index: 1;
}

.nv-why-slider__panel-index {
	display: block;
	margin-bottom: 18px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.nv-why-slider__panel-title {
	display: block;
	font-family: "Inter Tight", "Nunito", sans-serif;
	font-size: clamp(1.35rem, 1.55vw, 2rem);
	line-height: 1;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.nv-why-slider__panel-copy {
	display: block;
	max-width: 32ch;
	margin-top: auto;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.02rem;
	line-height: 1.74;
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 260ms ease, transform 260ms ease;
}

.nv-why-slider__panel-note {
	display: block;
	margin-top: 20px;
	padding-top: 16px;
	font-size: 0.96rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.68);
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 260ms ease, transform 260ms ease;
}

.nv-why-slider__panel-title + .nv-why-slider__panel-copy {
	margin-top: 34px;
}

.nv-why-slider__panel.is-active .nv-why-slider__panel-copy,
.nv-why-slider__panel.is-active .nv-why-slider__panel-note {
	opacity: 1;
	transform: translateY(0);
}

.nv-why-slider__panel:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.9);
	outline-offset: 4px;
}

@media (max-width: 1100px) {
	.nv-why-slider__intro {
		grid-template-columns: 1fr;
	}

	.nv-why-slider__track {
		display: flex;
		min-height: auto;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
	}

	.nv-why-slider__panel,
	.nv-why-slider__panel.is-active {
		flex: 0 0 min(320px, 62vw);
		min-height: 390px;
		scroll-snap-align: start;
	}
}

@media (max-width: 782px) {
	.nv-why-slider {
		padding-block: 72px !important;
	}

	.nv-why-slider__track {
		flex-direction: column;
		min-height: auto;
	}

	.nv-why-slider__panel,
	.nv-why-slider__panel.is-active {
		flex: none;
		min-height: 220px;
	}

	.nv-why-slider__panel.is-active {
		box-shadow: 0 22px 46px rgba(0, 0, 0, 0.24);
	}

	.nv-why-slider__panel-copy,
	.nv-why-slider__panel-note,
	.nv-why-slider__panel.is-active .nv-why-slider__panel-copy,
	.nv-why-slider__panel.is-active .nv-why-slider__panel-note {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 560px) {
	.nv-why-slider__title {
		font-size: clamp(2.15rem, 10vw, 3.2rem);
	}

	.nv-why-slider__panel {
		border-radius: 24px;
	}
}
