.ldtvn-hero {
	background:
		radial-gradient(circle at 82% 92%, rgba(30, 90, 168, 0.08), transparent 42%),
		linear-gradient(180deg, #fff 0%, #f5f9fc 48%, #e6f0f7 100%);
	overflow: hidden;
	padding: 0;
	position: relative;
}

.ldtvn-hero-news {
	left: 0;
	position: absolute;
	right: 0;
	top: 72px;
	z-index: 3;
}

.ldtvn-hero-news__inner {
	align-items: center;
	display: flex;
	gap: 4px;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	min-height: 28px;
	overflow: hidden;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 0;
	padding-top: 0;
}

.ldtvn-hero-news__label {
	color: #15324a;
	flex: 0 0 auto;
	font-size: 0.66rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1;
	text-shadow: none;
	text-transform: none;
}

.ldtvn-hero-news__items {
	flex: 1 1 auto;
	max-width: min(180px, calc(100vw - 92px));
	min-width: 0;
	min-height: 1.35em;
	overflow: hidden;
	position: relative;
}

.ldtvn-hero-news__item {
	color: #334b5e;
	display: block;
	font-size: 0.66rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.35;
	max-width: min(620px, 100%);
	overflow: hidden;
	position: absolute;
	text-shadow: none;
	text-overflow: ellipsis;
	top: 50%;
	transform: translateY(calc(-50% + 5px));
	transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
	visibility: hidden;
	white-space: nowrap;
}

.ldtvn-hero-news__item.is-active {
	opacity: 1;
	transform: translateY(-50%);
	visibility: visible;
}

.ldtvn-hero-news__item:not(.is-active) {
	opacity: 0;
}

.ldtvn-hero-news__item:hover,
.ldtvn-hero-news__item:focus-visible {
	color: #1e5aa8;
	opacity: 1;
}

@media (max-width: 849px) {
	.ldtvn-hero-news {
		top: 82px;
	}

	.ldtvn-hero-news__inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (max-width: 549px) {
	.ldtvn-hero-news {
		top: 68px;
	}

	.ldtvn-hero-news__inner {
		gap: 4px;
		min-height: 25px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.ldtvn-hero-news__label {
		font-size: 0.60rem;
	}

	.ldtvn-hero-news__item {
		font-size: 0.60rem;
		max-width: calc(100vw - 92px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-hero-news__item {
		transition: none;
	}
}

.ldtvn-hero::after {
	display: none;
}

.ldtvn-hero-stage {
	aspect-ratio: 1672 / 941;
	display: flex;
	align-items: center;
	min-height: 0;
	overflow: hidden;
	padding-bottom: clamp(48px, 7vw, 92px);
	padding-top: clamp(48px, 7vw, 92px);
	position: relative;
}

.ldtvn-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 43%;
	min-width: 0;
	position: relative;
	z-index: 2;
}

.ldtvn-eyebrow {
	display: flex;
	gap: 10px;
	align-items: center;
}

.ldtvn-eyebrow span {
	background: var(--ldtvn-gold);
	display: inline-block;
	height: 8px;
	width: 8px;
}

.ldtvn-hero h1 {
	align-self: auto;
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2.2rem, 3.4vw, 3.5rem);
	font-weight: 500;
	hyphens: none;
	justify-self: start;
	letter-spacing: -0.055em;
	line-height: 1.1;
	max-width: 760px;
	overflow-wrap: normal;
	text-align: left;
	text-wrap: normal;
	width: 100%;
	word-break: normal;
	word-spacing: normal;
}

.ldtvn-hero h1 em {
	color: var(--ldtvn-blue);
	font-style: normal;
}

.ldtvn-hero-lead {
	color: #42536a;
	font-size: 1.15rem;
	line-height: 1.75;
	margin: 34px 0 38px;
	max-width: 620px;
}

.ldtvn-actions {
	align-self: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: clamp(34px, 5vw, 62px);
}

.ldtvn-hero-exploded {
	margin: 0;
	min-width: 0;
	position: relative;
}

.ldtvn-hero-exploded.is-image {
	background: transparent;
	border: 0;
	border-radius: inherit;
	height: 100%;
	inset: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.ldtvn-hero-product-image {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.ldtvn-rotation-solutions {
	background:
		radial-gradient(circle at 50% 0, rgba(30, 90, 168, 0.055), transparent 38%),
		#fff;
	padding: clamp(72px, 7vw, 108px) 0 clamp(68px, 7vw, 104px);
}

.ldtvn-rotation-solutions__inner {
	max-width: 1340px;
}

.ldtvn-rotation-solutions__header {
	margin: 0 auto clamp(38px, 4.4vw, 60px);
	max-width: 850px;
	text-align: center;
}

.ldtvn-rotation-solutions__header h2 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2rem, 3.05vw, 3.1rem);
	font-weight: 500;
	letter-spacing: -0.047em;
	line-height: 1.12;
	margin: 0;
	text-wrap: balance;
}

.ldtvn-rotation-solutions__header p {
	color: #607186;
	font-size: clamp(0.94rem, 1.15vw, 1.08rem);
	line-height: 1.75;
	margin: 22px auto 0;
	max-width: 760px;
	text-wrap: pretty;
}

.ldtvn-rotation-solutions__grid {
	display: grid;
	gap: clamp(8px, 0.85vw, 13px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ldtvn-rotation-solution-card {
	--ldtvn-rotation-slice-x: 0%;
	background: #52616c;
	border: 1px solid rgba(255, 255, 255, 0.56);
	border-radius: 20px;
	box-shadow: 0 16px 38px rgba(21, 50, 74, 0.12);
	color: #fff;
	display: flex;
	isolation: isolate;
	min-height: clamp(380px, 31vw, 440px);
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transform: translateY(0);
	transition:
		border-color 220ms ease,
		box-shadow 220ms ease,
		transform 220ms ease;
}

.ldtvn-rotation-solution-card::before,
.ldtvn-rotation-solution-card::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ldtvn-rotation-solution-card::before {
	background-image: var(--ldtvn-rotation-panorama-image, url("../images/home/rotation-solutions-panorama-v2.png"));
	background-image: var(--ldtvn-rotation-panorama-image, image-set(
		url("../images/home/rotation-solutions-panorama-v2.webp") type("image/webp"),
		url("../images/home/rotation-solutions-panorama-v2.png") type("image/png")
	));
	background-position: var(--ldtvn-rotation-slice-x) center;
	background-repeat: no-repeat;
	background-size: 400% 100%;
	filter: brightness(0.95) saturate(0.96);
	transform: scale(1.012);
	transition:
		filter 420ms cubic-bezier(0.22, 0.61, 0.36, 1),
		transform 620ms cubic-bezier(0.22, 0.61, 0.36, 1);
	z-index: -2;
}

.ldtvn-rotation-solution-card::after {
	background:
		linear-gradient(180deg, rgba(5, 25, 42, 0.02) 0%, rgba(5, 25, 42, 0.08) 34%, rgba(5, 25, 42, 0.5) 68%, rgba(4, 18, 31, 0.72) 100%),
		linear-gradient(90deg, rgba(5, 25, 42, 0.1), transparent 62%);
	z-index: -1;
}

.ldtvn-rotation-solution-card--load {
	--ldtvn-rotation-slice-x: 0%;
}

.ldtvn-rotation-solution-card--position::before {
	background-position: 33.333% center;
}

.ldtvn-rotation-solution-card--lubrication::before {
	background-position: 66.667% center;
}

.ldtvn-rotation-solution-card--sealing::before {
	background-position: 100% center;
}

.ldtvn-rotation-solution-card__content {
	align-self: flex-end;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 245px;
	padding: clamp(26px, 2.35vw, 36px);
	width: 100%;
}

.ldtvn-rotation-solution-card h3 {
	color: #fff;
	font-family: var(--ldtvn-display);
	font-size: clamp(1.55rem, 1.85vw, 1.95rem);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.2;
	margin: 0 0 19px;
	text-shadow: 0 1px 14px rgba(3, 15, 27, 0.28);
}

.ldtvn-rotation-solution-card ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ldtvn-rotation-solution-card li {
	color: rgba(242, 247, 251, 0.88);
	font-size: clamp(0.82rem, 0.9vw, 0.91rem);
	line-height: 1.48;
	padding-left: 16px;
	position: relative;
	text-shadow: 0 1px 12px rgba(2, 10, 17, 0.4);
}

.ldtvn-rotation-solution-card li::before {
	background: #a9d6f5;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	top: 0.66em;
	width: 4px;
}

.ldtvn-rotation-solution-card__cta {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 700;
	gap: 7px;
	letter-spacing: 0.02em;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding-top: 0;
	transform: translateY(8px);
	transition:
		max-height 240ms ease,
		opacity 180ms ease,
		padding-top 240ms ease,
		transform 180ms ease,
		visibility 180ms ease;
	visibility: hidden;
}

.ldtvn-rotation-solution-card__cta > span {
	color: #8fc4f3;
	font-size: 1.05rem;
	transition: transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.ldtvn-rotation-solution-card:hover,
	.ldtvn-rotation-solution-card:focus-visible {
		border-color: rgba(255, 255, 255, 0.78);
		box-shadow: 0 24px 56px rgba(21, 50, 74, 0.18);
		color: #fff;
		transform: translateY(-5px);
	}

	.ldtvn-rotation-solution-card:hover::before,
	.ldtvn-rotation-solution-card:focus-visible::before {
		filter: brightness(1) saturate(1);
		transform: scale(1.035);
	}

	.ldtvn-rotation-solution-card:hover .ldtvn-rotation-solution-card__cta,
	.ldtvn-rotation-solution-card:focus-visible .ldtvn-rotation-solution-card__cta {
		max-height: 44px;
		opacity: 1;
		padding-top: 22px;
		transform: translateY(0);
		visibility: visible;
	}

	.ldtvn-rotation-solution-card:hover .ldtvn-rotation-solution-card__cta > span,
	.ldtvn-rotation-solution-card:focus-visible .ldtvn-rotation-solution-card__cta > span {
		transform: translateX(3px);
	}
}

.ldtvn-rotation-solution-card:focus-visible {
	outline: 3px solid rgba(30, 90, 168, 0.42);
	outline-offset: 4px;
}

.ldtvn-home .ldtvn-rotation-solutions__closing {
	color: #51657a;
	font-size: clamp(0.86rem, 1vw, 0.96rem);
	font-style: italic;
	line-height: 1.7;
	margin: clamp(20px, 2vw, 26px) auto 0;
	max-width: 880px;
	text-align: center;
	text-wrap: balance;
}

@media (max-width: 1024px) {
	.ldtvn-rotation-solutions__grid {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ldtvn-rotation-solution-card {
		min-height: 360px;
	}

	.ldtvn-rotation-solution-card::before {
		background-size: 200% 100%;
	}

	.ldtvn-rotation-solution-card--load::before,
	.ldtvn-rotation-solution-card--lubrication::before {
		background-position: 0% center;
	}

	.ldtvn-rotation-solution-card--position::before,
	.ldtvn-rotation-solution-card--sealing::before {
		background-position: 100% center;
	}
}

@media (max-width: 640px) {
	.ldtvn-rotation-solutions {
		padding: 60px 0 58px;
	}

	.ldtvn-rotation-solutions__header {
		margin-bottom: 32px;
	}

	.ldtvn-rotation-solutions__header h2 {
		font-size: clamp(1.78rem, 8.1vw, 2.18rem);
	}

	.ldtvn-rotation-solutions__header p {
		font-size: 0.91rem;
		line-height: 1.68;
		margin-top: 18px;
	}

	.ldtvn-rotation-solutions__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ldtvn-rotation-solution-card {
		min-height: 300px;
	}

	.ldtvn-rotation-solution-card::before {
		background-size: auto 100%;
	}

	.ldtvn-rotation-solution-card--load::before {
		background-position: 8% center;
	}

	.ldtvn-rotation-solution-card--position::before {
		background-position: 37% center;
	}

	.ldtvn-rotation-solution-card--lubrication::before {
		background-position: 66% center;
	}

	.ldtvn-rotation-solution-card--sealing::before {
		background-position: 94% center;
	}

	.ldtvn-rotation-solution-card__content {
		min-height: 225px;
		padding: 26px;
	}

	.ldtvn-home .ldtvn-rotation-solutions__closing {
		margin-top: 17px;
	}
}

@media (hover: none), (pointer: coarse) {
	.ldtvn-rotation-solution-card__cta {
		max-height: 44px;
		opacity: 1;
		padding-top: 22px;
		transform: none;
		visibility: visible;
	}
}

.ldtvn-platform-explorer {
	--ldtvn-platform-frame-height: 718px;
	background:
		linear-gradient(180deg, #fff 0, #f6f8fa 24%, #f6f8fa 100%);
	height: calc(var(--ldtvn-platform-frame-height) + var(--ldtvn-platform-story-distance, 0px));
	padding: 0;
	position: relative;
}

.ldtvn-platform-explorer__layout {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	column-gap: clamp(24px, 4vw, 64px);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: 230px minmax(0, 1fr);
	height: var(--ldtvn-platform-frame-height);
	max-width: 1340px;
	min-height: 0;
	overflow: visible;
	padding: 0;
	position: sticky;
	top: 0;
	top: max(0px, min(92px, calc(100svh - var(--ldtvn-platform-frame-height))));
}

.ldtvn-platform-explorer__copy-stack {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	grid-column: 1;
	grid-row: 2;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	padding: 64px clamp(24px, 2.4vw, 34px) 0;
}

.ldtvn-platform-explorer__copy-panel {
	border-top: 1px solid rgba(11, 31, 51, 0.1);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	min-height: 0;
	min-width: 0;
}

.ldtvn-platform-explorer__copy-panel:first-child {
	border-top: 0;
}

.ldtvn-platform-explorer__copy-panel:last-child {
	border-bottom: 0;
}

.ldtvn-platform-explorer__copy-panel:not(.is-active) {
	height: 50px;
	max-height: 54px;
	min-height: 54px;
}

.ldtvn-platform-explorer__product-panel.is-active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.ldtvn-platform-explorer__accordion-heading {
	height: 100%;
	margin: 0;
}

.ldtvn-platform-explorer__trigger {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	color: var(--ldtvn-ink);
	cursor: pointer;
	display: flex;
	font-family: inherit;
	height: 54px;
	letter-spacing: normal;
	line-height: 1.2;
	margin: 0;
	min-height: 54px;
	padding: 12px 0;
	text-align: left;
	text-transform: none;
	transition:
		color 200ms ease,
		min-height 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
	width: 100%;
}

.ldtvn-platform-explorer__trigger:hover,
.ldtvn-platform-explorer__trigger:focus-visible {
	color: var(--ldtvn-blue);
}

.ldtvn-platform-explorer__trigger:focus-visible {
	border-radius: 8px;
	outline: 3px solid rgba(30, 90, 168, 0.22);
	outline-offset: 3px;
}

.ldtvn-platform-explorer__trigger-name {
	font-family: var(--ldtvn-display);
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.2;
	transition: font-size 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ldtvn-platform-explorer__copy-panel.is-active .ldtvn-platform-explorer__trigger {
	color: var(--ldtvn-ink);
	height: 70px;
	min-height: 70px;
}

.ldtvn-platform-explorer__copy-panel.is-active .ldtvn-platform-explorer__trigger-name {
	font-size: clamp(1.55rem, 2.1vw, 2rem);
	letter-spacing: -0.045em;
}

.ldtvn-platform-explorer__copy-body {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition:
		grid-template-rows 300ms cubic-bezier(0.22, 0.61, 0.36, 1),
		opacity 180ms ease;
}

.ldtvn-platform-explorer__copy-panel.is-active .ldtvn-platform-explorer__copy-body {
	grid-template-rows: 1fr;
	opacity: 1;
}

.ldtvn-platform-explorer__copy-body-inner {
	min-height: 0;
	overflow: hidden;
	padding: 0 0 24px;
}

.ldtvn-platform-explorer__lead {
	color: var(--ldtvn-ink);
	font-size: clamp(0.84rem, 0.98vw, 0.94rem);
	font-weight: 700;
	line-height: 1.55;
	margin: 0 0 18px;
	max-width: 38em;
}

.ldtvn-platform-explorer__description {
	color: #63758a;
	font-size: clamp(0.86rem, 1vw, 0.96rem);
	line-height: 1.62;
	margin: 0;
	max-width: 35em;
}

.ldtvn-platform-explorer__products {
	display: flex;
	flex-direction: column;
	grid-column: 2;
	grid-row: 2;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	padding: 0 clamp(12px, 1.4vw, 20px) 18px 0;
}

.ldtvn-platform-explorer__products-header {
	align-items: center;
	display: flex;
	flex: 0 0 64px;
	gap: 12px;
	justify-content: space-between;
	padding: 0 8px;
}

.ldtvn-platform-explorer__products-header > span {
	color: #8a99a9;
	font-size: 0.69rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ldtvn-platform-explorer__products-header a {
	color: #435970;
	font-size: 0.72rem;
	font-weight: 600;
	text-align: right;
	text-decoration: none;
	transition: color 180ms ease;
}

.ldtvn-platform-explorer__products-header a:hover,
.ldtvn-platform-explorer__products-header a:focus-visible {
	color: var(--ldtvn-blue);
}

.ldtvn-platform-explorer__product-viewport {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	min-height: 0;
	overflow: hidden;
	padding: 6px 0 0;
}

.ldtvn-platform-explorer__product-viewport:focus-visible {
	border-radius: 12px;
	outline: 3px solid rgba(30, 90, 168, 0.24);
	outline-offset: 3px;
}

.ldtvn-platform-explorer__product-stage,
.ldtvn-platform-explorer__product-panel {
	height: 100%;
	min-height: 0;
}

.ldtvn-platform-explorer__product-stage {
	display: grid;
	width: 100%;
}

.ldtvn-platform-explorer__product-panel {
	align-items: center;
	display: flex;
	grid-area: 1 / 1;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.ldtvn-platform-explorer__product-list {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: repeat(2, auto);
	max-width: 600px;
	width: 100%;
}

.ldtvn-platform-explorer__product-card {
	aspect-ratio: 1;
	background: #e9edf1;
	border-radius: 14px;
	color: #fff;
	display: block;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-decoration: none;
	transition:
		box-shadow 180ms ease,
		transform 180ms ease;
}

.ldtvn-platform-explorer__product-media {
	background:
		linear-gradient(145deg, #f7f8fa, #e3e8ed);
	inset: 0;
	position: absolute;
}

.ldtvn-platform-explorer__product-image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
	width: 100%;
}

.ldtvn-platform-explorer__product-card::after {
	background: linear-gradient(180deg, transparent 42%, rgba(5, 20, 35, 0.78) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ldtvn-platform-explorer__product-copy {
	bottom: 14px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	left: 15px;
	min-width: 0;
	position: absolute;
	right: 15px;
	z-index: 1;
}

.ldtvn-platform-explorer__product-copy strong {
	color: inherit;
	font-family: var(--ldtvn-display);
	font-size: clamp(0.88rem, 1.12vw, 1.05rem);
	font-weight: 700;
	letter-spacing: -0.018em;
	line-height: 1.2;
	overflow-wrap: anywhere;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.28);
}

.ldtvn-platform-explorer__product-copy > span {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(0.62rem, 0.72vw, 0.7rem);
	font-weight: 600;
	line-height: 1.32;
	overflow: hidden;
	text-overflow: ellipsis;
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
	white-space: nowrap;
}

.ldtvn-platform-explorer__product-card:hover,
.ldtvn-platform-explorer__product-card:focus-visible {
	box-shadow: 0 14px 30px rgba(11, 31, 51, 0.14);
	color: #fff;
	transform: translateY(-2px);
}

.ldtvn-platform-explorer__product-card:hover .ldtvn-platform-explorer__product-image,
.ldtvn-platform-explorer__product-card:focus-visible .ldtvn-platform-explorer__product-image {
	transform: scale(1.035);
}

.ldtvn-platform-explorer__brands {
	border-bottom: 1px solid rgba(11, 31, 51, 0.07);
	display: grid;
	grid-column: 1 / -1;
	grid-row: 1;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 50px 24px;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	padding: 0 24px 12px;
}

.ldtvn-platform-explorer__brands header {
	grid-column: 1;
	grid-row: 1;
	margin: 0 auto 14px;
	max-width: 850px;
	padding: 0;
	text-align: center;
}

.ldtvn-platform-explorer__brands header h2 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2rem, 3.05vw, 3.1rem);
	font-weight: 500;
	letter-spacing: -0.047em;
	line-height: 1.12;
	margin: 0;
	text-wrap: balance;
}

.ldtvn-platform-explorer__brands header p {
	color: #607186;
	font-size: clamp(0.94rem, 1.15vw, 1.08rem);
	line-height: 1.75;
	margin: 14px auto 0;
	max-width: 760px;
	text-wrap: pretty;
}

.ldtvn-platform-explorer__brand-grid {
	align-content: stretch;
	display: grid;
	gap: 0;
	grid-column: 1;
	grid-row: 2;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	grid-template-rows: minmax(0, 1fr);
	margin: 0;
	padding: 0;
}

.ldtvn-platform-explorer__brand {
	align-items: center;
	border-right: 1px solid rgba(11, 31, 51, 0.07);
	display: flex;
	height: auto;
	justify-content: center;
	min-height: 0;
	position: relative;
}

.ldtvn-platform-explorer__brand:nth-child(10n) {
	border-right: 0;
}

.ldtvn-platform-explorer__brand img {
	height: 100%;
	inset: 0;
	margin: auto;
	max-height: 36px;
	max-width: 92px;
	object-fit: contain;
	position: absolute;
	transition: opacity 200ms ease;
	width: 88%;
}

.ldtvn-platform-explorer__brand-mono {
	opacity: 0;
}

.ldtvn-platform-explorer__brand-color {
	opacity: 1;
}

.ldtvn-platform-explorer__brand:hover .ldtvn-platform-explorer__brand-mono,
.ldtvn-platform-explorer__brand:focus-visible .ldtvn-platform-explorer__brand-mono {
	opacity: 0;
}

.ldtvn-platform-explorer__brand:hover .ldtvn-platform-explorer__brand-color,
.ldtvn-platform-explorer__brand:focus-visible .ldtvn-platform-explorer__brand-color {
	opacity: 1;
}

.ldtvn-platform-explorer__brand:focus-visible {
	outline: 2px solid rgba(30, 90, 168, 0.34);
	outline-offset: 4px;
}

.ldtvn-platform-explorer__brand-more {
	align-items: center;
	color: #8796a6;
	display: flex;
	font-size: 0.64rem;
	gap: 6px;
	grid-column: 1;
	grid-row: 3;
	justify-content: center;
	padding-top: 9px;
	text-decoration: none;
}

.ldtvn-platform-explorer__brand-more:hover,
.ldtvn-platform-explorer__brand-more:focus-visible {
	color: var(--ldtvn-blue);
}

.ldtvn-platform-explorer__product-panel.is-entering-forward {
	animation: ldtvn-platform-enter-forward 320ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.ldtvn-platform-explorer__product-panel.is-entering-backward {
	animation: ldtvn-platform-enter-backward 320ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.ldtvn-platform-explorer__product-panel.is-leaving-forward {
	animation: ldtvn-platform-leave-forward 230ms ease both;
	pointer-events: none;
}

.ldtvn-platform-explorer__product-panel.is-leaving-backward {
	animation: ldtvn-platform-leave-backward 230ms ease both;
	pointer-events: none;
}

@keyframes ldtvn-platform-enter-forward {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes ldtvn-platform-enter-backward {
	from { opacity: 0; transform: translateY(-22px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes ldtvn-platform-leave-forward {
	from { opacity: 1; transform: translateY(0); }
	to { opacity: 0; transform: translateY(-14px); }
}

@keyframes ldtvn-platform-leave-backward {
	from { opacity: 1; transform: translateY(0); }
	to { opacity: 0; transform: translateY(14px); }
}

@media (max-width: 1199px) {
	.ldtvn-platform-explorer {
		--ldtvn-platform-frame-height: 718px;
	}

	.ldtvn-platform-explorer__layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 230px minmax(0, 1fr);
	}

	.ldtvn-platform-explorer__brands {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 46px 24px;
		padding: 0 18px 12px;
	}

	.ldtvn-platform-explorer__brands header {
		margin-bottom: 14px;
		padding: 0;
	}

	.ldtvn-platform-explorer__brand-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}

	.ldtvn-platform-explorer__brand img {
		max-height: 28px;
		max-width: 58px;
	}

}

@media (min-width: 701px) and (max-width: 850px) {
	.ldtvn-platform-explorer__copy-stack {
		padding-top: 16px;
	}
}

@media (max-width: 700px) {
	.ldtvn-platform-explorer {
		--ldtvn-platform-frame-height: auto;
		--ldtvn-platform-story-distance: 0px !important;
		height: auto;
		padding: 0;
	}

	.ldtvn-platform-explorer__layout {
		height: auto;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 230px auto auto;
		position: relative;
		top: auto;
	}

	.ldtvn-platform-explorer__copy-stack {
		grid-column: 1;
		grid-row: 2;
		overflow: visible;
		padding: 0 14px;
	}

	.ldtvn-platform-explorer__copy-panel {
		padding: 0;
	}

	.ldtvn-platform-explorer__copy-panel:not(.is-active) {
		height: 40px;
		max-height: 40px;
		min-height: 40px;
	}

	.ldtvn-platform-explorer__trigger {
		height: 40px;
		min-height: 40px;
		padding: 7px 0;
	}

	.ldtvn-platform-explorer__copy-panel.is-active .ldtvn-platform-explorer__trigger {
		height: 50px;
		min-height: 50px;
	}

	.ldtvn-platform-explorer__trigger-name,
	.ldtvn-platform-explorer__copy-panel.is-active .ldtvn-platform-explorer__trigger-name {
		font-size: 0.92rem;
		line-height: 1.18;
	}

	.ldtvn-platform-explorer__copy-body-inner {
		display: block;
		padding-bottom: 10px;
	}

	.ldtvn-platform-explorer__description {
		font-size: 0.7rem;
		line-height: 1.48;
		margin: 0;
		max-width: none;
	}

	.ldtvn-platform-explorer__lead {
		font-size: 0.72rem;
		line-height: 1.42;
		margin-bottom: 8px;
		max-width: none;
	}

	.ldtvn-platform-explorer__products {
		grid-column: 1;
		grid-row: 3;
		height: auto;
		overflow: visible;
		padding: 4px 14px 22px;
	}

	.ldtvn-platform-explorer__products-header {
		flex-basis: 42px;
		padding: 0 3px;
	}

	.ldtvn-platform-explorer__product-viewport {
		align-items: stretch;
		flex: 0 0 auto;
		min-height: 0;
		overflow: hidden;
		padding-top: 2px;
	}

	.ldtvn-platform-explorer__product-stage,
	.ldtvn-platform-explorer__product-panel {
		height: auto;
	}

	.ldtvn-platform-explorer__product-panel {
		align-items: stretch;
	}

	.ldtvn-platform-explorer__product-list {
		gap: 8px;
		max-width: none;
		width: 100%;
	}

	.ldtvn-platform-explorer__product-card {
		border-radius: 9px;
	}

	.ldtvn-platform-explorer__product-copy {
		bottom: 7px;
		gap: 2px;
		left: 7px;
		right: 7px;
	}

	.ldtvn-platform-explorer__product-copy strong {
		font-size: clamp(0.61rem, 2.55vw, 0.72rem);
	}

	.ldtvn-platform-explorer__product-copy > span {
		font-size: clamp(0.5rem, 2.05vw, 0.59rem);
		line-height: 1.22;
	}

	.ldtvn-platform-explorer__brands {
		display: grid;
		grid-column: 1;
		grid-row: 1;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 72px 22px;
		height: 230px;
		padding: 0 14px 10px;
	}

	.ldtvn-platform-explorer__brands header {
		grid-column: 1;
		grid-row: 1;
		margin-bottom: 14px;
		padding: 0;
	}

	.ldtvn-platform-explorer__brands header h2 {
		font-size: clamp(1.78rem, 8.1vw, 2.18rem);
	}

	.ldtvn-platform-explorer__brands header p {
		font-size: 0.91rem;
		line-height: 1.68;
		margin-top: 18px;
	}

	.ldtvn-platform-explorer__brand-grid {
		display: grid;
		grid-column: 1;
		grid-row: 2;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		grid-template-rows: repeat(2, 36px);
		margin: 0;
	}

	.ldtvn-platform-explorer__brand {
		min-height: 0;
	}

	.ldtvn-platform-explorer__brand:nth-child(5n) {
		border-right: 0;
	}

	.ldtvn-platform-explorer__brand:nth-child(-n + 5) {
		border-bottom: 1px solid rgba(11, 31, 51, 0.07);
	}

	.ldtvn-platform-explorer__brand img {
		max-height: 22px;
		max-width: 52px;
		width: 78%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-platform-explorer__copy-body,
	.ldtvn-platform-explorer__trigger,
	.ldtvn-platform-explorer__trigger-name,
	.ldtvn-platform-explorer__product-panel,
	.ldtvn-platform-explorer__product-card,
	.ldtvn-platform-explorer__brand img {
		animation: none !important;
		transition: none !important;
	}
}

.ldtvn-support-guide {
	background:
		radial-gradient(circle at 50% 0, rgba(30, 90, 168, 0.045), transparent 38%),
		#fff;
	height: 788px;
	overflow: hidden;
}

.ldtvn-support-guide__inner {
	box-sizing: border-box;
	display: grid;
	grid-template-rows: auto 42px minmax(0, 1fr);
	height: 100%;
	max-width: 1240px;
	padding-bottom: 26px;
	padding-top: 40px;
	row-gap: 20px;
}

.ldtvn-support-guide__header {
	max-width: 850px;
}

.ldtvn-support-guide__header h2 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2rem, 3.05vw, 3.1rem);
	font-weight: 500;
	letter-spacing: -0.047em;
	line-height: 1.12;
	margin: 0;
	text-wrap: balance;
}

.ldtvn-support-guide__header p {
	color: #607186;
	font-size: clamp(0.94rem, 1.15vw, 1.08rem);
	line-height: 1.7;
	margin: 12px 0 0;
	max-width: 780px;
}

.ldtvn-support-guide__tabs {
	align-items: stretch;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(11, 31, 51, 0.14);
	border-radius: 999px;
	display: inline-flex;
	justify-self: center;
	padding: 3px;
}

.ldtvn-support-guide__tab {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #53677d;
	cursor: pointer;
	font-family: inherit;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 1.2;
	margin: 0;
	min-width: 154px;
	padding: 8px 18px;
	text-transform: none;
	transition:
		background-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
}

.ldtvn-support-guide__tab:hover,
.ldtvn-support-guide__tab:focus-visible {
	color: var(--ldtvn-blue);
}

.ldtvn-support-guide__tab:focus-visible {
	outline: 2px solid rgba(30, 90, 168, 0.34);
	outline-offset: 2px;
}

.ldtvn-support-guide__tab.is-active {
	background: var(--ldtvn-blue);
	box-shadow: 0 4px 14px rgba(11, 31, 51, 0.15);
	color: #fff;
}

.ldtvn-support-guide__panels {
	min-height: 0;
}

.ldtvn-support-guide__panel {
	align-items: center;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	height: 100%;
	justify-items: center;
	row-gap: 14px;
}

.ldtvn-support-guide__panel[hidden] {
	display: none;
}

.ldtvn-support-guide__panel.is-active {
	animation: ldtvn-support-panel-enter 260ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.ldtvn-support-guide__placeholder {
	background:
		radial-gradient(circle at 76% 18%, rgba(83, 145, 203, 0.2), transparent 34%),
		linear-gradient(145deg, #132a3f 0%, #0b1f33 62%, #071724 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(11, 31, 51, 0.13);
	aspect-ratio: 16 / 9;
	height: auto;
	min-height: 0;
	overflow: hidden;
	width: min(100%, 900px);
}

.ldtvn-order-guide {
	width: min(100%, 900px);
}

.ldtvn-order-guide [hidden] {
	display: none !important;
}

.ldtvn-order-guide__frame {
	aspect-ratio: 16 / 9;
	background: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(11, 31, 51, 0.13);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.ldtvn-order-guide__iframe {
	border: 0;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.ldtvn-zalo-demo {
	--ldtvn-zalo-blue: #0068ff;
	--ldtvn-zalo-chat-bg: #eef1f5;
	--ldtvn-zalo-line: #e6e9ee;
	--ldtvn-zalo-outgoing: #d9efff;
	width: min(100%, 900px);
}

.ldtvn-zalo-demo [hidden] {
	display: none !important;
}

.ldtvn-zalo-demo__frame {
	aspect-ratio: 16 / 9;
	background: #fff;
	border: 1px solid #e4e8ed;
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(11, 31, 51, 0.13);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.ldtvn-zalo-demo__profile,
.ldtvn-zalo-demo__chat {
	inset: 0;
	position: absolute;
}

.ldtvn-zalo-demo__profile {
	align-items: center;
	background:
		radial-gradient(circle at 88% 12%, rgba(0, 104, 255, 0.09), transparent 30%),
		#f7f9fc;
	display: grid;
	padding: clamp(20px, 4vw, 44px);
}

.ldtvn-zalo-demo__profile-card {
	align-items: stretch;
	display: grid;
	gap: clamp(24px, 5vw, 64px);
	grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
	margin: 0 auto;
	max-width: 810px;
	width: 100%;
}

.ldtvn-zalo-demo__profile-main {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ldtvn-zalo-demo__profile-heading {
	align-items: center;
	display: flex;
	gap: 18px;
}

.ldtvn-zalo-demo__profile-avatar {
	background: #0ba2cf;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(11, 31, 51, 0.08);
	display: block;
	flex: 0 0 72px;
	height: 72px;
	overflow: hidden;
	width: 72px;
}

.ldtvn-zalo-demo__profile-avatar img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ldtvn-zalo-demo__profile-meta {
	display: block;
	min-width: 0;
}

.ldtvn-zalo-demo__profile-meta strong,
.ldtvn-zalo-demo__profile-meta small {
	display: block;
}

.ldtvn-zalo-demo__profile-meta strong {
	align-items: center;
	color: #081b33;
	display: flex;
	font-size: clamp(1.2rem, 2.2vw, 1.55rem);
	font-weight: 650;
	gap: 5px;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.ldtvn-zalo-demo__profile-meta small {
	color: #53677d;
	font-size: clamp(0.76rem, 1.2vw, 0.93rem);
	margin-top: 6px;
}

.ldtvn-zalo-demo__start {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	background: var(--ldtvn-zalo-blue);
	border: 0;
	border-radius: 9px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	gap: 9px;
	height: 48px;
	justify-content: center;
	letter-spacing: normal;
	line-height: 1;
	margin: 18px 0 0 90px;
	max-width: 240px;
	min-height: 0;
	padding: 0;
	position: relative;
	text-transform: none;
	transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
	width: calc(100% - 90px);
}

.ldtvn-zalo-demo__start::after {
	border-radius: inherit;
	box-shadow: 0 0 0 0 rgba(0, 104, 255, 0.34);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	animation: ldtvn-zalo-hint 2.1s ease-in-out infinite;
}

.ldtvn-zalo-demo__start:hover {
	filter: brightness(0.96);
}

.ldtvn-zalo-demo__start:focus-visible {
	box-shadow: 0 0 0 4px rgba(0, 104, 255, 0.22);
	outline: 2px solid #fff;
	outline-offset: -4px;
}

.ldtvn-zalo-demo__start:active {
	transform: translateY(1px);
}

.ldtvn-zalo-demo__start svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 20px;
}

.ldtvn-zalo-demo__profile-details {
	border-top: 1px solid rgba(11, 31, 51, 0.12);
	margin-top: 34px;
	padding-top: 22px;
}

.ldtvn-zalo-demo__profile-details strong {
	color: #081b33;
	display: block;
	font-size: 1rem;
	font-weight: 650;
}

.ldtvn-support-guide__panel .ldtvn-zalo-demo__profile-details p {
	color: #52677d;
	font-size: clamp(0.76rem, 1vw, 0.88rem);
	font-style: normal;
	line-height: 1.65;
	margin: 8px 0 0;
	max-width: 520px;
	text-align: left;
}

.ldtvn-zalo-demo__profile-aside {
	align-items: center;
	background:
		radial-gradient(circle at 80% 12%, rgba(255, 255, 255, 0.24), transparent 28%),
		linear-gradient(145deg, #0878ff, #0057d9);
	border-radius: 18px;
	box-shadow: 0 18px 34px rgba(0, 87, 217, 0.18);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px 24px;
	text-align: center;
}

.ldtvn-zalo-demo__profile-aside strong,
.ldtvn-zalo-demo__profile-aside > span {
	display: block;
}

.ldtvn-zalo-demo__profile-aside strong {
	font-size: 1rem;
	margin-top: 18px;
}

.ldtvn-zalo-demo__profile-aside > span:last-child {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.76rem;
	line-height: 1.55;
	margin-top: 8px;
}

.ldtvn-zalo-demo__qr {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(0, 36, 92, 0.2);
	display: block;
	height: auto;
	max-width: 180px;
	width: 100%;
}

.ldtvn-zalo-demo__chat {
	background: var(--ldtvn-zalo-chat-bg);
	grid-template-rows: 64px minmax(0, 1fr) 72px;
}

.ldtvn-zalo-demo__chat.is-active {
	animation: ldtvn-zalo-chat-in 280ms ease both;
	display: grid;
}

.ldtvn-zalo-demo__chat-head {
	align-items: center;
	background: #fff;
	border-bottom: 1px solid var(--ldtvn-zalo-line);
	display: flex;
	gap: 11px;
	min-width: 0;
	padding: 0 16px;
	z-index: 2;
}

.ldtvn-zalo-demo__back {
	align-items: center;
	color: #44515f;
	display: none;
	flex: 0 0 34px;
	justify-content: center;
}

.ldtvn-zalo-demo__back svg,
.ldtvn-zalo-demo__head-actions svg,
.ldtvn-zalo-demo__tools svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.ldtvn-zalo-demo__back svg {
	height: 22px;
	width: 22px;
}

.ldtvn-zalo-demo__avatar {
	background: #0ba2cf;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
	display: block;
	flex: 0 0 27px;
	height: 27px;
	overflow: hidden;
	width: 27px;
}

.ldtvn-zalo-demo__avatar--large {
	flex-basis: 42px;
	height: 42px;
	width: 42px;
}

.ldtvn-zalo-demo__avatar img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ldtvn-zalo-demo__chat-meta {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}

.ldtvn-zalo-demo__chat-name,
.ldtvn-zalo-demo__chat-subtitle {
	display: block;
}

.ldtvn-zalo-demo__chat-name {
	align-items: center;
	color: #081b33;
	display: flex;
	font-size: 15.5px;
	font-weight: 650;
	gap: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ldtvn-zalo-demo__verified {
	display: inline-block;
	flex: 0 0 17px;
	height: 17px;
	line-height: 0;
	width: 17px;
}

.ldtvn-zalo-demo__profile-meta .ldtvn-zalo-demo__verified {
	flex-basis: 24px;
	height: 24px;
	width: 24px;
}

.ldtvn-zalo-demo__verified svg {
	display: block;
	height: 100%;
	width: 100%;
}

.ldtvn-zalo-demo__chat-subtitle {
	color: #768391;
	font-size: 11.5px;
	margin-top: 2px;
}

.ldtvn-zalo-demo__head-actions {
	align-items: center;
	color: #44515f;
	display: flex;
	gap: 15px;
}

.ldtvn-zalo-demo__head-actions svg {
	height: 20px;
	width: 20px;
}

.ldtvn-zalo-demo__messages {
	background:
		radial-gradient(circle at 15% 10%, rgba(255, 255, 255, 0.55), transparent 30%),
		linear-gradient(#edf1f5, #e9edf2);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 14px;
	scroll-behavior: smooth;
}

.ldtvn-zalo-demo__messages::-webkit-scrollbar {
	height: 0;
	width: 0;
}

.ldtvn-zalo-demo__day {
	background: rgba(255, 255, 255, 0.76);
	border-radius: 999px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
	color: #7a8794;
	display: block;
	font-size: 10.5px;
	margin: 0 auto 10px;
	padding: 4px 9px;
	width: max-content;
}

.ldtvn-zalo-demo__message,
.ldtvn-zalo-demo__typing-row {
	align-items: flex-end;
	display: flex;
	gap: 7px;
	margin: 6px 0;
	opacity: 0;
	transform: translateY(7px) scale(0.995);
}

.ldtvn-zalo-demo__message.is-visible,
.ldtvn-zalo-demo__typing-row.is-visible {
	animation: ldtvn-zalo-message-in 250ms ease forwards;
}

.ldtvn-zalo-demo__message.is-incoming {
	justify-content: flex-start;
}

.ldtvn-zalo-demo__message.is-outgoing {
	justify-content: flex-end;
}

.ldtvn-zalo-demo__bubble {
	background: #fff;
	border-radius: 12px;
	border-bottom-left-radius: 4px;
	box-shadow: 0 1px 2px rgba(15, 35, 55, 0.08);
	color: #17212b;
	font-size: 13.2px;
	line-height: 1.42;
	max-width: 69%;
	padding: 8px 10px 6px;
}

.ldtvn-zalo-demo__message.is-outgoing .ldtvn-zalo-demo__bubble {
	background: var(--ldtvn-zalo-outgoing);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 4px;
}

.ldtvn-zalo-demo__time {
	color: #8a95a0;
	display: block;
	font-size: 9.5px;
	margin-top: 4px;
}

.ldtvn-zalo-demo__message.is-outgoing .ldtvn-zalo-demo__time {
	text-align: right;
}

.ldtvn-zalo-demo__read-mark {
	color: #4b9eff;
	font-weight: 700;
	letter-spacing: -1px;
	margin-left: 2px;
}

.ldtvn-zalo-demo__typing {
	align-items: center;
	background: #fff;
	border-radius: 12px 12px 12px 4px;
	box-shadow: 0 1px 2px rgba(15, 35, 55, 0.08);
	display: flex;
	gap: 4px;
	height: 31px;
	min-width: 45px;
	padding: 0 11px;
}

.ldtvn-zalo-demo__typing i {
	animation: ldtvn-zalo-dot 1s ease-in-out infinite;
	background: #919ba5;
	border-radius: 50%;
	display: block;
	height: 5px;
	width: 5px;
}

.ldtvn-zalo-demo__typing i:nth-child(2) {
	animation-delay: 130ms;
}

.ldtvn-zalo-demo__typing i:nth-child(3) {
	animation-delay: 260ms;
}

.ldtvn-zalo-demo__composer {
	background: #fff;
	border-top: 1px solid var(--ldtvn-zalo-line);
	display: grid;
	grid-template-rows: 30px 42px;
}

.ldtvn-zalo-demo__tools,
.ldtvn-zalo-demo__input-row {
	align-items: center;
	display: flex;
}

.ldtvn-zalo-demo__tools {
	color: #5b6875;
	gap: 13px;
	padding: 1px 14px 0;
}

.ldtvn-zalo-demo__tools svg {
	height: 18px;
	width: 18px;
}

.ldtvn-zalo-demo__input-row {
	gap: 7px;
	padding: 4px 10px 8px;
}

.ldtvn-zalo-demo__fake-input {
	align-items: center;
	background: #fff;
	border: 1px solid #dfe4ea;
	border-radius: 8px;
	color: #9aa3ad;
	display: flex;
	flex: 1 1 auto;
	font-size: 12.5px;
	height: 34px;
	padding: 0 11px;
}

.ldtvn-zalo-demo__send {
	align-items: center;
	background: var(--ldtvn-zalo-blue);
	border-radius: 8px;
	color: #fff;
	display: flex;
	flex: 0 0 34px;
	height: 34px;
	justify-content: center;
}

.ldtvn-zalo-demo__send svg {
	fill: currentColor;
	height: 18px;
	width: 18px;
}

.ldtvn-zalo-demo__pause,
.ldtvn-zalo-demo__restart,
.ldtvn-order-guide__pause,
.ldtvn-order-guide__restart {
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	border: 0;
	border-radius: 999px;
	bottom: 82px;
	box-shadow: 0 4px 18px rgba(27, 55, 84, 0.14);
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: normal;
	line-height: 1.2;
	margin: 0;
	min-height: 0;
	padding: 8px 12px;
	position: absolute;
	right: 14px;
	text-transform: none;
	touch-action: manipulation;
	z-index: 4;
}

.ldtvn-zalo-demo__pause,
.ldtvn-zalo-demo__restart {
	color: var(--ldtvn-zalo-blue);
}

.ldtvn-order-guide__pause,
.ldtvn-order-guide__restart {
	color: #0068ff;
}

.ldtvn-zalo-demo__pause:focus-visible,
.ldtvn-zalo-demo__restart:focus-visible {
	outline: 2px solid var(--ldtvn-zalo-blue);
	outline-offset: 2px;
}

.ldtvn-order-guide__pause:focus-visible,
.ldtvn-order-guide__restart:focus-visible {
	outline: 2px solid #0068ff;
	outline-offset: 2px;
}

@keyframes ldtvn-zalo-hint {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(0, 104, 255, 0.28);
	}

	50% {
		box-shadow: 0 0 0 7px rgba(0, 104, 255, 0);
	}
}

@keyframes ldtvn-zalo-chat-in {
	from {
		opacity: 0;
		transform: scale(0.994);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes ldtvn-zalo-message-in {
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes ldtvn-zalo-dot {
	0%,
	100% {
		opacity: 0.45;
		transform: translateY(0);
	}

	50% {
		opacity: 1;
		transform: translateY(-2px);
	}
}

.ldtvn-support-guide__panel p {
	color: #52677d;
	font-size: clamp(0.78rem, 0.9vw, 0.88rem);
	font-style: italic;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 900px;
	text-align: center;
	text-wrap: balance;
}

@keyframes ldtvn-support-panel-enter {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (min-width: 701px) and (max-width: 849px) {
	.ldtvn-zalo-demo__profile {
		padding: 24px;
	}

	.ldtvn-zalo-demo__profile-card {
		gap: 28px;
		grid-template-columns: minmax(0, 1fr) minmax(160px, 200px);
	}

	.ldtvn-zalo-demo__profile-avatar {
		flex-basis: 60px;
		height: 60px;
		width: 60px;
	}

	.ldtvn-zalo-demo__start {
		height: 42px;
		margin: 12px 0 0 78px;
		width: calc(100% - 78px);
	}

	.ldtvn-zalo-demo__profile-details {
		margin-top: 18px;
		padding-top: 12px;
	}

	.ldtvn-support-guide__panel .ldtvn-zalo-demo__profile-details p {
		font-size: 0.72rem;
		line-height: 1.5;
	}

	.ldtvn-zalo-demo__profile-aside {
		padding: 20px 16px;
	}

	.ldtvn-zalo-demo__qr {
		max-width: 140px;
	}

	.ldtvn-zalo-demo__profile-aside strong {
		font-size: 0.88rem;
		margin-top: 10px;
	}

	.ldtvn-zalo-demo__profile-aside > span:last-child {
		font-size: 0.7rem;
	}
}

@media (max-width: 700px) {
	.ldtvn-support-guide {
		height: auto;
		overflow: visible;
	}

	.ldtvn-support-guide__inner {
		grid-template-rows: auto 40px auto;
		height: auto;
		padding: 32px 14px 24px;
		row-gap: 16px;
	}

	.ldtvn-support-guide__header h2 {
		font-size: clamp(1.78rem, 8.1vw, 2.18rem);
	}

	.ldtvn-support-guide__header p {
		font-size: 0.91rem;
		line-height: 1.6;
		margin-top: 10px;
	}

	.ldtvn-support-guide__tabs {
		justify-self: stretch;
	}

	.ldtvn-support-guide__tab {
		flex: 1 1 50%;
		font-size: 0.68rem;
		min-width: 0;
		padding: 8px 10px;
	}

	.ldtvn-support-guide__placeholder,
	.ldtvn-zalo-demo__frame,
	.ldtvn-order-guide__frame {
		aspect-ratio: 9 / 16;
		border-radius: 12px;
	}

	.ldtvn-support-guide__panel {
		height: auto;
		row-gap: 12px;
	}

	.ldtvn-zalo-demo,
	.ldtvn-order-guide {
		width: min(100%, 390px);
	}

	.ldtvn-zalo-demo__chat {
		grid-template-rows: 56px minmax(0, 1fr) 64px;
	}

	.ldtvn-zalo-demo__profile {
		padding: 16px;
	}

	.ldtvn-zalo-demo__profile-card {
		align-content: center;
		grid-template-columns: minmax(0, 1fr);
	}

	.ldtvn-zalo-demo__profile-aside {
		display: none;
	}

	.ldtvn-zalo-demo__profile-heading {
		flex-direction: column;
		gap: 12px;
		text-align: center;
	}

	.ldtvn-zalo-demo__profile-avatar {
		flex-basis: 48px;
		height: 48px;
		width: 48px;
	}

	.ldtvn-zalo-demo__profile-meta strong {
		font-size: 1rem;
		justify-content: center;
	}

	.ldtvn-zalo-demo__profile-meta .ldtvn-zalo-demo__verified {
		flex-basis: 18px;
		height: 18px;
		width: 18px;
	}

	.ldtvn-zalo-demo__profile-meta small {
		font-size: 0.68rem;
		margin-top: 3px;
	}

	.ldtvn-zalo-demo__start {
		font-size: 0.75rem;
		height: 36px;
		margin: 14px auto 0;
		max-width: 190px;
		width: min(100%, 190px);
	}

	.ldtvn-zalo-demo__start svg {
		height: 16px;
		width: 16px;
	}

	.ldtvn-zalo-demo__profile-details {
		display: none;
	}

	.ldtvn-zalo-demo__chat-head {
		gap: 8px;
		padding: 0 10px;
	}

	.ldtvn-zalo-demo__back {
		display: flex;
		flex-basis: 30px;
	}

	.ldtvn-zalo-demo__avatar--large {
		flex-basis: 36px;
		height: 36px;
		width: 36px;
	}

	.ldtvn-zalo-demo__head-actions {
		gap: 8px;
	}

	.ldtvn-zalo-demo__head-actions svg:nth-child(1),
	.ldtvn-zalo-demo__head-actions svg:nth-child(3) {
		display: none;
	}

	.ldtvn-zalo-demo__messages {
		padding: 10px 9px;
	}

	.ldtvn-zalo-demo__avatar {
		flex-basis: 23px;
		height: 23px;
		width: 23px;
	}

	.ldtvn-zalo-demo__bubble {
		font-size: 11.2px;
		max-width: 78%;
		padding: 7px 9px 5px;
	}

	.ldtvn-zalo-demo__composer {
		grid-template-rows: 26px 38px;
	}

	.ldtvn-zalo-demo__tools {
		gap: 10px;
		padding-left: 11px;
	}

	.ldtvn-zalo-demo__tools svg {
		height: 16px;
		width: 16px;
	}

	.ldtvn-zalo-demo__fake-input {
		font-size: 11.5px;
		height: 30px;
	}

	.ldtvn-zalo-demo__send {
		flex-basis: 30px;
		height: 30px;
	}

	.ldtvn-zalo-demo__pause,
	.ldtvn-zalo-demo__restart,
	.ldtvn-order-guide__pause,
	.ldtvn-order-guide__restart {
		bottom: 70px;
		font-size: 10px;
		padding: 6px 9px;
	}

	.ldtvn-support-guide__panel p {
		font-size: 0.73rem;
		line-height: 1.5;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-support-guide__tab,
	.ldtvn-support-guide__panel.is-active,
	.ldtvn-zalo-demo__start::after,
	.ldtvn-zalo-demo__chat.is-active,
	.ldtvn-zalo-demo__message.is-visible,
	.ldtvn-zalo-demo__typing i,
	.ldtvn-zalo-demo__typing-row.is-visible {
		animation: none !important;
		transition: none !important;
	}

	.ldtvn-zalo-demo__message.is-visible,
	.ldtvn-zalo-demo__typing-row.is-visible {
		opacity: 1 !important;
		transform: none !important;
	}
}

.ldtvn-application-showcase {
	background: #f6f8fa;
	color: var(--ldtvn-ink);
	height: 709px;
	overflow: hidden;
}

.ldtvn-application-showcase__inner {
	box-sizing: border-box;
	column-gap: clamp(44px, 6vw, 82px);
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	height: 100%;
	max-width: 1240px;
	padding-bottom: 50px;
	padding-top: 50px;
}

.ldtvn-application-showcase__left {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ldtvn-application-showcase__left h2 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2.35rem, 3.7vw, 4.25rem);
	font-weight: 500;
	letter-spacing: -0.058em;
	line-height: 1.01;
	margin: 0;
	max-width: 560px;
	text-wrap: balance;
}

.ldtvn-application-showcase__list {
	margin-top: auto;
}

.ldtvn-application-showcase__item {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(11, 31, 51, 0.14);
	border-radius: 12px;
	color: #66758a;
	cursor: pointer;
	display: grid;
	font-family: inherit;
	column-gap: 16px;
	grid-template-columns: minmax(132px, 0.4fr) minmax(0, 1fr);
	margin: 0;
	min-height: 76px;
	padding: 15px 12px;
	text-align: left;
	text-transform: none;
	transition:
		background-color 220ms ease,
		color 220ms ease,
		padding-left 220ms ease;
	width: 100%;
}

.ldtvn-application-showcase__item:first-child {
	border-top: 1px solid rgba(11, 31, 51, 0.14);
}

.ldtvn-application-showcase__item:hover,
.ldtvn-application-showcase__item:focus-visible,
.ldtvn-application-showcase__item.is-active {
	background: rgba(30, 90, 168, 0.08);
	color: var(--ldtvn-ink);
	padding-left: 18px;
}

.ldtvn-application-showcase__item:focus-visible {
	outline: 2px solid rgba(127, 166, 210, 0.88);
	outline-offset: 2px;
}

.ldtvn-application-showcase__item-label {
	align-self: center;
	color: var(--ldtvn-blue);
	min-width: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.35;
}

.ldtvn-application-showcase__item.is-active .ldtvn-application-showcase__item-label {
	color: var(--ldtvn-blue);
}

.ldtvn-application-showcase__item-description {
	align-self: center;
	font-size: clamp(0.78rem, 0.9vw, 0.9rem);
	font-weight: 500;
	line-height: 1.55;
	min-width: 0;
}

.ldtvn-application-showcase__right {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	min-width: 0;
	row-gap: 30px;
}

.ldtvn-application-showcase__intro {
	align-items: flex-start;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.ldtvn-application-showcase__intro p {
	color: #52677d;
	font-size: clamp(0.88rem, 1vw, 1rem);
	line-height: 1.6;
	margin: 0;
	max-width: 420px;
}

.ldtvn-application-showcase__cta {
	align-items: center;
	border: 1px solid rgba(30, 90, 168, 0.38);
	border-radius: 999px;
	color: var(--ldtvn-blue);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.74rem;
	font-weight: 600;
	gap: 9px;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 0 18px;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.ldtvn-application-showcase__cta:hover,
.ldtvn-application-showcase__cta:focus-visible {
	background: var(--ldtvn-blue);
	border-color: var(--ldtvn-blue);
	color: #fff;
	transform: translateY(-1px);
}

.ldtvn-application-showcase__cta:focus-visible {
	outline: 2px solid rgba(127, 166, 210, 0.88);
	outline-offset: 3px;
}

.ldtvn-application-showcase__video-panel {
	align-self: end;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(circle at 78% 16%, rgba(127, 166, 210, 0.18), transparent 34%),
		#0b1f33;
	border: 1px solid rgba(30, 90, 168, 0.2);
	border-radius: 18px;
	box-shadow: none;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.ldtvn-application-showcase__video-panel iframe {
	border: 0;
	display: block;
	height: 100%;
	opacity: 1;
	transform: scale(1);
	transition:
		opacity 180ms ease,
		transform 240ms ease;
	width: 100%;
}

.ldtvn-application-showcase__video-poster {
	background: #0b1f33;
	inset: 0;
	opacity: 1;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	transition: opacity 180ms ease;
	z-index: 1;
}

.ldtvn-application-showcase__video-poster::after {
	background: linear-gradient(180deg, rgba(7, 23, 36, 0.04), rgba(7, 23, 36, 0.3));
	content: "";
	inset: 0;
	position: absolute;
}

.ldtvn-application-showcase__video-poster img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ldtvn-application-showcase__video-poster.is-hidden {
	opacity: 0;
}

.ldtvn-application-showcase__video-panel.is-switching iframe {
	opacity: 0;
	transform: scale(0.992);
}

@media (max-width: 1024px) {
	.ldtvn-application-showcase__inner {
		column-gap: 34px;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		padding-bottom: 44px;
		padding-top: 44px;
	}

	.ldtvn-application-showcase__left h2 {
		font-size: clamp(2.35rem, 3.7vw, 4.25rem);
	}

	.ldtvn-application-showcase__item {
		column-gap: 10px;
		grid-template-columns: minmax(124px, 0.38fr) minmax(0, 1fr);
		min-height: 72px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.ldtvn-application-showcase__intro {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	.ldtvn-application-showcase__cta {
		align-self: flex-start;
	}
}

@media (max-width: 700px) {
	.ldtvn-application-showcase {
		height: 709px;
	}

	.ldtvn-application-showcase__inner {
		display: flex;
		flex-direction: column;
		gap: 18px;
		padding: 28px 18px 24px;
	}

	.ldtvn-application-showcase__left h2 {
		font-size: clamp(2.35rem, 3.7vw, 4.25rem);
		line-height: 1.02;
		max-width: 350px;
	}

	.ldtvn-application-showcase__list {
		margin-top: 18px;
	}

	.ldtvn-application-showcase__item {
		border-radius: 9px;
		column-gap: 8px;
		grid-template-columns: minmax(116px, 0.42fr) minmax(0, 1fr);
		min-height: 49px;
		padding: 7px 5px;
	}

	.ldtvn-application-showcase__item:hover,
	.ldtvn-application-showcase__item:focus-visible,
	.ldtvn-application-showcase__item.is-active {
		padding-left: 10px;
	}

	.ldtvn-application-showcase__item-label {
		font-size: 0.6rem;
		letter-spacing: 0.09em;
	}

	.ldtvn-application-showcase__item-description {
		font-size: 0.67rem;
		line-height: 1.35;
	}

	.ldtvn-application-showcase__right {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		row-gap: 13px;
	}

	.ldtvn-application-showcase__intro {
		gap: 10px;
	}

	.ldtvn-application-showcase__intro p {
		font-size: 0.72rem;
		line-height: 1.45;
	}

	.ldtvn-application-showcase__cta {
		font-size: 0.66rem;
		min-height: 34px;
		padding: 0 14px;
	}

	.ldtvn-application-showcase__video-panel {
		border-radius: 12px;
		margin-top: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-application-showcase__item,
	.ldtvn-application-showcase__cta,
	.ldtvn-application-showcase__video-panel iframe,
	.ldtvn-application-showcase__video-poster {
		transition: none !important;
	}
}

.ldtvn-values-impact {
	background: #fff;
	height: 260svh;
	position: relative;
}

.ldtvn-values-impact__stage {
	align-items: stretch;
	box-sizing: border-box;
	column-gap: clamp(48px, 7vw, 104px);
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	height: calc(100svh - 92px);
	max-width: 1240px;
	overflow: clip;
	padding-bottom: clamp(30px, 4vh, 46px);
	padding-top: clamp(30px, 4vh, 46px);
	position: sticky;
	top: 92px;
}

.ldtvn-values-impact__principles {
	display: grid;
	gap: clamp(10px, 1.4vh, 16px);
	grid-template-rows: auto repeat(4, minmax(0, 1fr));
	min-height: 0;
}

.ldtvn-values-impact__header {
	padding-bottom: clamp(18px, 2.5vh, 28px);
}

.ldtvn-values-impact__header h2 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2.35rem, 3.7vw, 4.25rem);
	font-weight: 500;
	letter-spacing: -0.058em;
	line-height: 1.01;
	margin: 0;
	max-width: 660px;
	text-wrap: balance;
}

.ldtvn-values-impact__header > div {
	color: #607186;
	font-size: clamp(0.82rem, 0.92vw, 0.94rem);
	line-height: 1.65;
	margin-top: clamp(16px, 2vh, 22px);
	max-width: 610px;
}

.ldtvn-values-impact__principle {
	align-content: center;
	display: grid;
	gap: 7px;
	padding: clamp(12px, 1.75vh, 18px) 0;
}

.ldtvn-values-impact__principle h3 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(1rem, 1.25vw, 1.28rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.3;
	margin: 0;
}

.ldtvn-values-impact__principle p {
	color: #66758a;
	font-size: clamp(0.72rem, 0.82vw, 0.84rem);
	line-height: 1.55;
	margin: 0;
	max-width: 600px;
}

.ldtvn-values-impact__right {
	align-self: center;
	max-width: 500px;
	width: 100%;
}

.ldtvn-values-impact__right-intro {
	margin-bottom: clamp(24px, 4vh, 42px);
}

.ldtvn-values-impact__right-intro p {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(1.15rem, 1.65vw, 1.65rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.4;
	margin: 0 0 24px;
	max-width: 480px;
}

.ldtvn-values-impact__right-intro a {
	align-items: center;
	border: 1px solid rgba(30, 90, 168, 0.38);
	border-radius: 999px;
	color: var(--ldtvn-blue);
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 0 18px;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.ldtvn-values-impact__right-intro a:hover,
.ldtvn-values-impact__right-intro a:focus-visible {
	background: var(--ldtvn-blue);
	border-color: var(--ldtvn-blue);
	color: #fff;
	transform: translateY(-1px);
}

.ldtvn-values-impact__right-intro a:focus-visible {
	outline: 2px solid rgba(30, 90, 168, 0.28);
	outline-offset: 3px;
}

.ldtvn-values-impact__figures {
	display: grid;
	grid-template-columns: 1fr;
}

.ldtvn-values-impact__figure {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: clamp(82px, 10vh, 104px);
	padding: clamp(16px, 2vh, 22px) 0;
}

.ldtvn-values-impact__figure + .ldtvn-values-impact__figure {
	border-top: 1px solid rgba(11, 31, 51, 0.12);
}

.ldtvn-values-impact__figure strong {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2.8rem, 4.3vw, 4.7rem);
	font-weight: 500;
	letter-spacing: -0.075em;
	line-height: 0.95;
	white-space: nowrap;
}

.ldtvn-values-impact__figure sup {
	color: inherit;
	font-family: inherit;
	font-size: 0.5em;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: 0;
	margin-left: 4px;
	position: relative;
	top: -0.65em;
	vertical-align: baseline;
}

.ldtvn-values-impact__figure span {
	color: #607186;
	font-size: clamp(0.74rem, 0.86vw, 0.88rem);
	line-height: 1.5;
	margin-left: 28px;
	max-width: none;
	text-align: right;
	white-space: nowrap;
}

@media (min-width: 850px) {
	.ldtvn-values-impact.is-scroll-enhanced [data-ldtvn-values-left],
	.ldtvn-values-impact.is-scroll-enhanced [data-ldtvn-values-right] {
		opacity: var(--ldtvn-values-reveal, 0);
		will-change: opacity, transform;
	}

	.ldtvn-values-impact.is-scroll-enhanced [data-ldtvn-values-left] {
		transform: translateX(calc((1 - var(--ldtvn-values-reveal, 0)) * -72px));
	}

	.ldtvn-values-impact.is-scroll-enhanced [data-ldtvn-values-right] {
		transform: translateX(calc((1 - var(--ldtvn-values-reveal, 0)) * 72px));
	}
}

@media (min-width: 850px) and (max-height: 760px) {
	.ldtvn-values-impact__stage {
		column-gap: clamp(38px, 6vw, 84px);
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.ldtvn-values-impact__header {
		padding-bottom: 14px;
	}

	.ldtvn-values-impact__header h2 {
		font-size: clamp(2rem, 3.35vw, 3.55rem);
	}

	.ldtvn-values-impact__header > div {
		font-size: 0.76rem;
		line-height: 1.5;
		margin-top: 11px;
	}

	.ldtvn-values-impact__principle {
		gap: 4px;
		padding: 8px 0;
	}

	.ldtvn-values-impact__principle h3 {
		font-size: clamp(0.9rem, 1.1vw, 1.08rem);
	}

	.ldtvn-values-impact__principle p {
		font-size: 0.68rem;
		line-height: 1.42;
	}

	.ldtvn-values-impact__right-intro {
		margin-bottom: 16px;
	}

	.ldtvn-values-impact__right-intro p {
		font-size: 1rem;
		line-height: 1.35;
		margin-bottom: 14px;
	}

	.ldtvn-values-impact__right-intro a {
		min-height: 36px;
	}

	.ldtvn-values-impact__figure {
		min-height: 64px;
		padding: 10px 0;
	}
}

@media (max-width: 849px) {
	.ldtvn-values-impact {
		height: auto;
	}

	.ldtvn-values-impact__stage {
		display: grid;
		gap: 48px;
		grid-template-columns: 1fr;
		height: auto;
		overflow: visible;
		padding-bottom: 72px;
		padding-top: 72px;
		position: relative;
		top: auto;
	}

	.ldtvn-values-impact__principles {
		display: block;
	}

	.ldtvn-values-impact__header {
		padding-bottom: 28px;
	}

	.ldtvn-values-impact__principle {
		padding: 22px 0;
	}

	.ldtvn-values-impact__figures {
		align-self: auto;
	}

	.ldtvn-values-impact__figure {
		min-height: 92px;
	}
}

@media (max-width: 549px) {
	.ldtvn-values-impact__stage {
		gap: 34px;
		padding-bottom: 54px;
		padding-top: 54px;
	}

	.ldtvn-values-impact__header h2 {
		font-size: clamp(2.05rem, 9.6vw, 2.75rem);
	}

	.ldtvn-application-showcase__left h2 {
		font-size: clamp(2.05rem, 9.6vw, 2.75rem);
	}

	.ldtvn-values-impact__principle {
		padding: 18px 0;
	}

	.ldtvn-values-impact__right-intro {
		margin-bottom: 24px;
	}

	.ldtvn-values-impact__figure {
		min-height: 84px;
		padding: 14px 0;
	}

	.ldtvn-values-impact__figure strong {
		font-size: clamp(2.45rem, 12vw, 3.4rem);
	}

	.ldtvn-values-impact__figure span {
		font-size: 0.7rem;
		margin-left: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-values-impact [data-ldtvn-values-left],
	.ldtvn-values-impact [data-ldtvn-values-right] {
		opacity: 1 !important;
		transform: none !important;
	}
}

.ldtvn-home > .ldtvn-article__support {
	--article-blue: #0876bc;
	--article-navy: #102d52;
	--article-text: #27384b;
	background: #fff;
	color: var(--article-text);
	padding: 34px 24px 26px;
}

.ldtvn-home .ldtvn-article__support-inner {
	align-items: center;
	background: linear-gradient(135deg, #f4f9fd 0%, #eaf4fc 100%);
	border: 1px solid rgba(89, 151, 211, 0.18);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(15, 62, 103, 0.06);
	display: grid;
	gap: 20px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-inline: auto;
	max-width: 1240px;
	padding: 20px 28px;
	width: 100%;
}

.ldtvn-home .ldtvn-article__support-icon {
	background: var(--article-blue);
	border-radius: 50%;
	display: grid;
	height: 42px;
	place-items: center;
	width: 42px;
}

.ldtvn-home .ldtvn-article__support-icon svg,
.ldtvn-home .ldtvn-article__support-search {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ldtvn-home .ldtvn-article__support-icon svg {
	color: #fff;
	height: 24px;
	stroke-width: 1.8;
	width: 24px;
}

.ldtvn-home .ldtvn-article__support-copy {
	min-width: 0;
}

.ldtvn-home .ldtvn-article__support h2 {
	color: var(--article-navy);
	font-size: 21px;
	letter-spacing: normal;
	line-height: 1.3;
	margin: 0;
}

.ldtvn-home .ldtvn-article__support-copy p {
	color: #606a76;
	font-size: 13px;
	line-height: 1.5;
	margin: 4px 0 0;
}

.ldtvn-home .ldtvn-article__support a {
	align-items: center;
	background: var(--article-blue);
	border: 1px solid var(--article-blue);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	gap: 11px;
	justify-content: center;
	min-height: 48px;
	min-width: 250px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.ldtvn-home .ldtvn-article__support a span {
	color: inherit;
	display: inline;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.ldtvn-home .ldtvn-article__support-search {
	color: currentColor;
	height: 18px;
	stroke-width: 2;
	width: 18px;
}

.ldtvn-home .ldtvn-article__support a:hover,
.ldtvn-home .ldtvn-article__support a:focus-visible {
	background: var(--article-navy);
	border-color: var(--article-navy);
	color: #fff;
	outline: 0;
}

.ldtvn-home-latest-news {
	--news-blue: #0876bc;
	--news-border: #e3e9ef;
	--news-muted: #718096;
	--news-soft: #f4f8fc;
	--news-text: #26374a;
	background: #fff;
	padding: 18px 0 72px;
}

.ldtvn-home-latest-news__inner {
	margin-inline: auto;
	max-width: 1320px;
	padding-inline: 24px;
	width: 100%;
}

.ldtvn-home-latest-news h2 {
	align-items: center;
	color: #102d52;
	display: flex;
	font-size: 15px;
	font-weight: 750;
	letter-spacing: 0.025em;
	line-height: 1.3;
	margin: 0 0 14px;
}

.ldtvn-home-latest-news h2::before {
	background: var(--news-blue);
	content: "";
	height: 18px;
	margin-right: 8px;
	width: 3px;
}

.ldtvn-home-latest-news__grid {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ldtvn-home-latest-card {
	background: #fff;
	border: 1px solid var(--news-border);
	border-radius: 8px;
	box-shadow: 0 4px 14px rgba(16, 45, 82, 0.055);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.ldtvn-home-latest-card__media {
	aspect-ratio: 1.48;
	background: var(--news-soft);
	border-radius: 7px 7px 0 0;
	display: block;
	overflow: hidden;
}

.ldtvn-home-latest-card__image {
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
	width: 100%;
}

.ldtvn-home-latest-card__media:hover .ldtvn-home-latest-card__image {
	transform: scale(1.025);
}

.ldtvn-home-latest-card__placeholder {
	background: linear-gradient(135deg, #edf2f6, #dfe7ee);
	display: block;
	height: 100%;
	width: 100%;
}

.ldtvn-home-latest-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 108px;
	padding: 11px 12px 12px;
}

.ldtvn-home-latest-card__byline {
	align-items: center;
	color: #969ca4;
	display: flex;
	flex-wrap: wrap;
	font-size: 9px;
	font-weight: 500;
	gap: 6px;
	letter-spacing: 0.035em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ldtvn-home-latest-card h3 {
	display: -webkit-box;
	font-family: var(--ldtvn-body);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.38;
	margin: 8px 0 0;
	min-height: 39px;
	overflow: hidden;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ldtvn-home-latest-card h3 a {
	color: var(--news-text);
	text-decoration: none;
}

.ldtvn-home-latest-card h3 a:hover {
	color: var(--news-blue);
}

@media (max-width: 1099px) {
	.ldtvn-home-latest-news__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.ldtvn-home .ldtvn-article__support-inner {
		gap: 14px 16px;
		grid-template-columns: auto minmax(0, 1fr);
		padding: 22px 20px;
	}

	.ldtvn-home .ldtvn-article__support > .ldtvn-article__support-inner > a {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 599px) {
	.ldtvn-home > .ldtvn-article__support {
		padding: 28px 14px 22px;
	}

	.ldtvn-home .ldtvn-article__support-inner {
		border-radius: 16px;
		padding: 20px 16px;
	}

	.ldtvn-home .ldtvn-article__support h2 {
		font-size: 20px;
		line-height: 1.25;
	}

	.ldtvn-home .ldtvn-article__support-copy p {
		font-size: 12px;
	}

	.ldtvn-home-latest-news {
		padding: 14px 0 52px;
	}

	.ldtvn-home-latest-news__inner {
		padding-inline: 16px;
	}

	.ldtvn-home-latest-news__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ldtvn-home-latest-news__grid > .ldtvn-home-latest-card:nth-child(n + 5) {
		display: none;
	}
}

@media (min-width: 390px) and (max-width: 409px) {
	.ldtvn-home-latest-card__byline {
		flex-wrap: nowrap;
		gap: 4px;
		letter-spacing: 0.01em;
		white-space: nowrap;
	}

	.ldtvn-home-latest-card__byline > span:first-child {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (max-width: 389px) {
	.ldtvn-home-latest-news__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-home .ldtvn-article__support a,
	.ldtvn-home-latest-card__image {
		transition: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-rotation-solution-card,
	.ldtvn-rotation-solution-card::before,
	.ldtvn-rotation-solution-card__cta,
	.ldtvn-rotation-solution-card__cta > span {
		transition: none;
	}
}

.ldtvn-button {
	align-items: center;
	border: 1px solid rgba(11, 31, 51, 0.28);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: 0.04em;
	min-width: 190px;
	padding: 15px 21px;
}

.ldtvn-button-primary,
.ldtvn-button-primary:hover {
	backdrop-filter: blur(8px);
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
	color: var(--ldtvn-white);
	justify-content: center;
	min-width: 178px;
	padding: 17px 26px;
	transition: background-color 180ms ease, box-shadow 180ms ease;
}

.ldtvn-button-primary:hover {
	background: rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 24px rgba(11, 31, 51, 0.1);
}

.ldtvn-button-primary:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.84);
	outline-offset: 3px;
}

.ldtvn-button-ghost,
.ldtvn-button-ghost:hover {
	background: rgba(255, 255, 255, 0.48);
	color: var(--ldtvn-ink);
}

.ldtvn-bearing-art {
	aspect-ratio: 1;
	margin-left: auto;
	max-width: 510px;
	position: relative;
	width: 92%;
}

.ldtvn-orbit,
.ldtvn-bearing-core {
	border-radius: 50%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.ldtvn-orbit-outer {
	border: 44px solid var(--ldtvn-ink);
	box-shadow: inset 0 0 0 1px #6b7c90, 22px 24px 55px rgba(11, 31, 51, 0.17);
	height: 88%;
	width: 88%;
}

.ldtvn-orbit-inner {
	border: 5px solid rgba(214, 164, 58, 0.85);
	height: 58%;
	width: 58%;
}

.ldtvn-bearing-core {
	border: 28px solid #dce3ea;
	height: 69%;
	width: 69%;
}

.ldtvn-ball {
	background: radial-gradient(circle at 34% 28%, #fff 0, #c5cfd8 24%, #637284 68%, #26394e 100%);
	border-radius: 50%;
	height: 14%;
	left: 43%;
	position: absolute;
	top: 4%;
	transform-origin: 50% 330%;
	width: 14%;
}

.ldtvn-ball-2 { transform: rotate(45deg); }
.ldtvn-ball-3 { transform: rotate(90deg); }
.ldtvn-ball-4 { transform: rotate(135deg); }
.ldtvn-ball-5 { transform: rotate(180deg); }
.ldtvn-ball-6 { transform: rotate(225deg); }
.ldtvn-ball-7 { transform: rotate(270deg); }
.ldtvn-ball-8 { transform: rotate(315deg); }

.ldtvn-art-note {
	background: var(--ldtvn-white);
	bottom: 3%;
	box-shadow: 0 16px 40px rgba(11, 31, 51, 0.14);
	color: var(--ldtvn-ink);
	font-size: 0.78rem;
	font-weight: 700;
	left: 0;
	letter-spacing: 0.04em;
	padding: 15px 18px;
	position: absolute;
}

.ldtvn-art-note span {
	color: var(--ldtvn-gold);
	margin-right: 26px;
}

.ldtvn-proof {
	background: var(--ldtvn-ink);
	color: #dce7f2;
}

.ldtvn-proof-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.ldtvn-proof-grid > div {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 27px 26px;
}

.ldtvn-proof-grid > div:last-child {
	border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.ldtvn-proof-grid strong {
	color: var(--ldtvn-gold);
	font-size: 1.5rem;
}

.ldtvn-proof-grid span {
	font-size: 0.74rem;
	letter-spacing: 0.03em;
}

.ldtvn-intro {
	background: linear-gradient(
		180deg,
		#7fa6d2 0%,
		#c8daee 8%,
		#edf4fb 17%,
		var(--ldtvn-white) 30%,
		var(--ldtvn-white) 100%
	);
	margin-top: -1px;
	position: relative;
}

.ldtvn-system-intro {
	background: var(--ldtvn-white);
	height: 225svh;
	padding: 0;
	position: relative;
}

.ldtvn-system-intro-inner {
	align-items: center;
	display: grid;
	gap: clamp(28px, 4vw, 54px);
	grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
	min-height: 100svh;
	padding-bottom: clamp(70px, 8vw, 112px);
	padding-top: clamp(132px, 14vw, 178px);
	position: sticky;
	top: 0;
}

.ldtvn-system-intro-inner::before {
	background: var(--ldtvn-blue);
	content: "";
	height: 2px;
	left: 32px;
	position: absolute;
	top: clamp(106px, 13vw, 150px);
	width: 58px;
}

.ldtvn-system-intro-lead {
	color: var(--ldtvn-muted);
	font-size: clamp(0.92rem, 1.15vw, 1.08rem);
	line-height: 1.75;
	margin: 0;
	max-width: 470px;
}

.ldtvn-system-intro-copy {
	min-width: 0;
}

.ldtvn-flip-accessible {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ldtvn-intro-flip {
	color: var(--ldtvn-ink);
	display: grid;
	font-family: var(--ldtvn-display);
	font-size: clamp(2.25rem, 4.2vw, 4.4rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 1.04;
	max-width: 800px;
	perspective: 1100px;
}

.ldtvn-flip-phrase {
	grid-area: 1 / 1;
	transform-origin: center;
}

.ldtvn-flip-phrase:not(:first-child) {
	visibility: hidden;
}

.ldtvn-system-intro.is-flip-enhanced .ldtvn-flip-phrase {
	visibility: visible;
}

.ldtvn-flip-word,
.ldtvn-flip-char {
	display: inline-block;
}

.ldtvn-flip-word {
	white-space: nowrap;
}

.ldtvn-flip-char {
	transform-origin: center center;
	transform-style: preserve-3d;
	will-change: opacity, transform;
}

.ldtvn-flip-phrase-final {
	align-self: center;
	color: var(--ldtvn-blue);
	font-size: 0.62em;
	font-weight: 650;
	letter-spacing: 0.035em;
	line-height: 1.18;
}

.ldtvn-bearing-showcase {
	align-items: stretch;
	display: grid;
	gap: clamp(54px, 6vw, 88px);
	grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.34fr);
}

.ldtvn-bearing-copy {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 8px 0 18px;
}

.ldtvn-bearing-copy h2 {
	font-size: clamp(2.7rem, 4.2vw, 4.5rem);
	margin-bottom: 22px;
}

.ldtvn-bearing-copy h2 a,
.ldtvn-bearing-copy h2 a:hover {
	color: var(--ldtvn-ink);
}

.ldtvn-bearing-copy > p {
	color: #4f647b;
	font-size: 1.04rem;
	line-height: 1.65;
	max-width: 410px;
}

.ldtvn-bearing-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 26px;
}

.ldtvn-bearing-tags a {
	background: rgba(255, 255, 255, 0.66);
	border: 1px solid rgba(11, 31, 51, 0.08);
	border-radius: 999px;
	color: var(--ldtvn-ink);
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 10px 14px;
}

.ldtvn-bearing-tags a:hover {
	background: var(--ldtvn-white);
	color: var(--ldtvn-blue);
}

.ldtvn-bearing-visual {
	align-items: center;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.55) 0 18%, transparent 18.5%),
		linear-gradient(145deg, #eef7ff 0%, #c8dff2 50%, #83acd4 100%);
	border: 1px solid rgba(30, 90, 168, 0.14);
	border-radius: 24px;
	display: flex;
	justify-content: center;
	min-height: 0;
	overflow: hidden;
	position: relative;
}

.ldtvn-bearing-visual::before,
.ldtvn-bearing-visual::after {
	background: rgba(255, 255, 255, 0.26);
	border-radius: 50%;
	content: "";
	position: absolute;
}

.ldtvn-bearing-visual::before {
	height: 360px;
	right: -140px;
	top: 180px;
	width: 360px;
}

.ldtvn-bearing-visual::after {
	bottom: -180px;
	height: 390px;
	left: -100px;
	width: 390px;
}

.ldtvn-bearing-visual .ldtvn-bearing-art {
	margin: auto;
	max-width: 500px;
	width: min(72%, 500px);
	z-index: 1;
}

.ldtvn-bearing-visual .ldtvn-orbit-outer {
	border-color: var(--ldtvn-blue);
	box-shadow: inset 0 0 0 1px #a8c7e3, 22px 24px 55px rgba(30, 90, 168, 0.2);
}

.ldtvn-bearing-visual .ldtvn-orbit-inner {
	border-color: rgba(255, 255, 255, 0.88);
}

.ldtvn-bearing-visual .ldtvn-bearing-core {
	border-color: #e5f0fa;
}

.ldtvn-bearing-visual .ldtvn-ball {
	background: radial-gradient(circle at 34% 28%, #fff 0, #cfe2f3 24%, #6595c4 68%, #174b80 100%);
}

.ldtvn-bearing-visual > .ldtvn-art-note {
	align-items: center;
	border-radius: 999px;
	bottom: 24px;
	display: flex;
	gap: 18px;
	left: 24px;
	white-space: nowrap;
	z-index: 4;
}

.ldtvn-bearing-visual > .ldtvn-art-note span {
	margin-right: 0;
}

.ldtvn-housing-feature {
	background: linear-gradient(
		180deg,
		var(--ldtvn-white) 0%,
		#f8fbfe 16%,
		#f4f8fc 34%,
		#f4f8fc 100%
	);
}

.ldtvn-housing-visual {
	background:
		radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.62) 0 16%, transparent 16.5%),
		linear-gradient(145deg, #f7fbff 0%, #d8e6f1 52%, #9bb8d1 100%);
}

.ldtvn-housing-visual .ldtvn-housing-symbol {
	box-shadow: 0 28px 48px rgba(11, 31, 51, 0.18);
	transform: scale(1.75);
	z-index: 1;
}

.ldtvn-housing-visual .ldtvn-housing-symbol span {
	border-color: var(--ldtvn-gold);
}

.ldtvn-lubrication-feature {
	background: linear-gradient(
		180deg,
		#f4f8fc 0%,
		#f8fbfe 18%,
		var(--ldtvn-white) 38%,
		var(--ldtvn-white) 100%
	);
}

.ldtvn-lubrication-visual {
	background:
		radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.68) 0 17%, transparent 17.5%),
		linear-gradient(145deg, #fffaf0 0%, #e7eef4 50%, #a5bfd8 100%);
}

.ldtvn-lube-symbol {
	height: 280px;
	position: relative;
	width: 390px;
	z-index: 1;
}

.ldtvn-lube-reservoir {
	background: linear-gradient(145deg, #4c86be 0%, var(--ldtvn-blue) 100%);
	border: 9px solid #174b80;
	border-radius: 28px;
	box-shadow: 0 28px 48px rgba(11, 31, 51, 0.2);
	height: 220px;
	left: 34px;
	position: absolute;
	top: 38px;
	width: 138px;
}

.ldtvn-lube-reservoir::before {
	background: #174b80;
	border-radius: 8px 8px 3px 3px;
	content: "";
	height: 25px;
	left: 36px;
	position: absolute;
	top: -30px;
	width: 48px;
}

.ldtvn-lube-reservoir::after {
	background: var(--ldtvn-white);
	border: 9px solid var(--ldtvn-sky);
	border-radius: 50%;
	content: "";
	height: 62px;
	left: 29px;
	position: absolute;
	top: 58px;
	width: 62px;
}

.ldtvn-lube-pipe {
	background: var(--ldtvn-blue);
	border-radius: 0 14px 14px 0;
	height: 24px;
	left: 160px;
	position: absolute;
	top: 96px;
	width: 164px;
}

.ldtvn-lube-pipe::after {
	background: var(--ldtvn-blue);
	border-radius: 0 0 14px 14px;
	content: "";
	height: 82px;
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
}

.ldtvn-lube-drop {
	background: var(--ldtvn-gold);
	border-radius: 55% 45% 60% 40%;
	box-shadow: 0 12px 24px rgba(126, 88, 13, 0.2);
	height: 58px;
	position: absolute;
	right: 27px;
	top: 191px;
	transform: rotate(45deg);
	width: 58px;
}

.ldtvn-seals-feature {
	background: linear-gradient(
		180deg,
		var(--ldtvn-white) 0%,
		#f4f8fc 22%,
		#f4f8fc 72%,
		#dce9f6 88%,
		#7fa6d2 100%
	);
}

.ldtvn-seals-visual {
	background:
		radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.62) 0 16%, transparent 16.5%),
		linear-gradient(145deg, #f7f9fb 0%, #d4dee7 52%, #91a9bd 100%);
}

.ldtvn-seal-symbol {
	height: 300px;
	position: relative;
	transform: scale(1.04);
	width: 430px;
	z-index: 1;
}

.ldtvn-seal-ring {
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.12), 0 24px 36px rgba(11, 31, 51, 0.2);
	position: absolute;
}

.ldtvn-seal-ring-back {
	border: 29px solid #4f5e69;
	height: 188px;
	left: 20px;
	top: 64px;
	transform: rotate(-12deg);
	width: 188px;
}

.ldtvn-seal-ring-middle {
	border: 32px solid #263845;
	height: 222px;
	left: 112px;
	top: 25px;
	transform: rotate(8deg);
	width: 222px;
}

.ldtvn-seal-ring-front {
	border: 26px solid #101b24;
	box-shadow: inset 0 0 0 4px rgba(30, 90, 168, 0.42), 0 28px 42px rgba(11, 31, 51, 0.26);
	height: 172px;
	left: 242px;
	top: 92px;
	transform: rotate(-7deg);
	width: 172px;
}

.ldtvn-system-roles {
	background: var(--ldtvn-white);
	height: 390svh;
	padding-bottom: 0;
	padding-top: 0;
}

.ldtvn-system-roles-layout {
	align-items: start;
	display: flex;
	flex-direction: column;
	gap: clamp(12px, 1.5vh, 18px);
	height: calc(100svh - 132px);
	overflow: clip;
	position: sticky;
	top: 108px;
}

.ldtvn-system-roles-copy {
	align-items: end;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
	padding-top: clamp(4px, 1vh, 10px);
	position: relative;
	width: 100%;
}

.ldtvn-system-roles-copy .ldtvn-section-index {
	margin-bottom: clamp(8px, 1vh, 12px);
}

.ldtvn-home .ldtvn-system-roles-lead {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(1.75rem, 2.65vw, 3.15rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 1.04;
	margin: 0;
}

.ldtvn-system-roles-context {
	color: var(--ldtvn-muted);
	font-size: clamp(0.76rem, 0.9vw, 0.88rem);
	line-height: 1.6;
	margin: 0;
	max-width: 470px;
}

.ldtvn-role-nav {
	--ldtvn-role-index: 0;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(11, 31, 51, 0.12);
	border-radius: 999px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 5px;
	position: relative;
	width: 100%;
}

.ldtvn-role-nav::before {
	background: var(--ldtvn-ink);
	border-radius: 999px;
	content: "";
	left: 5px;
	height: calc(100% - 10px);
	position: absolute;
	top: 5px;
	transform: translateX(calc(var(--ldtvn-role-index) * 100%));
	transition: transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
	width: calc((100% - 10px) / 4);
	will-change: transform;
}

.ldtvn-role-nav button {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: rgba(11, 31, 51, 0.62);
	cursor: pointer;
	font-family: var(--ldtvn-body);
	font-size: clamp(0.62rem, 0.82vw, 0.76rem);
	font-weight: 700;
	letter-spacing: 0.045em;
	line-height: 1.2;
	margin: 0;
	min-height: 44px;
	padding: 10px 14px;
	position: relative;
	text-transform: uppercase;
	transition: color 220ms ease;
	z-index: 1;
}

.ldtvn-role-nav button:hover {
	color: var(--ldtvn-blue);
}

.ldtvn-role-nav button.is-active {
	color: var(--ldtvn-white);
}

.ldtvn-role-nav button:focus-visible {
	box-shadow: inset 0 0 0 2px var(--ldtvn-blue);
	outline: 3px solid rgba(30, 90, 168, 0.18);
	outline-offset: 2px;
}

.ldtvn-system-roles-stack {
	flex: 1;
	height: auto;
	min-height: 0;
	position: relative;
	width: 100%;
}

.ldtvn-role-card {
	--ldtvn-card-enter: 0;
	--ldtvn-card-exit: 0;
	align-items: flex-end;
	background: var(--ldtvn-white);
	border: 1px solid rgba(30, 90, 168, 0.16);
	border-radius: 28px;
	box-shadow: none;
	display: flex;
	height: 100%;
	inset: 0;
	margin-bottom: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	filter: none;
	opacity: 1;
	transform: translateY(calc(var(--ldtvn-card-enter) * 108%));
	transform-origin: center top;
	will-change: transform;
}

.ldtvn-role-card:nth-child(n + 2) { --ldtvn-card-enter: 1; }

.ldtvn-role-card:nth-child(1) { z-index: 1; }
.ldtvn-role-card:nth-child(2) { z-index: 2; }
.ldtvn-role-card:nth-child(3) { z-index: 3; }
.ldtvn-role-card:nth-child(4) { z-index: 4; }

.ldtvn-role-card::before,
.ldtvn-role-card::after {
	border-radius: 50%;
	content: "";
	pointer-events: none;
	position: absolute;
}

.ldtvn-role-card::before {
	background: rgba(30, 90, 168, 0.055);
	height: clamp(240px, 32vw, 430px);
	right: clamp(-180px, -10vw, -90px);
	top: clamp(-150px, -8vw, -70px);
	width: clamp(240px, 32vw, 430px);
}

.ldtvn-role-card::after {
	border: clamp(24px, 3vw, 44px) solid rgba(30, 90, 168, 0.08);
	height: clamp(150px, 21vw, 290px);
	right: clamp(-80px, -3vw, -28px);
	top: clamp(-48px, -2vw, -18px);
	width: clamp(150px, 21vw, 290px);
}

.ldtvn-role-card-visual {
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.35), transparent 46%),
		linear-gradient(145deg, #dceaf4 0%, #a9c7df 54%, #739fc5 100%);
	inset: 0;
	position: absolute;
}

.ldtvn-role-card-housing .ldtvn-role-card-visual {
	background: linear-gradient(145deg, #e7eef2 0%, #b8cad8 52%, #829db2 100%);
}

.ldtvn-role-card-lubrication .ldtvn-role-card-visual {
	background: linear-gradient(145deg, #e8f1ee 0%, #b8d6d3 50%, #75a8ad 100%);
}

.ldtvn-role-card-seals .ldtvn-role-card-visual {
	background: linear-gradient(145deg, #e9eef3 0%, #b7c7d4 48%, #71899d 100%);
}

.ldtvn-role-card-visual span,
.ldtvn-role-card-visual i {
	border: clamp(28px, 4.6vw, 66px) solid rgba(255, 255, 255, 0.38);
	border-radius: 50%;
	position: absolute;
}

.ldtvn-role-card-visual span {
	height: clamp(210px, 28vw, 410px);
	right: clamp(-80px, 3vw, 46px);
	top: clamp(-120px, -6vw, -52px);
	width: clamp(210px, 28vw, 410px);
}

.ldtvn-role-card-visual i {
	border-color: rgba(30, 90, 168, 0.14);
	bottom: clamp(-110px, -6vw, -52px);
	height: clamp(170px, 22vw, 320px);
	left: clamp(-70px, 5vw, 72px);
	width: clamp(170px, 22vw, 320px);
}

.ldtvn-role-card-story {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: clamp(18px, 2vw, 28px);
	margin: clamp(14px, 2vw, 28px);
	padding: clamp(22px, 2.8vw, 42px);
	position: relative;
	width: min(880px, calc(100% - 28px));
	z-index: 1;
}

.ldtvn-role-card-label {
	display: none;
}

.ldtvn-role-card h3 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(1.8rem, 3vw, 3.25rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 1.04;
	margin: 0 0 clamp(14px, 1.8vw, 24px);
}

.ldtvn-role-card-story > p:last-child {
	color: var(--ldtvn-muted);
	font-size: clamp(0.92rem, 1.15vw, 1.06rem);
	line-height: 1.75;
	margin: 0;
	max-width: 520px;
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-system-progress {
		display: none;
	}

	.ldtvn-system-roles-copy,
	.ldtvn-role-card {
		position: relative !important;
		top: auto !important;
	}

	.ldtvn-role-card {
		--ldtvn-card-enter: 0 !important;
		--ldtvn-card-exit: 0 !important;
		height: auto !important;
		inset: auto !important;
		margin-bottom: 24px !important;
		min-height: 360px !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.ldtvn-system-roles,
	.ldtvn-system-roles-layout,
	.ldtvn-system-roles-stack {
		height: auto !important;
		min-height: 0 !important;
		position: relative !important;
		top: auto !important;
	}
}

.ldtvn-applications {
	background: var(--ldtvn-white);
	padding-bottom: clamp(108px, 12vw, 170px);
	padding-top: clamp(92px, 10vw, 142px);
}

.ldtvn-home .ldtvn-applications h2 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2.3rem, 4.8vw, 5rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 1.02;
	margin: 0 0 clamp(18px, 2vw, 28px);
	max-width: 860px;
}

.ldtvn-applications-hint {
	color: var(--ldtvn-muted);
	font-size: clamp(0.82rem, 1vw, 0.94rem);
	line-height: 1.6;
	margin: 0 0 clamp(48px, 6vw, 82px);
}

.ldtvn-applications-list {
	border-bottom: 1px solid var(--ldtvn-line);
}

.ldtvn-application-item {
	border-top: 1px solid var(--ldtvn-line);
	margin: 0;
	overflow: hidden;
}

.ldtvn-application-item summary {
	align-items: center;
	background: transparent;
	color: var(--ldtvn-ink);
	cursor: pointer;
	display: grid;
	font-family: var(--ldtvn-display);
	font-size: clamp(1.8rem, 3.7vw, 3.9rem);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.05;
	gap: clamp(18px, 3vw, 44px);
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: clamp(27px, 3.6vw, 46px) clamp(4px, 0.8vw, 12px) clamp(27px, 3.6vw, 46px) 0;
	transition: background-color 180ms ease, color 180ms ease;
}

.ldtvn-application-item summary::-webkit-details-marker {
	display: none;
}

.ldtvn-application-item summary::marker {
	display: none;
	font-size: 0;
}

.ldtvn-application-label {
	min-width: 0;
	transition: color 180ms ease, transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ldtvn-application-indicator {
	border: 1px solid rgba(30, 90, 168, 0.28);
	border-radius: 50%;
	display: block;
	height: clamp(40px, 4vw, 50px);
	position: relative;
	transition: background-color 180ms ease, border-color 180ms ease, transform 220ms ease;
	width: clamp(40px, 4vw, 50px);
}

.ldtvn-application-indicator::before,
.ldtvn-application-indicator::after {
	background: currentColor;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: transform 220ms ease;
	width: 16px;
}

.ldtvn-application-indicator::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.ldtvn-application-item[open] .ldtvn-application-indicator::after {
	transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.ldtvn-application-item summary:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(30, 90, 168, 0.5);
	outline: none;
}

.ldtvn-application-item > div {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows 280ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 180ms ease;
}

.ldtvn-application-item > div > p {
	color: var(--ldtvn-muted);
	font-size: clamp(0.9rem, 1.15vw, 1.05rem);
	line-height: 1.75;
	margin: 0;
	max-width: 660px;
	overflow: hidden;
	padding-left: clamp(18px, 2.2vw, 30px);
}

.ldtvn-application-item:not([open]):not(.ldtvn-application-just-closed):hover summary {
	background: rgba(30, 90, 168, 0.035);
	color: var(--ldtvn-blue);
}

.ldtvn-application-item:not([open]):not(.ldtvn-application-just-closed):hover .ldtvn-application-label {
	transform: translateX(clamp(12px, 1.8vw, 26px));
}

.ldtvn-application-item:not([open]):not(.ldtvn-application-just-closed):hover .ldtvn-application-indicator {
	background: rgba(30, 90, 168, 0.08);
	border-color: rgba(30, 90, 168, 0.5);
}

.ldtvn-application-item[open] summary {
	color: var(--ldtvn-ink);
}

.ldtvn-application-item[open] > div {
	grid-template-rows: 1fr;
	opacity: 1;
}

.ldtvn-application-item[open] > div > p {
	padding-bottom: clamp(28px, 3.4vw, 44px);
}

.ldtvn-impact {
	background: var(--ldtvn-white);
	padding-bottom: clamp(104px, 11vw, 156px);
	padding-top: clamp(82px, 9vw, 126px);
}

.ldtvn-impact-stage {
	background:
		radial-gradient(circle at 8% 16%, rgba(72, 174, 181, 0.72), transparent 34%),
		radial-gradient(circle at 88% 76%, rgba(30, 90, 168, 0.68), transparent 36%),
		linear-gradient(135deg, #a6d8d4 0%, #d9edf0 42%, #82a9d2 100%);
	border-radius: clamp(24px, 3vw, 38px);
	overflow: hidden;
	padding: clamp(22px, 4.2vw, 66px);
	position: relative;
}

.ldtvn-impact-stage::before,
.ldtvn-impact-stage::after {
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	position: absolute;
}

.ldtvn-impact-stage::before {
	height: 420px;
	left: -170px;
	top: -210px;
	width: 420px;
}

.ldtvn-impact-stage::after {
	bottom: -260px;
	height: 520px;
	right: -180px;
	width: 520px;
}

.ldtvn-impact-panel {
	backdrop-filter: blur(18px);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: clamp(18px, 2vw, 26px);
	box-shadow: 0 28px 80px rgba(9, 32, 58, 0.16);
	padding: clamp(34px, 5vw, 72px);
	position: relative;
	z-index: 1;
}

.ldtvn-impact-heading {
	margin: 0 auto;
	max-width: 860px;
	text-align: center;
}

.ldtvn-impact-heading .ldtvn-section-index {
	margin-bottom: clamp(18px, 2vw, 28px);
}

.ldtvn-home .ldtvn-impact-heading h2 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2rem, 3.7vw, 4rem);
	font-weight: 500;
	letter-spacing: -0.052em;
	line-height: 1.06;
	margin: 0;
}

.ldtvn-impact-body {
	align-items: stretch;
	display: grid;
	gap: clamp(24px, 3.4vw, 48px);
	grid-template-columns: minmax(150px, 0.72fr) minmax(300px, 1.35fr) minmax(150px, 0.72fr);
	margin-top: clamp(48px, 6vw, 82px);
}

.ldtvn-impact-side {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.ldtvn-impact-stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(22px, 3vw, 38px) 0;
}

.ldtvn-impact-stat + .ldtvn-impact-stat {
	border-top: 1px solid rgba(9, 32, 58, 0.12);
}

.ldtvn-impact-stat strong {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(2.6rem, 4.4vw, 5.1rem);
	font-weight: 500;
	letter-spacing: -0.07em;
	line-height: 0.94;
	white-space: nowrap;
}

.ldtvn-impact-number {
	font-variant-numeric: tabular-nums;
}

.ldtvn-impact-stat sup {
	color: var(--ldtvn-blue);
	font-size: 0.38em;
	line-height: 0;
	margin-left: 3px;
	position: relative;
	top: -0.9em;
	vertical-align: baseline;
}

.ldtvn-impact-stat > span {
	color: var(--ldtvn-muted);
	font-size: clamp(0.76rem, 0.95vw, 0.9rem);
	line-height: 1.5;
	margin-top: 14px;
	max-width: 170px;
}

.ldtvn-impact-visual {
	background: linear-gradient(145deg, #edf5fb 0%, #dbeaf6 62%, #c9dfef 100%);
	border: 1px solid rgba(30, 90, 168, 0.15);
	border-radius: clamp(16px, 2vw, 24px);
	display: flex;
	flex-direction: column;
	min-height: 360px;
	overflow: hidden;
	padding: clamp(22px, 3vw, 38px);
	position: relative;
}

.ldtvn-impact-visual-kicker {
	margin: 0;
	position: relative;
	z-index: 2;
}

.ldtvn-impact-visual-kicker {
	color: var(--ldtvn-blue);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.ldtvn-home .ldtvn-impact-visual h3 {
	color: var(--ldtvn-ink);
	font-family: var(--ldtvn-display);
	font-size: clamp(1.45rem, 2.15vw, 2.2rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.12;
	margin: clamp(42px, 6vw, 76px) 0 clamp(34px, 4vw, 48px);
	max-width: 78%;
	position: relative;
	z-index: 2;
}

.ldtvn-impact-order-mark {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(30, 90, 168, 0.22);
	border-radius: 12px;
	box-shadow: 0 16px 30px rgba(30, 90, 168, 0.11);
	height: 82px;
	position: absolute;
	right: clamp(20px, 3vw, 36px);
	top: clamp(20px, 3vw, 34px);
	transform: rotate(5deg);
	width: 66px;
}

.ldtvn-impact-order-mark::before,
.ldtvn-impact-order-mark::after,
.ldtvn-impact-order-mark span {
	background: rgba(30, 90, 168, 0.28);
	content: "";
	height: 2px;
	left: 13px;
	position: absolute;
	width: 28px;
}

.ldtvn-impact-order-mark::before {
	top: 18px;
}

.ldtvn-impact-order-mark::after {
	top: 28px;
	width: 38px;
}

.ldtvn-impact-order-mark span {
	bottom: 18px;
	height: 15px;
	width: 38px;
}

.ldtvn-impact-order-mark i {
	background: var(--ldtvn-blue);
	border: 4px solid #edf5fb;
	border-radius: 50%;
	bottom: -9px;
	height: 28px;
	position: absolute;
	right: -9px;
	width: 28px;
}

.ldtvn-impact-order-mark i::before,
.ldtvn-impact-order-mark i::after {
	background: var(--ldtvn-white);
	content: "";
	height: 2px;
	left: 6px;
	position: absolute;
	top: 11px;
	transform: rotate(45deg);
	width: 6px;
}

.ldtvn-impact-order-mark i::after {
	left: 9px;
	top: 9px;
	transform: rotate(-48deg);
	width: 11px;
}

.ldtvn-impact-order-steps {
	border-top: 1px solid rgba(9, 32, 58, 0.13);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: auto 0 0;
	padding: clamp(20px, 2.4vw, 30px) 0 0;
	position: relative;
	z-index: 2;
}

.ldtvn-impact-order-steps li {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0 clamp(12px, 1.5vw, 20px);
	position: relative;
}

.ldtvn-impact-order-steps li:first-child {
	padding-left: 0;
}

.ldtvn-impact-order-steps li:last-child {
	padding-right: 0;
}

.ldtvn-impact-order-steps li:not(:last-child)::after {
	color: rgba(30, 90, 168, 0.5);
	content: "→";
	font-size: 0.8rem;
	position: absolute;
	right: -5px;
	top: 2px;
}

.ldtvn-impact-order-steps span {
	color: var(--ldtvn-blue);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.ldtvn-impact-order-steps strong {
	color: var(--ldtvn-ink);
	font-size: clamp(0.7rem, 0.85vw, 0.82rem);
	font-weight: 700;
	line-height: 1.35;
	margin-top: 8px;
}

.ldtvn-impact-order-steps small {
	color: var(--ldtvn-muted);
	font-size: clamp(0.62rem, 0.72vw, 0.7rem);
	line-height: 1.45;
	margin-top: 7px;
}

.ldtvn-impact-footer {
	align-items: center;
	border-top: 1px solid rgba(9, 32, 58, 0.12);
	display: flex;
	gap: 18px;
	justify-content: center;
	margin-top: clamp(42px, 5vw, 68px);
	padding-top: clamp(24px, 3vw, 36px);
}

.ldtvn-impact-footer > span {
	border: 1px solid rgba(30, 90, 168, 0.3);
	border-radius: 999px;
	color: var(--ldtvn-blue);
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 8px 11px;
}

.ldtvn-impact-footer p {
	color: var(--ldtvn-muted);
	font-size: clamp(0.78rem, 1vw, 0.92rem);
	line-height: 1.6;
	margin: 0;
}

.ldtvn-intro-grid {
	align-items: end;
	display: grid;
	gap: 80px;
	grid-template-columns: 1.35fr 0.65fr;
	margin-bottom: 58px;
}

.ldtvn-intro h2,
.ldtvn-section-heading h2,
.ldtvn-contact h2 {
	font-size: clamp(2.4rem, 4.4vw, 4.5rem);
}

.ldtvn-intro-grid > p,
.ldtvn-contact-grid > div > p {
	color: var(--ldtvn-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.ldtvn-feature-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr 1fr;
}

.ldtvn-feature-card {
	border-radius: var(--ldtvn-radius);
	display: flex;
	flex-direction: column;
	height: 510px;
	justify-content: space-between;
	overflow: hidden;
	padding: 34px;
	position: relative;
}

.ldtvn-feature-dark,
.ldtvn-feature-dark:hover {
	background: linear-gradient(145deg, var(--ldtvn-blue) 0%, #5e8fc4 100%);
	color: var(--ldtvn-white);
}

.ldtvn-feature-light,
.ldtvn-feature-light:hover {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), #e9f2fb);
	border: 1px solid rgba(30, 90, 168, 0.18);
	color: var(--ldtvn-ink);
}

.ldtvn-feature-card h3 {
	font-size: clamp(2.3rem, 3.5vw, 4rem);
	margin: 7px 0 20px;
}

.ldtvn-feature-dark h3 {
	color: var(--ldtvn-white);
}

.ldtvn-feature-card p,
.ldtvn-card-number {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ldtvn-card-link {
	border-top: 1px solid currentColor;
	display: flex;
	font-size: 0.8rem;
	justify-content: space-between;
	padding-top: 15px;
}

.ldtvn-card-symbol {
	align-self: center;
	border: 28px solid rgba(255, 255, 255, 0.84);
	border-radius: 50%;
	height: 190px;
	position: relative;
	width: 190px;
}

.ldtvn-card-symbol span {
	border: 3px solid rgba(255, 255, 255, 0.56);
	border-radius: 50%;
	inset: 25px;
	position: absolute;
}

.ldtvn-housing-symbol {
	align-self: center;
	background: var(--ldtvn-blue);
	border-radius: 90px 90px 20px 20px;
	height: 155px;
	position: relative;
	width: 280px;
}

.ldtvn-housing-symbol::before,
.ldtvn-housing-symbol::after {
	background: var(--ldtvn-blue);
	bottom: -28px;
	content: "";
	height: 45px;
	position: absolute;
	width: 75px;
}

.ldtvn-housing-symbol::before { left: -18px; }
.ldtvn-housing-symbol::after { right: -18px; }

.ldtvn-housing-symbol span {
	background: var(--ldtvn-white);
	border: 15px solid var(--ldtvn-sky);
	border-radius: 50%;
	height: 94px;
	left: 50%;
	position: absolute;
	top: 28px;
	transform: translateX(-50%);
	width: 94px;
}

.ldtvn-section-heading {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 56px;
}

.ldtvn-section-heading > a {
	border-bottom: 1px solid var(--ldtvn-ink);
	color: var(--ldtvn-ink);
	font-size: 0.78rem;
	font-weight: 700;
	padding-bottom: 8px;
}

.ldtvn-contact {
	background: linear-gradient(
		180deg,
		#7fa6d2 0%,
		#4f83ba 15%,
		var(--ldtvn-blue) 34%,
		var(--ldtvn-blue) 100%
	);
	color: var(--ldtvn-white);
	padding: 100px 0;
}

.ldtvn-contact-grid {
	align-items: center;
	display: grid;
	gap: 90px;
	grid-template-columns: 1fr 0.9fr;
}

.ldtvn-contact h2 {
	color: var(--ldtvn-white);
	margin-bottom: 24px;
}

.ldtvn-contact-grid > div > p {
	color: #dbeafe;
	max-width: 600px;
}

.ldtvn-contact-actions > a {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.34);
	color: var(--ldtvn-white);
	display: grid;
	grid-template-columns: 78px 1fr 20px;
	padding: 18px 0;
}

.ldtvn-contact-actions span {
	font-size: 0.7rem;
	text-transform: uppercase;
}

.ldtvn-contact-actions strong {
	font-size: clamp(1.15rem, 2.3vw, 1.8rem);
}

.ldtvn-social-actions {
	display: flex;
	gap: 10px;
	margin-top: 26px;
}

.ldtvn-social-actions a {
	background: var(--ldtvn-white);
	color: var(--ldtvn-blue);
	font-size: 0.76rem;
	font-weight: 700;
	padding: 12px 18px;
}

.ldtvn-news {
	background: linear-gradient(
		180deg,
		var(--ldtvn-blue) 0%,
		#79a2cd 7%,
		#dce9f6 15%,
		var(--ldtvn-white) 28%,
		var(--ldtvn-white) 100%
	);
}

.ldtvn-news-heading {
	margin-bottom: 46px;
}

.ldtvn-news-heading h2 {
	font-size: clamp(2.5rem, 5vw, 4.6rem);
}

.ldtvn-news-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ldtvn-news-card {
	background: var(--ldtvn-paper);
	border: 1px solid var(--ldtvn-line);
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ldtvn-news-image {
	aspect-ratio: 16 / 10;
	background: var(--ldtvn-pale-blue);
	display: block;
	overflow: hidden;
}

.ldtvn-news-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
	width: 100%;
}

.ldtvn-news-card:hover .ldtvn-news-image img {
	transform: scale(1.035);
}

.ldtvn-news-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px 22px 25px;
}

.ldtvn-news-meta {
	align-items: center;
	color: var(--ldtvn-muted);
	display: flex;
	font-size: 0.65rem;
	font-weight: 700;
	gap: 10px;
	justify-content: space-between;
	letter-spacing: 0.06em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.ldtvn-news-meta span {
	color: var(--ldtvn-blue);
}

.ldtvn-news-card h3 {
	font-size: clamp(1.2rem, 1.7vw, 1.5rem);
	line-height: 1.18;
	margin-bottom: 14px;
}

.ldtvn-news-card h3 a {
	color: var(--ldtvn-ink);
}

.ldtvn-news-card p {
	color: var(--ldtvn-muted);
	font-size: 0.86rem;
	line-height: 1.65;
	margin-bottom: 24px;
}

.ldtvn-news-link {
	border-top: 1px solid var(--ldtvn-line);
	color: var(--ldtvn-blue);
	font-size: 0.74rem;
	font-weight: 700;
	margin-top: auto;
	padding-top: 16px;
}

.ldtvn-news-link span {
	float: right;
}

/* Uniform soft-blue surfaces group related homepage content. */
.ldtvn-home > .ldtvn-hero,
.ldtvn-home > .ldtvn-section,
.ldtvn-home > .ldtvn-contact {
	background: var(--ldtvn-white);
	border-bottom: 0;
	border-top: 0;
}

.ldtvn-home .ldtvn-hero-stage,
.ldtvn-home .ldtvn-system-roles-layout,
.ldtvn-home .ldtvn-contact-grid {
	background: #edf6f7;
	border: 1px solid rgba(30, 90, 168, 0.045);
	border-radius: clamp(20px, 2.2vw, 32px);
	box-shadow: 0 22px 72px rgba(52, 112, 131, 0.08);
}

.ldtvn-home .ldtvn-hero-stage {
	box-shadow: none;
	margin-bottom: clamp(14px, 2vw, 24px);
	margin-top: clamp(14px, 2vw, 24px);
	min-height: 0;
}

.ldtvn-home .ldtvn-contact-grid {
	padding-bottom: clamp(42px, 5vw, 68px);
	padding-top: clamp(42px, 5vw, 68px);
}

.ldtvn-home .ldtvn-system-roles-layout {
	padding: clamp(16px, 2vw, 26px);
}

@media (min-width: 850px) and (max-height: 720px) {
	.ldtvn-system-roles-layout {
		gap: 8px;
		height: calc(100svh - 108px);
		top: 92px;
	}

	.ldtvn-system-roles-copy {
		gap: 28px;
		padding-top: 2px;
	}

	.ldtvn-home .ldtvn-system-roles-lead {
		font-size: clamp(1.75rem, min(3vw, 5.8vh), 2.8rem);
		line-height: 1.04;
	}

	.ldtvn-system-roles-context {
		font-size: 0.72rem;
		line-height: 1.45;
	}

	.ldtvn-role-nav {
		padding: 4px;
	}

	.ldtvn-role-nav::before {
		height: calc(100% - 8px);
		left: 4px;
		top: 4px;
		width: calc((100% - 8px) / 4);
	}

	.ldtvn-role-nav button {
		font-size: 0.58rem;
		min-height: 36px;
		padding: 7px 10px;
	}

	.ldtvn-system-roles-stack {
		flex: 1;
		height: auto;
	}

	.ldtvn-role-card-story {
		margin: 10px;
		padding: clamp(16px, 2.4vh, 22px);
	}

	.ldtvn-role-card h3 {
		font-size: clamp(1.65rem, min(3vw, 5.8vh), 2.8rem);
		line-height: 1.02;
		margin-bottom: 16px;
	}

	.ldtvn-role-card-story > p:last-child {
		font-size: 0.76rem;
		line-height: 1.45;
	}
}

.ldtvn-home > .ldtvn-intro {
	margin-top: 0;
}

.ldtvn-home .ldtvn-hero .ldtvn-button-primary,
.ldtvn-home .ldtvn-hero .ldtvn-button-primary:hover {
	-webkit-backdrop-filter: blur(8px) saturate(1.1);
	backdrop-filter: blur(8px) saturate(1.1);
	background: rgba(112, 148, 194, 0.7);
	border-color: rgba(255, 255, 255, 0.26);
	box-shadow: none;
	color: var(--ldtvn-white);
	font-size: 0.86rem;
	min-width: 0;
	padding: 15px 28px;
}

.ldtvn-home .ldtvn-hero .ldtvn-button-primary:hover {
	background: rgba(82, 126, 181, 0.86);
	border-color: rgba(255, 255, 255, 0.38);
}

.ldtvn-home .ldtvn-contact,
.ldtvn-home .ldtvn-contact h2 {
	color: var(--ldtvn-ink);
}

.ldtvn-home .ldtvn-contact .ldtvn-on-dark {
	color: var(--ldtvn-blue);
}

.ldtvn-home .ldtvn-contact-grid > div > p {
	color: var(--ldtvn-muted);
}

.ldtvn-home .ldtvn-contact-actions > a {
	border-bottom-color: var(--ldtvn-line);
	color: var(--ldtvn-ink);
}

.ldtvn-home .ldtvn-social-actions a {
	background: var(--ldtvn-paper);
	border: 1px solid var(--ldtvn-line);
	color: var(--ldtvn-blue);
}

@media (max-width: 849px) {
	.ldtvn-hero {
		padding: 0;
	}

	.ldtvn-intro-grid,
	.ldtvn-contact-grid {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	.ldtvn-hero-stage {
		aspect-ratio: auto;
		min-height: max(620px, calc(100svh - 70px));
		padding-bottom: 48px;
		padding-top: 64px;
	}

	.ldtvn-hero-copy {
		max-width: min(580px, 72%);
	}

	.ldtvn-hero-product-image {
		object-fit: cover;
		object-position: 62% center;
	}

	.ldtvn-hero h1 {
		max-width: 760px;
		width: 100%;
	}

	.ldtvn-hero-exploded {
		justify-self: center;
		max-width: 680px;
		width: 100%;
	}

	.ldtvn-bearing-showcase {
		gap: 42px;
		grid-template-columns: 1fr;
	}

	.ldtvn-system-intro-inner {
		align-content: center;
		gap: 30px;
		grid-template-columns: 1fr;
		padding-bottom: 72px;
		padding-top: 132px;
	}

	.ldtvn-system-intro {
		height: 215svh;
	}

	.ldtvn-intro-flip {
		font-size: clamp(2.15rem, 7.7vw, 3.7rem);
		max-width: 760px;
	}

	.ldtvn-system-roles-layout {
		gap: 24px;
		height: auto;
		overflow: visible;
		position: relative;
		top: auto;
	}

	.ldtvn-system-roles-copy {
		align-items: start;
		gap: 18px;
		grid-template-columns: 1fr;
		position: relative;
		top: auto;
	}

	.ldtvn-role-nav {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.ldtvn-role-nav::-webkit-scrollbar {
		display: none;
	}

	.ldtvn-role-nav::before {
		display: none;
	}

	.ldtvn-role-nav button {
		flex: 0 0 auto;
		min-width: max-content;
	}

	.ldtvn-role-nav button.is-active {
		background: var(--ldtvn-ink);
	}

	.ldtvn-role-card {
		--ldtvn-card-enter: 0;
		--ldtvn-card-exit: 0;
		height: auto;
		inset: auto;
		margin-bottom: 24px;
		min-height: 400px;
		opacity: 1;
		position: relative;
		transform: none;
	}

	.ldtvn-role-card-story {
		max-width: min(680px, calc(100% - 28px));
	}

	.ldtvn-system-roles-stack {
		height: auto;
		min-height: 0;
	}

	.ldtvn-home .ldtvn-applications h2 {
		max-width: 680px;
	}

	.ldtvn-impact-body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ldtvn-impact-visual {
		grid-column: 1 / -1;
		grid-row: 1;
		min-height: 390px;
	}

	.ldtvn-impact-stat strong {
		font-size: clamp(2.8rem, 8vw, 4.8rem);
	}

	.ldtvn-bearing-copy {
		min-height: 0;
		padding-bottom: 0;
	}

	.ldtvn-bearing-tags {
		margin-top: 24px;
	}

	.ldtvn-bearing-visual {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}

	.ldtvn-housing-visual .ldtvn-housing-symbol {
		transform: scale(1.5);
	}

	.ldtvn-lube-symbol {
		transform: scale(0.9);
	}

	.ldtvn-seal-symbol {
		transform: scale(0.88);
	}

	.ldtvn-bearing-art {
		margin: 8px auto 0;
		max-width: 430px;
	}

	.ldtvn-proof-grid {
		grid-template-columns: 1fr 1fr;
	}

	.ldtvn-news-grid {
		grid-template-columns: 1fr 1fr;
	}

	.ldtvn-proof-grid > div:nth-child(3) {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.ldtvn-proof-grid > div:nth-child(4) {
		border-right: 1px solid rgba(255, 255, 255, 0.16);
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.ldtvn-feature-card {
		height: 450px;
	}
}

@media (max-width: 549px) {
	.ldtvn-hero-stage {
		gap: 34px;
		padding-bottom: 28px;
		padding-top: 48px;
	}

	.ldtvn-hero-copy {
		max-width: 78%;
	}

	.ldtvn-hero h1 {
		font-size: clamp(2rem, 9vw, 2.8rem);
	}

	.ldtvn-actions {
		margin-top: 30px;
	}

	.ldtvn-home .ldtvn-hero-stage,
	.ldtvn-home .ldtvn-system-roles-layout,
	.ldtvn-home .ldtvn-contact-grid {
		border-radius: 18px;
		box-shadow: 0 16px 44px rgba(52, 112, 131, 0.065);
		padding-left: 18px;
		padding-right: 18px;
	}

	.ldtvn-system-intro {
		height: 220svh;
		padding: 0;
	}

	.ldtvn-system-intro-inner::before {
		left: 18px;
		top: 94px;
		width: 44px;
	}

	.ldtvn-system-intro-inner {
		gap: 38px;
		padding-bottom: 58px;
		padding-top: 130px;
	}

	.ldtvn-intro-flip {
		font-size: clamp(2rem, 9.4vw, 3rem);
	}

	.ldtvn-system-roles {
		height: auto;
		padding-bottom: 88px;
		padding-top: 82px;
	}

	.ldtvn-system-roles-layout {
		gap: 44px;
	}

	.ldtvn-role-nav {
		display: none;
	}

	.ldtvn-role-card {
		border-radius: 22px;
		height: auto;
		margin-bottom: 20px;
		min-height: 360px;
		padding: 0;
	}

	.ldtvn-role-card-story {
		margin: 12px;
		max-width: calc(100% - 24px);
		padding: 22px 20px;
	}

	.ldtvn-role-card-label {
		color: var(--ldtvn-blue);
		display: block;
		font-family: var(--ldtvn-body);
		font-size: 0.66rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		margin: 0 0 14px;
		text-transform: uppercase;
	}

	.ldtvn-applications {
		padding-bottom: 92px;
		padding-top: 82px;
	}

	.ldtvn-home .ldtvn-applications h2 {
		margin-bottom: 18px;
	}

	.ldtvn-applications-hint {
		margin-bottom: 46px;
	}

	.ldtvn-application-item summary {
		font-size: clamp(1.65rem, 8.2vw, 2.55rem);
		line-height: 1.1;
		padding: 25px 2px 25px 0;
	}

	.ldtvn-impact {
		padding-bottom: 92px;
		padding-top: 72px;
	}

	.ldtvn-impact-stage {
		border-radius: 22px;
		padding: 14px;
	}

	.ldtvn-impact-panel {
		border-radius: 16px;
		padding: 30px 20px;
	}

	.ldtvn-home .ldtvn-impact-heading h2 {
		font-size: clamp(1.8rem, 8.5vw, 2.75rem);
	}

	.ldtvn-impact-body {
		gap: 22px;
		grid-template-columns: 1fr;
		margin-top: 42px;
	}

	.ldtvn-impact-visual {
		grid-column: 1;
		min-height: 320px;
	}

	.ldtvn-impact-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 1fr;
	}

	.ldtvn-impact-stat {
		padding: 24px 10px;
	}

	.ldtvn-impact-stat + .ldtvn-impact-stat {
		border-left: 1px solid rgba(9, 32, 58, 0.12);
		border-top: 0;
	}

	.ldtvn-impact-stat strong {
		font-size: clamp(2.35rem, 12vw, 3.6rem);
	}

	.ldtvn-impact-stat > span {
		font-size: 0.72rem;
	}

	.ldtvn-impact-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.ldtvn-home .ldtvn-impact-visual h3 {
		margin-top: 64px;
		max-width: 100%;
	}

	.ldtvn-impact-order-steps {
		grid-template-columns: 1fr;
		padding-top: 12px;
	}

	.ldtvn-impact-order-steps li,
	.ldtvn-impact-order-steps li:first-child,
	.ldtvn-impact-order-steps li:last-child {
		padding: 14px 28px 14px 0;
	}

	.ldtvn-impact-order-steps li + li {
		border-top: 1px solid rgba(9, 32, 58, 0.1);
	}

	.ldtvn-impact-order-steps li:not(:last-child)::after {
		content: "↓";
		right: 7px;
		top: 17px;
	}

	.ldtvn-hero {
		padding: 0;
	}

	.ldtvn-hero h1 {
		font-size: clamp(1.75rem, 8vw, 2.5rem);
		line-height: 1.1;
		width: 100%;
	}

	.ldtvn-hero-stage {
		min-height: max(580px, calc(100svh - 70px));
		padding-bottom: 28px;
		padding-top: 48px;
	}

	.ldtvn-hero-lead {
		font-size: 1rem;
		margin: 26px 0 30px;
	}

	.ldtvn-button {
		justify-content: center;
		width: 100%;
	}

	.ldtvn-bearing-art {
		width: 100%;
	}

	.ldtvn-orbit-outer {
		border-width: 28px;
	}

	.ldtvn-bearing-core {
		border-width: 18px;
	}


	.ldtvn-proof-grid,
	.ldtvn-feature-grid,
	.ldtvn-news-grid {
		grid-template-columns: 1fr;
	}
	.ldtvn-proof-grid > div {
		border-right: 1px solid rgba(255, 255, 255, 0.16);
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.ldtvn-proof-grid > div:first-child {
		border-top: 0;
	}

	.ldtvn-intro-grid {
		margin-bottom: 42px;
	}

	.ldtvn-intro h2,
	.ldtvn-section-heading h2,
	.ldtvn-contact h2,
	.ldtvn-news-heading h2 {
		font-size: 2.55rem;
	}

	.ldtvn-bearing-showcase {
		gap: 30px;
	}

	.ldtvn-bearing-copy > p {
		font-size: 0.96rem;
	}

	.ldtvn-bearing-tags {
		gap: 7px;
		margin-top: 20px;
	}

	.ldtvn-bearing-tags a {
		font-size: 0.7rem;
		padding: 9px 11px;
	}

	.ldtvn-bearing-visual {
		aspect-ratio: 16 / 10;
		border-radius: 16px;
		min-height: 0;
	}

	.ldtvn-bearing-visual .ldtvn-bearing-art {
		width: 82%;
	}

	.ldtvn-bearing-visual > .ldtvn-art-note {
		bottom: 12px;
		font-size: 0.68rem;
		left: 12px;
	}

	.ldtvn-feature-card {
		height: 420px;
		padding: 27px;
	}

	.ldtvn-card-symbol {
		height: 150px;
		width: 150px;
	}

	.ldtvn-housing-symbol {
		transform: scale(0.78);
	}

	.ldtvn-housing-visual .ldtvn-housing-symbol {
		transform: scale(0.9);
	}

	.ldtvn-lube-symbol {
		transform: scale(0.64);
	}

	.ldtvn-seal-symbol {
		transform: scale(0.62);
	}

	.ldtvn-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}

	.ldtvn-contact-actions > a {
		grid-template-columns: 64px 1fr 18px;
	}

	.ldtvn-contact-actions strong {
		font-size: 1.05rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-news-image img {
		transition: none;
	}

	.ldtvn-system-intro {
		height: auto;
		padding: 94px 0 78px;
	}

	.ldtvn-system-intro-inner {
		min-height: 0;
		padding-bottom: 0;
		padding-top: 0;
		position: relative;
	}

	.ldtvn-system-intro-inner::before {
		top: -28px;
	}

	.ldtvn-intro-flip {
		display: block;
	}

	.ldtvn-flip-phrase,
	.ldtvn-flip-phrase:not(:first-child) {
		display: block;
		grid-area: auto;
		margin-top: 28px;
		visibility: visible;
	}

	.ldtvn-flip-phrase:first-child {
		margin-top: 0;
	}

	.ldtvn-flip-char {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Let the hero photograph fill the first viewport and continue behind the
 * transparent, full-size header. */
body.page-template-page-home-php #wrapper {
	padding-top: 0;
}

body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main {
	background: rgba(255, 255, 255, 0.08);
	border-bottom-color: rgba(21, 50, 74, 0.1);
}

body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-bg-container,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-bg-color {
	background: transparent !important;
}

body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li > a,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .account-item > a {
	color: #15324a;
	text-shadow: none;
}

body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .ldtvn-header-request-cart__link {
	color: #15324a !important;
	text-shadow: none;
}

body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li > a:hover,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li > a:focus-visible,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .account-item > a:hover,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .account-item > a:focus-visible {
	color: #1e5aa8;
	opacity: 1;
}

body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .ldtvn-header-request-cart__link:hover,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .ldtvn-header-request-cart__link:focus-visible {
	color: #1e5aa8 !important;
	opacity: 1;
}

body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li.current-menu-item > a::after,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li.current-menu-parent > a::after,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li.current-menu-ancestor > a::after,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li.current_page_item > a::after,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li.current_page_parent > a::after,
body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .header-nav-main > li.current_page_ancestor > a::after {
	background: #1e5aa8;
}

@media (min-width: 850px) {
	body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .ldtvn-header-search-slot .header-search-form .searchform > .flex-row {
		background: rgba(255, 255, 255, 0.8);
		border-color: rgba(21, 50, 74, 0.1);
		box-shadow: 0 8px 24px rgba(21, 50, 74, 0.08);
	}

	body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .ldtvn-header-search-slot .header-search-form .search-field {
		color: #15324a;
	}

	body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .ldtvn-header-search-slot .header-search-form .searchform > .flex-row:hover,
	body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .header-main .ldtvn-header-search-slot .header-search-form .searchform > .flex-row:focus-within {
		background: rgba(255, 255, 255, 0.94);
	}
}

@media (max-width: 849px) {
	body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .ldtvn-mobile-menu-toggle {
		background: rgba(255, 255, 255, 0.86);
		border-color: rgba(21, 50, 74, 0.12);
		box-shadow: 0 5px 16px rgba(21, 50, 74, 0.1);
		color: #15324a;
	}

	body.page-template-page-home-php #header:not(.ldtvn-header-scrolled) .ldtvn-mobile-menu-toggle[aria-expanded="false"] {
		outline-color: rgba(21, 50, 74, 0.55);
	}
}

.ldtvn-home > .ldtvn-hero {
	min-height: 100svh;
}

.ldtvn-home .ldtvn-hero-stage {
	aspect-ratio: auto;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	max-width: none;
	min-height: 100svh;
	padding-bottom: clamp(48px, 7vw, 92px);
	padding-left: max(32px, calc((100vw - 1240px) / 2 + 32px));
	padding-right: max(32px, calc((100vw - 1240px) / 2 + 32px));
	padding-top: calc(82px + clamp(48px, 7vw, 92px));
	width: 100%;
}

.ldtvn-home .ldtvn-hero-exploded.is-image {
	border-radius: 0;
}

.ldtvn-home .ldtvn-hero-product-image {
	filter: brightness(1);
	object-fit: cover;
	object-position: center;
}

.ldtvn-home .ldtvn-hero-stage::after {
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.36), transparent 34%),
		linear-gradient(90deg, rgba(248, 252, 255, 0.2) 0%, rgba(239, 247, 252, 0.03) 46%, rgba(235, 245, 251, 0.1) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 48%, rgba(229, 240, 248, 0.12) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

@media (max-width: 849px) {
	.ldtvn-home .ldtvn-hero-stage {
		min-height: 100svh;
		padding-bottom: 48px;
		padding-left: 24px;
		padding-right: 24px;
		padding-top: 118px;
	}

	.ldtvn-home .ldtvn-hero-product-image {
		object-position: 62% center;
	}
}

@media (max-width: 549px) {
	.ldtvn-home .ldtvn-hero-stage {
		border-radius: 0;
		min-height: 100svh;
		padding-bottom: 32px;
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 102px;
	}

	.ldtvn-home .ldtvn-hero-copy {
		max-width: 76%;
	}

	.ldtvn-home .ldtvn-hero-product-image {
		object-position: 68% center;
	}

	.ldtvn-home .ldtvn-hero h1 {
		font-size: clamp(1.65rem, 7.3vw, 2.15rem);
		line-height: 1.08;
	}
}

/* Editorial hero overlay: independent from the artwork so the image can be
 * replaced later without rebuilding the content layout. */
.ldtvn-home .ldtvn-hero-content {
	--ldtvn-hero-content-gutter: max(32px, calc((100vw - 1240px) / 2 + 32px));
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.ldtvn-home .ldtvn-hero-benefits,
.ldtvn-home .ldtvn-hero-statement,
.ldtvn-home .ldtvn-hero-identity,
.ldtvn-home .ldtvn-hero-featured-news,
.ldtvn-home .ldtvn-hero-featured-product {
	pointer-events: auto;
	position: absolute;
}

.ldtvn-home .ldtvn-hero-featured-news {
	-webkit-backdrop-filter: blur(16px) saturate(1.12);
	align-items: center;
	backdrop-filter: blur(16px) saturate(1.12);
	background: rgba(255, 255, 255, 0.48);
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: 18px;
	bottom: calc(clamp(44px, 6.5vh, 72px) + 88px + 10px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56), 0 12px 30px rgba(21, 50, 74, 0.12);
	display: grid;
	gap: 10px;
	grid-template-columns: 50px minmax(0, 1fr) 18px;
	height: 88px;
	min-height: 88px;
	padding: 7px 12px 7px 7px;
	right: var(--ldtvn-hero-content-gutter);
	width: 310px;
}

.ldtvn-home .ldtvn-hero-featured-news__media,
.ldtvn-home .ldtvn-hero-featured-news__media img,
.ldtvn-home .ldtvn-hero-featured-news__placeholder {
	display: block;
	height: 50px;
	width: 50px;
}

.ldtvn-home .ldtvn-hero-featured-news__media {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(21, 50, 74, 0.06);
	border-radius: 12px;
	overflow: hidden;
}

.ldtvn-home .ldtvn-hero-featured-news__media img,
.ldtvn-home .ldtvn-hero-featured-news__placeholder {
	object-fit: cover;
}

.ldtvn-home .ldtvn-hero-featured-news__placeholder {
	background: linear-gradient(135deg, rgba(220, 233, 246, 0.82), rgba(255, 255, 255, 0.66));
}

.ldtvn-home .ldtvn-hero-featured-news__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ldtvn-home .ldtvn-hero-featured-news__copy small {
	color: #607386;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}

.ldtvn-home .ldtvn-hero-featured-news__items {
	min-height: 38px;
	overflow: hidden;
	position: relative;
}

.ldtvn-home .ldtvn-hero-featured-news__item {
	color: #15324a;
	display: block;
	font-size: 12.8px;
	font-weight: 600;
	line-height: 16.6px;
	max-width: 100%;
	overflow: hidden;
	position: absolute;
	text-decoration: none;
	text-overflow: ellipsis;
	top: 0;
	transform: translateY(6px);
	transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
	visibility: hidden;
	white-space: normal;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ldtvn-home .ldtvn-hero-featured-news__item.is-active {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.ldtvn-home .ldtvn-hero-featured-news__item:not(.is-active) {
	opacity: 0;
}

.ldtvn-home .ldtvn-hero-featured-news__arrow {
	fill: none;
	height: 18px;
	stroke: #1e5aa8;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
	width: 18px;
}

.ldtvn-home .ldtvn-hero-benefits {
	display: grid;
	gap: 8px;
	left: var(--ldtvn-hero-content-gutter);
	list-style: none;
	margin: 0;
	padding: 0;
	top: clamp(132px, 17vh, 174px);
	width: min(232px, 24vw);
}

.ldtvn-home .ldtvn-hero-benefits li {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #15324a;
	display: grid;
	gap: 11px;
	grid-template-columns: 32px minmax(0, 1fr);
	min-height: 40px;
	padding: 0;
}

.ldtvn-home .ldtvn-hero-benefits__icon {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #1e5aa8;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.ldtvn-home .ldtvn-hero-benefits__icon svg {
	fill: none;
	height: 23px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 23px;
}

.ldtvn-home .ldtvn-hero-benefits strong {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.018em;
	line-height: 1.35;
	text-shadow: none;
}

.ldtvn-home .ldtvn-hero-statement {
	right: var(--ldtvn-hero-content-gutter);
	top: clamp(134px, 17.5vh, 180px);
	width: 390px;
}

.ldtvn-home .ldtvn-hero-statement h1 {
	color: #15324a;
	font-family: var(--ldtvn-display);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.4px;
	line-height: 31px;
	margin: 0;
	max-width: none;
	text-align: left;
	text-shadow: none;
	text-wrap: balance;
	width: auto;
}

.ldtvn-home .ldtvn-hero-statement__desktop-line {
	display: block;
}

.ldtvn-home .ldtvn-hero-identity {
	background: transparent;
	border: 0;
	border-radius: 0;
	bottom: clamp(44px, 6.5vh, 72px);
	box-shadow: none;
	display: flex;
	flex-direction: column;
	left: var(--ldtvn-hero-content-gutter);
	padding: 0;
	width: min(420px, 40vw);
}

.ldtvn-home .ldtvn-hero-identity strong {
	color: #15324a;
	font-family: var(--ldtvn-display);
	font-size: 48px;
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 54px;
	margin-bottom: 12px;
	text-shadow: none;
}

.ldtvn-home .ldtvn-hero-identity span {
	color: #334b5e;
	font-size: 15px;
	font-weight: 400;
	line-height: 23px;
	text-shadow: none;
}

.ldtvn-home .ldtvn-hero-featured-product {
	-webkit-backdrop-filter: blur(16px) saturate(1.12);
	align-items: center;
	backdrop-filter: blur(16px) saturate(1.12);
	background: rgba(255, 255, 255, 0.48);
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: 18px;
	bottom: clamp(44px, 6.5vh, 72px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 12px 30px rgba(21, 50, 74, 0.12);
	color: #15324a;
	display: grid;
	gap: 12px;
	grid-template-columns: 50px minmax(0, 1fr) 18px;
	height: 88px;
	min-height: 88px;
	padding: 7px 12px 7px 7px;
	right: var(--ldtvn-hero-content-gutter);
	text-decoration: none;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 310px;
}

.ldtvn-home .ldtvn-hero-featured-product__media {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(21, 50, 74, 0.06);
	border-radius: 13px;
	display: grid;
	height: 50px;
	overflow: hidden;
	place-items: center;
	width: 50px;
}

.ldtvn-home .ldtvn-hero-featured-product__media img,
.ldtvn-home .ldtvn-hero-featured-product__placeholder {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.ldtvn-home .ldtvn-hero-featured-product__placeholder {
	background: linear-gradient(135deg, rgba(220, 233, 246, 0.82), rgba(255, 255, 255, 0.66));
}

.ldtvn-home .ldtvn-hero-featured-product__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ldtvn-home .ldtvn-hero-featured-product__copy small {
	color: #607386;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	order: 1;
	text-shadow: none;
}

.ldtvn-home .ldtvn-hero-featured-product__copy strong {
	color: #15324a;
	font-size: 14.4px;
	font-weight: 700;
	line-height: 18.72px;
	overflow: hidden;
	order: 2;
	text-overflow: ellipsis;
	text-shadow: none;
	white-space: nowrap;
}

.ldtvn-home .ldtvn-hero-featured-product__arrow {
	fill: none;
	height: 18px;
	stroke: #1e5aa8;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
	width: 18px;
}

.ldtvn-home .ldtvn-hero-featured-product:hover,
.ldtvn-home .ldtvn-hero-featured-product:focus-visible,
.ldtvn-home .ldtvn-hero-featured-news:hover,
.ldtvn-home .ldtvn-hero-featured-news:focus-within {
	background: rgba(255, 255, 255, 0.64);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 16px 38px rgba(21, 50, 74, 0.16);
	color: #15324a;
	transform: translateY(-2px);
}

.ldtvn-home .ldtvn-hero-featured-product:focus-visible,
.ldtvn-home .ldtvn-hero-featured-news:focus-within {
	outline: 3px solid rgba(30, 90, 168, 0.24);
	outline-offset: 3px;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.ldtvn-home .ldtvn-hero-featured-product,
	.ldtvn-home .ldtvn-hero-featured-news {
	background: rgba(255, 255, 255, 0.88);
	}
}

@media (max-width: 849px) {
	.ldtvn-home .ldtvn-hero-content {
		--ldtvn-hero-content-gutter: 24px;
	}

	.ldtvn-home .ldtvn-hero-benefits {
		top: 124px;
		width: 210px;
	}

	.ldtvn-home .ldtvn-hero-benefits strong {
		font-size: clamp(0.86rem, 1vw, 1rem);
	}

	.ldtvn-home .ldtvn-hero-statement {
		right: 24px;
		top: 132px;
		width: min(300px, 40vw);
	}

	.ldtvn-home .ldtvn-hero-statement h1 {
		font-size: clamp(1.18rem, 1.55vw, 1.55rem);
		letter-spacing: -0.035em;
		line-height: 1.28;
	}

	.ldtvn-home .ldtvn-hero-statement__desktop-line {
		display: inline;
	}

	.ldtvn-home .ldtvn-hero-identity {
		bottom: 44px;
		width: min(340px, 38vw);
	}

	.ldtvn-home .ldtvn-hero-identity strong {
		font-size: 2.2rem;
		line-height: 1.02;
	}

	.ldtvn-home .ldtvn-hero-identity span {
		font-size: 0.84rem;
		line-height: 1.48;
	}

	.ldtvn-home .ldtvn-hero-featured-product {
		bottom: 44px;
		height: auto;
		min-height: 72px;
		right: 24px;
		width: 280px;
	}

	.ldtvn-home .ldtvn-hero-featured-news {
		bottom: calc(44px + 72px + 12px);
		height: 72px;
		min-height: 72px;
		right: 24px;
		width: 280px;
	}

	.ldtvn-home .ldtvn-hero-featured-product__copy small {
		font-size: 0.7rem;
		line-height: 1.35;
		order: 2;
	}

	.ldtvn-home .ldtvn-hero-featured-product__copy strong {
		font-size: clamp(0.86rem, 1vw, 1rem);
		line-height: 1.3;
		order: 1;
	}

	.ldtvn-home .ldtvn-hero-featured-news__item {
		font-size: 12px;
		line-height: 1.3;
	}
}

@media (max-width: 549px) {
	.ldtvn-home .ldtvn-hero-content {
		--ldtvn-hero-content-gutter: 18px;
	}

	.ldtvn-home .ldtvn-hero-benefits {
		gap: 3px;
		top: 104px;
		width: 190px;
	}

	.ldtvn-home .ldtvn-hero-benefits li {
		border-radius: 12px;
		gap: 7px;
		grid-template-columns: 28px minmax(0, 1fr);
		min-height: 30px;
		padding: 1px 9px 1px 2px;
	}

	.ldtvn-home .ldtvn-hero-benefits__icon {
		border-radius: 9px;
		height: 28px;
		width: 28px;
	}

	.ldtvn-home .ldtvn-hero-benefits__icon svg {
		height: 18px;
		width: 18px;
	}

	.ldtvn-home .ldtvn-hero-benefits strong {
		font-size: 0.78rem;
	}

	.ldtvn-home .ldtvn-hero-statement {
		left: 18px;
		right: auto;
		top: 258px;
		width: min(250px, calc(100vw - 36px));
	}

	.ldtvn-home .ldtvn-hero-statement h1 {
		font-size: 1.12rem;
		line-height: 1.3;
	}

	.ldtvn-home .ldtvn-hero-identity {
		bottom: 118px;
		padding: 0;
		width: min(300px, calc(100vw - 36px));
	}

	.ldtvn-home .ldtvn-hero-identity strong {
		font-size: clamp(2rem, 10vw, 2.55rem);
		margin-bottom: 9px;
	}

	.ldtvn-home .ldtvn-hero-identity span {
		font-size: 0.8rem;
	}

	.ldtvn-home .ldtvn-hero-featured-product {
		bottom: 26px;
		left: 18px;
		min-height: 66px;
		right: 18px;
		width: auto;
	}

	.ldtvn-home .ldtvn-hero-featured-news {
		bottom: 104px;
		left: 18px;
		right: 18px;
		width: auto;
	}
}

@media (max-width: 430px) {
	.ldtvn-home .ldtvn-hero-content {
		--ldtvn-hero-content-gutter: 14px;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto minmax(24px, 1fr) auto auto auto;
		padding: 104px var(--ldtvn-hero-content-gutter) 20px;
	}

.ldtvn-home .ldtvn-hero-benefits,
.ldtvn-home .ldtvn-hero-statement,
.ldtvn-home .ldtvn-hero-identity,
.ldtvn-home .ldtvn-hero-featured-news,
.ldtvn-home .ldtvn-hero-featured-product {
		bottom: auto;
		left: auto;
		position: static;
		right: auto;
		top: auto;
	}

	.ldtvn-home .ldtvn-hero-benefits {
		align-self: start;
		gap: 2px;
		grid-row: 1;
		width: min(184px, 62vw);
	}

	.ldtvn-home .ldtvn-hero-benefits li {
		gap: 7px;
		grid-template-columns: 28px minmax(0, 1fr);
		min-height: 30px;
		padding: 3px 7px 3px 2px;
	}

	.ldtvn-home .ldtvn-hero-benefits__icon {
		height: 28px;
		width: 28px;
	}

	.ldtvn-home .ldtvn-hero-benefits__icon svg {
		height: 18px;
		width: 18px;
	}

	.ldtvn-home .ldtvn-hero-benefits strong {
		font-size: clamp(0.7rem, 3vw, 0.76rem);
		line-height: 1.25;
	}

	.ldtvn-home .ldtvn-hero-statement {
		align-self: start;
		grid-row: 2;
		margin-top: 8px;
		width: min(236px, 76vw);
	}

	.ldtvn-home .ldtvn-hero-statement h1 {
		font-size: clamp(0.96rem, 4.15vw, 1.08rem);
		letter-spacing: -0.025em;
		line-height: 1.25;
	}

	.ldtvn-home .ldtvn-hero-statement__desktop-line {
		display: block;
	}

	.ldtvn-home .ldtvn-hero-identity {
		align-self: end;
		grid-row: 4;
		width: min(282px, 82vw);
	}

	.ldtvn-home .ldtvn-hero-identity strong {
		font-size: clamp(1.9rem, 8.6vw, 2.2rem);
		line-height: 1;
		margin-bottom: 7px;
	}

	.ldtvn-home .ldtvn-hero-identity span {
		font-size: clamp(0.7rem, 3vw, 0.76rem);
		line-height: 1.38;
	}

	.ldtvn-home .ldtvn-hero-featured-news,
	.ldtvn-home .ldtvn-hero-featured-product {
		align-self: end;
		margin-top: 12px;
		min-height: 62px;
		width: 100%;
	}

	.ldtvn-home .ldtvn-hero-featured-news { grid-row: 5; }
	.ldtvn-home .ldtvn-hero-featured-product { grid-row: 6; }
}

@media (max-width: 430px) and (max-height: 680px) {
	.ldtvn-home .ldtvn-hero-content {
		grid-template-rows: auto auto minmax(16px, 1fr) auto auto auto;
		padding-bottom: 14px;
		padding-top: 96px;
	}

	.ldtvn-home .ldtvn-hero-benefits li {
		min-height: 28px;
	}

	.ldtvn-home .ldtvn-hero-statement {
		margin-top: 5px;
	}

	.ldtvn-home .ldtvn-hero-featured-product {
		margin-top: 8px;
		min-height: 58px;
	}

	.ldtvn-home .ldtvn-hero-featured-news {
		margin-top: 8px;
		min-height: 58px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-home .ldtvn-hero-featured-news,
	.ldtvn-home .ldtvn-hero-featured-product {
		transition: none;
	}
}

/* Mobile hero flow: keep copy and cards out of the product artwork. */
@media (max-width: 767px) {
	.ldtvn-home .ldtvn-hero-stage {
		align-items: stretch;
		display: grid;
		gap: 0;
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 96px 18px 28px;
	}

	.ldtvn-home .ldtvn-hero-content {
		display: contents;
		inset: auto;
		position: static;
	}

	.ldtvn-home .ldtvn-hero-statement,
	.ldtvn-home .ldtvn-hero-identity,
	.ldtvn-home .ldtvn-hero-benefits,
	.ldtvn-home .ldtvn-hero-featured-news,
	.ldtvn-home .ldtvn-hero-featured-product,
	.ldtvn-home .ldtvn-hero-exploded.is-image {
		bottom: auto;
		left: auto;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}

	.ldtvn-home .ldtvn-hero-statement,
	.ldtvn-home .ldtvn-hero-identity,
	.ldtvn-home .ldtvn-hero-benefits,
	.ldtvn-home .ldtvn-hero-featured-news,
	.ldtvn-home .ldtvn-hero-featured-product {
		z-index: 2;
	}

	.ldtvn-home .ldtvn-hero-statement {
		grid-row: 1;
		margin: 0 auto 14px;
		max-width: 34rem;
	}

	.ldtvn-home .ldtvn-hero-statement h1 {
		font-size: clamp(1.35rem, 5.8vw, 2rem);
		line-height: 1.18;
	}

	.ldtvn-home .ldtvn-hero-identity {
		grid-row: 2;
		margin: 0 auto 16px;
		max-width: 34rem;
	}

	.ldtvn-home .ldtvn-hero-identity strong {
		font-size: clamp(2rem, 9vw, 3rem);
		line-height: 1;
	}

	.ldtvn-home .ldtvn-hero-benefits {
		align-items: stretch;
		display: grid;
		gap: 6px;
		grid-row: 3;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0 auto 18px;
		max-width: 34rem;
	}

	.ldtvn-home .ldtvn-hero-benefits li {
		gap: 4px;
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 0;
		padding: 7px 3px;
		text-align: center;
	}

	.ldtvn-home .ldtvn-hero-benefits__icon {
		height: 24px;
		width: 24px;
	}

	.ldtvn-home .ldtvn-hero-benefits__icon svg {
		height: 18px;
		width: 18px;
	}

	.ldtvn-home .ldtvn-hero-benefits strong {
		font-size: clamp(0.68rem, 2.8vw, 0.82rem);
		line-height: 1.2;
	}

	.ldtvn-home .ldtvn-hero-exploded.is-image {
		grid-row: 4;
		height: auto;
		margin: 0 auto 18px;
		max-width: 34rem;
		min-height: 0;
		order: initial;
		overflow: visible;
		z-index: 1;
	}

	.ldtvn-home .ldtvn-hero-product-image {
		height: auto;
		max-height: 48vw;
		min-height: 210px;
		object-fit: contain;
		object-position: center;
		width: 100%;
	}

	.ldtvn-home .ldtvn-hero-featured-news,
	.ldtvn-home .ldtvn-hero-featured-product {
		grid-column: 1;
		margin: 0 auto 10px;
		max-width: 34rem;
		transform: none;
	}

	.ldtvn-home .ldtvn-hero-featured-news {
		grid-row: 5;
	}

	.ldtvn-home .ldtvn-hero-featured-product {
		grid-row: 6;
	}
}
