﻿:root {
	--bg: #edf4fb;
	--bg-deep: #d4e3f6;
	--panel: rgba(255, 255, 255, 0.86);
	--panel-strong: #ffffff;
	--ink: #0f2238;
	--muted: #5c7088;
	--line: rgba(15, 34, 56, 0.12);
	--brand: #156fcb;
	--brand-deep: #0d3f78;
	--brand-soft: #d7e9fb;
	--dark: #08192d;
	--accent: #f0b321;
	--accent-soft: #ffe09a;
	--shadow: 0 26px 70px rgba(16, 34, 56, 0.12);
	--radius: 6px;
	--container: min(1360px, calc(100vw - 56px));
}

/* Products page QA: keep all filter groups available in the page flow. */
@media (min-width: 721px) {
	body.page-template-page-products .products-sidebar,
	body.page-template-page-products .product-filter {
		max-height: none !important;
		overflow: visible !important;
	}
}

/* About us page: reference-style corporate layout. */
body.page-template-page-about-us .site-main.about-page-ref {
	background: #ffffff !important;
}

.about-page-ref__hero-media {
	position: relative !important;
	min-height: clamp(420px, 42vw, 560px) !important;
	background:
		linear-gradient(90deg, rgba(5, 12, 21, 0.94) 0%, rgba(5, 12, 21, 0.82) 34%, rgba(5, 12, 21, 0.24) 70%, rgba(5, 12, 21, 0.02) 100%),
		var(--about-page-hero, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='820' viewBox='0 0 1600 820'%3E%3Crect width='1600' height='820' fill='%23101419'/%3E%3Crect x='820' y='90' width='520' height='470' rx='12' fill='%23222b37'/%3E%3Crect x='900' y='160' width='220' height='220' rx='110' fill='none' stroke='%23c4ccd7' stroke-width='22' opacity='.75'/%3E%3Crect x='1100' y='170' width='110' height='220' rx='55' fill='%23303a46'/%3E%3Crect x='1020' y='406' width='330' height='60' rx='10' fill='%23333d48'/%3E%3Crect x='0' y='620' width='1600' height='200' fill='%23251d18'/%3E%3C/svg%3E")) !important;
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden !important;
}

.about-page-ref__hero-media > video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.about-page-ref__hero-content {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	min-height: inherit !important;
	padding-block: clamp(58px, 8vw, 92px) !important;
}

.about-page-ref__hero-copy {
	max-width: 34rem !important;
	color: #ffffff !important;
}

.about-page-ref__hero-copy h1 {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(2.9rem, 5vw, 4.4rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.03em !important;
	text-wrap: balance !important;
}

.about-page-ref__hero-copy h2 {
	margin: 12px 0 0 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: clamp(1.2rem, 1.5vw, 1.7rem) !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
}

.about-page-ref__hero-copy p {
	margin: 24px 0 0 !important;
	max-width: 34ch !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 1rem !important;
	line-height: 1.82 !important;
}

.about-page-ref__button,
.about-page-ref__cert-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 20px !important;
	margin-top: 24px !important;
	border: 1px solid transparent !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #1c6fc2, #0f4f9e) !important;
	color: #ffffff !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: 0 14px 28px rgba(17, 67, 127, 0.22) !important;
	transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease !important;
}

.about-page-ref__button:hover,
.about-page-ref__button:focus-visible,
.about-page-ref__cert-button:hover,
.about-page-ref__cert-button:focus-visible {
	transform: translateY(-2px) !important;
	box-shadow: 0 20px 34px rgba(17, 67, 127, 0.28) !important;
	filter: saturate(1.06) !important;
}

.about-page-ref__stats {
	border-top: 1px solid rgba(15, 49, 92, 0.08) !important;
	border-bottom: 1px solid rgba(15, 49, 92, 0.08) !important;
	background: #ffffff !important;
}

.about-page-ref__stats-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
}

.about-page-ref__stat {
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 24px 24px !important;
}

.about-page-ref__stat + .about-page-ref__stat {
	border-left: 1px solid rgba(15, 49, 92, 0.08) !important;
}

.about-page-ref__stat-icon,
.about-page-ref__why-icon {
	display: grid !important;
	place-items: center !important;
	width: 46px !important;
	height: 46px !important;
	color: #303846 !important;
	background: transparent !important;
	opacity: 1 !important;
}

.about-page-ref__stat-svg {
	display: block !important;
	width: 36px !important;
	height: 36px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.65 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke !important;
	shape-rendering: geometricPrecision !important;
}

.about-page-ref__stat strong {
	display: block !important;
	color: #165fae !important;
	font-size: clamp(2rem, 3vw, 2.55rem) !important;
	font-weight: 800 !important;
	line-height: 0.95 !important;
	letter-spacing: -0.03em !important;
}

.about-page-ref__stat > div > span {
	display: block !important;
	margin-top: 6px !important;
	color: #2f3d4f !important;
	font-size: 1rem !important;
	line-height: 1.3 !important;
	font-weight: 500 !important;
}

.about-page-ref__stat-number {
	display: inline-block !important;
}

.about-page-ref__stat-unit {
	display: inline-block !important;
	margin-left: 4px !important;
	font-size: 0.56em !important;
	font-weight: 700 !important;
	vertical-align: top !important;
	line-height: 1 !important;
}

.about-page-ref__story,
.about-page-ref__why,
.about-page-ref__inside,
.about-page-ref__certifications {
	padding: 70px 0 !important;
	background: #ffffff !important;
}

.about-page-ref__story-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 0.72fr) minmax(380px, 1fr) !important;
	gap: clamp(34px, 4vw, 60px) !important;
	align-items: center !important;
}

.about-page-ref__kicker {
	margin: 0 0 14px !important;
	color: #d52121 !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.about-page-ref__story-copy h2,
.about-page-ref__section-title,
.about-page-ref__mission-copy h2,
.about-page-ref__cert-docs h2 {
	margin: 0 !important;
	color: #11161f !important;
	font-size: clamp(2rem, 3vw, 2.9rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
	text-wrap: balance !important;
}

.about-page-ref__story-copy p,
.about-page-ref__mission-copy p,
.about-page-ref__inside-card p,
.about-page-ref__why-card p {
	color: #3b4757 !important;
	font-size: 0.98rem !important;
	line-height: 1.8 !important;
}

.about-page-ref__story-copy p + p {
	margin-top: 14px !important;
}

.about-page-ref__signature {
	margin-top: 26px !important;
}

.about-page-ref__signature strong {
	display: block !important;
	color: #11161f !important;
	font-size: 1.08rem !important;
	font-weight: 800 !important;
}

.about-page-ref__signature span {
	display: block !important;
	margin-top: 4px !important;
	color: #5a6573 !important;
	font-size: 0.92rem !important;
}

.about-page-ref__story-media,
.about-page-ref__inside-media {
	overflow: hidden !important;
	border-radius: 4px !important;
	background: #e9eef5 !important;
}

.about-page-ref__story-media {
	min-height: 440px !important;
	box-shadow: 0 18px 40px rgba(16, 26, 37, 0.08) !important;
}

.about-page-ref__story-media img,
.about-page-ref__story-media video,
.about-page-ref__inside-media img,
.about-page-ref__inside-media video,
.about-page-ref__inside-media .media-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.about-page-ref__section-title {
	text-align: center !important;
}

.about-page-ref__section-accent {
	width: 54px !important;
	height: 4px !important;
	margin: 14px auto 32px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #d52121 0%, #f1bf45 100%) !important;
}

.about-page-ref__why-grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.about-page-ref__why-card {
	padding: 28px 18px !important;
	border: 1px solid rgba(16, 31, 53, 0.08) !important;
	border-radius: 4px !important;
	background: #ffffff !important;
	text-align: center !important;
	box-shadow: 0 12px 28px rgba(16, 26, 37, 0.04) !important;
}

.about-page-ref__why-card h3,
.about-page-ref__inside-card h3 {
	margin: 14px 0 8px !important;
	color: #11161f !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.about-page-ref__why-icon {
	margin: 0 auto !important;
	display: grid !important;
	place-items: center !important;
	width: 90px !important;
	height: 90px !important;
	color: #2f3946 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

.about-page-ref__why-svg {
	display: block !important;
	width: 62px !important;
	height: 62px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.55 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke !important;
	shape-rendering: geometricPrecision !important;
}

.about-page-ref__why-svg--support {
	width: 66px !important;
	height: 66px !important;
}

.about-page-ref__inside-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.about-page-ref__inside-card {
	background: #ffffff !important;
}

.about-page-ref__inside-media {
	aspect-ratio: 16 / 9 !important;
}

.about-page-ref__inside-card h3 {
	margin-top: 14px !important;
}

.about-page-ref__inside-card p {
	margin-top: 6px !important;
}

.about-page-ref__mission-media {
	position: relative !important;
	min-height: 320px !important;
	background-color: #0c1015 !important;
	background:
		linear-gradient(90deg, rgba(8, 12, 18, 0.96) 0%, rgba(8, 12, 18, 0.88) 42%, rgba(8, 12, 18, 0.18) 74%, rgba(8, 12, 18, 0.04) 100%),
		var(--about-page-mission, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='520' viewBox='0 0 1600 520'%3E%3Crect width='1600' height='520' fill='%230c1015'/%3E%3Crect x='930' y='80' width='420' height='250' rx='10' fill='%23272e37'/%3E%3Ccircle cx='1090' cy='180' r='96' fill='none' stroke='%23d5dce4' stroke-width='18' opacity='.76'/%3E%3Crect x='1020' y='286' width='290' height='52' rx='8' fill='%23333b45'/%3E%3Crect x='0' y='400' width='1600' height='120' fill='%231b140f'/%3E%3C/svg%3E")) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed, fixed !important;
	overflow: hidden !important;
}

/* Render the mission artwork on its own layer so the section never falls back to white. */
.about-page-ref__mission-media::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	background-color: #0c1015 !important;
	background-image:
		linear-gradient(90deg, rgba(8, 12, 18, 0.96) 0%, rgba(8, 12, 18, 0.88) 42%, rgba(8, 12, 18, 0.18) 74%, rgba(8, 12, 18, 0.04) 100%),
		var(--about-page-mission, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='520' viewBox='0 0 1600 520'%3E%3Crect width='1600' height='520' fill='%230c1015'/%3E%3Cpath d='M0 410H1600' stroke='%232a3542' stroke-width='2' opacity='.8'/%3E%3Cpath d='M940 92h390v228H940z' fill='%23272e37'/%3E%3Ccircle cx='1100' cy='190' r='82' fill='none' stroke='%23d5dce4' stroke-width='14' opacity='.72'/%3E%3Cpath d='M1020 305h280' stroke='%233d4a58' stroke-width='18' stroke-linecap='round'/%3E%3C/svg%3E"));
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	pointer-events: none !important;
}

.about-page-ref__mission-media > video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	z-index: 0 !important;
}

.about-page-ref__mission-content {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	min-height: inherit !important;
	padding-block: 54px !important;
}

.about-page-ref__mission-copy {
	max-width: 37rem !important;
	color: #ffffff !important;
}

.about-page-ref__mission-copy h2,
.about-page-ref__mission-copy p {
	color: #ffffff !important;
}

.about-page-ref__mission-copy p {
	opacity: 0.82 !important;
}

.about-page-ref__cert-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr) !important;
	gap: clamp(24px, 3vw, 44px) !important;
	align-items: center !important;
}

.about-page-ref__cert-doc-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin-top: 22px !important;
}

.about-page-ref__cert-doc {
	width: 84px !important;
	height: 118px !important;
	padding: 4px !important;
	border: 1px solid rgba(214, 33, 33, 0.28) !important;
	border-radius: 4px !important;
	background: #ffffff !important;
	box-shadow: 0 10px 20px rgba(16, 26, 37, 0.05) !important;
	cursor: zoom-in !important;
}

.about-page-ref__cert-doc img,
.about-page-ref__cert-doc .media-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.about-page-ref__cert-logos {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	align-items: center !important;
}

.about-page-ref__cert-logo {
	display: grid !important;
	place-items: center !important;
	min-height: 106px !important;
	border-radius: 4px !important;
	border: 1px solid rgba(16, 31, 53, 0.08) !important;
	background: #ffffff !important;
	color: #11161f !important;
	font-size: clamp(1.7rem, 2vw, 2.4rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
}

.about-page-ref__cert-button {
	grid-column: 1 / -1 !important;
	justify-self: center !important;
	margin-top: 6px !important;
}

@media (max-width: 1180px) {
	.about-page-ref__stats-grid,
	.about-page-ref__why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.about-page-ref__inside-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.about-page-ref__story-grid,
	.about-page-ref__cert-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.about-page-ref__hero-content {
		padding-block: 42px !important;
	}

	.about-page-ref__hero-copy h1 {
		font-size: clamp(2.2rem, 11vw, 3rem) !important;
	}

	.about-page-ref__stats-grid,
	.about-page-ref__why-grid,
	.about-page-ref__inside-grid,
	.about-page-ref__cert-logos {
		grid-template-columns: 1fr !important;
	}

	.about-page-ref__stat + .about-page-ref__stat {
		border-left: 0 !important;
		border-top: 1px solid rgba(15, 49, 92, 0.08) !important;
	}

	.about-page-ref__story-media {
		min-height: 280px !important;
	}
}

/* News page: reference-style editorial grid with sidebar. */
body.page-template-page-news .site-main.news-page-ref {
	background: #fff !important;
}

.news-page-ref__hero-media {
	position: relative !important;
	min-height: clamp(320px, 34vw, 470px) !important;
	background:
		linear-gradient(90deg, rgba(7, 12, 18, 0.94) 0%, rgba(7, 12, 18, 0.86) 34%, rgba(7, 12, 18, 0.22) 72%, rgba(7, 12, 18, 0.03) 100%),
		var(--news-page-hero, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='620' viewBox='0 0 1600 620'%3E%3Crect width='1600' height='620' fill='%23101419'/%3E%3Crect x='980' y='110' width='410' height='230' rx='12' fill='%23232d37'/%3E%3Ccircle cx='1140' cy='220' r='86' fill='none' stroke='%23d6dde5' stroke-width='16' opacity='.76'/%3E%3Crect x='1080' y='346' width='280' height='46' rx='8' fill='%23353d46'/%3E%3Crect x='0' y='486' width='1600' height='134' fill='%231f1610'/%3E%3C/svg%3E")) !important;
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden !important;
}

.news-page-ref__hero-media > video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.news-page-ref__hero-content {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	min-height: inherit !important;
	padding-block: clamp(44px, 7vw, 82px) !important;
}

.news-page-ref__hero-copy {
	max-width: 34rem !important;
	color: #fff !important;
}

.news-page-ref__hero-copy h1 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(2.7rem, 4.2vw, 4rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.03em !important;
}

.news-page-ref__hero-tagline {
	margin: 14px 0 0 !important;
	color: rgba(255, 255, 255, 0.94) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.news-page-ref__hero-copy p {
	max-width: 34ch !important;
	color: rgba(255, 255, 255, 0.8) !important;
	line-height: 1.74 !important;
}

.inner-banner-breadcrumb,
.news-page-ref__breadcrumb {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 28px !important;
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 0.92rem !important;
	flex-wrap: wrap !important;
}

.inner-banner-breadcrumb a,
.news-page-ref__breadcrumb a {
	color: rgba(255, 255, 255, 0.78) !important;
	text-decoration: none !important;
}

.inner-banner-breadcrumb strong,
.news-page-ref__breadcrumb strong,
.inner-banner-breadcrumb span,
.news-page-ref__breadcrumb span {
	color: rgba(255, 255, 255, 0.9) !important;
}

.news-page-ref__content {
	padding: 34px 0 70px !important;
}

.news-page-ref__layout {
	display: grid !important;
	grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) !important;
	gap: 30px !important;
	align-items: start !important;
}

.news-page-ref__sidebar {
	display: grid !important;
	gap: 18px !important;
}

.news-page-ref__sidebar-card {
	padding: 18px !important;
	border: 1px solid rgba(16, 31, 53, 0.08) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(17, 24, 37, 0.04) !important;
}

.news-page-ref__sidebar-card h2 {
	margin: 0 0 16px !important;
	color: #121821 !important;
	font-size: 1.06rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.news-page-ref__search {
	position: relative !important;
}

.news-page-ref__search input {
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 48px 0 14px !important;
	border: 1px solid rgba(16, 31, 53, 0.12) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #11161f !important;
}

.news-page-ref__search button {
	position: absolute !important;
	right: 6px !important;
	top: 6px !important;
	width: 34px !important;
	height: 34px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	cursor: pointer !important;
}

.news-page-ref__search button span {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 auto !important;
	background-color: #1a2432 !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 2a8 8 0 1 0 4.9 14.3l4.4 4.4 1.4-1.4-4.4-4.4A8 8 0 0 0 10 2Zm0 2a6 6 0 1 1 0 12 6 6 0 0 1 0-12Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 2a8 8 0 1 0 4.9 14.3l4.4 4.4 1.4-1.4-4.4-4.4A8 8 0 0 0 10 2Zm0 2a6 6 0 1 1 0 12 6 6 0 0 1 0-12Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.news-page-ref__category-list,
.news-page-ref__popular-list {
	display: grid !important;
	gap: 8px !important;
}

.news-page-ref__category-item {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	border-radius: 8px !important;
	color: #1d2735 !important;
	text-decoration: none !important;
}

.news-page-ref__category-item.is-active {
	background: linear-gradient(90deg, rgba(219, 46, 37, 0.08), rgba(219, 46, 37, 0.02)) !important;
	color: #db2e25 !important;
}

.news-page-ref__category-item em {
	color: rgba(29, 39, 53, 0.56) !important;
	font-style: normal !important;
	font-weight: 700 !important;
}

.news-page-ref__popular-item {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: center !important;
	text-decoration: none !important;
}

.news-page-ref__popular-thumb {
	width: 64px !important;
	height: 64px !important;
	overflow: hidden !important;
	border-radius: 8px !important;
	background: #edf2f7 !important;
}

.news-page-ref__popular-thumb img,
.news-page-ref__popular-thumb .media-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.news-page-ref__popular-copy strong {
	display: block !important;
	color: #131922 !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.news-page-ref__popular-copy span {
	display: block !important;
	margin-top: 4px !important;
	color: #6b7480 !important;
	font-size: 0.84rem !important;
}

.news-page-ref__sidebar-card--contact {
	padding: 20px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
	border-color: rgba(20, 63, 115, 0.12) !important;
}

.news-page-ref__sidebar-card--contact h2 {
	margin-bottom: 10px !important;
	font-size: 1.08rem !important;
}

.news-page-ref__sidebar-card--contact p {
	margin: 0 0 16px !important;
	color: #566579 !important;
	font-size: 0.93rem !important;
	line-height: 1.7 !important;
}

.news-page-ref__contact-meta {
	display: grid !important;
	gap: 6px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(16, 31, 53, 0.08) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.92) !important;
}

.news-page-ref__contact-meta span {
	color: #6a798c !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.news-page-ref__contact-meta a {
	color: #123f73 !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	word-break: break-word !important;
}

.news-page-ref__contact-actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin-top: 14px !important;
}

.news-page-ref__contact-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	border-radius: 8px !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-decoration: none !important;
	transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

.news-page-ref__contact-button:hover,
.news-page-ref__contact-button:focus-visible {
	transform: translateY(-1px) !important;
}

.news-page-ref__contact-button--primary {
	background: #1e6fb7 !important;
	border: 1px solid #1e6fb7 !important;
	color: #ffffff !important;
}

.news-page-ref__contact-button--primary:hover,
.news-page-ref__contact-button--primary:focus-visible {
	background: #123f73 !important;
	border-color: #123f73 !important;
}

.news-page-ref__contact-button--ghost {
	background: transparent !important;
	border: 1px solid rgba(30, 111, 183, 0.22) !important;
	color: #1e6fb7 !important;
}

.news-page-ref__contact-button--ghost:hover,
.news-page-ref__contact-button--ghost:focus-visible {
	background: rgba(30, 111, 183, 0.06) !important;
	border-color: rgba(30, 111, 183, 0.38) !important;
}

.news-page-ref__main {
	min-width: 0 !important;
}

.news-page-ref__toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin-bottom: 20px !important;
}

.news-page-ref__tabs {
	display: flex !important;
	align-items: center !important;
	gap: 22px !important;
}

.news-page-ref__tab {
	position: relative !important;
	padding-bottom: 8px !important;
	color: #596372 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.news-page-ref__tab.is-active {
	color: #d52121 !important;
}

.news-page-ref__tab.is-active::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 2px !important;
	background: #d52121 !important;
}

.news-page-ref__sort {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: #4b5563 !important;
	font-size: 0.92rem !important;
}

.news-page-ref__sort select {
	min-height: 40px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(16, 31, 53, 0.12) !important;
	border-radius: 8px !important;
	background: #fff !important;
}

.news-page-ref__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.news-page-ref__card {
	overflow: hidden !important;
	border: 1px solid rgba(16, 31, 53, 0.08) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(17, 24, 37, 0.04) !important;
}

.news-page-ref__card-media {
	position: relative !important;
	display: block !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
	background: #e9eef5 !important;
}

.news-page-ref__card-media img,
.news-page-ref__card-media .media-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.news-page-ref__featured {
	position: absolute !important;
	left: 12px !important;
	top: 12px !important;
	z-index: 1 !important;
	padding: 5px 9px !important;
	border-radius: 999px !important;
	background: #d52121 !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

.news-page-ref__card-body {
	padding: 14px 14px 16px !important;
}

.news-page-ref__card-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	color: #6c7481 !important;
	font-size: 0.82rem !important;
}

.news-page-ref__card h2 {
	margin: 10px 0 10px !important;
	font-size: 1.45rem !important;
	line-height: 1.2 !important;
	letter-spacing: -0.03em !important;
}

.news-page-ref__card h2 a {
	color: #11161f !important;
	text-decoration: none !important;
}

.news-page-ref__card p {
	margin: 0 !important;
	color: #4b5563 !important;
	font-size: 0.95rem !important;
	line-height: 1.66 !important;
}

.news-page-ref__readmore {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-top: 14px !important;
	color: #d52121 !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.news-page-ref__pagination {
	display: flex !important;
	justify-content: center !important;
	margin-top: 28px !important;
}

.news-page-ref__pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 38px !important;
	margin: 0 4px !important;
	border: 1px solid rgba(16, 31, 53, 0.1) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #17202d !important;
	text-decoration: none !important;
}

.news-page-ref__pagination .page-numbers.current {
	border-color: #d52121 !important;
	background: #d52121 !important;
	color: #fff !important;
}

.news-page-ref__empty {
	grid-column: 1 / -1 !important;
	padding: 42px !important;
	border: 1px solid rgba(16, 31, 53, 0.08) !important;
	border-radius: 10px !important;
	background: #fff !important;
	text-align: center !important;
}

@media (max-width: 1180px) {
	.news-page-ref__layout {
		grid-template-columns: 1fr !important;
	}

	.news-page-ref__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	.news-page-ref__toolbar {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.news-page-ref__grid {
		grid-template-columns: 1fr !important;
	}

	.news-page-ref__hero-copy h1 {
		font-size: clamp(2.2rem, 11vw, 3rem) !important;
	}
}

body {
	margin: 0;
	font-family: "Manrope", "Segoe UI", sans-serif;
	color: var(--ink);
	background:
		radial-gradient(circle at top left, rgba(21, 111, 203, 0.12), transparent 28%),
		radial-gradient(circle at top right, rgba(240, 179, 33, 0.08), transparent 22%),
		linear-gradient(180deg, #f6faff 0%, #edf4fb 100%);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

p {
	line-height: 1.7;
}

.container {
	width: var(--container);
	margin: 0 auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.section-space {
	padding: 100px 0;
}

.topbar {
	background: rgba(214, 231, 249, 0.82);
	border-bottom: 1px solid rgba(13, 63, 120, 0.07);
	font-size: 13px;
}

.topbar p {
	margin: 0;
	padding: 11px 0;
	text-align: center;
	color: #47627f;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	backdrop-filter: blur(18px);
	background: rgba(250, 252, 250, 0.88);
	border-bottom: 1px solid rgba(18, 35, 26, 0.08);
}

.site-header.is-scrolled {
	box-shadow: 0 14px 40px rgba(18, 35, 26, 0.08);
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 0;
}

.brand {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}

.brand-mark .custom-logo-link {
	display: block;
}

.custom-logo {
	width: 62px;
	height: 62px;
	object-fit: contain;
}

.brand-placeholder {
	width: 62px;
	height: 62px;
	display: grid;
	place-items: center;
	border-radius: 0;
	background: linear-gradient(135deg, var(--brand), var(--brand-deep));
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	letter-spacing: 0.08em;
}

.brand-copy {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.brand-kicker,
.footer-label,
.section-kicker,
.product-meta,
.hero-card-label,
.news-date {
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 12px;
	color: var(--muted);
}

.brand-title,
.section-heading h2,
.entry-title,
.news-card h3,
.product-body h3,
.product-body h2,
.about-copy h2,
.network-panel h2,
.newsletter-panel h2,
.showcase-copy h2,
.hero-copy h1,
.hero-copy h2 {
	font-family: "Oswald", sans-serif;
	letter-spacing: 0.02em;
}

.brand-title {
	font-size: 24px;
}

.primary-nav .menu,
.footer-menu {
	display: flex;
	align-items: center;
	gap: 28px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.primary-nav a {
	font-size: 15px;
	font-weight: 700;
	color: #24372b;
}

.primary-nav .current-menu-item > a,
.primary-nav a:hover,
.lang-switch:hover {
	color: var(--brand);
}

.lang-switch {
	padding: 10px 16px;
	border: 1px solid rgba(47, 143, 73, 0.18);
	border-radius: 0;
	color: var(--brand-deep);
	font-size: 14px;
	font-weight: 700;
}

.menu-toggle {
	display: none;
	border: 0;
	background: transparent;
	padding: 0;
	width: 44px;
	height: 44px;
}

.menu-toggle span {
	display: block;
	width: 26px;
	height: 2px;
	margin: 6px auto;
	background: var(--ink);
}

.hero-panel {
	position: relative;
	padding: 0;
	min-height: 78vh;
	--hero-height: 800px;
	--hero-actions-top: min(520px, calc(var(--hero-height) - 220px));
	--hero-overlay-rgb: 8, 24, 39;
	--hero-overlay-start: 0.82;
	--hero-overlay-end: 0.38;
	--hero-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Crect width='1600' height='900' fill='%23081827'/%3E%3Crect x='120' y='145' width='360' height='610' fill='%23102a45'/%3E%3Ccircle cx='300' cy='455' r='188' fill='none' stroke='%238abbe6' stroke-width='26' opacity='.92'/%3E%3Ccircle cx='300' cy='455' r='114' fill='none' stroke='%232d8bdc' stroke-width='14' opacity='.95'/%3E%3Ccircle cx='300' cy='455' r='58' fill='%23081827'/%3E%3Crect x='760' y='120' width='70' height='640' rx='12' fill='%23123f73'/%3E%3Crect x='890' y='170' width='185' height='545' rx='18' fill='%231e6fb7'/%3E%3Crect x='1045' y='215' width='230' height='455' rx='22' fill='%238abbe6'/%3E%3Crect x='1225' y='245' width='150' height='392' rx='18' fill='%23102a45'/%3E%3Cpath d='M680 735h760' stroke='%23d8e8f8' stroke-width='10' opacity='.35'/%3E%3C/svg%3E");
	background: #081827;
	background-size: cover;
	background-position: center;
	color: #fff;
	overflow: hidden;
}

.hero-slider {
	position: relative;
	height: var(--hero-height);
	min-height: var(--hero-height);
	overflow: hidden;
	touch-action: pan-y;
}

.hero-track {
	position: relative;
	height: 100%;
	min-height: 100%;
}

.hero-slide {
	position: absolute;
	inset: 0;
	display: grid;
	height: 100%;
	min-height: 100%;
	padding: 96px 0 110px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.78s ease;
}

.hero-slide.is-active {
	z-index: 1;
	opacity: 1;
	pointer-events: auto;
}

.hero-slide__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at right center, rgba(74, 163, 91, 0.18), transparent 28%),
		var(--slide-media, var(--hero-bg-image));
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: scale(1.035);
	transition: opacity 0.86s ease, transform 1.1s ease;
}

.hero-slide.is-active .hero-slide__media {
	opacity: 1;
	transform: scale(1);
}

.hero-slide__media--image {
	background:
		radial-gradient(circle at right center, rgba(74, 163, 91, 0.18), transparent 28%),
		#12231a;
}

.hero-slide__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.hero-slide__media video,
.image-frame--hero video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(var(--hero-overlay-rgb), var(--hero-overlay-start)), rgba(var(--hero-overlay-rgb), var(--hero-overlay-end))),
		radial-gradient(circle at right center, rgba(74, 163, 91, 0.18), transparent 28%);
	pointer-events: none;
}

.hero-shell {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, 430px);
	gap: 38px;
	align-items: start;
	min-height: calc(var(--hero-height) - 206px);
}

.hero-shell--solo {
	grid-template-columns: minmax(0, 1fr);
}

.hero-copy {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: none;
	min-width: 0;
	will-change: transform, opacity;
}

.hero-slide .reveal {
	opacity: 1;
	transform: none;
}

.hero-slide.is-active .hero-copy {
	animation: heroTextSlideIn 0.72s cubic-bezier(0.16, 0.84, 0.22, 1) both;
}

.home .hero-slide.is-active .hero-copy,
.home .hero-slide .reveal,
.home .hero-copy {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.hero-slide.is-active .hero-aside {
	animation: heroMediaFadeIn 0.86s ease both;
}

.hero-copy h1 {
	margin: 12px 0 18px;
	font-size: clamp(3.6rem, 8vw, 5.8rem);
	line-height: 0.92;
	max-width: none;
}

.hero-text {
	max-width: none;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.84);
}

.hero-actions,
.about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
	flex-shrink: 0;
	min-height: 54px;
	align-items: center;
}

.hero-actions {
	position: absolute;
	left: 0;
	top: var(--hero-actions-top);
	margin-top: 0;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 24px;
	border-radius: 0;
	font-weight: 800;
	transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.button:hover {
	transform: translateY(-2px);
}

.hero-actions .button {
	flex-shrink: 0;
}

.button-primary {
	background: var(--brand);
	color: #fff;
}

.button-primary:hover {
	background: #3fa75a;
}

.button-ghost {
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
}

.button-ghost:hover {
	background: rgba(255, 255, 255, 0.08);
}

.button-outline {
	border: 1px solid rgba(47, 143, 73, 0.22);
	color: var(--brand-deep);
	background: rgba(255, 255, 255, 0.82);
}

.button-outline:hover {
	border-color: var(--brand);
}

.button,
.about-button,
.lang-switch,
.product-price__submit,
.product-filter__reset,
.news-feature__button,
.newsletter-form button,
.network-tab-card {
	position: relative;
	z-index: 0;
	overflow: hidden;
	isolation: isolate;
}

.button::after,
.about-button::after,
.lang-switch::after,
.product-price__submit::after,
.product-filter__reset::after,
.news-feature__button::after,
.newsletter-form button::after,
.network-tab-card::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: -1;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(6, 18, 11, 0.34) 0%, rgba(6, 18, 11, 0.22) 46%, rgba(6, 18, 11, 0.08) 62%, rgba(6, 18, 11, 0) 74%);
	transform: translate(-50%, -50%) scale(0);
	opacity: 0;
	transition: transform 0.55s ease, opacity 0.35s ease;
	pointer-events: none;
}

.button:hover::after,
.button:focus-visible::after,
.about-button:hover::after,
.about-button:focus-visible::after,
.lang-switch:hover::after,
.lang-switch:focus-visible::after,
.product-price__submit:hover::after,
.product-price__submit:focus-visible::after,
.product-filter__reset:hover::after,
.product-filter__reset:focus-visible::after,
.news-feature__button:hover::after,
.news-feature__button:focus-visible::after,
.newsletter-form button:hover::after,
.newsletter-form button:focus-visible::after,
.network-tab-card:hover::after,
.network-tab-card:focus-visible::after {
	transform: translate(-50%, -50%) scale(18);
	opacity: 1;
}

.button:hover,
.button:focus-visible,
.about-button:hover,
.about-button:focus-visible,
.lang-switch:hover,
.lang-switch:focus-visible,
.product-price__submit:hover,
.product-price__submit:focus-visible,
.product-filter__reset:hover,
.product-filter__reset:focus-visible,
.news-feature__button:hover,
.news-feature__button:focus-visible,
.newsletter-form button:hover,
.newsletter-form button:focus-visible,
.network-tab-card:hover,
.network-tab-card:focus-visible {
	filter: brightness(0.95);
}

.button-primary:hover,
.button-primary:focus-visible {
	background: var(--brand);
}

.button-ghost:hover,
.button-ghost:focus-visible {
	background: transparent;
}

.button-outline:hover,
.button-outline:focus-visible {
	background: rgba(255, 255, 255, 0.82);
}

.hero-card,
.product-card,
.news-card,
.entry-card,
.newsletter-panel,
.network-panel,
.stats-panel,
.showcase-copy,
.showcase-media {
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: var(--shadow);
	border-radius: var(--radius);
}

.hero-aside {
	display: grid;
	gap: 18px;
	will-change: opacity, transform;
}

.hero-card {
	padding: 24px;
	animation: heroCardFloat 5.8s ease-in-out infinite;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	will-change: transform;
}

.hero-card:hover,
.hero-card:focus-within {
	transform: translate3d(0, -8px, 0) scale(1.025);
	box-shadow: 0 30px 72px rgba(47, 143, 73, 0.24);
	animation-play-state: paused;
}

.hero-card:hover .image-frame--hero,
.hero-card:focus-within .image-frame--hero {
	transform: scale(1.018);
}

.hero-card .image-frame--hero {
	transition: transform 0.42s ease;
}

.hero-slider__controls {
	position: absolute;
	left: 50%;
	bottom: 30px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	transform: translateX(-50%);
	pointer-events: none;
}

.hero-slider__arrow,
.hero-slider__dot {
	pointer-events: auto;
}

.hero-slider__arrow {
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	transition: background 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}

.hero-slider__arrow:hover,
.hero-slider__arrow:focus-visible {
	background: var(--button-bg);
	border-color: var(--button-bg);
	transform: translateY(-2px);
}

.hero-slider__dots {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 11px 14px;
	background: rgba(8, 24, 16, 0.32);
	backdrop-filter: blur(12px);
}

.hero-slider__dot {
	width: 28px;
	height: 4px;
	border: 0;
	background: rgba(255, 255, 255, 0.34);
	cursor: pointer;
	transition: width 0.24s ease, background 0.24s ease;
}

.hero-slider__dot.is-active {
	width: 44px;
	background: #fff;
}

@keyframes heroTextSlideIn {
	from {
		opacity: 0;
		transform: translate3d(9vw, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes heroMediaFadeIn {
	from {
		opacity: 0;
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes heroCardFloat {
	0%, 100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(0, -10px, 0);
	}
}

.hero-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
	gap: 12px;
}

.metric-pill {
	padding: 16px 12px;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(12px);
}

.metric-pill strong {
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 30px;
	color: #fff;
}

.metric-pill span {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.7);
}

.image-frame {
	position: relative;
	min-height: 220px;
	border-radius: 0;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	padding: 20px;
	background-size: cover;
	background-position: center;
}

.image-frame::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 27, 17, 0.12), rgba(10, 27, 17, 0.68));
}

.image-frame span {
	position: relative;
	z-index: 1;
	display: inline-block;
	max-width: 280px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	font-size: 13px;
}

.image-frame span:empty {
	display: none;
}

.image-frame--hero {
	min-height: 340px;
	background-image:
		linear-gradient(135deg, rgba(49, 123, 65, 0.18), rgba(14, 44, 28, 0.22)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700' viewBox='0 0 900 700'%3E%3Crect width='900' height='700' fill='%23223a2b'/%3E%3Ccircle cx='255' cy='355' r='185' fill='none' stroke='%23dce8de' stroke-width='22'/%3E%3Ccircle cx='255' cy='355' r='108' fill='none' stroke='%2384b28f' stroke-width='10'/%3E%3Crect x='460' y='105' width='120' height='515' rx='52' fill='%23688f72'/%3E%3Crect x='585' y='160' width='118' height='405' rx='48' fill='%23adc9b2'/%3E%3Crect x='698' y='205' width='88' height='315' rx='36' fill='%2334493a'/%3E%3C/svg%3E");
}

.hero-card .image-frame--hero {
	background-image:
		linear-gradient(135deg, rgba(49, 123, 65, 0.18), rgba(14, 44, 28, 0.22)),
		var(--slide-media, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700' viewBox='0 0 900 700'%3E%3Crect width='900' height='700' fill='%23223a2b'/%3E%3Ccircle cx='255' cy='355' r='185' fill='none' stroke='%23dce8de' stroke-width='22'/%3E%3Ccircle cx='255' cy='355' r='108' fill='none' stroke='%2384b28f' stroke-width='10'/%3E%3Crect x='460' y='105' width='120' height='515' rx='52' fill='%23688f72'/%3E%3Crect x='585' y='160' width='118' height='405' rx='48' fill='%23adc9b2'/%3E%3Crect x='698' y='205' width='88' height='315' rx='36' fill='%2334493a'/%3E%3C/svg%3E"));
}

.image-frame--machine {
	background-image:
		linear-gradient(135deg, rgba(43, 112, 56, 0.18), rgba(12, 39, 24, 0.22)),
		var(--frame-media, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='540' viewBox='0 0 720 540'%3E%3Crect width='720' height='540' fill='%2324362a'/%3E%3Crect x='72' y='88' width='238' height='360' fill='%23395143'/%3E%3Ccircle cx='210' cy='270' r='114' fill='none' stroke='%23cfe1d3' stroke-width='18'/%3E%3Ccircle cx='210' cy='270' r='62' fill='none' stroke='%2386ae90' stroke-width='8'/%3E%3Crect x='388' y='66' width='42' height='408' rx='18' fill='%23496454'/%3E%3Crect x='470' y='112' width='102' height='316' rx='46' fill='%236f957a'/%3E%3Crect x='560' y='148' width='90' height='245' rx='34' fill='%23a2c0a8'/%3E%3C/svg%3E"));
}

.image-frame--mower {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(9, 35, 20, 0.22)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='620' viewBox='0 0 760 620'%3E%3Crect width='760' height='620' fill='%2324372a'/%3E%3Cpath d='M102 410h556l-40 74H142z' fill='%2317241b'/%3E%3Crect x='170' y='238' width='420' height='138' fill='%233d5745'/%3E%3Crect x='224' y='180' width='236' height='76' fill='%238bb194'/%3E%3Crect x='486' y='204' width='86' height='142' fill='%23b9d0bd'/%3E%3Ccircle cx='214' cy='438' r='62' fill='none' stroke='%23dfe9df' stroke-width='18'/%3E%3Ccircle cx='546' cy='438' r='62' fill='none' stroke='%23dfe9df' stroke-width='18'/%3E%3Cpath d='M128 390h504' stroke='%238bad94' stroke-width='24'/%3E%3Cpath d='M92 505h576' stroke='%236c8d75' stroke-width='18' opacity='.72'/%3E%3C/svg%3E");
}

.image-frame--machine-1 {
	background-position: center;
}

.image-frame--machine-2 {
	filter: saturate(0.9);
}

.image-frame--machine-3 {
	filter: brightness(0.94);
}

.image-frame--factory {
	background-image:
		linear-gradient(135deg, rgba(45, 110, 59, 0.18), rgba(14, 36, 23, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='700' viewBox='0 0 1200 700'%3E%3Crect width='1200' height='700' fill='%23283a2e'/%3E%3Crect x='80' y='130' width='1040' height='430' rx='22' fill='%233d5345'/%3E%3Crect x='145' y='196' width='160' height='298' fill='%23b6cfbb'/%3E%3Crect x='350' y='196' width='160' height='298' fill='%2398b49e'/%3E%3Crect x='555' y='196' width='160' height='298' fill='%23b6cfbb'/%3E%3Crect x='760' y='196' width='160' height='298' fill='%2398b49e'/%3E%3Crect x='965' y='196' width='95' height='298' fill='%23b6cfbb'/%3E%3C/svg%3E");
}

.image-frame--detail {
	background-image:
		linear-gradient(135deg, rgba(36, 89, 50, 0.18), rgba(10, 35, 21, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='620' viewBox='0 0 620 620'%3E%3Crect width='620' height='620' fill='%2326372b'/%3E%3Ccircle cx='310' cy='310' r='188' fill='none' stroke='%23dce6dc' stroke-width='20'/%3E%3Ccircle cx='310' cy='310' r='96' fill='none' stroke='%2394b49b' stroke-width='12'/%3E%3Ccircle cx='310' cy='310' r='34' fill='%23131f18'/%3E%3C/svg%3E");
}

.image-frame--exhibition {
	background-image:
		linear-gradient(135deg, rgba(52, 118, 67, 0.18), rgba(11, 35, 20, 0.18)),
		var(--frame-media, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='860' height='520' viewBox='0 0 860 520'%3E%3Crect width='860' height='520' fill='%23293a2d'/%3E%3Crect x='60' y='88' width='740' height='312' rx='20' fill='%233d5243'/%3E%3Crect x='112' y='138' width='140' height='212' fill='%23b7cdbb'/%3E%3Crect x='286' y='138' width='140' height='212' fill='%2390ac96'/%3E%3Crect x='460' y='138' width='140' height='212' fill='%23b7cdbb'/%3E%3Crect x='634' y='138' width='106' height='212' fill='%2390ac96'/%3E%3C/svg%3E"));
}

.image-frame > video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-frame--wide {
	min-height: 290px;
}

.image-frame--tall {
	min-height: 430px;
}

.section-heading {
	max-width: none;
	margin-bottom: 34px;
}

.section-heading--tight {
	max-width: none;
}

.section-heading h2,
.about-copy h2,
.network-panel h2,
.newsletter-panel h2,
.showcase-copy h2 {
	font-size: clamp(2.3rem, 4vw, 3.25rem);
	line-height: 1.03;
	margin: 10px 0 14px;
}

.product-stage {
	position: relative;
	padding-top: 8px;
}

.product-watermark {
	position: absolute;
	left: 50%;
	top: 110px;
	transform: translateX(-50%);
	font-family: "Oswald", sans-serif;
	font-size: clamp(6rem, 18vw, 12rem);
	line-height: 0.8;
	color: rgba(47, 143, 73, 0.06);
	letter-spacing: 0.08em;
	user-select: none;
}

.products-layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 34px;
	align-items: start;
}

.products-sidebar {
	position: sticky;
	top: 118px;
	z-index: 2;
	align-self: start;
}

.product-filter {
	padding: 28px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(18, 35, 26, 0.08);
	box-shadow: var(--shadow);
}

@media (min-width: 721px) {
	.products-sidebar {
		position: sticky !important;
		top: clamp(88px, 8vw, 118px) !important;
		max-height: calc(100vh - 120px);
	}

	.products-sidebar .product-filter {
		max-height: calc(100vh - 126px);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
	}
}

.product-search {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 0 14px;
	min-height: 52px;
	background: #f2f5f1;
	border: 1px solid rgba(18, 35, 26, 0.08);
}

.product-search__icon {
	font-size: 16px;
	color: var(--muted);
}

.product-search input,
.product-price input {
	width: 100%;
	border: 0;
	background: transparent;
	font: inherit;
	color: var(--ink);
	outline: none;
}

.product-search input::placeholder,
.product-price input::placeholder {
	color: #748579;
}

.product-filter__group {
	padding: 20px 0 24px;
	border-bottom: 1px solid rgba(18, 35, 26, 0.1);
}

.product-filter__group:first-of-type {
	margin-top: 20px;
}

.product-filter__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.product-filter__group-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 0 !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.product-filter__head h2 {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.product-filter__head .product-filter__group-title {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--brand-deep);
}

.product-filter__head span {
	font-size: 20px;
	line-height: 1;
	color: var(--muted);
}

.product-filter__head .product-filter__group-icon {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	font-size: 0;
	color: inherit;
}

.product-filter__group-icon::before,
.product-filter__group-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	background: var(--muted);
	transform: translate(-50%, -50%);
	transition: transform 0.22s ease, background 0.22s ease;
}

.product-filter__group-icon::after {
	transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.product-filter__group-toggle[aria-expanded="false"] .product-filter__group-icon::after {
	transform: translate(-50%, -50%) rotate(90deg) scaleX(1);
}

.product-filter__group-toggle:hover .product-filter__group-title,
.product-filter__group-toggle:focus-visible .product-filter__group-title {
	color: var(--brand);
}

.product-filter__group-toggle:hover .product-filter__group-icon::before,
.product-filter__group-toggle:hover .product-filter__group-icon::after,
.product-filter__group-toggle:focus-visible .product-filter__group-icon::before,
.product-filter__group-toggle:focus-visible .product-filter__group-icon::after {
	background: var(--brand);
}

.product-filter__group-toggle:focus-visible {
	outline: 2px solid rgba(47, 143, 73, 0.42);
	outline-offset: 4px;
}

.product-filter__options {
	display: grid;
	gap: 14px;
}

[data-product-filter-group-panel][hidden] {
	display: none !important;
}

.product-filter__option {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	color: #32443a;
	cursor: pointer;
}

.product-filter__option input {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--brand);
}

.product-price {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
	align-items: center;
}

.product-price input {
	width: 100%;
	min-width: 0;
	min-height: 42px;
	padding: 0 14px;
	background: #f2f5f1;
	border: 1px solid rgba(18, 35, 26, 0.08);
	font-variant-numeric: tabular-nums;
}

.product-price__separator {
	display: none;
}

.product-price__submit,
.product-filter__reset {
	border: 0;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.product-price__submit {
	min-height: 42px;
	grid-column: 1 / -1;
	padding: 0 18px;
	background: var(--brand);
	color: #fff;
}

.product-filter__reset {
	width: 100%;
	margin-top: 20px;
	padding: 12px 16px;
	background: transparent;
	border: 1px solid rgba(47, 143, 73, 0.2);
	color: var(--brand-deep);
}

.product-stage__intro {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 30px;
}

.product-stage__intro h2 {
	margin: 10px 0 14px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(2.2rem, 3.5vw, 3.1rem);
	line-height: 1;
}

.product-stage__intro p:last-child {
	margin-bottom: 0;
}

.product-results {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--brand-deep);
}

.product-tabs {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 34px;
}

.product-tab {
	border: 0;
	border-bottom: 3px solid transparent;
	background: transparent;
	color: #24372b;
	padding: 8px 0 10px;
	margin-right: 26px;
	font: inherit;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 700;
	cursor: pointer;
	transition: color 0.25s ease, border-color 0.25s ease;
}

.product-tab.is-active,
.product-tab:hover {
	color: var(--brand);
	border-color: var(--brand);
}

.product-grid,
.news-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.product-rail-shell {
	position: relative;
	z-index: 1;
}

.product-rail-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.product-rail-note {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}

.product-rail-controls {
	display: flex;
	align-items: center;
	gap: 10px;
}

.product-view-all {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid rgba(18, 35, 26, 0.12);
	background: rgba(255, 255, 255, 0.78);
	color: var(--brand-deep);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.product-view-all:hover,
.product-view-all:focus-visible {
	background: var(--brand);
	color: #fff;
	outline: none;
}

.product-rail-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(18, 35, 26, 0.12);
	background: rgba(255, 255, 255, 0.88);
	color: var(--ink);
	cursor: pointer;
}

.product-rail-arrow:disabled {
	opacity: 0.45;
	cursor: default;
}

.product-grid--rail {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: none;
	scrollbar-width: none;
	padding-bottom: 16px;
	cursor: grab;
	user-select: none;
	overscroll-behavior-x: contain;
}

.product-grid--rail::-webkit-scrollbar {
	display: none;
}

.product-grid--rail.is-interacting,
.product-grid--rail.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}

.product-grid--rail .product-card {
	flex: 0 0 min(420px, calc(100vw - 140px));
	scroll-snap-align: start;
}

.product-card,
.news-card,
.entry-card {
	overflow: hidden;
}

.product-card {
	background: rgba(255, 255, 255, 0.66);
	backdrop-filter: blur(12px);
}

.product-card--linked {
	cursor: pointer;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.product-card--linked:hover,
.product-card--linked:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 24px 54px rgba(33, 79, 47, 0.18);
	border-color: rgba(47, 143, 73, 0.28);
}

.product-card--linked:hover .product-body h3 a,
.product-card--linked:focus-within .product-body h3 a {
	color: var(--brand);
}

.product-card--catalog {
	position: relative;
	cursor: pointer;
	border: 1px solid rgba(18, 35, 26, 0.08);
	transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease, background 0.32s ease;
}

.product-card--catalog::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	z-index: 2;
	height: 4px;
	background: linear-gradient(90deg, var(--brand), #9ccc6a);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.32s ease;
}

.product-card--catalog:hover,
.product-card--catalog:focus-within {
	transform: translateY(-8px);
	border-color: rgba(47, 143, 73, 0.34);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 28px 64px rgba(28, 98, 52, 0.22);
}

.product-card--catalog:hover::before,
.product-card--catalog:focus-within::before {
	transform: scaleX(1);
}

.product-media {
	aspect-ratio: 1 / 1;
	padding: 28px;
	background: #fff;
}

.product-media a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline-offset: 6px;
}

.product-card--catalog .product-media a::before,
.product-card--catalog .product-media a::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
}

.product-card--catalog .product-media a::before {
	content: "";
	background: linear-gradient(180deg, rgba(9, 30, 18, 0.06), rgba(9, 30, 18, 0.58));
}

.product-card--catalog .product-media a::after {
	content: "View Details";
	margin: auto;
	width: max-content;
	height: max-content;
	padding: 12px 18px;
	background: var(--brand);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	transform: translateY(12px);
}

.product-card--catalog:hover .product-media a::before,
.product-card--catalog:focus-within .product-media a::before,
.product-card--catalog:hover .product-media a::after,
.product-card--catalog:focus-within .product-media a::after {
	opacity: 1;
	transform: translateY(0);
}

.product-media img,
.entry-featured img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.42s ease, filter 0.42s ease;
}

.product-media .image-frame {
	height: 100%;
	min-height: 100%;
	border-radius: 0;
	align-items: center;
	justify-content: center;
	padding: 28px;
	transition: transform 0.42s ease, filter 0.42s ease;
}

.product-card--catalog:hover .product-media img,
.product-card--catalog:focus-within .product-media img,
.product-card--catalog:hover .product-media .image-frame,
.product-card--catalog:focus-within .product-media .image-frame {
	transform: scale(1.07);
	filter: saturate(1.08) contrast(1.03);
}

.product-card--catalog .product-meta,
.product-card--catalog .product-body h3,
.product-card--catalog .product-body h3 a {
	transition: color 0.26s ease, transform 0.26s ease;
}

.product-card--catalog:hover .product-meta,
.product-card--catalog:focus-within .product-meta {
	color: var(--brand);
}

.product-card--catalog:hover .product-body h3 a,
.product-card--catalog:focus-within .product-body h3 a {
	color: var(--brand-deep);
}

.product-card--catalog:hover .product-body h3,
.product-card--catalog:focus-within .product-body h3 {
	transform: translateY(-2px);
}

.product-body,
.news-card,
.entry-card {
	padding: 24px;
}

.product-body h3,
.product-body h2,
.news-card h3,
.entry-title {
	margin: 8px 0 12px;
	font-size: clamp(1.6rem, 2vw, 2rem);
	line-height: 1;
}

.product-body {
	padding: 18px 24px 26px;
	text-align: center;
}

.product-grid-empty {
	position: relative;
	z-index: 1;
	margin-top: 24px;
	padding: 24px 28px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(18, 35, 26, 0.08);
	box-shadow: var(--shadow);
}

.product-grid-empty.is-hidden {
	display: none;
}

.product-pagination {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
}

.product-pagination .page-numbers {
	min-width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid rgba(18, 35, 26, 0.12);
	background: rgba(255, 255, 255, 0.82);
	color: var(--ink);
	font-family: "Oswald", sans-serif;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	box-shadow: 0 10px 24px rgba(19, 42, 27, 0.06);
	transition:
		background 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease,
		color 0.24s ease,
		transform 0.24s ease;
}

.product-pagination a.page-numbers:hover,
.product-pagination a.page-numbers:focus-visible,
.product-pagination .page-numbers.current {
	border-color: var(--brand);
	background: var(--brand);
	color: #fff;
	box-shadow: 0 18px 38px rgba(47, 143, 73, 0.22);
	transform: translate3d(0, -3px, 0);
}

.product-detail-section {
	padding-top: 96px;
}

.product-detail-hero {
	display: grid;
	grid-template-columns: minmax(340px, 0.95fr) minmax(0, 1.05fr);
	gap: 34px;
	align-items: stretch;
}

.product-detail-media,
.product-detail-copy,
.product-detail-card {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(18, 35, 26, 0.08);
	box-shadow: var(--shadow);
}

.product-detail-media {
	min-height: 520px;
	padding: 34px;
}

.product-detail-media img,
.product-detail-placeholder {
	width: 100%;
	height: 100%;
	min-height: 452px;
	object-fit: contain;
}

.product-detail-gallery {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 452px;
	overflow: hidden;
	cursor: zoom-in;
}

.product-detail-placeholder {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(8, 35, 20, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='760' viewBox='0 0 1180 760'%3E%3Crect width='1180' height='760' fill='%2324372a'/%3E%3Cpath d='M144 520h892l-64 112H208z' fill='%2319231b'/%3E%3Crect x='280' y='282' width='600' height='184' fill='%233d5745'/%3E%3Crect x='356' y='204' width='348' height='106' fill='%238bb194'/%3E%3Crect x='744' y='238' width='128' height='196' fill='%23b9d0bd'/%3E%3Ccircle cx='348' cy='558' r='86' fill='none' stroke='%23dfe9df' stroke-width='24'/%3E%3Ccircle cx='822' cy='558' r='86' fill='none' stroke='%23dfe9df' stroke-width='24'/%3E%3Cpath d='M204 486h760' stroke='%238bad94' stroke-width='34'/%3E%3Cpath d='M140 650h900' stroke='%236c8d75' stroke-width='22' opacity='.72'/%3E%3C/svg%3E");
	background-color: #f6f8f4;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.product-detail-placeholder__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: contain;
	z-index: 1;
}

.product-detail-gallery .product-detail-placeholder {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: scale(1.018);
	transition: opacity 0.56s ease, transform 0.72s ease;
}

.product-detail-gallery .product-detail-placeholder.is-active {
	opacity: 1;
	transform: scale(1);
}

.product-detail-placeholder--2 {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(8, 35, 20, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='760' viewBox='0 0 1180 760'%3E%3Crect width='1180' height='760' fill='%2326382b'/%3E%3Ccircle cx='582' cy='390' r='186' fill='none' stroke='%23dfe9df' stroke-width='24'/%3E%3Ccircle cx='582' cy='390' r='86' fill='none' stroke='%238bad94' stroke-width='16'/%3E%3Cpath d='M230 520h700' stroke='%236c8d75' stroke-width='36' opacity='.78'/%3E%3Cpath d='M346 250h470' stroke='%23b8cfbc' stroke-width='46'/%3E%3C/svg%3E");
}

.product-detail-placeholder--3 {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(8, 35, 20, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='760' viewBox='0 0 1180 760'%3E%3Crect width='1180' height='760' fill='%2324372a'/%3E%3Crect x='390' y='160' width='400' height='440' fill='%233d5745'/%3E%3Crect x='448' y='222' width='284' height='130' fill='%238bb194'/%3E%3Ccircle cx='492' cy='478' r='44' fill='%23dfe9df'/%3E%3Ccircle cx='684' cy='478' r='44' fill='%23dfe9df'/%3E%3Cpath d='M310 126l180 148M870 126 690 274' stroke='%23b8cfbc' stroke-width='18'/%3E%3C/svg%3E");
}

.product-detail-placeholder--4 {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(8, 35, 20, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='760' viewBox='0 0 1180 760'%3E%3Crect width='1180' height='760' fill='%23283a2e'/%3E%3Cpath d='M176 424h828l-72 116H248z' fill='%2319231b'/%3E%3Ccircle cx='348' cy='480' r='96' fill='none' stroke='%23dfe9df' stroke-width='28'/%3E%3Ccircle cx='812' cy='480' r='96' fill='none' stroke='%23dfe9df' stroke-width='28'/%3E%3Cpath d='M220 368h730' stroke='%238bad94' stroke-width='42'/%3E%3C/svg%3E");
}

.product-detail-placeholder--5 {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(8, 35, 20, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='760' viewBox='0 0 1180 760'%3E%3Crect width='1180' height='760' fill='%2325362a'/%3E%3Cpath d='M0 560 1180 278v482H0z' fill='%233d5745'/%3E%3Cpath d='M240 520h600l-48 82H292z' fill='%2319231b'/%3E%3Crect x='360' y='392' width='370' height='92' fill='%238bb194'/%3E%3Ccircle cx='410' cy='555' r='54' fill='none' stroke='%23dfe9df' stroke-width='18'/%3E%3Ccircle cx='690' cy='555' r='54' fill='none' stroke='%23dfe9df' stroke-width='18'/%3E%3C/svg%3E");
}

.product-detail-placeholder--6 {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(8, 35, 20, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='760' viewBox='0 0 1180 760'%3E%3Crect width='1180' height='760' fill='%2324372a'/%3E%3Crect x='300' y='238' width='580' height='282' fill='%233d5745'/%3E%3Crect x='382' y='308' width='160' height='142' fill='%23b8cfbc'/%3E%3Crect x='604' y='308' width='204' height='142' fill='%238bb194'/%3E%3Cpath d='M250 560h680' stroke='%236c8d75' stroke-width='28' opacity='.78'/%3E%3C/svg%3E");
}

.product-detail-placeholder--7 {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(8, 35, 20, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='760' viewBox='0 0 1180 760'%3E%3Crect width='1180' height='760' fill='%2326382b'/%3E%3Crect x='184' y='204' width='360' height='290' fill='%233d5745'/%3E%3Crect x='640' y='204' width='360' height='290' fill='%238bb194'/%3E%3Crect x='236' y='270' width='256' height='42' fill='%23b8cfbc'/%3E%3Crect x='692' y='270' width='256' height='42' fill='%23dfe9df'/%3E%3Cpath d='M180 570h830' stroke='%236c8d75' stroke-width='28' opacity='.72'/%3E%3C/svg%3E");
}

.product-detail-placeholder::before {
	content: "";
	position: absolute;
	inset: 0;
	display: none;
}

.product-detail-placeholder span {
	position: relative;
	z-index: 1;
	padding: 0;
	background: transparent;
	color: #fff;
	font-size: 13px;
}

.product-detail-placeholder span:empty {
	display: none;
}

.product-detail-gallery__count {
	position: absolute;
	right: 22px;
	bottom: 22px;
	z-index: 2;
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--brand-deep);
	font-family: "Oswald", sans-serif;
	box-shadow: 0 16px 38px rgba(8, 35, 20, 0.18);
}

.product-detail-gallery__count span {
	font-size: 1.45rem;
	line-height: 1;
}

.product-detail-gallery__count small {
	color: rgba(33, 45, 37, 0.58);
	font-size: 0.85rem;
}

.product-detail-gallery__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 46px;
	height: 58px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	background: rgba(9, 30, 18, 0.34);
	color: #fff;
	font: inherit;
	font-family: "Oswald", sans-serif;
	font-size: 2.15rem;
	line-height: 1;
	transform: translateY(-50%);
	cursor: pointer;
	transition: background 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}

.product-detail-gallery__nav--prev {
	left: 18px;
}

.product-detail-gallery__nav--next {
	right: 18px;
}

.product-detail-gallery__nav:hover,
.product-detail-gallery__nav:focus-visible {
	background: var(--brand);
	border-color: var(--brand);
	transform: translateY(-50%) scale(1.04);
	outline: none;
}

.product-detail-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(82px, 110px));
	justify-content: start;
	gap: 10px;
	margin-top: 14px;
}

.product-detail-thumb {
	position: relative;
	min-width: 0;
	padding: 0;
	border: 2px solid transparent;
	background: rgba(9, 30, 18, 0.08);
	cursor: pointer;
	overflow: hidden;
	transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.product-detail-thumb:hover,
.product-detail-thumb:focus-visible,
.product-detail-thumb.is-active {
	border-color: var(--brand);
	box-shadow: 0 12px 28px rgba(47, 143, 73, 0.2);
	outline: none;
}

.product-detail-thumb:hover,
.product-detail-thumb:focus-visible {
	transform: translateY(-2px);
}

.product-detail-thumb__image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	background:
		linear-gradient(135deg, rgba(47, 143, 73, 0.18), rgba(8, 35, 20, 0.18)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='760' viewBox='0 0 1180 760'%3E%3Crect width='1180' height='760' fill='%2324372a'/%3E%3Cpath d='M144 520h892l-64 112H208z' fill='%2319231b'/%3E%3Crect x='280' y='282' width='600' height='184' fill='%233d5745'/%3E%3Crect x='356' y='204' width='348' height='106' fill='%238bb194'/%3E%3Crect x='744' y='238' width='128' height='196' fill='%23b9d0bd'/%3E%3Ccircle cx='348' cy='558' r='86' fill='none' stroke='%23dfe9df' stroke-width='24'/%3E%3Ccircle cx='822' cy='558' r='86' fill='none' stroke='%23dfe9df' stroke-width='24'/%3E%3Cpath d='M204 486h760' stroke='%238bad94' stroke-width='34'/%3E%3Cpath d='M140 650h900' stroke='%236c8d75' stroke-width='22' opacity='.72'/%3E%3C/svg%3E");
	background-color: #f6f8f4;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.product-detail-thumb__number {
	position: absolute;
	right: 6px;
	bottom: 6px;
	padding: 3px 6px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--brand-deep);
	font-family: "Oswald", sans-serif;
	font-size: 0.78rem;
	line-height: 1;
}

.has-product-lightbox {
	overflow: hidden;
}

.product-detail-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 42px;
	background: rgba(5, 18, 11, 0.9);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.28s ease;
}

.product-detail-lightbox.is-open {
	opacity: 1;
	pointer-events: auto;
}

.product-detail-lightbox__image {
	position: relative;
	width: min(760px, 82vw, 76vh);
	height: auto;
	aspect-ratio: 1 / 1;
	min-height: 0;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
	opacity: 1;
	transform: scale(0.96);
	transition: transform 0.32s ease;
}

.product-detail-lightbox.is-open .product-detail-lightbox__image {
	transform: scale(1);
}

.product-detail-lightbox__image::before {
	content: "";
	position: absolute;
	inset: 0;
	display: none;
}

.product-detail-lightbox__image span {
	display: none;
}

.product-detail-lightbox__close {
	position: absolute;
	right: 34px;
	top: 28px;
	z-index: 2;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font: inherit;
	font-size: 1.4rem;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
}

.product-detail-lightbox__close:hover,
.product-detail-lightbox__close:focus-visible {
	background: var(--brand);
	border-color: var(--brand);
	outline: none;
}

.product-detail-lightbox__label {
	position: absolute;
	left: 50%;
	bottom: 26px;
	z-index: 2;
	margin: 0;
	padding: 10px 14px;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.86);
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.product-detail-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 5vw, 62px);
}

.product-detail-copy .entry-title {
	font-family: "Oswald", sans-serif;
	font-size: clamp(2.7rem, 5vw, 4.8rem);
	line-height: 0.96;
}

.product-detail-copy > p {
	max-width: 680px;
	margin: 0;
	color: rgba(33, 45, 37, 0.72);
	line-height: 1.85;
}

.product-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.product-detail-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
	gap: 24px;
	align-items: start;
}

.product-detail-side {
	display: grid;
	gap: 24px;
}

.product-detail-card {
	padding: clamp(28px, 4vw, 42px);
}

.product-detail-card--images {
	overflow: hidden;
	padding: clamp(24px, 3vw, 34px);
}

.product-detail-card--images h2 {
	margin: 6px 0 10px;
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.product-detail-card--images > p:not(.section-kicker) {
	max-width: 52ch;
	margin: 0 0 20px;
	color: var(--muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.product-detail-image-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.product-detail-image-card {
	overflow: hidden;
	margin: 0;
	border-radius: 14px;
	background: #f4f7f3;
}

.product-detail-image-trigger {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: zoom-in;
}

.product-detail-image-trigger:focus-visible {
	outline: 3px solid rgba(117, 150, 67, 0.52);
	outline-offset: -3px;
}

.product-detail-image-trigger::after {
	content: "View larger";
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 7px 9px;
	border-radius: 999px;
	background: rgba(12, 35, 25, 0.78);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.product-detail-image-trigger:hover::after,
.product-detail-image-trigger:focus-visible::after {
	opacity: 1;
	transform: translateY(0);
}

.product-detail-image-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 280ms ease;
}

.product-detail-image-card:hover img {
	transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
	.product-detail-image-trigger::after {
		transition: none;
	}

	.product-detail-image-card img {
		transition: none;
	}

	.product-detail-image-card:hover img {
		transform: none;
	}
}

@media (max-width: 640px) {
	.product-detail-image-grid {
		grid-template-columns: 1fr;
	}
}

.product-spec-list {
	display: grid;
	gap: 0;
	margin: 20px 0 0;
}

.product-spec-list div {
	display: grid;
	grid-template-columns: minmax(120px, 0.48fr) minmax(0, 1fr);
	gap: 18px;
	padding: 16px 0;
	border-top: 1px solid rgba(18, 35, 26, 0.1);
}

.product-spec-list dt {
	color: rgba(33, 45, 37, 0.58);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.product-spec-list dd {
	margin: 0;
	color: var(--ink);
	font-weight: 800;
}

.about-shell {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 32px;
	align-items: start;
}

.about-panel {
	position: relative;
	padding: 44px 8px 0;
	background: transparent;
}

.about-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 88%;
	background: none;
	opacity: 0;
	pointer-events: none;
}

.about-shell--feature,
.about-stats-bar {
	position: relative;
	z-index: 1;
}

.about-shell--feature {
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.7fr);
	gap: 46px;
	align-items: start;
}

.about-copy {
	padding: 18px 0;
}

.about-copy--feature {
	padding: 24px 0 0;
}

.about-copy--feature .section-kicker {
	margin-bottom: 18px;
	font-size: 16px;
	letter-spacing: 0.16em;
	color: #4d6a5d;
}

.about-copy--feature h2 {
	margin: 0 0 26px;
	font-size: clamp(3.2rem, 5.5vw, 5rem);
	line-height: 0.94;
	letter-spacing: 0;
	color: #09140f;
}

.about-copy--feature p {
	max-width: 34ch;
	font-size: 18px;
	line-height: 1.7;
	color: #49594e;
}

.about-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 60px;
	padding: 0 34px;
	background: var(--button-bg);
	color: var(--button-text);
	font-size: 17px;
	font-weight: 700;
}

.about-button span {
	font-size: 18px;
	line-height: 1;
}

.about-visuals {
	display: grid;
	gap: 18px;
}

.about-visuals--feature {
	display: block;
}

.about-hero-image {
	position: relative;
	min-height: 500px;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(0, 43, 110, 0.08)),
		var(--about-hero-media, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='880' viewBox='0 0 1200 880'%3E%3Crect width='1200' height='880' fill='%2386c4f0'/%3E%3Crect x='0' y='0' width='1200' height='520' fill='%2399d2fb'/%3E%3Ccircle cx='170' cy='156' r='84' fill='%23ffffff' opacity='.46'/%3E%3Crect x='700' y='40' width='266' height='612' fill='%23d8efff'/%3E%3Crect x='734' y='40' width='16' height='612' fill='%2389c9f5'/%3E%3Crect x='768' y='40' width='16' height='612' fill='%2389c9f5'/%3E%3Crect x='802' y='40' width='16' height='612' fill='%2389c9f5'/%3E%3Crect x='836' y='40' width='16' height='612' fill='%2389c9f5'/%3E%3Crect x='870' y='40' width='16' height='612' fill='%2389c9f5'/%3E%3Crect x='904' y='40' width='16' height='612' fill='%2389c9f5'/%3E%3Crect x='938' y='40' width='16' height='612' fill='%2389c9f5'/%3E%3Crect x='576' y='172' width='132' height='454' fill='%23d2ebfb'/%3E%3Crect x='598' y='172' width='10' height='454' fill='%2380bce7'/%3E%3Crect x='621' y='172' width='10' height='454' fill='%2380bce7'/%3E%3Crect x='644' y='172' width='10' height='454' fill='%2380bce7'/%3E%3Crect x='667' y='172' width='10' height='454' fill='%2380bce7'/%3E%3Crect x='471' y='234' width='92' height='392' fill='%23c4e2f7'/%3E%3Crect x='350' y='476' width='766' height='42' fill='%23ced9d9'/%3E%3Crect x='0' y='620' width='1200' height='260' fill='%23f0f5f8'/%3E%3Crect x='0' y='648' width='1200' height='232' fill='%23dce7ef'/%3E%3Ccircle cx='376' cy='568' r='28' fill='%235f8f44'/%3E%3Ccircle cx='434' cy='566' r='32' fill='%236b9d4e'/%3E%3Ccircle cx='492' cy='564' r='30' fill='%235f9146'/%3E%3Ccircle cx='1036' cy='570' r='36' fill='%235d8e42'/%3E%3Ccircle cx='1094' cy='566' r='34' fill='%2369994d'/%3E%3Crect x='0' y='694' width='1200' height='10' fill='%2399a9b6'/%3E%3C/svg%3E"));
	background-size: cover;
	background-position: center;
	box-shadow: var(--shadow);
}

.about-hero-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(7, 22, 42, 0.08));
	pointer-events: none;
}

.about-hero-image > video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-hero-image__tag {
	position: absolute;
	left: 24px;
	bottom: 22px;
	z-index: 2;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.26);
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.about-lower {
	display: grid;
	grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
	gap: 18px;
}

.about-section {
	overflow-x: hidden;
}

.about-stats-bar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 44px;
	padding: 28px 16px 0;
	border-top: 1px dashed rgba(18, 35, 26, 0.34);
}

.about-stat-block {
	padding: 6px 26px 0;
	text-align: center;
	opacity: 0;
	transform: translate3d(-38vw, 0, 0);
	transition:
		opacity 0.46s ease,
		transform 0.72s cubic-bezier(0.2, 0.86, 0.24, 1);
	transition-delay: var(--stat-delay, 0ms);
	backface-visibility: hidden;
	contain: layout paint;
	will-change: opacity, transform;
}

.about-stat-block:nth-child(even) {
	transform: translate3d(38vw, 0, 0);
}

.about-stats-bar.is-stats-visible .about-stat-block {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.about-stats-bar.is-stats-settled .about-stat-block {
	will-change: auto;
}

.about-stat-block strong {
	display: inline-block;
	min-width: 6.2ch;
	font-family: "Oswald", sans-serif;
	font-size: clamp(3.4rem, 5vw, 4.9rem);
	font-variant-numeric: tabular-nums;
	line-height: 0.9;
	text-align: center;
	color: #262c31;
}

.about-stat-block span {
	display: block;
	margin-top: 12px;
	font-size: 15px;
	color: #202a24;
}

.stats-panel {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	padding: 18px;
}

.stat-card {
	padding: 22px 14px;
	border-radius: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(216, 234, 217, 0.72));
	text-align: center;
}

.stat-card strong {
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 40px;
	color: var(--brand-deep);
}

.newsletter-panel {
	padding: 34px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
	gap: 28px;
	align-items: center;
}

.network-panel {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(8, 22, 18, 0.94) 0%, rgba(8, 22, 18, 0.86) 34%, rgba(8, 22, 18, 0.5) 64%, rgba(8, 22, 18, 0.24) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='860' viewBox='0 0 1800 860'%3E%3Cdefs%3E%3ClinearGradient id='bg' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23131f33'/%3E%3Cstop offset='.48' stop-color='%23394763'/%3E%3Cstop offset='1' stop-color='%23a8b4c8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1800' height='860' fill='url(%23bg)'/%3E%3Ccircle cx='415' cy='500' r='308' fill='none' stroke='%233f4f72' stroke-width='78' opacity='.62'/%3E%3Ccircle cx='415' cy='500' r='170' fill='none' stroke='%2327354f' stroke-width='38' opacity='.88'/%3E%3Cpath d='M1030 228c150 20 258 100 325 240 57 121 157 198 313 229v157H877l95-143 385-90-246-82-434 10z' fill='%23cfd6e2' opacity='.3'/%3E%3Cpath d='M935 410 1248 366 1654 471 1712 558 1432 552 1117 598 945 536 883 475z' fill='%23f0f4f8' opacity='.56'/%3E%3Cpath d='M955 442 1262 398 1596 481 1454 520 1166 528z' fill='%239da8b9' opacity='.72'/%3E%3Cpath d='M1088 360 1217 337 1379 374 1317 428 1165 448 1048 426z' fill='%23eef3f8' opacity='.84'/%3E%3Cpath d='M1213 261 1313 238 1440 267 1408 315 1279 345 1175 324z' fill='%23f4f7fb' opacity='.9'/%3E%3Cpath d='M1371 115 1512 52 1628 83 1588 156 1452 226 1332 194z' fill='%23f8fafc' opacity='.96'/%3E%3Crect x='1360' y='92' width='272' height='60' transform='rotate(23 1360 92)' fill='%23d7e0ea' opacity='.92'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
	color: #fff;
}

.network-panel,
.network-panel::before,
.network-panel__content h2,
.network-panel__content p:last-child,
.network-panel__content .section-kicker,
.network-tab-card,
.network-spotlight__card,
.network-spotlight,
.network-spotlight__scene,
.network-spotlight::before {
	transition:
		opacity 0.45s ease,
		transform 0.45s ease,
		color 0.45s ease,
		box-shadow 0.45s ease,
		border-color 0.45s ease;
}

.network-panel__content .section-kicker,
.network-panel__content h2,
.network-panel__content p:last-child,
.network-spotlight,
.network-tabs .network-tab-card {
	opacity: 0;
}

.network-panel__content .section-kicker,
.network-panel__content h2,
.network-panel__content p:last-child {
	transform: translateY(26px);
}

.network-spotlight {
	transform: translateY(22px) scale(0.97);
}

.network-tabs .network-tab-card {
	transform: translateY(34px);
}

.network-panel.reveal.is-visible .network-panel__content .section-kicker,
.network-panel.reveal.is-visible .network-panel__content h2,
.network-panel.reveal.is-visible .network-panel__content p:last-child,
.network-panel.reveal.is-visible .network-spotlight,
.network-panel.reveal.is-visible .network-tabs .network-tab-card {
	opacity: 1;
}

.network-panel.reveal.is-visible .network-panel__content .section-kicker,
.network-panel.reveal.is-visible .network-panel__content h2,
.network-panel.reveal.is-visible .network-panel__content p:last-child,
.network-panel.reveal.is-visible .network-tabs .network-tab-card {
	transform: translateY(0);
}

.network-panel.reveal.is-visible .network-spotlight {
	transform: translateY(0) scale(1);
}

.network-panel.reveal.is-visible .network-panel__content .section-kicker {
	transition-delay: 0.08s;
}

.network-panel.reveal.is-visible .network-panel__content h2 {
	transition-delay: 0.18s;
}

.network-panel.reveal.is-visible .network-panel__content p:last-child {
	transition-delay: 0.28s;
}

.network-panel.is-network-switching .network-panel__content h2,
.network-panel.is-network-switching .network-panel__content p:last-child,
.network-panel.is-network-switching .network-spotlight {
	transition-delay: 0s;
}

.network-panel.reveal.is-visible .network-spotlight {
	transition-delay: 0.24s;
}

.network-panel.reveal.is-visible .network-tabs .network-tab-card:nth-child(1) {
	transition-delay: 0.34s;
}

.network-panel.reveal.is-visible .network-tabs .network-tab-card:nth-child(2) {
	transition-delay: 0.42s;
}

.network-panel.reveal.is-visible .network-tabs .network-tab-card:nth-child(3) {
	transition-delay: 0.5s;
}

.network-panel.is-mode-support {
	background:
		linear-gradient(90deg, rgba(14, 30, 26, 0.94) 0%, rgba(14, 30, 26, 0.84) 34%, rgba(12, 31, 47, 0.52) 64%, rgba(12, 31, 47, 0.24) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='860' viewBox='0 0 1800 860'%3E%3Cdefs%3E%3ClinearGradient id='bg2' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%231b2933'/%3E%3Cstop offset='.5' stop-color='%23394755'/%3E%3Cstop offset='1' stop-color='%238ca4b0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1800' height='860' fill='url(%23bg2)'/%3E%3Ccircle cx='1388' cy='442' r='238' fill='none' stroke='%237ad6b0' stroke-width='38' opacity='.18'/%3E%3Ccircle cx='1388' cy='442' r='154' fill='none' stroke='%23b9f1d8' stroke-width='14' opacity='.26'/%3E%3Cpath d='M928 276h462v46H928zM862 358h560v42H862zM910 440h474v40H910zM1004 520h296v40h-296z' fill='%23e7eef2' opacity='.18'/%3E%3Crect x='1016' y='184' width='180' height='360' fill='%236f8897' opacity='.22'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
}

.network-panel.is-mode-portfolio {
	background:
		linear-gradient(90deg, rgba(10, 24, 20, 0.94) 0%, rgba(10, 24, 20, 0.86) 34%, rgba(20, 30, 45, 0.56) 64%, rgba(20, 30, 45, 0.28) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='860' viewBox='0 0 1800 860'%3E%3Cdefs%3E%3ClinearGradient id='bg3' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%2314232b'/%3E%3Cstop offset='.5' stop-color='%23364557'/%3E%3Cstop offset='1' stop-color='%23aab7c5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1800' height='860' fill='url(%23bg3)'/%3E%3Crect x='956' y='208' width='92' height='394' fill='%23cfd8df' opacity='.18'/%3E%3Crect x='1078' y='162' width='150' height='442' fill='%23e9eff4' opacity='.22'/%3E%3Crect x='1274' y='262' width='104' height='342' fill='%23bfcbd6' opacity='.18'/%3E%3Crect x='898' y='602' width='626' height='54' fill='%23dbe4ea' opacity='.18'/%3E%3Ccircle cx='1186' cy='370' r='204' fill='none' stroke='%2380c89a' stroke-width='24' opacity='.16'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
}

.network-panel,
.network-panel.is-mode-support,
.network-panel.is-mode-portfolio {
	background: #051612;
}

.network-section--wide .container {
	width: min(1920px, calc(100vw - 8px));
}

.network-panel--feature {
	height: 760px;
}

.network-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(17, 49, 35, 0.3), transparent 48%),
		radial-gradient(circle at 68% 38%, rgba(71, 183, 97, 0.24), transparent 16%),
		linear-gradient(180deg, rgba(5, 16, 13, 0.12), rgba(5, 16, 13, 0.26));
}

.network-panel__fade-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0;
	background-size: cover;
	background-position: center;
	pointer-events: none;
	transform: translateZ(0);
	transition: opacity 0.72s ease;
	contain: paint;
	will-change: opacity;
}

.network-panel__fade-bg.is-syncing {
	transition: none;
}

.network-panel__fade-bg--base {
	opacity: 1;
}

.network-panel__fade-bg--next.is-fading-in {
	opacity: 1;
}

.network-panel__fade-bg.is-mode-coverage {
	background:
		linear-gradient(90deg, rgba(12, 35, 25, 0.94) 0%, rgba(12, 35, 25, 0.84) 34%, rgba(31, 43, 58, 0.58) 64%, rgba(31, 43, 58, 0.32) 100%),
		var(--network-bg-coverage, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='860' viewBox='0 0 1800 860'%3E%3Cdefs%3E%3ClinearGradient id='bg' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23051612'/%3E%3Cstop offset='.52' stop-color='%23192d36'/%3E%3Cstop offset='1' stop-color='%2394a1a8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1800' height='860' fill='url(%23bg)'/%3E%3Ccircle cx='520' cy='430' r='286' fill='%231b5c3f' opacity='.16'/%3E%3Ccircle cx='1450' cy='410' r='300' fill='%23e6edf1' opacity='.08'/%3E%3Cpath d='M960 190l370 82 250 170-356 104-320-96-142-134z' fill='%23cfd8d9' opacity='.2'/%3E%3Cpath d='M1130 290l354 120-170 94-386-48z' fill='%239fb5b2' opacity='.26'/%3E%3Cpath d='M1130 575l420 16 230 92-626 70-326-130z' fill='%23e3ebec' opacity='.2'/%3E%3Crect x='1110' y='228' width='590' height='330' fill='none' stroke='%23d9e3e6' stroke-width='1' opacity='.22'/%3E%3Crect x='1190' y='308' width='480' height='230' fill='none' stroke='%23d9e3e6' stroke-width='1' opacity='.18'/%3E%3C/svg%3E"));
}

.network-panel__fade-bg.is-mode-support {
	background:
		linear-gradient(90deg, rgba(14, 30, 26, 0.94) 0%, rgba(14, 30, 26, 0.84) 34%, rgba(12, 31, 47, 0.52) 64%, rgba(12, 31, 47, 0.24) 100%),
		var(--network-bg-support, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='860' viewBox='0 0 1800 860'%3E%3Cdefs%3E%3ClinearGradient id='bg2' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%231b2933'/%3E%3Cstop offset='.5' stop-color='%23394755'/%3E%3Cstop offset='1' stop-color='%238ca4b0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1800' height='860' fill='url(%23bg2)'/%3E%3Ccircle cx='1388' cy='442' r='238' fill='none' stroke='%237ad6b0' stroke-width='38' opacity='.18'/%3E%3Ccircle cx='1388' cy='442' r='154' fill='none' stroke='%23b9f1d8' stroke-width='14' opacity='.26'/%3E%3Cpath d='M928 276h462v46H928zM862 358h560v42H862zM910 440h474v40H910zM1004 520h296v40h-296z' fill='%23e7eef2' opacity='.18'/%3E%3Crect x='1016' y='184' width='180' height='360' fill='%236f8897' opacity='.22'/%3E%3C/svg%3E"));
}

.network-panel__fade-bg.is-mode-portfolio {
	background:
		linear-gradient(90deg, rgba(10, 24, 20, 0.94) 0%, rgba(10, 24, 20, 0.86) 34%, rgba(20, 30, 45, 0.56) 64%, rgba(20, 30, 45, 0.28) 100%),
		var(--network-bg-portfolio, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='860' viewBox='0 0 1800 860'%3E%3Cdefs%3E%3ClinearGradient id='bg3' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%2314232b'/%3E%3Cstop offset='.5' stop-color='%23364557'/%3E%3Cstop offset='1' stop-color='%23aab7c5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1800' height='860' fill='url(%23bg3)'/%3E%3Crect x='956' y='208' width='92' height='394' fill='%23cfd8df' opacity='.18'/%3E%3Crect x='1078' y='162' width='150' height='442' fill='%23e9eff4' opacity='.22'/%3E%3Crect x='1274' y='262' width='104' height='342' fill='%23bfcbd6' opacity='.18'/%3E%3Crect x='898' y='602' width='626' height='54' fill='%23dbe4ea' opacity='.18'/%3E%3Ccircle cx='1186' cy='370' r='204' fill='none' stroke='%2380c89a' stroke-width='24' opacity='.16'/%3E%3C/svg%3E"));
}

.network-panel.is-mode-support::before {
	background:
		linear-gradient(90deg, rgba(17, 49, 35, 0.3), transparent 48%),
		radial-gradient(circle at 68% 38%, rgba(71, 183, 97, 0.24), transparent 16%),
		linear-gradient(180deg, rgba(5, 16, 13, 0.12), rgba(5, 16, 13, 0.26));
}

.network-panel.is-mode-portfolio::before {
	background:
		linear-gradient(90deg, rgba(17, 49, 35, 0.3), transparent 48%),
		radial-gradient(circle at 68% 38%, rgba(71, 183, 97, 0.24), transparent 16%),
		linear-gradient(180deg, rgba(5, 16, 13, 0.12), rgba(5, 16, 13, 0.26));
}

.network-panel__backdrop {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	gap: 40px;
	align-items: center;
	width: min(1360px, calc(100% - 180px));
	margin: 0 auto;
	height: 100%;
	padding: 92px 0 190px;
}

.network-panel--hide-visual .network-panel__backdrop {
	grid-template-columns: minmax(0, 1fr);
}

.network-panel--hide-visual .network-panel__content {
	max-width: min(960px, 100%);
}

.network-panel--hide-visual .network-panel__content p:last-child {
	max-width: 58ch;
}

.network-panel--hide-visual .network-spotlight {
	display: none;
}

.network-panel__content {
	max-width: 680px;
	display: grid;
	align-content: start;
}

.network-panel .section-kicker,
.network-panel p {
	color: rgba(255, 255, 255, 0.82);
}

.network-panel__content .section-kicker {
	margin-bottom: 14px;
	font-size: 13px;
	letter-spacing: 0.22em;
}

.network-panel__content h2 {
	max-width: none;
	margin: 0 0 20px;
	font-size: clamp(2.7rem, 4.8vw, 3.9rem);
	line-height: 1.04;
	letter-spacing: 0.01em;
	color: #fff;
	min-height: 3.25em;
}

.network-panel__content p:last-child {
	max-width: 44ch;
	margin-bottom: 0;
	font-size: 17px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.78);
	min-height: 5.4em;
}

.network-panel__content h2,
.network-panel__content p:last-child {
	backface-visibility: hidden;
	transition:
		opacity 0.34s ease,
		transform 0.48s cubic-bezier(0.2, 0.86, 0.24, 1);
	will-change: auto;
}

.network-panel.reveal.is-visible.is-network-switching .network-panel__content h2,
.network-panel.reveal.is-visible.is-network-switching .network-panel__content p:last-child,
.network-panel.reveal.is-visible.is-network-switching .network-spotlight {
	transition-delay: 0s;
}

.network-panel.reveal.is-visible .network-panel__content h2.is-switching,
.network-panel.reveal.is-visible .network-panel__content p.is-switching {
	opacity: 0;
	transform: translate3d(10vw, 0, 0);
	transition:
		opacity 0.26s ease,
		transform 0.44s cubic-bezier(0.2, 0.86, 0.24, 1);
	transition-delay: 0s;
	will-change: opacity, transform;
}

.network-spotlight.is-switching {
	opacity: 0;
	transform: translateY(0) scale(1);
	transition:
		opacity 0.42s ease,
		transform 0.42s ease;
	transition-delay: 0s;
}

.network-spotlight__card.is-switching {
	opacity: 0;
	transform: translate(-50%, -50%);
}

.network-spotlight,
.network-spotlight__frame,
.network-spotlight__marker {
	position: absolute;
}

.network-spotlight {
	position: relative;
	min-height: 360px;
}

.network-spotlight__scene {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: scale(1.02);
}

.network-spotlight::before {
	content: "";
	position: absolute;
	inset: 18% 14%;
	background: radial-gradient(circle at center, rgba(110, 209, 133, 0.5), rgba(110, 209, 133, 0.02) 58%, transparent 68%);
	filter: blur(8px);
}

.network-spotlight__scene--coverage {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='520' viewBox='0 0 920 520'%3E%3Cpath d='M66 360 244 192l208 38 84 144-210 82z' fill='%23dbe3e7' opacity='.12'/%3E%3Cpath d='M324 318 582 272 846 338 892 434 632 426 346 468 174 382 126 332z' fill='%23f1f5f7' opacity='.16'/%3E%3Cpath d='M466 154 692 106 828 138 768 248 582 296 414 252z' fill='%23f6f8f9' opacity='.18'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.network-spotlight__scene--support {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='520' viewBox='0 0 920 520'%3E%3Crect x='184' y='92' width='480' height='54' fill='%23edf3f5' opacity='.14'/%3E%3Crect x='122' y='188' width='610' height='48' fill='%23edf3f5' opacity='.18'/%3E%3Crect x='178' y='280' width='530' height='44' fill='%23edf3f5' opacity='.14'/%3E%3Crect x='322' y='368' width='238' height='42' fill='%23edf3f5' opacity='.18'/%3E%3Ccircle cx='646' cy='252' r='124' fill='none' stroke='%23bdeed6' stroke-width='20' opacity='.22'/%3E%3Ccircle cx='646' cy='252' r='84' fill='none' stroke='%2397dcc0' stroke-width='8' opacity='.26'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.network-spotlight__scene--portfolio {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='520' viewBox='0 0 920 520'%3E%3Crect x='282' y='110' width='82' height='282' fill='%23edf2f4' opacity='.18'/%3E%3Crect x='398' y='76' width='124' height='316' fill='%23f4f8fa' opacity='.22'/%3E%3Crect x='562' y='136' width='92' height='256' fill='%23edf2f4' opacity='.18'/%3E%3Crect x='224' y='392' width='520' height='42' fill='%23edf2f4' opacity='.16'/%3E%3Ccircle cx='468' cy='220' r='172' fill='none' stroke='%23a0ddb9' stroke-width='18' opacity='.16'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.network-panel.is-mode-coverage .network-spotlight__scene--coverage,
.network-panel.is-mode-support .network-spotlight__scene--support,
.network-panel.is-mode-portfolio .network-spotlight__scene--portfolio {
	opacity: 1;
	transform: scale(1);
}

.network-spotlight__frame {
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.network-spotlight__frame--outer {
	inset: 4% 8%;
}

.network-spotlight__frame--inner {
	inset: 18% 20%;
}

.network-spotlight__marker {
	width: 38px;
	height: 38px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 0 30px rgba(105, 195, 128, 0.16);
}

.network-spotlight__marker::before {
	content: "";
	position: absolute;
	inset: 10px;
	background: rgba(255, 255, 255, 0.88);
}

.network-spotlight__marker--top {
	top: 3%;
	left: 48%;
}

.network-spotlight__marker--right {
	top: 10%;
	right: 24%;
}

.network-spotlight__marker--left {
	left: 14%;
	bottom: 16%;
}

.network-spotlight__card {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: grid;
	place-items: center;
	width: 142px;
	height: 142px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 0 42px rgba(97, 198, 120, 0.28);
	color: var(--brand-deep);
	text-align: center;
}

.network-panel.is-mode-support .network-spotlight__card {
	box-shadow: 0 0 42px rgba(112, 211, 167, 0.28);
}

.network-panel.is-mode-portfolio .network-spotlight__card {
	box-shadow: 0 0 42px rgba(145, 210, 160, 0.22);
}

.network-spotlight__card strong {
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 3.3rem;
	line-height: 1;
}

.network-spotlight__card span {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.network-tabs {
	position: absolute;
	left: 50%;
	bottom: 48px;
	z-index: 1;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 1fr);
	width: min(1360px, calc(100% - 180px));
	gap: 18px;
	transform: translateX(-50%);
	align-items: stretch;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	scroll-snap-type: x proximity;
	padding-bottom: 6px;
}

.network-tabs::-webkit-scrollbar {
	height: 6px;
}

.network-tabs::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.32);
}

.network-tab-card {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 92px;
	padding: 18px 24px;
	border-radius: 0;
	cursor: pointer;
	background: rgba(10, 16, 28, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(12px);
	scroll-snap-align: start;
}

.network-tab-card:hover,
.network-tab-card:focus-visible {
	transform: translateY(-2px);
	outline: none;
}

.network-panel.reveal.is-visible .network-tab-card:hover,
.network-panel.reveal.is-visible .network-tab-card:focus-visible {
	transform: translateY(-2px);
}

.network-tab-card.is-active {
	background: linear-gradient(135deg, rgba(43, 133, 62, 0.96), rgba(37, 111, 55, 0.94));
}

.network-tab-card__index,
.network-tab-card__body strong {
	font-family: "Oswald", sans-serif;
}

.network-tab-card__index {
	flex-shrink: 0;
	font-size: 2.3rem;
	line-height: 1;
	color: rgba(255, 255, 255, 0.9);
}

.network-tab-card__body {
	display: flex;
	align-items: center;
	align-self: stretch;
}

.network-tab-card__body strong {
	font-family: "Manrope", "Segoe UI", sans-serif;
	font-size: 1.55rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
	color: #fff;
}

.showcase-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	gap: 26px;
	align-items: stretch;
}

.showcase-copy,
.showcase-media {
	padding: 30px;
}

.showcase-media {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 18px;
}

.showcase-slider {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	align-content: stretch;
	min-width: 0;
}

.showcase-slider__viewport {
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}

.showcase-slider__viewport::-webkit-scrollbar {
	display: none;
}

.showcase-slider__track {
	display: flex;
	gap: 18px;
	height: 100%;
	min-height: 0;
}

.showcase-slider__slide {
	flex: 0 0 calc((100% - 18px) / 2);
	min-width: 0;
	scroll-snap-align: start;
}

.showcase-slider .image-frame {
	width: 100%;
	height: 100%;
	min-height: clamp(360px, 29vw, 470px);
}

.showcase-slider__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 18px;
}

.showcase-slider__dot {
	width: 24px;
	height: 4px;
	padding: 0;
	border: 0;
	background: rgba(47, 143, 73, 0.24);
	cursor: pointer;
	transition: width 0.24s ease, background-color 0.24s ease;
}

.showcase-slider__dot.is-active {
	width: 38px;
	background: var(--brand);
}

.feature-list {
	margin: 24px 0 0;
	padding-left: 18px;
}

.feature-list li + li {
	margin-top: 10px;
}

.news-grid {
	align-items: stretch;
}

.news-card {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.74);
}

.news-card p:last-child {
	margin-bottom: 0;
}

.news-showcase {
	display: grid;
	gap: 38px;
	overflow-x: hidden;
}

.news-feature {
	display: grid;
	grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr);
	background: #1f56e8;
	box-shadow: var(--shadow);
	overflow: hidden;
}

.news-feature__media {
	position: relative;
	min-height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 42px;
	background:
		linear-gradient(180deg, rgba(5, 18, 51, 0.18), rgba(5, 18, 51, 0.62)),
		radial-gradient(circle at left bottom, rgba(67, 204, 252, 0.9), rgba(67, 204, 252, 0.02) 42%),
		linear-gradient(135deg, rgba(3, 20, 53, 0.98), rgba(8, 49, 124, 0.82)),
		var(--home-news-media, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='900' viewBox='0 0 1200 900'%3E%3Crect width='1200' height='900' fill='%23091732'/%3E%3Crect x='640' y='0' width='210' height='900' fill='%23163a6d' opacity='.24'/%3E%3Crect x='880' y='0' width='150' height='900' fill='%23194380' opacity='.2'/%3E%3Ccircle cx='280' cy='660' r='328' fill='none' stroke='%232675e8' stroke-width='22' opacity='.85'/%3E%3Ccircle cx='280' cy='660' r='272' fill='none' stroke='%2359d4ff' stroke-width='8' opacity='.92'/%3E%3Cpath d='M-42 690c180-55 310-71 392-48 108 29 196 18 430-50 150-43 294-56 420-38' fill='none' stroke='%2349d1ff' stroke-width='10' opacity='.82'/%3E%3Cpath d='M-42 722c180-55 310-71 392-48 108 29 196 18 430-50 150-43 294-56 420-38' fill='none' stroke='%2396efff' stroke-width='2' opacity='.92'/%3E%3Crect x='202' y='142' width='382' height='270' fill='%230f2f62' opacity='.24'/%3E%3Crect x='256' y='192' width='296' height='162' fill='%23142c53' opacity='.34'/%3E%3C/svg%3E"));
	background-size: cover;
	background-position: center;
	color: #fff;
}

.news-feature__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(1, 8, 24, 0.14), rgba(1, 8, 24, 0.4)),
		radial-gradient(circle at 28% 76%, rgba(73, 217, 255, 0.6), rgba(73, 217, 255, 0.02) 28%, transparent 42%);
	pointer-events: none;
}

.news-feature__media > video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-feature__media-copy,
.news-feature__tag {
	position: relative;
	z-index: 2;
}

.news-feature__media-copy {
	max-width: 420px;
	padding: 28px 30px;
	text-align: center;
}

.news-feature__eyebrow {
	margin: 0 0 12px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(1.3rem, 3vw, 2rem);
	font-style: italic;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ffffff;
}

.news-feature__media-copy h3 {
	margin: 0 0 12px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(2.4rem, 6vw, 4.1rem);
	line-height: 0.9;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #94fff0;
}

.news-feature__media-copy p {
	margin: 0;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.news-feature__tag {
	position: absolute;
	left: 24px;
	bottom: 24px;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.news-feature__content {
	padding: 54px 58px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
}

.news-feature__content .news-date {
	color: rgba(255, 255, 255, 0.72);
}

.news-feature__content h3 {
	margin: 12px 0 18px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(2.4rem, 4vw, 3.3rem);
	line-height: 1.02;
	color: #fff;
}

.news-feature__content p:not(.news-date) {
	max-width: 38ch;
	margin-bottom: 0;
	font-size: 17px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.9);
}

.news-feature__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin-top: 34px;
	min-height: 40px;
	padding: 0 22px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	color: rgba(255, 255, 255, 0.9);
	font-size: 15px;
}

.news-home-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.news-home-card {
	opacity: 0;
	padding: 34px 30px 28px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(18, 35, 26, 0.08);
	box-shadow: var(--shadow);
	transform: translate3d(110vw, 0, 0) scale(1);
	transition:
		opacity 0.52s ease,
		transform 0.86s cubic-bezier(0.16, 0.84, 0.22, 1),
		box-shadow 0.28s ease,
		border-color 0.28s ease;
	will-change: transform;
}

.news-showcase.reveal.is-visible .news-home-card {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.news-showcase.reveal.is-visible .news-home-card:nth-child(1) {
	transition-delay: 0.12s, 0.12s, 0s, 0s;
}

.news-showcase.reveal.is-visible .news-home-card:nth-child(2) {
	transition-delay: 0.26s, 0.26s, 0s, 0s;
}

.news-showcase.reveal.is-visible .news-home-card:nth-child(3) {
	transition-delay: 0.4s, 0.4s, 0s, 0s;
}

.news-home-card:hover,
.news-home-card:focus-within {
	border-color: rgba(47, 143, 73, 0.34);
	box-shadow: 0 26px 54px rgba(47, 143, 73, 0.24);
	transform: translate3d(0, -8px, 0) scale(1.025);
}

.news-home-card h3 {
	margin: 0 0 20px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(1.9rem, 2.4vw, 2.5rem);
	line-height: 1.16;
}

.news-home-card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #30453a;
}

.news-home-card__meta {
	margin-top: 26px;
}

.news-home-card__tag {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid rgba(18, 35, 26, 0.14);
	font-size: 13px;
	color: #7a8a80;
}

.newsletter-panel {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(224, 237, 225, 0.9)),
		radial-gradient(circle at right top, rgba(47, 143, 73, 0.12), transparent 30%);
}

.newsletter-form {
	display: grid;
	gap: 14px;
}

.inquiry-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.newsletter-form label {
	display: grid;
	gap: 7px;
}

.newsletter-form label span {
	color: rgba(32, 42, 36, 0.74);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.newsletter-form input,
.newsletter-form select,
.newsletter-form textarea {
	width: 100%;
	min-height: 54px;
	border-radius: 0;
	border: 1px solid var(--line);
	padding: 0 20px;
	background: rgba(255, 255, 255, 0.86);
	color: var(--ink);
	font: inherit;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.newsletter-form textarea {
	min-height: 124px;
	padding-top: 16px;
	resize: vertical;
}

.newsletter-form input:focus,
.newsletter-form select:focus,
.newsletter-form textarea:focus {
	outline: none;
	border-color: rgba(47, 143, 73, 0.56);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(47, 143, 73, 0.12);
}

.inquiry-form__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 2px;
}

.newsletter-form button {
	min-height: 54px;
	border: 0;
	border-radius: 0;
	padding: 0 30px;
	background: var(--brand-deep);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.inquiry-form__actions a {
	display: inline-flex;
	align-items: center;
	min-height: 54px;
	padding: 0 20px;
	border: 1px solid rgba(47, 143, 73, 0.28);
	color: var(--brand-deep);
	font-weight: 800;
	transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.inquiry-form__actions a:hover,
.inquiry-form__actions a:focus-visible {
	background: rgba(47, 143, 73, 0.1);
	border-color: rgba(47, 143, 73, 0.48);
}

.inner-hero {
	padding: 72px 0 54px;
	background:
		linear-gradient(180deg, rgba(216, 234, 217, 0.52), rgba(237, 243, 237, 0.18)),
		repeating-linear-gradient(90deg, transparent 0, transparent 114px, rgba(47, 143, 73, 0.045) 114px, rgba(47, 143, 73, 0.045) 115px);
	border-bottom: 1px solid rgba(18, 35, 26, 0.08);
}

.inner-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
	gap: 30px;
	align-items: center;
}

.inner-hero h1 {
	margin: 10px 0 16px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(2.8rem, 5.4vw, 4.3rem);
	line-height: 0.96;
}

.inner-hero p:not(.section-kicker) {
	max-width: 62ch;
}

.page-banner {
	padding: 0;
	background: transparent;
}

.page-banner__media {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}

.page-banner__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(16, 30, 23, 0.46), rgba(16, 30, 23, 0.56));
	pointer-events: none;
}

.page-banner__media > video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-banner__content {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	text-align: center;
}

.page-banner__content h1 {
	margin: 0;
	font-family: "Oswald", sans-serif;
	font-size: clamp(3.2rem, 7vw, 5rem);
	line-height: 1;
	color: #fff;
	letter-spacing: 0.04em;
}

.page-banner__tag {
	position: absolute;
	right: 32px;
	bottom: 28px;
	z-index: 2;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-banner--about .page-banner__media,
.page-banner--products .page-banner__media,
.page-banner--news .page-banner__media,
.page-banner--contact .page-banner__media {
	background-image:
		linear-gradient(135deg, rgba(33, 79, 47, 0.16), rgba(12, 28, 19, 0.12)),
		var(--page-banner-media, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='760' viewBox='0 0 1800 760'%3E%3Crect width='1800' height='760' fill='%23222f2d'/%3E%3Crect x='0' y='0' width='1800' height='760' fill='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23313f50'/%3E%3Cstop offset='1' stop-color='%23141d28'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='1120' y='118' width='388' height='320' rx='26' fill='%23ced6e0' opacity='.72'/%3E%3Ccircle cx='518' cy='432' r='114' fill='none' stroke='%23d7dee7' stroke-width='24' opacity='.9'/%3E%3Ccircle cx='518' cy='432' r='58' fill='none' stroke='%238d9aaa' stroke-width='10' opacity='.9'/%3E%3Crect x='764' y='206' width='124' height='326' rx='58' fill='%238c96a7' opacity='.76'/%3E%3Crect x='896' y='188' width='152' height='362' rx='72' fill='%23586373' opacity='.88'/%3E%3Crect x='245' y='294' width='694' height='54' rx='18' fill='%23bbc6d3' opacity='.88'/%3E%3Crect x='318' y='360' width='662' height='44' rx='18' fill='%239eacbc' opacity='.85'/%3E%3Crect x='972' y='304' width='392' height='170' rx='84' fill='%231b2432' opacity='.92'/%3E%3Crect x='0' y='0' width='1800' height='760' fill='%23131a24' opacity='.28'/%3E%3C/svg%3E"));
}

.inner-section {
	padding: 84px 0;
}

.inner-section--video {
	padding-top: 78px;
	overflow-x: hidden;
}

.inner-section--alt {
	background:
		linear-gradient(180deg, rgba(216, 234, 217, 0.22), rgba(255, 255, 255, 0)),
		repeating-linear-gradient(0deg, transparent 0, transparent 104px, rgba(47, 143, 73, 0.035) 104px, rgba(47, 143, 73, 0.035) 105px);
}

.about-story {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.9fr);
	gap: 30px;
	align-items: start;
}

.stacked-placeholders {
	display: grid;
	gap: 18px;
}

.section-heading--about-video {
	max-width: none;
	margin-bottom: 42px;
}

.section-heading--about-video h2 {
	margin: 0 0 24px;
	font-size: clamp(2.3rem, 4vw, 3.25rem);
	line-height: 1.03;
	letter-spacing: -0.02em;
	color: var(--ink);
}

.section-heading--about-video p {
	max-width: 1120px;
	margin: 0;
	color: rgba(33, 45, 37, 0.76);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.85;
}

.about-video-placeholder {
	position: relative;
	box-shadow: 0 28px 70px rgba(16, 48, 27, 0.18);
}

.about-video-placeholder__media {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	min-height: 420px;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(47, 143, 73, 0.74), rgba(8, 31, 20, 0.2) 52%, rgba(8, 31, 20, 0.78)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='1080' viewBox='0 0 1920 1080'%3E%3Crect width='1920' height='1080' fill='%2326372b'/%3E%3Crect x='0' y='705' width='1920' height='375' fill='%2318231c'/%3E%3Crect x='230' y='308' width='1460' height='460' fill='%23394d40'/%3E%3Crect x='310' y='388' width='520' height='300' fill='%2389a992'/%3E%3Crect x='890' y='388' width='250' height='300' fill='%23b6cdbb'/%3E%3Crect x='1195' y='388' width='330' height='300' fill='%237d9d86'/%3E%3Crect x='240' y='250' width='1440' height='72' fill='%23213228'/%3E%3Crect x='360' y='820' width='1200' height='46' fill='%234f6f59' opacity='.58'/%3E%3Ccircle cx='1545' cy='220' r='92' fill='%234d6f58' opacity='.62'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
}

.about-video-placeholder__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(10, 24, 16, 0.08), rgba(10, 24, 16, 0.56)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 96px);
	pointer-events: none;
}

.about-video-placeholder__media > img,
.about-video-placeholder__media > video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-video-placeholder__play {
	position: relative;
	z-index: 2;
	width: 94px;
	height: 94px;
	border: 2px solid rgba(255, 255, 255, 0.82);
	background: rgba(47, 143, 73, 0.7);
	box-shadow: 0 20px 52px rgba(10, 32, 18, 0.34);
}

.about-video-placeholder__play::before {
	content: "";
	position: absolute;
	left: 38px;
	top: 27px;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 30px solid #fff;
}

.about-video-placeholder__label {
	position: absolute;
	left: 34px;
	bottom: 28px;
	z-index: 2;
	display: grid;
	gap: 6px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.about-video-placeholder__label span {
	font-family: "Oswald", sans-serif;
	font-size: clamp(2.5rem, 5vw, 5.4rem);
	line-height: 0.9;
}

.about-video-placeholder__label strong {
	font-size: 12px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.78);
}

.about-stats-bar--page {
	margin-top: 38px;
	padding-top: 30px;
}

.contact-card,
.contact-form-panel {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(18, 35, 26, 0.08);
	box-shadow: var(--shadow);
	padding: 28px;
}

.history-experience {
	display: grid;
	grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
	gap: 22px;
	align-items: stretch;
}

.history-tabs {
	display: grid;
	gap: 12px;
	align-content: start;
}

.history-tab {
	position: relative;
	width: 100%;
	padding: 16px 18px;
	border: 1px solid rgba(18, 35, 26, 0.1);
	background: rgba(255, 255, 255, 0.72);
	color: var(--ink);
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(19, 42, 27, 0.05);
	transition:
		transform 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease,
		background 0.24s ease,
		color 0.24s ease;
}

.history-tab::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, var(--brand), var(--brand-deep));
	opacity: 0;
	transition: opacity 0.24s ease;
}

.history-tab span,
.history-tab strong {
	position: relative;
	z-index: 1;
	display: block;
}

.history-tab span {
	font-family: "Oswald", sans-serif;
	font-size: 1.22rem;
	line-height: 1;
	color: var(--brand-deep);
	transition: color 0.24s ease;
}

.history-tab strong {
	margin-top: 7px;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 700;
	color: rgba(33, 45, 37, 0.72);
	transition: color 0.24s ease;
}

.history-tab:hover,
.history-tab:focus-visible {
	transform: translate3d(8px, 0, 0);
	border-color: rgba(47, 143, 73, 0.34);
	box-shadow: 0 18px 42px rgba(47, 143, 73, 0.18);
}

.history-tab.is-active {
	border-color: transparent;
	background: var(--brand);
	color: #fff;
	box-shadow: 0 22px 52px rgba(47, 143, 73, 0.26);
}

.history-tab.is-active::before {
	opacity: 1;
}

.history-tab.is-active span,
.history-tab.is-active strong {
	color: #fff;
}

.history-panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(270px, 0.78fr) minmax(0, 1fr);
	min-height: 340px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(18, 35, 26, 0.08);
	box-shadow: var(--shadow);
	overflow: hidden;
}

.history-panel__visual {
	position: relative;
	min-height: 340px;
	display: flex;
	align-items: flex-end;
	padding: 22px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	opacity: 1;
	transform: scale(1);
	transition:
		opacity 0.34s ease,
		transform 0.42s ease;
}

.history-panel__visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 31, 19, 0.04), rgba(8, 31, 19, 0.72));
}

.history-panel__visual span {
	position: relative;
	z-index: 1;
	max-width: 220px;
	padding: 9px 12px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 13px;
}

.history-panel__visual[style*="--history-panel-media"] {
	background-image:
		linear-gradient(135deg, rgba(30, 111, 183, 0.18), rgba(8, 24, 39, 0.34)),
		var(--history-panel-media) !important;
}

.history-panel__visual.is-history-foundation {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.2), rgba(11, 35, 20, 0.28)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='680' viewBox='0 0 920 680'%3E%3Crect width='920' height='680' fill='%2326382b'/%3E%3Crect x='88' y='210' width='744' height='292' fill='%233a5141'/%3E%3Crect x='152' y='284' width='210' height='150' fill='%238eaa94'/%3E%3Ccircle cx='586' cy='360' r='102' fill='none' stroke='%23dce7de' stroke-width='18'/%3E%3Ccircle cx='586' cy='360' r='56' fill='none' stroke='%2380a88a' stroke-width='10'/%3E%3C/svg%3E");
}

.history-panel__visual.is-history-expansion {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.2), rgba(11, 35, 20, 0.28)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='680' viewBox='0 0 920 680'%3E%3Crect width='920' height='680' fill='%2325382b'/%3E%3Crect x='92' y='150' width='736' height='382' fill='%233d5544'/%3E%3Crect x='142' y='214' width='132' height='250' fill='%23b5cdb9'/%3E%3Crect x='314' y='214' width='132' height='250' fill='%2389aa91'/%3E%3Crect x='486' y='214' width='132' height='250' fill='%23b5cdb9'/%3E%3Crect x='658' y='214' width='92' height='250' fill='%2389aa91'/%3E%3C/svg%3E");
}

.history-panel__visual.is-history-delivery {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.2), rgba(11, 35, 20, 0.28)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='680' viewBox='0 0 920 680'%3E%3Crect width='920' height='680' fill='%2326382b'/%3E%3Crect x='120' y='198' width='332' height='306' fill='%233b5241'/%3E%3Ccircle cx='288' cy='352' r='116' fill='none' stroke='%23dfe8df' stroke-width='16'/%3E%3Crect x='528' y='178' width='78' height='340' fill='%237c9d85'/%3E%3Crect x='646' y='222' width='118' height='254' fill='%23b6cfba'/%3E%3C/svg%3E");
}

.history-panel__visual.is-history-global {
	background-image:
		linear-gradient(135deg, rgba(47, 143, 73, 0.2), rgba(11, 35, 20, 0.28)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='680' viewBox='0 0 920 680'%3E%3Crect width='920' height='680' fill='%2324372a'/%3E%3Ccircle cx='460' cy='336' r='190' fill='none' stroke='%23bfd5c4' stroke-width='18' opacity='.72'/%3E%3Cpath d='M272 336h376M460 146c72 78 72 302 0 380M460 146c-72 78-72 302 0 380' stroke='%238aab93' stroke-width='12' fill='none'/%3E%3Crect x='612' y='392' width='176' height='92' fill='%23b7cfbb'/%3E%3C/svg%3E");
}

.history-panel__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 4vw, 46px);
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity 0.26s ease,
		transform 0.32s ease;
}

.history-panel__content h3 {
	margin: 0 0 14px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(1.75rem, 2.8vw, 2.55rem);
	line-height: 1.02;
	color: var(--ink);
}

.history-panel__content p:last-child {
	max-width: 560px;
	margin: 0;
	color: rgba(33, 45, 37, 0.72);
	font-size: 0.98rem;
	line-height: 1.76;
}

.history-experience.is-switching .history-panel__content {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
}

.history-experience.is-switching .history-panel__visual {
	opacity: 0;
	transform: scale(1.025);
}

.timeline-period {
	margin: 0 0 10px;
	font-family: "Oswald", sans-serif;
	font-size: 1.36rem;
	color: var(--brand-deep);
}

.contact-card h2,
.contact-form-panel h2,
.news-row__body h2 {
	margin: 0 0 12px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	line-height: 1.02;
}

.cert-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.cert-stage {
	position: relative;
	z-index: 1;
}

.cert-grid--rail {
	display: flex;
	gap: 22px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 18px;
	scrollbar-width: none;
	cursor: grab;
	user-select: none;
	overscroll-behavior-x: contain;
}

.cert-grid--rail::-webkit-scrollbar {
	display: none;
}

.cert-grid--rail.is-interacting,
.cert-grid--rail.is-dragging {
	cursor: grabbing;
}

.cert-grid--rail .cert-card {
	flex: 0 0 min(440px, calc(100vw - 180px));
}

.cert-card {
	background: rgba(255, 255, 255, 0.66);
	border: 1px solid rgba(18, 35, 26, 0.08);
	padding: 18px;
	box-shadow: var(--shadow);
}

.product-rail-shell--static .product-rail-head,
.product-rail-shell.is-wheel-static .product-rail-head {
	display: none;
}

.cert-grid--static {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	max-width: 1120px;
	margin-inline: auto;
}

.cert-stage--static .cert-card {
	min-width: 0;
}

.cert-card--clickable {
	cursor: zoom-in;
	transition:
		transform 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease;
}

.cert-card--clickable:hover,
.cert-card--clickable:focus-visible {
	transform: translate3d(0, -6px, 0);
	border-color: rgba(47, 143, 73, 0.26);
	box-shadow: 0 22px 54px rgba(47, 143, 73, 0.18);
	outline: none;
}

.cert-empty-state {
	grid-column: 1 / -1;
	display: grid;
	gap: 8px;
	padding: 34px;
	border: 1px dashed rgba(47, 143, 73, 0.34);
	background: rgba(255, 255, 255, 0.72);
	text-align: center;
}

.cert-empty-state strong {
	font-family: "Oswald", sans-serif;
	font-size: 1.8rem;
	color: var(--ink);
}

.cert-empty-state span {
	color: rgba(33, 45, 37, 0.68);
}

.product-detail-lightbox__image.is-cert-preview {
	width: min(920px, 86vw);
	aspect-ratio: 4 / 3;
	background-color: #fff;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.product-detail-lightbox__image.is-detail-preview {
	width: min(1040px, 88vw);
	aspect-ratio: 4 / 3;
	background-color: #f4f7f3;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.product-detail-lightbox__image.is-showcase-preview {
	width: min(1080px, 88vw);
	aspect-ratio: 16 / 10;
	background-color: #0d2115;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.image-frame--document {
	min-height: 250px;
	background-color: #f7faf7;
	background-image:
		linear-gradient(135deg, rgba(45, 110, 59, 0.14), rgba(14, 36, 23, 0.16)),
		var(--frame-media, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='520' viewBox='0 0 720 520'%3E%3Crect width='720' height='520' fill='%23273a2d'/%3E%3Crect x='140' y='56' width='440' height='408' fill='%23f0f5ef'/%3E%3Crect x='186' y='116' width='348' height='18' fill='%2396b49d'/%3E%3Crect x='186' y='168' width='286' height='14' fill='%2396b49d'/%3E%3Crect x='186' y='208' width='312' height='14' fill='%2396b49d'/%3E%3Crect x='186' y='248' width='332' height='14' fill='%2396b49d'/%3E%3Crect x='186' y='320' width='146' height='74' fill='%23d7e6db'/%3E%3C/svg%3E"));
	background-repeat: no-repeat;
	background-size: cover, contain;
}

.video-frame::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	transform: translate(-40%, -50%);
	border-top: 24px solid transparent;
	border-bottom: 24px solid transparent;
	border-left: 38px solid rgba(255, 255, 255, 0.84);
	z-index: 1;
}

.news-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 44px 34px;
}

.news-row {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: #fff;
	border: 1px solid rgba(18, 35, 26, 0.06);
	box-shadow: 0 12px 32px rgba(17, 35, 24, 0.08);
	overflow: hidden;
	transition:
		transform 0.28s ease,
		box-shadow 0.28s ease,
		border-color 0.28s ease;
}

.news-row:hover,
.news-row:focus-within {
	transform: translate3d(0, -8px, 0);
	border-color: rgba(47, 143, 73, 0.2);
	box-shadow: 0 24px 54px rgba(47, 143, 73, 0.18);
}

.news-row__media {
	height: 235px;
	background: #e9eee9;
}

.news-row__media img,
.news-row__media .image-frame {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

.news-row__media .image-frame span {
	display: none;
}

.news-list .news-row:nth-of-type(2) .image-frame--exhibition {
	background-image:
		linear-gradient(135deg, rgba(45, 110, 59, 0.08), rgba(14, 36, 23, 0.12)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='860' height='360' viewBox='0 0 860 360'%3E%3Crect width='860' height='360' fill='%232b3d31'/%3E%3Crect x='88' y='114' width='684' height='126' fill='%23475f50'/%3E%3Ccircle cx='324' cy='180' r='72' fill='none' stroke='%23dfe8df' stroke-width='14'/%3E%3Crect x='520' y='92' width='80' height='176' fill='%2394b49c'/%3E%3Crect x='620' y='126' width='96' height='108' fill='%23b8cfbd'/%3E%3C/svg%3E");
}

.news-list .news-row:nth-of-type(3) .image-frame--exhibition {
	background-image:
		linear-gradient(135deg, rgba(45, 110, 59, 0.08), rgba(14, 36, 23, 0.12)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='860' height='360' viewBox='0 0 860 360'%3E%3Crect width='860' height='360' fill='%232a3b2f'/%3E%3Crect x='92' y='78' width='676' height='204' fill='%233f5547'/%3E%3Crect x='144' y='120' width='148' height='120' fill='%23b7cfbb'/%3E%3Crect x='330' y='120' width='148' height='120' fill='%238caa94'/%3E%3Crect x='516' y='120' width='166' height='120' fill='%23b7cfbb'/%3E%3C/svg%3E");
}

.news-list .news-row:nth-of-type(4) .image-frame--exhibition {
	background-image:
		linear-gradient(135deg, rgba(45, 110, 59, 0.08), rgba(14, 36, 23, 0.12)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='860' height='360' viewBox='0 0 860 360'%3E%3Crect width='860' height='360' fill='%2326382b'/%3E%3Ccircle cx='282' cy='182' r='98' fill='none' stroke='%23dbe6dc' stroke-width='16'/%3E%3Ccircle cx='282' cy='182' r='48' fill='none' stroke='%2388aa92' stroke-width='10'/%3E%3Crect x='492' y='84' width='78' height='194' fill='%236c8d75'/%3E%3Crect x='594' y='112' width='118' height='138' fill='%23b2cbb7'/%3E%3C/svg%3E");
}

.news-list .news-row:nth-of-type(5) .image-frame--exhibition {
	background-image:
		linear-gradient(135deg, rgba(45, 110, 59, 0.08), rgba(14, 36, 23, 0.12)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='860' height='360' viewBox='0 0 860 360'%3E%3Crect width='860' height='360' fill='%2325372b'/%3E%3Crect x='86' y='96' width='690' height='172' fill='%233c5444'/%3E%3Crect x='132' y='144' width='572' height='42' fill='%23b8cfbc'/%3E%3Crect x='190' y='204' width='438' height='28' fill='%238cac94'/%3E%3C/svg%3E");
}

.news-list .news-row:nth-of-type(6) .image-frame--exhibition {
	background-image:
		linear-gradient(135deg, rgba(45, 110, 59, 0.08), rgba(14, 36, 23, 0.12)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='860' height='360' viewBox='0 0 860 360'%3E%3Crect width='860' height='360' fill='%23283a2e'/%3E%3Ccircle cx='430' cy='180' r='104' fill='none' stroke='%23bdd3c3' stroke-width='15' opacity='.82'/%3E%3Cpath d='M326 180h208M430 76c40 44 40 164 0 208M430 76c-40 44-40 164 0 208' stroke='%2385a98f' stroke-width='9' fill='none'/%3E%3C/svg%3E");
}

.news-row__body {
	flex: 1;
	padding: 22px 26px 22px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 202px;
}

.news-row__body h2 {
	margin-bottom: 14px;
	font-size: clamp(1.35rem, 1.8vw, 1.65rem);
	line-height: 1.25;
}

.news-row__body h2 a {
	color: var(--ink);
	transition: color 0.24s ease;
}

.news-row:hover .news-row__body h2 a,
.news-row:focus-within .news-row__body h2 a {
	color: var(--brand);
}

.news-row__body p {
	margin: 0;
	color: rgba(33, 45, 37, 0.72);
	font-size: 0.96rem;
	line-height: 1.62;
}

.news-row__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: auto;
	padding-top: 18px;
}

.news-row__meta > span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border: 1px solid rgba(18, 35, 26, 0.12);
	color: rgba(33, 45, 37, 0.58);
	font-size: 13px;
	line-height: 1;
	background: #fff;
}

.news-row__arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 62px;
	height: 28px;
	color: rgba(33, 45, 37, 0.7);
	transition: color 0.24s ease, transform 0.24s ease;
}

.news-row__arrow::before {
	content: "";
	position: absolute;
	left: 0;
	right: 8px;
	top: 50%;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
	opacity: 0.58;
}

.news-row:hover .news-row__arrow,
.news-row:focus-within .news-row__arrow {
	color: var(--brand);
	transform: translate3d(6px, 0, 0);
}

.news-pagination {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.news-pagination .page-numbers {
	min-width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid rgba(18, 35, 26, 0.12);
	background: rgba(255, 255, 255, 0.76);
	color: var(--ink);
	font-family: "Oswald", sans-serif;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	box-shadow: 0 10px 24px rgba(19, 42, 27, 0.06);
	transition:
		background 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease,
		color 0.24s ease,
		transform 0.24s ease;
}

.news-pagination a.page-numbers:hover,
.news-pagination a.page-numbers:focus-visible,
.news-pagination .page-numbers.current {
	border-color: var(--brand);
	background: var(--brand);
	color: #fff;
	box-shadow: 0 18px 38px rgba(47, 143, 73, 0.22);
	transform: translate3d(0, -3px, 0);
}

.news-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr);
	gap: 24px;
	align-items: start;
}

.contact-layout--inquiry {
	grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
	gap: 34px;
	align-items: stretch;
}

.contact-info-panel {
	position: relative;
	padding: clamp(34px, 5vw, 58px);
	background:
		linear-gradient(135deg, rgba(8, 32, 19, 0.94), rgba(17, 65, 32, 0.86)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 92px);
	color: #fff;
	overflow: hidden;
	box-shadow: var(--shadow);
}

.contact-info-panel::before {
	content: "";
	position: absolute;
	right: -120px;
	top: -120px;
	width: 300px;
	height: 300px;
	border: 44px solid rgba(255, 255, 255, 0.06);
}

.contact-info-panel .section-kicker {
	color: rgba(255, 255, 255, 0.66);
}

.contact-info-panel h2 {
	position: relative;
	margin: 12px 0 18px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 1.02;
	color: #fff;
}

.contact-info-panel > p {
	position: relative;
	margin: 0;
	max-width: 680px;
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.85;
}

.contact-info-list {
	position: relative;
	display: grid;
	gap: 14px;
	margin-top: 34px;
}

.contact-info-item {
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.contact-info-item span {
	display: block;
	margin-bottom: 8px;
	color: rgba(255, 255, 255, 0.48);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.contact-info-item strong {
	display: block;
	color: #fff;
	font-size: 1rem;
	line-height: 1.55;
}

.contact-info-item a {
	color: #fff;
}

.contact-layout--inquiry .contact-form-panel {
	background: rgba(255, 255, 255, 0.88);
}

.contact-map-section {
	padding-top: 78px;
}

.contact-map {
	position: relative;
	min-height: 460px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(47, 143, 73, 0.15), rgba(10, 32, 19, 0.22)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='620' viewBox='0 0 1600 620'%3E%3Crect width='1600' height='620' fill='%23e9f1e9'/%3E%3Cpath d='M0 228 270 142 560 206 842 96 1150 184 1600 80v540H0z' fill='%23d3e3d6'/%3E%3Cpath d='M0 462 308 366 612 430 910 318 1224 402 1600 324v296H0z' fill='%23c0d7c6'/%3E%3Cpath d='M120 80h1380M120 180h1380M120 280h1380M120 380h1380M120 480h1380M220 0v620M420 0v620M620 0v620M820 0v620M1020 0v620M1220 0v620M1420 0v620' stroke='%2387aa91' stroke-width='2' opacity='.36'/%3E%3Cpath d='M120 508 C360 420 470 346 650 350 C828 354 910 458 1106 432 C1274 410 1358 300 1540 254' fill='none' stroke='%232f8f49' stroke-width='12' opacity='.74'/%3E%3Ccircle cx='960' cy='386' r='34' fill='%232f8f49'/%3E%3Ccircle cx='960' cy='386' r='82' fill='none' stroke='%232f8f49' stroke-width='8' opacity='.32'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
	box-shadow: var(--shadow);
}

.contact-map::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 32, 19, 0.18), rgba(255, 255, 255, 0.08)),
		repeating-linear-gradient(0deg, transparent 0, transparent 68px, rgba(47, 143, 73, 0.12) 68px, rgba(47, 143, 73, 0.12) 69px);
}

.contact-map__pin {
	position: absolute;
	left: 50%;
	top: 48%;
	z-index: 1;
	display: grid;
	gap: 4px;
	min-width: 240px;
	padding: 22px 24px;
	transform: translate(-50%, -50%);
	background: #fff;
	border-left: 6px solid var(--brand);
	box-shadow: 0 24px 64px rgba(14, 43, 23, 0.22);
}

.contact-map__pin strong {
	font-family: "Oswald", sans-serif;
	font-size: 1.45rem;
	color: var(--ink);
}

.contact-map__pin span,
.contact-map__tag {
	color: rgba(33, 45, 37, 0.62);
	font-size: 13px;
}

.contact-map__tag {
	position: absolute;
	left: 24px;
	bottom: 24px;
	z-index: 1;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(18, 35, 26, 0.08);
}

.contact-map--embed {
	display: block;
	background: #e9f1e9;
}

.contact-map--embed::before {
	display: none;
}

.contact-map--embed iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 460px;
	border: 0;
}

.content-stack {
	display: grid;
	gap: 24px;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.site-footer {
	padding: 32px 0 42px;
	background: #07131f;
	color: rgba(255, 255, 255, 0.72);
}

.footer-grid,
.footer-brand-row,
.footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.footer-grid > div {
	flex: 1;
	min-width: 0;
}

.footer-brand-row {
	margin-bottom: 30px;
	padding-bottom: 26px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	align-items: center;
}

.footer-grid {
	padding-top: 2px;
}

.footer-brand {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	max-width: 100%;
	color: #fff;
}

.footer-brand__mark {
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: linear-gradient(135deg, var(--brand), var(--brand-deep));
	box-shadow: 0 18px 36px rgba(47, 143, 73, 0.16);
	overflow: hidden;
}

.footer-brand__mark--logo {
	flex-basis: auto;
	width: auto;
	min-width: 0;
	max-width: 160px;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.footer-brand__logo {
	display: block;
	width: auto;
	max-width: 160px;
	height: auto;
	max-height: 58px;
	object-fit: contain;
	padding: 0;
}

.footer-brand__mark span {
	font-family: "Oswald", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
}

.footer-brand__copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.footer-brand__copy strong {
	font-family: "Oswald", sans-serif;
	font-size: 1.35rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.footer-brand__copy small {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.footer-socials {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
}

.footer-social-link {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.72);
	transition:
		background 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease,
		color 0.24s ease,
		transform 0.24s ease;
}

.footer-social-link svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.footer-social-link:hover,
.footer-social-link:focus-visible {
	border-color: var(--brand);
	background: var(--brand);
	color: #fff;
	box-shadow: 0 18px 38px rgba(47, 143, 73, 0.24);
	transform: translate3d(0, -4px, 0);
}

.footer-bottom {
	margin-top: 22px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	align-items: center;
}

.footer-whatsapp-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.footer-whatsapp-link__icon {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(37, 211, 102, 0.42);
	background: rgba(37, 211, 102, 0.1);
	color: #25d366;
	transition:
		background 0.24s ease,
		border-color 0.24s ease,
		color 0.24s ease,
		transform 0.24s ease;
}

.footer-whatsapp-link__icon svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.footer-whatsapp-link:hover .footer-whatsapp-link__icon,
.footer-whatsapp-link:focus-visible .footer-whatsapp-link__icon {
	background: #25d366;
	border-color: #25d366;
	color: #fff;
	transform: translate3d(0, -2px, 0);
}

.footer-policy-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 22px;
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-policy-links,
.footer-contact-line {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.footer-policy-links {
	align-items: flex-start;
}

.footer-policy-links .footer-label {
	min-width: 78px;
}

.footer-policy-links a,
.footer-contact-line a {
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	transition: color 0.22s ease;
}

.footer-policy-links a:hover,
.footer-policy-links a:focus-visible,
.footer-contact-line a:hover,
.footer-contact-line a:focus-visible {
	color: #fff;
}

.footer-menu a,
.site-footer a {
	color: #fff;
}

.reveal {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	will-change: opacity, transform;
	clip-path: inset(0 0 0 0);
	transition:
		opacity 0.72s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.72s cubic-bezier(0.16, 1, 0.3, 1);
	transition-delay: var(--reveal-delay, 0ms);
}

.reveal[data-reveal-style="panel"],
.reveal[data-reveal-style="copy"] {
	position: relative;
}

.reveal[data-reveal-style="panel"]::after,
.reveal[data-reveal-style="copy"]::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0;
	transform: translate3d(-14%, 0, 0);
	transition:
		opacity 0.68s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.68s cubic-bezier(0.16, 1, 0.3, 1);
	transition-delay: var(--reveal-delay, 0ms);
}

.reveal[data-reveal-style="panel"]::after {
	background:
		linear-gradient(90deg, rgba(31, 111, 183, 0.2), rgba(31, 111, 183, 0.08) 38%, rgba(255, 196, 60, 0.12) 72%, transparent 100%);
}

.reveal[data-reveal-style="copy"]::after {
	background:
		linear-gradient(90deg, rgba(31, 111, 183, 0.14), rgba(31, 111, 183, 0.04) 42%, transparent 100%);
}

.reveal[data-reveal-variant="soft"] {
	transform: translate3d(0, 16px, 0) scale(0.985);
	clip-path: inset(0 0 18% 0);
}

.reveal[data-reveal-variant="fade"] {
	transform: translate3d(0, 18px, 0);
	clip-path: inset(0 0 0 0);
}

.reveal[data-reveal-variant="left"] {
	transform: translate3d(-26px, 14px, 0);
	clip-path: inset(0 0 0 12%);
}

.reveal[data-reveal-variant="right"] {
	transform: translate3d(26px, 14px, 0);
	clip-path: inset(0 12% 0 0);
}

.reveal[data-reveal-variant="up"] {
	transform: translate3d(0, 28px, 0);
	clip-path: inset(12% 0 0 0);
}

.reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	clip-path: inset(0 0 0 0);
}

.reveal.is-visible::after {
	opacity: 1;
	transform: translate3d(108%, 0, 0);
}

html.reveal-ready .reveal:not(.is-visible) {
	opacity: 0 !important;
	transform: translate3d(0, 24px, 0) !important;
	visibility: hidden !important;
	pointer-events: none !important;
	animation: none !important;
	clip-path: inset(12% 0 0 0) !important;
}

html.reveal-ready .reveal[data-reveal-variant="soft"]:not(.is-visible) {
	transform: translate3d(0, 16px, 0) scale(0.985) !important;
	clip-path: inset(0 0 18% 0) !important;
}

html.reveal-ready .reveal[data-reveal-variant="fade"]:not(.is-visible) {
	transform: translate3d(0, 18px, 0) !important;
	clip-path: inset(0 0 0 0) !important;
}

html.reveal-ready .reveal[data-reveal-variant="left"]:not(.is-visible) {
	transform: translate3d(-26px, 14px, 0) !important;
	clip-path: inset(0 0 0 12%) !important;
}

html.reveal-ready .reveal[data-reveal-variant="right"]:not(.is-visible) {
	transform: translate3d(26px, 14px, 0) !important;
	clip-path: inset(0 12% 0 0) !important;
}

html.reveal-ready .reveal[data-reveal-variant="up"]:not(.is-visible) {
	transform: translate3d(0, 24px, 0) !important;
	clip-path: inset(12% 0 0 0) !important;
}

html.reveal-ready .reveal.is-visible {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
	visibility: visible !important;
	pointer-events: auto !important;
	animation: none !important;
	clip-path: inset(0 0 0 0) !important;
}

html.reveal-ready .reveal[data-reveal-style="panel"]:not(.is-visible)::after,
html.reveal-ready .reveal[data-reveal-style="copy"]:not(.is-visible)::after {
	opacity: 0.9 !important;
	transform: translate3d(-14%, 0, 0) !important;
}

html.reveal-ready .reveal.is-visible::after {
	opacity: 1 !important;
	transform: translate3d(108%, 0, 0) !important;
}

/* Final cleanup: keep the homepage Products heading fully readable without reveal overlays. */
.home .product-stage,
.home .product-stage.reveal,
.home .product-stage__intro,
.home .product-stage__intro h2,
.home .product-stage__intro p,
.home .product-stage__intro .section-kicker {
	clip-path: none !important;
	-webkit-clip-path: none !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

.home .product-stage::before,
.home .product-stage::after,
.home .product-stage.reveal::before,
.home .product-stage.reveal::after,
.home .product-stage__intro::before,
.home .product-stage__intro::after,
.home .product-stage__intro h2::before,
.home .product-stage__intro h2::after {
	display: none !important;
	content: none !important;
	background: none !important;
	mask: none !important;
	-webkit-mask: none !important;
}

.home .product-stage,
.home .product-stage__intro {
	position: relative !important;
	z-index: 2 !important;
	overflow: visible !important;
}

.home .product-stage__intro h2 {
	position: relative !important;
	z-index: 3 !important;
	isolation: isolate !important;
	text-shadow: none !important;
	background: transparent !important;
}

.product-card.is-hidden {
	display: none;
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.15);
		opacity: 0.65;
	}
}

@media (prefers-reduced-motion: reduce) {
	.reveal,
	.reveal.is-visible {
		opacity: 1 !important;
		transform: none !important;
		clip-path: inset(0 0 0 0) !important;
		transition: none !important;
		animation: none !important;
	}

	.reveal::after,
	.reveal.is-visible::after {
		display: none !important;
	}

	.network-panel__content .section-kicker,
	.network-panel__content h2,
	.network-panel__content p:last-child,
	.network-spotlight,
	.network-tabs .network-tab-card,
	.history-panel__content,
	.history-panel__visual,
	.news-home-card,
	.about-stat-block {
		opacity: 1;
		transform: none;
		transition-delay: 0s;
	}
}

@media (max-width: 1080px) {
	.hero-shell,
	.about-shell,
	.about-story,
	.showcase-grid,
	.newsletter-panel,
	.product-grid,
	.product-detail-hero,
	.product-detail-grid,
	.news-home-grid,
	.news-grid,
	.showcase-media,
	.hero-metrics,
	.stats-panel,
	.about-lower,
	.history-experience,
	.history-panel,
	.cert-grid,
	.contact-grid,
	.contact-layout,
	.news-row {
		grid-template-columns: 1fr;
	}

	.product-watermark {
		top: 155px;
	}

	.products-layout {
		grid-template-columns: 1fr;
	}

	.products-sidebar {
		position: static;
	}

	.about-panel {
		padding-left: 0;
		padding-right: 0;
	}

	.about-shell--feature,
	.about-stats-bar {
		grid-template-columns: 1fr;
	}

	.about-copy--feature p {
		max-width: none;
	}

	.about-stat-block {
		padding-left: 0;
		padding-right: 0;
	}

	.news-feature {
		grid-template-columns: 1fr;
	}

	.hero-slide {
		padding: 82px 0 118px;
	}

	.hero-slider__controls {
		align-items: flex-end;
	}

	.news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.news-feature__content p:not(.news-date) {
		max-width: none;
	}

	.network-panel__backdrop {
		grid-template-columns: 1fr;
		height: 100%;
		width: min(100% - 64px, 1360px);
		padding-bottom: 264px;
	}

	.network-panel__content {
		max-width: none;
	}

	.network-tabs {
		width: min(100% - 64px, 1360px);
	}

	.history-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.history-tab:hover,
	.history-tab:focus-visible {
		transform: translate3d(0, -4px, 0);
	}

	.history-panel,
	.history-panel__visual {
		min-height: 320px;
	}
}

@media (max-width: 980px) {
	.primary-nav {
		position: absolute;
		top: 100%;
		left: 20px;
		right: 20px;
		padding: 18px;
		background: rgba(251, 252, 251, 0.98);
		border: 1px solid rgba(18, 35, 26, 0.08);
		border-radius: 0;
		box-shadow: var(--shadow);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-10px);
		transition: all 0.25s ease;
	}

	.primary-nav.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.primary-nav .menu {
		flex-direction: column;
		align-items: flex-start;
	}

	.menu-toggle {
		display: block;
	}

	.lang-switch {
		display: none;
	}
}

@media (max-width: 720px) {
	.section-space {
		padding: 74px 0;
	}

	.header-inner {
		gap: 14px;
	}

	.hero-panel {
		padding-top: 0;
		min-height: auto;
		--hero-height: 800px;
		--hero-actions-top: min(520px, calc(var(--hero-height) - 220px));
	}

	.hero-slider,
	.hero-track,
	.hero-slide {
		height: var(--hero-height);
		min-height: var(--hero-height);
	}

	.hero-slide {
		padding: 64px 0 122px;
	}

	.hero-slider__controls {
		bottom: 22px;
		gap: 10px;
	}

	.hero-slider__arrow {
		width: 42px;
		height: 42px;
	}

	.hero-slider__dots {
		padding: 10px 11px;
	}

	.page-banner__media,
	.page-banner__content {
		min-height: 360px;
	}

	.page-banner__tag {
		right: 16px;
		bottom: 16px;
	}

	.inner-section--video {
		padding-top: 58px;
		padding-bottom: 58px;
	}

	.section-heading--about-video {
		margin-bottom: 28px;
	}

	.section-heading--about-video h2 {
		font-size: clamp(2.25rem, 11vw, 3.2rem);
	}

	.section-heading--about-video p {
		font-size: 15px;
		line-height: 1.75;
	}

	.about-video-placeholder__media {
		min-height: 260px;
	}

	.about-video-placeholder__play {
		width: 72px;
		height: 72px;
	}

	.about-video-placeholder__play::before {
		left: 30px;
		top: 21px;
		border-top-width: 15px;
		border-bottom-width: 15px;
		border-left-width: 24px;
	}

	.about-video-placeholder__label {
		left: 20px;
		bottom: 20px;
	}

	.history-experience {
		gap: 14px;
	}

	.history-tabs {
		display: flex;
		grid-template-columns: none;
		gap: 10px;
		width: calc(100% + 32px);
		max-width: calc(100% + 32px);
		min-width: 0;
		margin-inline: -16px;
		padding: 0 16px 4px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		cursor: grab;
		touch-action: pan-y;
	}

	.history-tabs.is-dragging {
		cursor: grabbing;
		scroll-snap-type: none;
	}

	.history-tabs::-webkit-scrollbar {
		display: none;
	}

	.history-tab {
		flex: 0 0 min(230px, 74vw);
		padding: 14px 16px;
		scroll-snap-align: start;
		user-select: none;
		-webkit-user-select: none;
		touch-action: pan-y;
	}

	.history-tab span {
		font-size: 1.12rem;
	}

	.history-panel,
	.history-panel__visual {
		min-height: 0;
	}

	.history-panel__visual {
		min-height: 190px;
		padding: 16px;
	}

	.history-panel__visual span {
		max-width: 190px;
		font-size: 12px;
	}

	.history-panel__content {
		padding: 22px 18px 24px;
	}

	.history-panel__content h3 {
		margin-bottom: 10px;
		font-size: clamp(1.55rem, 7vw, 2.05rem);
	}

	.history-panel__content p:last-child {
		font-size: 14px;
		line-height: 1.68;
	}

	.timeline-period {
		margin-bottom: 8px;
		font-size: 1.12rem;
	}

	.hero-copy h1 {
		font-size: clamp(2.65rem, 15vw, 4.1rem);
	}

	.product-tab {
		font-size: 1.1rem;
		margin-right: 18px;
	}

	.product-filter,
	.product-body {
		padding-left: 20px;
		padding-right: 20px;
	}

	.product-detail-section {
		padding-top: 58px;
	}

	.product-detail-media {
		min-height: 340px;
		padding: 20px;
	}

	.product-detail-media img,
	.product-detail-gallery,
	.product-detail-placeholder {
		min-height: 300px;
	}

	.product-detail-gallery__nav {
		width: 40px;
		height: 50px;
		font-size: 1.85rem;
	}

	.product-detail-gallery__nav--prev {
		left: 12px;
	}

	.product-detail-gallery__nav--next {
		right: 12px;
	}

	.product-detail-thumbs {
		grid-template-columns: repeat(auto-fit, minmax(74px, 96px));
	}

	.product-detail-lightbox {
		padding: 24px;
	}

	.product-detail-lightbox__image {
		width: min(92vw, 68vh);
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.product-detail-lightbox__close {
		right: 18px;
		top: 18px;
	}

	.product-spec-list div {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.product-price {
		grid-template-columns: 1fr;
	}

	.product-price__separator {
		display: none;
	}

	.product-body h3,
	.product-body h2,
	.news-card h3,
	.entry-title {
		font-size: 24px;
	}

	.about-copy--feature h2 {
		font-size: clamp(2.4rem, 12vw, 3.8rem);
	}

	.about-copy--feature p {
		font-size: 16px;
	}

	.about-button {
		min-height: 54px;
		padding: 0 24px;
	}

	.about-hero-image {
		min-height: 320px;
	}

	.about-stats-bar {
		margin-top: 30px;
		padding-top: 20px;
	}

	.about-stat-block strong {
		font-size: 3rem;
	}

	.news-feature__media {
		min-height: 320px;
		padding: 24px;
	}

	.news-feature__media-copy {
		padding: 16px 12px;
	}

	.news-feature__content {
		padding: 34px 22px;
	}

	.news-feature__content h3 {
		font-size: clamp(2rem, 8vw, 2.8rem);
	}

	.contact-info-panel {
		padding: 34px 24px;
	}

	.contact-map {
		min-height: 340px;
	}

	.contact-map__pin {
		left: 24px;
		right: 24px;
		top: 44%;
		min-width: 0;
		transform: translateY(-50%);
	}

	.contact-map__tag {
		left: 16px;
		right: 16px;
		bottom: 16px;
	}

	.news-list {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.news-row__media {
		height: 230px;
	}

	.news-row__body {
		min-height: 0;
		padding: 22px 20px 24px;
	}

	.news-home-card {
		padding: 26px 20px 22px;
	}

	.news-home-card h3 {
		font-size: 1.9rem;
	}

	.network-panel__backdrop {
		height: auto;
		width: calc(100% - 40px);
		padding: 44px 20px 230px;
	}

	.network-panel--feature {
		height: auto;
		min-height: 760px;
	}

	.network-panel__content h2 {
		font-size: clamp(2.2rem, 9vw, 3rem);
		min-height: 0;
	}

	.network-panel__content p:last-child {
		font-size: 16px;
		min-height: 0;
	}

	.network-spotlight {
		min-height: 260px;
	}

	.network-tab-card {
		height: auto;
		min-height: 78px;
		padding: 16px 18px;
	}

	.network-tab-card__index {
		font-size: 1.85rem;
	}

	.network-tab-card__body strong {
		font-size: 1.2rem;
		min-height: 0;
	}

	.network-tabs {
		left: 50%;
		bottom: 20px;
		width: calc(100% - 40px);
		transform: translateX(-50%);
	}

	.newsletter-form {
		grid-template-columns: 1fr;
	}

	.inquiry-form__row {
		grid-template-columns: 1fr;
	}

	.inquiry-form__actions,
	.inquiry-form__actions button,
	.inquiry-form__actions a {
		width: 100%;
		justify-content: center;
	}

	.footer-grid,
	.footer-brand-row,
	.footer-policy-row,
	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.footer-socials {
		justify-content: flex-start;
	}

	.footer-policy-links,
	.footer-contact-line {
		align-items: flex-start;
	}

	.product-watermark {
		top: 210px;
		font-size: 5rem;
	}

	.cert-grid--rail .cert-card {
		flex-basis: min(380px, calc(100vw - 88px));
	}

	.cert-grid--static {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.product-detail-lightbox__image.is-cert-preview {
		width: min(94vw, 720px);
		max-height: 76vh;
		aspect-ratio: 3 / 4;
	}
}

@media (max-width: 720px) {
	:root {
		--container: calc(100vw - 32px);
	}

	html,
	body {
		overflow-x: hidden;
	}

	body {
		font-size: 15px;
	}

	.container,
	.section-heading,
	.section-heading--tight,
	.section-heading--about-video,
	.product-stage__intro {
		width: var(--container);
		max-width: none;
	}

	.section-space,
	.inner-section,
	.contact-map-section {
		padding-top: 62px;
		padding-bottom: 62px;
	}

	.section-heading,
	.section-heading--about-video,
	.product-stage__intro {
		margin-bottom: 24px;
	}

	.section-heading h2,
	.about-copy h2,
	.network-panel h2,
	.newsletter-panel h2,
	.showcase-copy h2,
	.contact-info-panel h2,
	.product-stage__intro h2,
	.section-heading--about-video h2 {
		max-width: none;
		font-size: clamp(2rem, 9.5vw, 2.85rem);
		line-height: 1.05;
	}

	.section-heading p,
	.product-stage__intro p,
	.section-heading--about-video p,
	.contact-info-panel > p {
		max-width: none;
		font-size: 15px;
		line-height: 1.72;
	}

	.site-header {
		background: rgba(250, 252, 250, 0.96);
	}

	.header-inner {
		padding: 12px 0;
	}

	.custom-logo,
	.brand-placeholder {
		width: 48px;
		height: 48px;
	}

	.brand {
		gap: 10px;
		min-width: 0;
	}

	.brand-copy {
		min-width: 0;
	}

	.brand-title {
		font-size: 18px;
		line-height: 1.05;
	}

	.brand-kicker {
		display: none;
	}

	.primary-nav {
		left: 16px;
		right: 16px;
	}

	.primary-nav .menu {
		gap: 14px;
	}

	.primary-nav a {
		display: block;
		width: 100%;
		padding: 10px 0;
	}

	.hero-panel {
		--hero-height: clamp(640px, 92svh, 720px);
		--hero-actions-top: auto;
		min-height: var(--hero-height);
	}

	.hero-slide {
		align-content: center;
		padding: 84px 0 104px;
	}

	.hero-shell {
		display: block;
		min-height: auto;
	}

	.hero-copy {
		justify-content: center;
		min-height: calc(var(--hero-height) - 188px);
	}

	.hero-copy h1 {
		margin-top: 10px;
		font-size: clamp(2.45rem, 12.5vw, 3.75rem);
		line-height: 0.98;
	}

	.hero-text {
		font-size: 16px;
		line-height: 1.65;
	}

	.hero-actions {
		position: static;
		margin-top: 24px;
	}

	.hero-actions .button,
	.about-actions .button {
		min-height: 50px;
		padding: 0 20px;
	}

	.hero-aside {
		display: none;
	}

	.hero-slider__controls {
		width: calc(100% - 32px);
		bottom: 18px;
	}

	.hero-slider__dots {
		max-width: calc(100vw - 132px);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.products-layout,
	.product-detail-hero,
	.product-detail-grid,
	.news-grid,
	.news-home-grid,
	.news-list,
	.news-row,
	.contact-grid,
	.contact-layout,
	.contact-layout--inquiry,
	.about-shell,
	.about-shell--feature,
	.about-story,
	.showcase-grid,
	.newsletter-panel {
		grid-template-columns: 1fr;
	}

	.product-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
	}

	.product-tab {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.product-filter {
		position: relative;
		padding: 20px;
	}

	.product-grid {
		gap: 20px;
	}

	.product-card--catalog .product-media,
	.news-row__media,
	.news-card__media {
		min-height: 230px;
	}

	.product-detail-copy {
		padding: 26px 20px 30px;
	}

	.product-detail-copy .entry-title {
		font-size: clamp(2.25rem, 11vw, 3.35rem);
		line-height: 1;
	}

	.about-panel {
		padding-top: 0;
	}

	.about-hero-image,
	.showcase-media,
	.contact-map,
	.about-video-placeholder__media {
		min-height: 300px;
	}

	.network-section--wide .container {
		width: 100%;
	}

	.network-panel__backdrop,
	.network-tabs {
		width: calc(100% - 32px);
	}

	.newsletter-panel {
		padding: 30px 20px;
	}

	.inquiry-form,
	.contact-form-panel {
		padding: 24px 20px;
	}

	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom,
	.footer-contact-line,
	.footer-policy-links {
		width: 100%;
		gap: 16px;
	}

	.footer-contact-line,
	.footer-policy-links {
		flex-wrap: wrap;
	}
}

@media (max-width: 480px) {
	:root {
		--container: calc(100vw - 24px);
	}

	.section-space,
	.inner-section,
	.contact-map-section {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.hero-panel {
		--hero-height: clamp(600px, 90svh, 660px);
	}

	.hero-slide {
		padding-top: 76px;
		padding-bottom: 92px;
	}

	.hero-copy {
		min-height: calc(var(--hero-height) - 168px);
	}

	.hero-copy h1 {
		font-size: clamp(2.2rem, 13vw, 3.15rem);
	}

	.hero-actions,
	.about-actions,
	.product-detail-actions {
		width: 100%;
		gap: 10px;
	}

	.hero-actions .button,
	.about-actions .button,
	.product-detail-actions .button,
	.news-feature__button {
		width: 100%;
	}

	.hero-slider__arrow {
		width: 38px;
		height: 38px;
	}

	.product-detail-thumbs {
		grid-template-columns: repeat(auto-fit, minmax(68px, 88px));
	}

	.contact-map__pin,
	.contact-map__tag {
		left: 12px;
		right: 12px;
	}
}

/* Strong mobile overrides for Customizer-generated sizing rules. */
@media (max-width: 720px) {
	.hero-copy h1 {
		font-size: clamp(1.82rem, 9.5vw, 2.35rem) !important;
		line-height: 1.04 !important;
	}

	.section-heading h2,
	.about-copy h2,
	.network-panel h2,
	.newsletter-panel h2,
	.showcase-copy h2,
	.contact-info-panel h2,
	.product-stage__intro h2,
	.section-heading--about-video h2 {
		font-size: clamp(1.58rem, 7vw, 2.05rem) !important;
		line-height: 1.1 !important;
	}

	.product-detail-copy .entry-title,
	.page-banner__content h1 {
		font-size: clamp(1.82rem, 8.8vw, 2.35rem) !important;
		line-height: 1.06 !important;
	}

	.product-filter {
		max-height: min(440px, 58vh);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
	}

	.product-filter__group {
		padding-top: 9px !important;
		padding-bottom: 10px !important;
	}

	.product-filter__head {
		margin-bottom: 7px !important;
	}

	.product-filter__options {
		gap: 6px !important;
	}

	.product-filter__option {
		padding: 6px 8px !important;
		font-size: 11.5px !important;
	}

	.product-media,
	.product-card--catalog .product-media,
	.product-grid--rail .product-media {
		min-height: 172px !important;
		height: 172px !important;
	}

	.product-grid--rail .product-card {
		flex-basis: min(238px, calc(100vw - 86px)) !important;
	}

	.product-card {
		max-width: 100%;
	}

	.product-body {
		padding: 12px 13px 14px !important;
	}

	.product-body h3,
	.product-body h2 {
		font-size: clamp(1.12rem, 5.2vw, 1.38rem) !important;
		line-height: 1.1 !important;
	}

	.product-body p {
		font-size: 12.5px !important;
		line-height: 1.48 !important;
	}

	.about-panel {
		padding: 18px 14px !important;
	}

	.about-hero-image {
		min-height: 190px !important;
	}

	.about-stat-block,
	.metric-card,
	.stat-item {
		padding: 10px !important;
	}

	.showcase-media .image-frame,
	.about-video-placeholder__media,
	.contact-map {
		min-height: 190px !important;
	}

	.product-detail-media {
		padding: 12px !important;
	}

	.product-detail-media img,
	.product-detail-gallery,
	.product-detail-placeholder {
		min-height: 212px !important;
	}

	.product-detail-copy,
	.product-detail-card {
		padding: 15px 14px 17px !important;
	}

	.product-spec-list div {
		padding: 7px 0 !important;
		gap: 2px !important;
	}

	.product-spec-list dt {
		font-size: 9.5px !important;
		line-height: 1.25 !important;
	}

	.product-spec-list dd {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	.footer-grid,
	.footer-brand-row,
	.footer-policy-row,
	.footer-bottom,
	.footer-contact-line,
	.footer-policy-links {
		gap: 9px !important;
	}
}

@media (max-width: 480px) {
	.hero-copy h1 {
		font-size: clamp(1.65rem, 8.8vw, 2.12rem) !important;
	}

	.product-media,
	.product-card--catalog .product-media,
	.product-grid--rail .product-media {
		min-height: 154px !important;
		height: 154px !important;
	}

	.product-detail-media img,
	.product-detail-gallery,
	.product-detail-placeholder {
		min-height: 198px !important;
	}
}

@media (max-width: 720px) {
	.about-shell--feature {
		gap: 16px !important;
	}

	.about-copy--feature {
		gap: 10px !important;
	}

	.about-stats-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin-top: 18px !important;
		padding-top: 14px !important;
	}

	.about-stat-block strong {
		min-width: 0 !important;
		font-size: clamp(1.9rem, 9vw, 2.45rem) !important;
	}

	.about-stat-block span {
		margin-top: 5px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	.footer-brand {
		gap: 10px !important;
	}

	.footer-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.footer-grid > div {
		display: grid;
		gap: 5px;
	}

	.footer-brand-row,
	.footer-policy-row,
	.footer-bottom {
		margin-top: 12px !important;
		padding-top: 12px !important;
	}

	.footer-grid h3,
	.footer-label {
		margin: 0 !important;
		font-size: 11px !important;
		letter-spacing: 0.12em !important;
	}

	.footer-grid p,
	.footer-grid a,
	.footer-contact-line a,
	.footer-policy-links a {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}
}

/* Final mobile polish: keep image ratios consistent with desktop and reduce dense copy. */
@media (max-width: 720px) {
	.product-media,
	.product-card--catalog .product-media,
	.product-grid--rail .product-media {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
		display: grid !important;
		place-items: center !important;
		padding: 14px !important;
	}

	.product-media a {
		display: grid !important;
		place-items: center !important;
		width: 100% !important;
		height: 100% !important;
	}

	.product-media img,
	.product-media .image-frame,
	.product-detail-placeholder,
	.product-detail-thumb__image,
	.image-frame {
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}

	.product-media img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		margin: auto !important;
	}

	.product-card--catalog .product-media {
		padding: 0 !important;
		overflow: hidden !important;
	}

	.product-card--catalog .product-media img {
		object-fit: cover !important;
		object-position: center !important;
		margin: 0 !important;
	}

	.product-media .image-frame {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 12px !important;
		display: grid !important;
		place-items: center !important;
	}

	.product-card--catalog .product-media a::before,
	.product-card--catalog .product-media a::after {
		display: none !important;
	}

	.product-card--catalog:hover,
	.product-card--catalog:focus-within,
	.product-card--catalog:hover .product-media img,
	.product-card--catalog:focus-within .product-media img,
	.product-card--catalog:hover .product-media .image-frame,
	.product-card--catalog:focus-within .product-media .image-frame {
		transform: none !important;
		filter: none !important;
	}

	.product-body p,
	.news-card p,
	.entry-card p {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.product-detail-copy > p {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	.product-detail-copy::after {
		content: "...";
		display: inline-block;
		width: max-content;
		margin-top: -4px;
		color: rgba(33, 45, 37, 0.48);
		font-weight: 800;
		letter-spacing: 0.12em;
	}

	.product-detail-actions {
		margin-top: 12px !important;
	}

	.product-detail-actions .button {
		width: auto !important;
		flex: 1 1 138px;
	}

	.site-footer {
		padding: 18px 0 22px !important;
	}

	.footer-brand-row {
		display: grid !important;
		grid-template-columns: 1fr auto;
		align-items: center !important;
		margin-bottom: 10px !important;
		padding-bottom: 10px !important;
		gap: 10px !important;
	}

	.footer-brand__mark,
	.footer-brand__mark--logo {
		width: 34px !important;
		height: 34px !important;
		flex-basis: 34px !important;
		max-width: 92px !important;
	}

	.footer-brand__logo {
		max-width: 92px !important;
		max-height: 34px !important;
	}

	.footer-brand__copy strong {
		font-size: 0.9rem !important;
		line-height: 1.08 !important;
	}

	.footer-brand__copy small {
		display: none !important;
	}

	.footer-socials {
		justify-content: flex-end !important;
		gap: 6px !important;
	}

	.footer-social-link {
		width: 30px !important;
		height: 30px !important;
	}

	.footer-social-link svg {
		width: 14px !important;
		height: 14px !important;
	}

	.footer-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px 12px !important;
	}

	.footer-grid > div:first-child {
		grid-column: 1 / -1;
	}

	.footer-grid p {
		margin: 0 !important;
	}

	.footer-grid > div:first-child p:not(.footer-label) {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.footer-policy-row,
	.footer-bottom {
		margin-top: 10px !important;
		padding-top: 10px !important;
	}

	.footer-policy-links {
		display: grid !important;
		grid-template-columns: auto 1fr;
		align-items: start !important;
		gap: 6px 10px !important;
	}

	.footer-policy-links .footer-label {
		grid-row: span 3;
		min-width: 0 !important;
	}

	.footer-bottom {
		display: block !important;
		text-align: left;
	}

	.footer-bottom nav {
		display: none !important;
	}

	.footer-bottom p {
		margin: 0 !important;
		font-size: 11px !important;
		opacity: 0.72;
	}
}

/* Mobile compact pass: keep the same design language, but reduce vertical scale. */
@media (max-width: 720px) {
	:root {
		--container: calc(100vw - 28px);
	}

	body {
		font-size: 14px;
		line-height: 1.55;
	}

	.section-space,
	.inner-section,
	.contact-map-section {
		padding-top: 42px;
		padding-bottom: 42px;
	}

	.section-heading,
	.section-heading--tight,
	.section-heading--about-video,
	.product-stage__intro {
		margin-bottom: 18px;
	}

	.section-kicker {
		margin-bottom: 8px;
		font-size: 11px;
		letter-spacing: 0.18em;
	}

	.section-heading h2,
	.about-copy h2,
	.network-panel h2,
	.newsletter-panel h2,
	.showcase-copy h2,
	.contact-info-panel h2,
	.product-stage__intro h2,
	.section-heading--about-video h2 {
		font-size: clamp(1.7rem, 7.8vw, 2.35rem);
		line-height: 1.08;
	}

	.section-heading p,
	.product-stage__intro p,
	.section-heading--about-video p,
	.contact-info-panel > p,
	.hero-text,
	.about-copy p,
	.showcase-copy p,
	.newsletter-panel p {
		font-size: 14px;
		line-height: 1.58;
	}

	.site-header {
		position: sticky;
	}

	.header-inner {
		min-height: 64px;
		padding: 8px 0;
	}

	.custom-logo,
	.brand-placeholder {
		width: 40px;
		height: 40px;
	}

	.brand-title {
		font-size: 15px;
	}

	.menu-toggle {
		min-height: 38px;
		padding: 0 12px;
		font-size: 12px;
	}

	.hero-panel {
		--hero-height: clamp(520px, 78svh, 600px);
		min-height: var(--hero-height);
	}

	.hero-slider,
	.hero-track,
	.hero-slide {
		height: var(--hero-height);
		min-height: var(--hero-height);
	}

	.hero-slide {
		padding: 58px 0 78px;
	}

	.hero-copy {
		min-height: auto;
		justify-content: center;
		gap: 12px;
	}

	.hero-copy h1 {
		margin: 6px 0 0;
		font-size: clamp(2rem, 10vw, 2.65rem);
		line-height: 1.02;
	}

	.hero-actions {
		margin-top: 14px;
	}

	.hero-actions .button,
	.about-actions .button,
	.product-detail-actions .button,
	.news-feature__button,
	.newsletter-form button {
		min-height: 42px;
		padding: 0 16px;
		font-size: 13px;
	}

	.hero-slider__controls {
		bottom: 12px;
	}

	.hero-slider__arrow {
		width: 34px;
		height: 34px;
	}

	.hero-slider__dots {
		padding: 7px 8px;
	}

	.page-banner__media,
	.page-banner__content {
		min-height: 230px;
	}

	.page-banner__content {
		padding-top: 58px;
		padding-bottom: 32px;
	}

	.page-banner__content h1 {
		font-size: clamp(2.05rem, 11vw, 2.8rem);
	}

	.page-banner__tag {
		display: none;
	}

	.product-filter {
		padding: 14px;
		box-shadow: 0 12px 30px rgba(19, 42, 27, 0.08);
	}

	.product-search {
		min-height: 42px;
		padding: 0 11px;
	}

	.product-filter__group {
		padding: 12px 0 14px;
	}

	.product-filter__group:first-of-type {
		margin-top: 12px;
	}

	.product-filter__head {
		margin-bottom: 10px;
	}

	.product-filter__head h2 {
		font-size: 12px;
		letter-spacing: 0.06em;
	}

	.product-filter__head span {
		font-size: 15px;
	}

	.product-filter__options {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.product-filter__option {
		gap: 6px;
		padding: 7px 9px;
		background: rgba(47, 143, 73, 0.08);
		font-size: 12px;
		line-height: 1.2;
	}

	.product-filter__option input {
		width: 13px;
		height: 13px;
	}

	.product-price {
		gap: 8px;
	}

	.product-price input,
	.product-price__submit {
		min-height: 38px;
		font-size: 13px;
	}

	.product-filter__reset {
		margin-top: 12px;
		padding: 9px 12px;
		font-size: 13px;
	}

	.product-grid,
	.news-home-grid,
	.news-grid,
	.news-list {
		gap: 14px;
	}

	.product-grid--rail {
		gap: 14px;
	}

	.product-grid--rail .product-card {
		flex-basis: min(260px, calc(100vw - 72px));
	}

	.product-card,
	.news-card,
	.entry-card {
		box-shadow: 0 12px 28px rgba(19, 42, 27, 0.08);
	}

	.product-media,
	.product-card--catalog .product-media,
	.news-row__media,
	.news-card__media {
		min-height: 178px;
	}

	.product-card--catalog .product-media {
		aspect-ratio: 1.12 / 1;
	}

	.product-body,
	.news-card,
	.entry-card {
		padding: 14px 15px 17px;
	}

	.product-body h3,
	.product-body h2,
	.news-card h3,
	.entry-title {
		margin: 6px 0 8px;
		font-size: clamp(1.25rem, 6vw, 1.55rem);
		line-height: 1.08;
	}

	.product-body p,
	.news-card p,
	.entry-card p {
		font-size: 13px;
		line-height: 1.55;
	}

	.product-pagination {
		gap: 7px;
		margin-top: 22px;
	}

	.product-pagination .page-numbers {
		min-width: 36px;
		height: 36px;
		padding: 0 10px;
		font-size: 0.82rem;
	}

	.about-panel,
	.newsletter-panel {
		padding: 22px 16px;
	}

	.about-shell--feature {
		gap: 22px;
	}

	.about-hero-image,
	.showcase-media,
	.contact-map,
	.about-video-placeholder__media {
		min-height: 220px;
	}

	.showcase-media {
		gap: 12px;
	}

	.showcase-media .image-frame {
		min-height: 220px;
		padding: 14px;
	}

	.about-stats-bar,
	.stat-grid,
	.about-highlights {
		gap: 10px;
	}

	.about-stat-block,
	.metric-card,
	.stat-item {
		padding: 14px 12px;
	}

	.product-detail-section {
		padding-top: 34px;
	}

	.product-detail-hero,
	.product-detail-grid {
		gap: 16px;
	}

	.product-detail-media {
		min-height: auto;
		padding: 14px;
	}

	.product-detail-media img,
	.product-detail-gallery,
	.product-detail-placeholder {
		min-height: 250px;
	}

	.product-detail-thumbs {
		grid-template-columns: repeat(auto-fit, minmax(58px, 72px));
		gap: 8px;
		margin-top: 10px;
	}

	.product-detail-copy,
	.product-detail-card {
		padding: 18px 16px 20px;
	}

	.product-detail-copy .entry-title {
		font-size: clamp(1.95rem, 9vw, 2.55rem);
		line-height: 1.04;
	}

	.product-detail-copy > p {
		font-size: 14px;
		line-height: 1.58;
	}

	.product-detail-actions {
		margin-top: 18px;
	}

	.product-spec-list {
		margin-top: 12px;
	}

	.product-spec-list div {
		gap: 4px;
		padding: 10px 0;
	}

	.product-spec-list dt {
		font-size: 10px;
		letter-spacing: 0.08em;
	}

	.product-spec-list dd {
		font-size: 13px;
		line-height: 1.45;
	}

	.product-detail-lightbox {
		padding: 16px;
	}

	.product-detail-lightbox__image {
		width: min(88vw, 62vh);
	}

	.site-footer {
		padding: 24px 0 28px;
		font-size: 13px;
	}

	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		gap: 12px;
		margin-top: 14px;
		padding-top: 14px;
	}

	.footer-brand-row {
		margin-bottom: 16px;
		padding-bottom: 16px;
	}

	.footer-brand__mark {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}

	.footer-brand__copy strong {
		font-size: 1rem;
	}

	.footer-brand__copy small {
		font-size: 10px;
		letter-spacing: 0.1em;
	}

	.footer-social-link {
		width: 34px;
		height: 34px;
	}

	.footer-policy-links,
	.footer-contact-line {
		gap: 8px 12px;
	}
}

@media (max-width: 480px) {
	:root {
		--container: calc(100vw - 24px);
	}

	.section-space,
	.inner-section,
	.contact-map-section {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.hero-panel {
		--hero-height: clamp(500px, 74svh, 560px);
	}

	.hero-copy h1 {
		font-size: clamp(1.82rem, 9.5vw, 2.35rem);
	}

	.product-media,
	.product-card--catalog .product-media,
	.news-row__media,
	.news-card__media {
		min-height: 160px;
	}

	.product-detail-media img,
	.product-detail-gallery,
	.product-detail-placeholder {
		min-height: 220px;
	}
}

/* Final mobile comfort pass: preserve image ratios, collapse filters, and reduce dense sections. */
.product-filter-toggle {
	display: none;
}

@media (max-width: 720px) {
	.hero-panel {
		--hero-height: clamp(430px, 118vw, 620px);
	}

	.hero-slide__media,
	.page-banner__media,
	.news-feature__media,
	.about-video-placeholder__media,
	.contact-map {
		background-size: cover;
		background-position: center;
	}

	.about-hero-image,
	.showcase-media .image-frame,
	.news-feature__media,
	.about-video-placeholder__media,
	.contact-map {
		aspect-ratio: 16 / 9;
		min-height: 0 !important;
	}

	.product-filter-toggle {
		position: sticky;
		top: 76px;
		z-index: 20;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		margin: 0 0 16px;
		padding: 13px 14px;
		border: 1px solid rgba(47, 143, 73, 0.24);
		background: rgba(255, 255, 255, 0.94);
		color: var(--brand-deep);
		box-shadow: 0 14px 32px rgba(19, 42, 27, 0.1);
		font: inherit;
		text-align: left;
		cursor: pointer;
		backdrop-filter: blur(12px);
	}

	.product-filter-toggle::after {
		content: "+";
		display: grid;
		place-items: center;
		width: 30px;
		height: 30px;
		background: var(--brand);
		color: #fff;
		font-family: "Oswald", sans-serif;
		font-size: 1.25rem;
		line-height: 1;
	}

	.product-filter-toggle.is-active::after {
		content: "-";
	}

	.product-filter-toggle span {
		display: block;
		font-family: "Oswald", sans-serif;
		font-size: 1.1rem;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}

	.product-filter-toggle small {
		display: block;
		margin-top: 4px;
		color: rgba(33, 45, 37, 0.62);
		font-size: 11px;
		line-height: 1.25;
	}

	.products-layout {
		display: flex !important;
		flex-direction: column;
		gap: 18px;
	}

	.products-sidebar {
		position: relative !important;
		top: auto !important;
		order: -1;
		display: none;
		margin: 0;
	}

	.products-sidebar.is-open,
	body.is-product-filter-open .products-sidebar {
		display: block;
	}

	.products-sidebar .product-filter {
		max-height: min(68vh, 540px) !important;
		overflow: auto !important;
		padding: 14px !important;
		-webkit-overflow-scrolling: touch;
	}

	.product-stage {
		order: 1;
	}

	.product-stage__intro {
		text-align: left;
	}

	.product-stage__intro p:not(.section-kicker):not(.product-results) {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.product-grid {
		grid-template-columns: 1fr !important;
	}

	.product-card--catalog .product-media,
	.product-grid--rail .product-media,
	.product-detail-gallery,
	.product-detail-placeholder,
	.product-detail-thumb__image {
		aspect-ratio: 1 / 1;
		min-height: 0 !important;
	}

	.product-card--catalog .product-media,
	.product-grid--rail .product-media {
		display: grid;
		place-items: center;
	}

	.product-media img,
	.product-card--catalog .product-media img,
	.product-media .image-frame,
	.product-detail-placeholder,
	.product-detail-thumb__image,
	.product-detail-lightbox__image {
		background-size: contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		object-fit: contain !important;
	}

	.product-body p,
	.news-home-card p,
	.news-card p,
	.entry-card p,
	.product-detail-copy > p,
	.product-detail-card .entry-content p,
	.product-spec-list dd {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
	}

	.product-body p,
	.news-home-card p,
	.news-card p,
	.entry-card p,
	.product-detail-copy > p,
	.product-detail-card .entry-content p {
		-webkit-line-clamp: 3;
	}

	.product-spec-list dd {
		-webkit-line-clamp: 2;
	}

	.product-detail-hero,
	.product-detail-grid {
		grid-template-columns: 1fr !important;
	}

	.product-detail-media {
		display: grid;
		justify-items: center;
		padding: 12px !important;
	}

	.product-detail-gallery {
		width: min(100%, 430px);
	}

	.product-detail-thumbs {
		width: min(100%, 430px);
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		justify-content: center;
	}

	.product-detail-copy,
	.product-detail-card {
		padding: 16px 14px 18px !important;
	}

	.product-spec-list div {
		grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr) !important;
		gap: 10px !important;
	}

	.newsletter-panel {
		display: grid;
		grid-template-columns: 1fr !important;
		gap: 18px;
		padding: 20px 14px !important;
	}

	.newsletter-panel h2 {
		font-size: clamp(1.65rem, 7vw, 2.15rem) !important;
		line-height: 1.08;
	}

	.newsletter-panel p:not(.section-kicker) {
		display: -webkit-box;
		margin-bottom: 0;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.newsletter-form {
		gap: 10px !important;
	}

	.inquiry-form__row {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.newsletter-form label {
		gap: 5px !important;
	}

	.newsletter-form label span {
		font-size: 10px !important;
		letter-spacing: 0.09em !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea {
		min-height: 42px !important;
		padding: 0 12px !important;
		font-size: 13px !important;
	}

	.newsletter-form textarea {
		min-height: 86px !important;
		padding-top: 10px !important;
	}

	.inquiry-form__actions {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 9px !important;
	}

	.newsletter-form button,
	.inquiry-form__actions a {
		width: 100%;
		min-height: 42px !important;
		justify-content: center;
		padding: 0 14px !important;
		font-size: 13px !important;
	}

	.site-footer {
		padding: 18px 0 20px !important;
		font-size: 11px !important;
		line-height: 1.38;
	}

	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		margin-top: 8px !important;
		padding-top: 8px !important;
		gap: 8px !important;
	}

	.footer-brand-row {
		display: grid !important;
		grid-template-columns: 1fr auto;
		align-items: center;
		margin-bottom: 8px !important;
		padding-bottom: 10px !important;
	}

	.footer-brand {
		min-width: 0;
		gap: 9px !important;
	}

	.footer-brand__mark,
	.footer-brand__mark--logo {
		width: 34px !important;
		height: 34px !important;
		flex-basis: 34px !important;
	}

	.footer-brand__copy {
		min-width: 0;
	}

	.footer-brand__copy strong {
		display: block;
		overflow: hidden;
		font-size: 0.86rem !important;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.footer-brand__copy small {
		display: none !important;
	}

	.footer-socials {
		justify-content: flex-end !important;
		gap: 5px !important;
	}

	.footer-social-link {
		width: 28px !important;
		height: 28px !important;
	}

	.footer-social-link svg {
		width: 13px !important;
		height: 13px !important;
	}

	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.footer-grid > div {
		padding: 9px 10px !important;
	}

	.footer-grid > div:first-child {
		grid-column: 1 / -1;
	}

	.footer-label {
		margin-bottom: 3px !important;
		font-size: 9px !important;
		letter-spacing: 0.1em !important;
	}

	.footer-grid p,
	.footer-grid a,
	.footer-policy-links a,
	.footer-bottom p {
		font-size: 11px !important;
		line-height: 1.35 !important;
	}

	.footer-grid > div:first-child p:not(.footer-label) {
		-webkit-line-clamp: 1 !important;
	}

	.footer-whatsapp-link {
		gap: 5px !important;
	}

	.footer-whatsapp-link__icon {
		display: none !important;
	}

	.footer-policy-links {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center !important;
		gap: 6px 8px !important;
	}

	.footer-policy-links .footer-label {
		flex-basis: 100%;
	}

	.footer-policy-links a {
		padding: 3px 0;
	}

	.footer-bottom {
		text-align: center !important;
	}
}

@media (max-width: 480px) {
	.hero-panel {
		--hero-height: clamp(400px, 122vw, 540px);
	}

	.hero-slide {
		padding: 48px 0 66px !important;
	}

	.footer-grid {
		grid-template-columns: 1fr !important;
	}

	.footer-grid > div {
		padding: 8px 9px !important;
	}

	.footer-brand-row {
		grid-template-columns: 1fr;
	}

	.footer-socials {
		justify-content: flex-start !important;
	}
}

/* Mobile commerce polish: smaller type, cleaner home sections, Taobao-style product grid. */
.product-card-price {
	margin: 0;
	color: var(--brand-deep);
	font-family: "Oswald", sans-serif;
	font-weight: 800;
	letter-spacing: 0.01em;
}

@media (max-width: 720px) {
	html {
		font-size: 13px !important;
	}

	body {
		font-size: 13px !important;
		line-height: 1.48 !important;
	}

	:root {
		--container: calc(100vw - 20px) !important;
	}

	.section-space,
	.inner-section,
	.contact-map-section {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.section-heading,
	.product-stage__intro,
	.section-heading--tight {
		margin-bottom: 14px !important;
	}

	.section-kicker {
		margin-bottom: 6px !important;
		font-size: 9px !important;
		letter-spacing: 0.12em !important;
	}

	.section-heading h2,
	.about-copy h2,
	.network-panel h2,
	.newsletter-panel h2,
	.showcase-copy h2,
	.product-stage__intro h2,
	.news-feature__content h3 {
		font-size: clamp(1.36rem, 6vw, 1.86rem) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.01em !important;
	}

	.section-heading p,
	.about-copy p,
	.showcase-copy p,
	.network-panel p,
	.newsletter-panel p,
	.product-stage__intro p,
	.product-body p,
	.news-card p,
	.news-home-card p,
	.entry-card p {
		font-size: 12px !important;
		line-height: 1.48 !important;
	}

	.header-inner {
		min-height: 56px !important;
	}

	.custom-logo,
	.brand-placeholder {
		width: 34px !important;
		height: 34px !important;
	}

	.brand-title {
		max-width: 180px;
		overflow: hidden;
		font-size: 13px !important;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.hero-panel {
		--hero-height: clamp(390px, 104vw, 460px) !important;
	}

	.hero-slider,
	.hero-track,
	.hero-slide {
		height: var(--hero-height) !important;
		min-height: var(--hero-height) !important;
	}

	.hero-slide {
		padding: 42px 0 54px !important;
	}

	.hero-copy {
		width: min(100%, 330px) !important;
		min-height: 0 !important;
		justify-content: center !important;
		gap: 8px !important;
	}

	.hero-copy h1 {
		max-width: 10.8em !important;
		margin: 0 !important;
		font-size: clamp(1.62rem, 8vw, 2.12rem) !important;
		line-height: 1.02 !important;
		letter-spacing: -0.02em !important;
	}

	.hero-text {
		display: -webkit-box !important;
		max-width: 28em !important;
		overflow: hidden !important;
		font-size: 12px !important;
		line-height: 1.48 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.hero-actions {
		position: static !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(100%, 320px);
		margin-top: 8px !important;
		gap: 8px !important;
		transform: none !important;
	}

	.hero-actions .button,
	.about-actions .button,
	.product-detail-actions .button,
	.news-feature__button,
	.newsletter-form button,
	.inquiry-form__actions a {
		min-height: 36px !important;
		padding: 0 10px !important;
		overflow: hidden;
		font-size: 11px !important;
		letter-spacing: 0.06em !important;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.hero-card,
	.hero-metrics,
	.metric-pill {
		display: none !important;
	}

	.hero-slider__controls {
		bottom: 8px !important;
		gap: 8px !important;
	}

	.hero-slider__arrow {
		width: 30px !important;
		height: 30px !important;
		font-size: 0.9rem !important;
	}

	.hero-slider__dot {
		width: 7px !important;
		height: 7px !important;
	}

	.home .product-grid--rail .product-card {
		flex-basis: min(210px, 58vw) !important;
	}

	.about-panel,
	.newsletter-panel,
	.showcase-copy,
	.showcase-media,
	.news-feature__content,
	.network-panel__backdrop {
		padding: 16px 12px !important;
	}

	.about-shell--feature,
	.showcase-grid,
	.news-feature,
	.news-home-grid,
	.network-panel__backdrop {
		gap: 12px !important;
	}

	.about-shell--feature,
	.showcase-grid,
	.news-feature,
	.network-panel__backdrop {
		grid-template-columns: 1fr !important;
	}

	.about-hero-image,
	.showcase-media .image-frame,
	.news-feature__media,
	.about-video-placeholder__media,
	.contact-map {
		aspect-ratio: 16 / 10 !important;
		min-height: 0 !important;
	}

	.about-stats-bar {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
		margin-top: 12px !important;
		padding-top: 10px !important;
	}

	.about-stat-block,
	.metric-card,
	.stat-item {
		padding: 9px 7px !important;
	}

	.about-stat-block strong,
	.metric-card strong,
	.stat-item strong {
		font-size: clamp(1.2rem, 6vw, 1.62rem) !important;
		line-height: 1 !important;
	}

	.about-stat-block span,
	.metric-card span,
	.stat-item span {
		font-size: 10px !important;
		line-height: 1.28 !important;
	}

	.network-panel {
		min-height: 0 !important;
	}

	.network-panel__backdrop {
		min-height: 0 !important;
	}

	.network-panel__content {
		gap: 10px !important;
	}

	.network-panel__content p:last-child,
	.showcase-copy p,
	.about-copy p,
	.news-feature__content p:not(.news-date) {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.network-tabs {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.network-tab-card {
		min-height: 54px !important;
		padding: 10px !important;
	}

	.network-tab-card__index {
		font-size: 1.3rem !important;
	}

	.network-tab-card__body strong {
		font-size: 0.95rem !important;
		line-height: 1.15 !important;
	}

	.feature-list {
		margin-top: 12px !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.feature-list li + li {
		margin-top: 6px !important;
	}

	.newsletter-panel {
		gap: 12px !important;
	}

	.newsletter-panel p:not(.section-kicker) {
		-webkit-line-clamp: 2 !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea {
		min-height: 38px !important;
		font-size: 12px !important;
	}

	.newsletter-form textarea {
		min-height: 72px !important;
	}

	.products-layout {
		gap: 10px !important;
	}

	.product-filter-toggle {
		top: 62px !important;
		margin-bottom: 10px !important;
		padding: 10px 11px !important;
	}

	.product-filter-toggle span {
		font-size: 0.95rem !important;
	}

	.product-filter-toggle small {
		display: none !important;
	}

	.product-filter-toggle::after {
		width: 26px !important;
		height: 26px !important;
		font-size: 1rem !important;
	}

	.page-banner__media,
	.page-banner__content {
		min-height: 170px !important;
	}

	.page-banner__content h1 {
		font-size: clamp(1.8rem, 10vw, 2.4rem) !important;
	}

	.product-stage {
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.product-stage__intro {
		margin-bottom: 12px !important;
		padding: 0 2px !important;
	}

	.product-stage__intro h2 {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.product-stage__intro p:not(.section-kicker):not(.product-results) {
		display: none !important;
	}

	.product-results {
		margin: 6px 0 0 !important;
		font-size: 11px !important;
	}

	.product-watermark {
		display: none !important;
	}

	.products-layout .product-grid,
	.product-grid[data-product-grid] {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		align-items: start !important;
	}

	.product-card--catalog {
		min-width: 0 !important;
		overflow: hidden !important;
		border: 1px solid rgba(18, 35, 26, 0.08) !important;
		background: rgba(255, 255, 255, 0.94) !important;
		box-shadow: 0 8px 18px rgba(19, 42, 27, 0.08) !important;
	}

	.product-card--catalog::before,
	.product-card--catalog .product-media a::before,
	.product-card--catalog .product-media a::after {
		display: none !important;
	}

	.product-card--catalog .product-media {
		aspect-ratio: 1 / 1 !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.product-card--catalog .product-media a,
	.product-card--catalog .product-media img,
	.product-card--catalog .product-media .image-frame {
		width: 100% !important;
		height: 100% !important;
	}

	.product-card--catalog .product-media img {
		display: block !important;
		object-fit: cover !important;
		object-position: center !important;
		margin: 0 !important;
	}

	.product-card--catalog .product-media .image-frame {
		padding: 8px !important;
	}

	.product-card--catalog .product-body {
		padding: 8px 9px 10px !important;
		text-align: left !important;
	}

	.product-card--catalog .product-meta {
		margin: 0 0 4px !important;
		overflow: hidden !important;
		color: rgba(33, 45, 37, 0.54) !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.08em !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	.product-card--catalog h3 {
		display: -webkit-box !important;
		min-height: 2.48em !important;
		margin: 0 0 5px !important;
		overflow: hidden !important;
		font-family: "Manrope", "Segoe UI", sans-serif !important;
		font-size: 12.5px !important;
		font-weight: 800 !important;
		line-height: 1.24 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.product-card--catalog h3 a {
		color: var(--ink) !important;
	}

	.product-card-price {
		margin: 0 0 4px !important;
		font-size: 14px !important;
		line-height: 1.1 !important;
		color: var(--brand-deep) !important;
	}

	.product-card--catalog .product-body p:last-child:not(.product-card-price) {
		display: -webkit-box !important;
		margin: 0 !important;
		overflow: hidden !important;
		color: rgba(33, 45, 37, 0.58) !important;
		font-size: 10.5px !important;
		line-height: 1.34 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.product-pagination {
		margin-top: 16px !important;
	}

	.product-pagination .page-numbers {
		min-width: 30px !important;
		height: 30px !important;
		padding: 0 8px !important;
		font-size: 0.72rem !important;
	}
}

@media (max-width: 480px) {
	html {
		font-size: 12.5px !important;
	}

	body {
		font-size: 12.5px !important;
	}

	:root {
		--container: calc(100vw - 16px) !important;
	}

	.hero-panel {
		--hero-height: clamp(360px, 100vw, 430px) !important;
	}

	.hero-copy {
		width: min(100%, 314px) !important;
	}

	.hero-copy h1 {
		font-size: clamp(1.48rem, 7.5vw, 1.92rem) !important;
	}

	.hero-actions {
		width: min(100%, 306px) !important;
	}

	.hero-actions .button {
		min-height: 34px !important;
		font-size: 10px !important;
	}

	.products-layout .product-grid,
	.product-grid[data-product-grid] {
		gap: 8px !important;
	}

	.product-card--catalog .product-body {
		padding: 7px 8px 9px !important;
	}

	.product-card--catalog h3 {
		font-size: 12px !important;
	}

	.product-card-price {
		font-size: 13px !important;
	}
}

/* Home mobile should preserve the desktop visual ratio instead of cropping the artwork. */
@media (max-width: 720px) {
	.home .hero-panel {
		--hero-height: min(56.25vw, 420px) !important;
		aspect-ratio: 16 / 9 !important;
		height: auto !important;
		min-height: 0 !important;
		background-color: #081827 !important;
	}

	.home .hero-slider,
	.home .hero-track,
	.home .hero-slide {
		height: 100% !important;
		min-height: 0 !important;
	}

	.home .hero-slide {
		padding: 0 !important;
	}

	.home .hero-slide__media {
		background-size: contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		transform: none !important;
	}

	.home .hero-slide__media video {
		object-fit: contain !important;
		background: #081827;
	}

	.home .hero-slide::before {
		background:
			linear-gradient(90deg, rgba(var(--hero-overlay-rgb), 0.7), rgba(var(--hero-overlay-rgb), 0.12)),
			linear-gradient(180deg, rgba(6, 22, 37, 0.08), rgba(6, 22, 37, 0.12)) !important;
	}

	.home .hero-shell {
		position: absolute !important;
		inset: 0 !important;
		left: 50% !important;
		display: grid !important;
		grid-template-columns: minmax(0, 0.62fr) minmax(84px, 0.38fr) !important;
		gap: 8px !important;
		align-items: center !important;
		width: var(--container) !important;
		height: auto !important;
		min-height: 0 !important;
		transform: translateX(-50%) !important;
	}

	.home .hero-shell--solo {
		grid-template-columns: minmax(0, 0.74fr) !important;
	}

	.home .hero-copy {
		width: auto !important;
		gap: 4px !important;
		justify-content: center !important;
	}

	.home .hero-copy .section-kicker {
		margin: 0 !important;
		font-size: 7px !important;
		line-height: 1.15 !important;
		letter-spacing: 0.08em !important;
	}

	.home .hero-copy h1 {
		max-width: 100% !important;
		margin: 0 !important;
		font-size: clamp(1rem, 5vw, 1.5rem) !important;
		line-height: 1.02 !important;
	}

	.home .hero-text {
		display: -webkit-box !important;
		max-width: 100% !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-size: 9.5px !important;
		line-height: 1.28 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .hero-actions {
		display: flex !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		margin-top: 4px !important;
		gap: 5px !important;
	}

	.home .hero-actions .button {
		flex: 1 1 0;
		min-width: 0;
		min-height: 26px !important;
		padding: 0 6px !important;
		font-size: 8px !important;
		letter-spacing: 0.02em !important;
	}

	.home .hero-aside {
		display: grid !important;
		gap: 5px !important;
		align-self: center;
	}

	.home .hero-card {
		display: block !important;
		padding: 5px !important;
		background: rgba(255, 255, 255, 0.12) !important;
		border-color: rgba(255, 255, 255, 0.16) !important;
		box-shadow: none !important;
		animation: none !important;
	}

	.home .hero-card-label,
	.home .hero-card .image-frame--hero span,
	.home .hero-metrics {
		display: none !important;
	}

	.home .hero-card .image-frame--hero {
		aspect-ratio: 4 / 3 !important;
		min-height: 0 !important;
		padding: 0 !important;
		background-size: contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
	}

	.home .hero-card .image-frame--hero::before {
		display: none !important;
	}

	.home .hero-slider__controls {
		bottom: 4px !important;
		gap: 5px !important;
		transform: translateX(-50%) scale(0.8);
		transform-origin: center bottom;
	}

	.home .about-hero-image,
	.home .showcase-media .image-frame,
	.home .news-feature__media,
	.home .about-video-placeholder__media,
	.home .image-frame {
		background-size: contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
	}

	.home .showcase-media video,
	.home .news-feature__media > video,
	.home .about-video-placeholder__media > video,
	.home .about-video-placeholder__media > img {
		object-fit: contain !important;
		background: var(--dark);
	}

	.home .about-hero-image,
	.home .showcase-media .image-frame,
	.home .news-feature__media {
		aspect-ratio: 16 / 9 !important;
		min-height: 0 !important;
	}

	.home .showcase-media {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.home .image-frame span,
	.home .about-hero-image__tag,
	.home .news-feature__tag {
		display: none !important;
	}
}

@media (max-width: 480px) {
	.home .hero-panel {
		--hero-height: min(56.25vw, 360px) !important;
	}

	.home .hero-shell {
		grid-template-columns: minmax(0, 0.64fr) minmax(70px, 0.36fr) !important;
	}

	.home .hero-copy h1 {
		font-size: clamp(0.92rem, 4.7vw, 1.26rem) !important;
	}

	.home .hero-text {
		font-size: 8.5px !important;
	}

	.home .hero-actions .button {
		min-height: 23px !important;
		font-size: 7.5px !important;
	}
}

/* Final mobile slimming pass: soft-fill media edges, keep filters below nav, compact inquiry forms. */
@media (max-width: 720px) {
	.site-header {
		z-index: 160 !important;
	}

	.product-filter-toggle {
		top: 70px !important;
		z-index: 70 !important;
		min-height: 40px !important;
		box-shadow: 0 8px 20px rgba(19, 42, 27, 0.08) !important;
	}

	.products-sidebar {
		z-index: 65 !important;
	}

	.home .hero-slide__media {
		background: none !important;
		overflow: hidden;
	}

	.home .hero-slide__media::before,
	.home .hero-slide__media::after {
		content: "";
		position: absolute;
		inset: 0;
		background-image: var(--slide-media, var(--hero-bg-image));
		background-position: center;
		background-repeat: no-repeat;
		pointer-events: none;
	}

	.home .hero-slide__media::before {
		background-size: cover;
		filter: blur(18px) saturate(1.08);
		opacity: 0.46;
		transform: scale(1.08);
	}

	.home .hero-slide__media::after {
		background-size: contain;
	}

	.home .hero-slide__media video {
		position: relative;
		z-index: 1;
	}

	.home .about-hero-image,
	.home .showcase-media .image-frame,
	.home .news-feature__media,
	.home .about-video-placeholder__media,
	.home .contact-map {
		background-color: rgba(13, 32, 21, 0.08) !important;
		background-size: cover, contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		box-shadow: 0 8px 22px rgba(19, 42, 27, 0.08) !important;
	}

	.home .about-hero-image,
	.home .showcase-media .image-frame,
	.home .news-feature__media {
		aspect-ratio: 16 / 9 !important;
	}

	.home .newsletter-section {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.newsletter-panel {
		gap: 10px !important;
		padding: 14px 10px !important;
	}

	.newsletter-panel h2 {
		margin-bottom: 6px !important;
		font-size: clamp(1.24rem, 5.6vw, 1.62rem) !important;
		line-height: 1.08 !important;
	}

	.newsletter-panel p:not(.section-kicker) {
		display: -webkit-box !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.36 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.newsletter-slot {
		min-width: 0;
	}

	.newsletter-form {
		gap: 7px !important;
	}

	.newsletter-form .inquiry-form__row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	.newsletter-form label {
		gap: 3px !important;
		min-width: 0;
	}

	.newsletter-form label span {
		overflow: hidden;
		font-size: 8.5px !important;
		line-height: 1.1 !important;
		letter-spacing: 0.04em !important;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea {
		min-height: 34px !important;
		padding: 0 8px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	.newsletter-form textarea {
		min-height: 58px !important;
		padding-top: 8px !important;
	}

	.inquiry-form__message {
		margin-top: 0 !important;
	}

	.inquiry-form__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		margin-top: 0 !important;
	}

	.newsletter-form button,
	.inquiry-form__actions a {
		min-height: 34px !important;
		padding: 0 8px !important;
		font-size: 10px !important;
		letter-spacing: 0.04em !important;
	}
}

@media (max-width: 480px) {
	.product-filter-toggle {
		top: 66px !important;
	}

	.newsletter-form .inquiry-form__row,
	.inquiry-form__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.newsletter-form label span {
		font-size: 8px !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea {
		font-size: 10.5px !important;
	}
}

/* Final home responsive pass: compact news, preserve the pre-about visual, and fix tablet hero controls. */
@media (min-width: 721px) and (max-width: 1080px) {
	.home .hero-panel {
		--hero-height: min(56.25vw, 520px) !important;
		aspect-ratio: 16 / 9 !important;
		min-height: 0 !important;
		height: auto !important;
	}

	.home .hero-slider,
	.home .hero-track,
	.home .hero-slide {
		height: 100% !important;
		min-height: 0 !important;
	}

	.home .hero-slide {
		padding: 0 !important;
	}

	.home .hero-slide__media {
		background-size: contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		transform: none !important;
	}

	.home .hero-slide::before {
		background:
			linear-gradient(90deg, rgba(var(--hero-overlay-rgb), 0.7), rgba(var(--hero-overlay-rgb), 0.16)),
			linear-gradient(180deg, rgba(6, 22, 37, 0.06), rgba(6, 22, 37, 0.14)) !important;
	}

	.home .hero-shell {
		position: absolute !important;
		inset: 0 !important;
		left: 50% !important;
		display: grid !important;
		grid-template-columns: minmax(0, 0.62fr) minmax(190px, 0.38fr) !important;
		align-items: center !important;
		width: min(92vw, 980px) !important;
		min-height: 0 !important;
		height: auto !important;
		gap: 22px !important;
		transform: translateX(-50%) !important;
	}

	.home .hero-copy {
		gap: 10px !important;
		justify-content: center !important;
	}

	.home .hero-copy h1 {
		max-width: 11em !important;
		margin: 0 !important;
		font-size: clamp(2.15rem, 5.6vw, 3.15rem) !important;
		line-height: 1.02 !important;
	}

	.home .hero-text {
		display: -webkit-box !important;
		max-width: 38em !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .hero-actions {
		position: static !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		width: min(100%, 360px) !important;
		margin-top: 6px !important;
		gap: 10px !important;
		transform: none !important;
	}

	.home .hero-actions .button {
		flex: 1 1 0;
		min-width: 0;
		min-height: 42px !important;
		padding: 0 14px !important;
		font-size: 12px !important;
		white-space: nowrap;
	}

	.home .hero-aside {
		display: grid !important;
		align-self: center;
	}

	.home .hero-card {
		display: block !important;
		padding: 12px !important;
	}

	.home .hero-card .image-frame--hero {
		aspect-ratio: 4 / 3 !important;
		min-height: 0 !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}

	.home .hero-metrics {
		display: none !important;
	}

	.home .news-showcase {
		gap: 16px !important;
	}

	.home .news-feature {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
		min-height: 0 !important;
	}

	.home .news-feature__media {
		aspect-ratio: 16 / 9 !important;
		min-height: 0 !important;
		background-size: cover, contain, cover, contain !important;
	}

	.home .news-feature__media-copy {
		padding: 18px !important;
	}

	.home .news-feature__media-copy h3 {
		font-size: clamp(1.6rem, 4vw, 2.35rem) !important;
	}

	.home .news-feature__content {
		padding: 26px 28px !important;
	}

	.home .news-feature__content h3 {
		display: -webkit-box;
		margin: 8px 0 10px !important;
		overflow: hidden;
		font-size: clamp(1.55rem, 3.3vw, 2.2rem) !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-feature__content p:not(.news-date) {
		display: -webkit-box;
		overflow: hidden;
		font-size: 14px !important;
		line-height: 1.55 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.home .news-feature__button {
		margin-top: 16px !important;
	}

	.home .news-home-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.home .news-home-card {
		padding: 18px 16px !important;
	}

	.home .news-home-card h3 {
		display: -webkit-box;
		margin-bottom: 10px !important;
		overflow: hidden;
		font-size: 1.15rem !important;
		line-height: 1.18 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-home-card p {
		display: -webkit-box;
		overflow: hidden;
		font-size: 12.5px !important;
		line-height: 1.45 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

@media (max-width: 720px) {
	.home .network-panel--feature {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
	}

	.home .network-panel__fade-bg {
		background-size: cover, contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
	}

	.home .network-panel::before {
		background:
			linear-gradient(90deg, rgba(5, 16, 13, 0.62), rgba(5, 16, 13, 0.2)),
			linear-gradient(180deg, rgba(5, 16, 13, 0.12), rgba(5, 16, 13, 0.2)) !important;
	}

	.home .network-panel__backdrop {
		position: absolute !important;
		inset: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 0.62fr) minmax(92px, 0.38fr) !important;
		align-items: center !important;
		width: calc(100% - 22px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 10px 0 42px !important;
		gap: 8px !important;
	}

	.home .network-panel__content {
		gap: 4px !important;
		max-width: none !important;
	}

	.home .network-panel__content .section-kicker {
		margin: 0 !important;
		font-size: 7px !important;
		letter-spacing: 0.08em !important;
	}

	.home .network-panel__content h2 {
		display: -webkit-box !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-size: clamp(1rem, 5vw, 1.42rem) !important;
		line-height: 1.06 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .network-panel__content p:last-child {
		display: -webkit-box !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-size: 9px !important;
		line-height: 1.32 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .network-spotlight {
		position: relative !important;
		width: 100% !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
		transform: none !important;
	}

	.home .network-spotlight__card {
		width: 58px !important;
		height: 58px !important;
		padding: 8px !important;
	}

	.home .network-spotlight__card strong {
		font-size: 1.2rem !important;
	}

	.home .network-spotlight__card span {
		display: none !important;
	}

	.home .network-tabs {
		left: 11px !important;
		right: 11px !important;
		bottom: 8px !important;
		width: auto !important;
		transform: none !important;
		grid-auto-columns: minmax(92px, 1fr) !important;
		gap: 6px !important;
		height: auto !important;
		padding-bottom: 0 !important;
	}

	.home .network-tab-card {
		height: 34px !important;
		min-height: 34px !important;
		padding: 6px 8px !important;
		gap: 5px !important;
	}

	.home .network-tab-card__index {
		font-size: 0.88rem !important;
	}

	.home .network-tab-card__body strong {
		display: -webkit-box;
		overflow: hidden;
		font-size: 0.64rem !important;
		line-height: 1.12 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-section {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.home .news-showcase {
		gap: 10px !important;
	}

	.home .news-feature {
		display: grid !important;
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
		min-height: 0 !important;
	}

	.home .news-feature__media {
		aspect-ratio: 1 / 1 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.home .news-feature__media-copy,
	.home .news-feature__tag {
		display: none !important;
	}

	.home .news-feature__content {
		min-width: 0;
		padding: 12px 10px !important;
	}

	.home .news-date {
		margin: 0 !important;
		font-size: 10px !important;
	}

	.home .news-feature__content h3 {
		display: -webkit-box !important;
		margin: 5px 0 6px !important;
		overflow: hidden !important;
		font-size: 1.08rem !important;
		line-height: 1.12 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-feature__content p:not(.news-date) {
		display: -webkit-box !important;
		overflow: hidden !important;
		font-size: 10.5px !important;
		line-height: 1.34 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.home .news-feature__button {
		margin-top: 8px !important;
		min-height: 28px !important;
		padding: 0 9px !important;
		font-size: 9px !important;
		letter-spacing: 0.04em !important;
	}

	.home .news-home-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.home .news-home-card {
		padding: 11px 10px !important;
		box-shadow: 0 8px 18px rgba(19, 42, 27, 0.08) !important;
	}

	.home .news-home-card h3 {
		display: -webkit-box !important;
		margin: 0 0 6px !important;
		overflow: hidden !important;
		font-family: "Manrope", "Segoe UI", sans-serif !important;
		font-size: 11.5px !important;
		line-height: 1.24 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-home-card p {
		display: -webkit-box !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-size: 10px !important;
		line-height: 1.34 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-home-card__meta {
		margin-top: 7px !important;
	}

	.home .news-home-card__tag {
		min-height: 20px !important;
		padding: 0 6px !important;
		font-size: 9px !important;
	}
}

/* Comprehensive mobile responsive cleanup across home, news, contact, and products. */
@media (max-width: 720px) {
	body {
		-webkit-text-size-adjust: 100%;
	}

	.site-main {
		overflow-x: hidden;
	}

	.home .hero-slide__media::before {
		filter: blur(24px) saturate(1.15) brightness(1.05) !important;
		opacity: 0.58 !important;
		transform: scale(1.12) !important;
	}

	.home .hero-slide__media::after {
		filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.18));
	}

	.home .network-panel__fade-bg {
		overflow: hidden;
		background-size: cover, cover !important;
	}

	.home .network-panel__fade-bg::before,
	.home .network-panel__fade-bg::after {
		content: "";
		position: absolute;
		inset: 0;
		background: inherit;
		background-position: center !important;
		background-repeat: no-repeat !important;
		pointer-events: none;
	}

	.home .network-panel__fade-bg::before {
		background-size: cover, cover !important;
		filter: blur(22px) saturate(1.12) brightness(1.04);
		opacity: 0.62;
		transform: scale(1.1);
	}

	.home .network-panel__fade-bg::after {
		background-size: cover, contain !important;
		filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.18));
	}

	.home .product-section {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.home .product-rail-shell {
		gap: 8px !important;
	}

	.home .product-grid--rail {
		gap: 8px !important;
		padding-bottom: 4px !important;
	}

	.home .product-grid--rail .product-card {
		flex-basis: min(154px, 42vw) !important;
		min-width: min(154px, 42vw) !important;
		box-shadow: 0 8px 18px rgba(19, 42, 27, 0.08) !important;
	}

	.home .product-grid--rail .product-media {
		aspect-ratio: 1 / 1 !important;
		min-height: 0 !important;
		padding: 6px !important;
	}

	.home .product-grid--rail .product-media a,
	.home .product-grid--rail .product-media img,
	.home .product-grid--rail .product-media .image-frame {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		background-size: contain !important;
	}

	.home .product-grid--rail .product-body {
		padding: 8px 8px 9px !important;
		text-align: left !important;
	}

	.home .product-grid--rail .product-meta {
		margin: 0 0 4px !important;
		overflow: hidden !important;
		font-size: 8.5px !important;
		line-height: 1.15 !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	.home .product-grid--rail h3 {
		display: -webkit-box !important;
		min-height: 2.4em !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-family: "Manrope", "Segoe UI", sans-serif !important;
		font-size: 11.5px !important;
		line-height: 1.2 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .product-grid--rail .product-body p:not(.product-meta) {
		display: none !important;
	}

	.news-list {
		gap: 8px !important;
	}

	.news-row {
		display: grid !important;
		grid-template-columns: 116px minmax(0, 1fr) !important;
		min-height: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: rgba(255, 255, 255, 0.94) !important;
		box-shadow: 0 8px 18px rgba(19, 42, 27, 0.08) !important;
	}

	.news-row__media {
		width: 116px !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
	}

	.news-row__media img,
	.news-row__media .image-frame {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !important;
	}

	.news-row__media .image-frame {
		padding: 0 !important;
		background-size: cover, contain !important;
		background-position: center !important;
	}

	.news-row__media .image-frame span {
		display: none !important;
	}

	.news-row__body {
		min-width: 0 !important;
		padding: 10px 10px 9px !important;
	}

	.news-row__body h2 {
		display: -webkit-box !important;
		margin: 0 0 6px !important;
		overflow: hidden !important;
		font-size: 13px !important;
		line-height: 1.18 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.news-row__body p {
		display: -webkit-box !important;
		margin: 0 !important;
		overflow: hidden !important;
		font-size: 10.5px !important;
		line-height: 1.34 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.news-row__meta {
		margin-top: 7px !important;
		gap: 6px !important;
	}

	.news-row__meta > span {
		min-height: 20px !important;
		padding: 0 6px !important;
		font-size: 9px !important;
	}

	.news-row__arrow {
		width: 24px !important;
		height: 24px !important;
	}

	.news-pagination,
	.product-pagination {
		margin-top: 14px !important;
	}

	.contact-layout,
	.contact-layout--inquiry {
		gap: 10px !important;
	}

	.contact-info-panel,
	.contact-form-panel {
		padding: 14px 12px !important;
		box-shadow: 0 8px 20px rgba(19, 42, 27, 0.08) !important;
	}

	.contact-info-panel h2,
	.contact-form-panel h2 {
		display: -webkit-box !important;
		margin: 4px 0 8px !important;
		overflow: hidden !important;
		font-size: clamp(1.22rem, 5.8vw, 1.58rem) !important;
		line-height: 1.08 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.contact-info-panel > p {
		display: -webkit-box !important;
		margin: 0 0 10px !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.38 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.contact-info-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	.contact-info-item {
		min-width: 0;
		padding: 9px 8px !important;
		background: rgba(255, 255, 255, 0.1);
		border: 1px solid rgba(255, 255, 255, 0.12);
	}

	.contact-info-item:first-child {
		grid-column: 1 / -1;
	}

	.contact-info-item span {
		display: block;
		margin-bottom: 3px;
		font-size: 8.5px !important;
		line-height: 1.1 !important;
		letter-spacing: 0.06em !important;
	}

	.contact-info-item strong,
	.contact-info-item a {
		display: -webkit-box;
		overflow: hidden;
		font-size: 10.5px !important;
		line-height: 1.25 !important;
		word-break: break-word;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.contact-info-item:first-child strong {
		-webkit-line-clamp: 2;
	}

	.contact-form-panel .newsletter-form {
		gap: 7px !important;
	}

	.contact-map-section {
		padding-top: 22px !important;
		padding-bottom: 24px !important;
	}

	.contact-map-section .section-heading {
		margin-bottom: 12px !important;
	}

	.contact-map-section .section-heading h2 {
		display: -webkit-box !important;
		overflow: hidden !important;
		font-size: clamp(1.28rem, 6vw, 1.66rem) !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.contact-map {
		aspect-ratio: 16 / 9 !important;
		min-height: 0 !important;
	}

	.contact-map__pin {
		max-width: 72% !important;
		padding: 10px 12px !important;
	}

	.contact-map__pin strong {
		font-size: 12px !important;
	}

	.contact-map__pin span,
	.contact-map__tag {
		font-size: 9.5px !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 420px) {
	.news-row {
		grid-template-columns: 106px minmax(0, 1fr) !important;
	}

	.news-row__media {
		width: 106px !important;
	}

	.home .product-grid--rail .product-card {
		flex-basis: 148px !important;
		min-width: 148px !important;
	}

	.contact-info-list {
		grid-template-columns: 1fr 1fr !important;
	}
}

/* Final pass for long mobile pages: two-column news archive and tighter footer. */
@media (max-width: 720px) {
	.news-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.news-list .news-row {
		display: block !important;
		min-width: 0 !important;
	}

	.news-list .news-row__media {
		width: 100% !important;
		aspect-ratio: 16 / 10 !important;
	}

	.news-list .news-row__body {
		padding: 8px 8px 9px !important;
	}

	.news-list .news-row__body h2 {
		min-height: 2.36em;
		margin-bottom: 5px !important;
		font-size: 11.5px !important;
		line-height: 1.18 !important;
	}

	.news-list .news-row__body p {
		font-size: 9.8px !important;
		line-height: 1.3 !important;
		-webkit-line-clamp: 2;
	}

	.news-list .news-row__meta {
		margin-top: 6px !important;
	}

	.news-list .news-row__meta > span {
		min-height: 18px !important;
		font-size: 8px !important;
	}

	.news-list .news-row__arrow {
		width: 22px !important;
		height: 22px !important;
	}

	.site-footer {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	.footer-brand-row {
		margin-bottom: 6px !important;
		padding-bottom: 7px !important;
	}

	.footer-brand__mark,
	.footer-brand__mark--logo {
		width: 30px !important;
		height: 30px !important;
		flex-basis: 30px !important;
	}

	.footer-social-link {
		width: 25px !important;
		height: 25px !important;
	}

	.footer-grid {
		gap: 6px !important;
	}

	.footer-grid > div {
		padding: 7px 8px !important;
	}

	.footer-policy-row,
	.footer-bottom {
		margin-top: 6px !important;
		padding-top: 6px !important;
	}

	.footer-policy-links .footer-label {
		display: none !important;
	}

	.footer-policy-links {
		gap: 4px 8px !important;
	}
}

@media (max-width: 420px) {
	.news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Tighten the mobile news archive after all inherited news-row rules. */
@media (max-width: 720px) {
	.news-list .news-row {
		height: 196px !important;
		max-height: 196px !important;
		overflow: hidden !important;
	}

	.news-list .news-row__media {
		display: block !important;
		width: 100% !important;
		height: 104px !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
	}

	.news-list .news-row__body {
		height: 92px !important;
		padding: 8px !important;
		overflow: hidden !important;
	}

	.news-list .news-row__body h2 {
		min-height: 0 !important;
		max-height: 2.4em !important;
		margin-bottom: 6px !important;
	}

	.news-list .news-row__body p {
		display: none !important;
	}

	.news-list .news-row__meta {
		margin-top: 0 !important;
	}
}

/* iOS-style mobile readability layer: safe edges, clearer rhythm, and larger tap targets. */
@media (max-width: 820px) {
	:root {
		--mobile-safe-x: clamp(18px, 5.2vw, 28px);
		--mobile-section-y: clamp(34px, 8vw, 58px);
		--container: min(calc(100vw - (var(--mobile-safe-x) * 2)), 720px) !important;
	}

	html {
		-webkit-text-size-adjust: 100%;
	}

	body {
		overflow-x: hidden;
		font-size: 14px;
		line-height: 1.5;
	}

	.container,
	.network-section--wide .container,
	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.section-space,
	.inner-section,
	.about-section,
	.showcase-section,
	.news-section,
	.newsletter-section,
	.contact-map-section {
		padding-top: var(--mobile-section-y) !important;
		padding-bottom: var(--mobile-section-y) !important;
	}

	.section-heading,
	.section-heading--tight,
	.about-copy,
	.showcase-copy,
	.network-panel__content,
	.newsletter-panel > div:first-child,
	.contact-info-panel,
	.contact-form-panel,
	.products-main__head,
	.page-hero__content,
	.machine-summary,
	.machine-content,
	.news-feature__content,
	.news-home-card,
	.news-row__body,
	.product-card__body {
		max-width: none !important;
		min-width: 0 !important;
		text-wrap: pretty;
	}

	h1,
	h2,
	h3,
	p,
	li,
	a,
	label,
	input,
	textarea,
	select,
	button {
		overflow-wrap: anywhere;
	}

	.section-heading h1,
	.section-heading h2,
	.page-hero h1,
	.home .hero-copy h1,
	.network-panel__content h2,
	.about-copy h2,
	.showcase-copy h2,
	.newsletter-panel h2,
	.contact-info-panel h2,
	.contact-form-panel h2,
	.products-main__head h1,
	.machine-summary h1 {
		max-width: none !important;
		letter-spacing: -0.025em;
		line-height: 1.08 !important;
	}

	.section-heading p,
	.home .hero-text,
	.network-panel__content p,
	.about-copy p,
	.showcase-copy p,
	.newsletter-panel p,
	.contact-info-panel > p,
	.contact-form-panel > p,
	.product-card p,
	.news-row p,
	.news-home-card p,
	.machine-summary p {
		max-width: none !important;
		line-height: 1.48 !important;
	}

	.site-header {
		padding-right: var(--mobile-safe-x) !important;
		padding-left: var(--mobile-safe-x) !important;
	}

	.site-header .header-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.home .hero-panel {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.home .hero-shell,
	.home .hero-shell--solo {
		left: auto !important;
		right: auto !important;
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.home .hero-copy {
		width: min(100%, 560px) !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.home .hero-actions,
	.inquiry-form__actions,
	.newsletter-form .inquiry-form__row {
		gap: 10px !important;
	}

	.button,
	button,
	input[type="submit"],
	.product-filter__reset,
	.product-filter-toggle,
	.news-feature__button {
		min-height: 44px;
		-webkit-tap-highlight-color: rgba(20, 122, 75, 0.16);
	}

	.button,
	.hero-actions .button,
	.inquiry-form__actions a,
	.news-feature__button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 12px 16px !important;
		line-height: 1.16 !important;
	}

	input,
	select,
	textarea {
		min-height: 44px !important;
		padding: 11px 12px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	textarea {
		min-height: 92px !important;
	}

	.product-stage,
	.news-showcase,
	.about-panel,
	.showcase-grid,
	.newsletter-panel,
	.contact-layout,
	.products-layout,
	.machine-detail,
	.machine-gallery,
	.machine-specs,
	.machine-content,
	.footer-grid > div,
	.footer-policy-row,
	.footer-bottom {
		box-sizing: border-box;
	}

	.home .product-tabs,
	.home .product-grid--rail,
	.network-tabs,
	.news-home-grid {
		margin-right: calc(var(--mobile-safe-x) * -1) !important;
		margin-left: calc(var(--mobile-safe-x) * -1) !important;
		padding-right: var(--mobile-safe-x) !important;
		padding-left: var(--mobile-safe-x) !important;
		scroll-padding-inline: var(--mobile-safe-x);
	}

	.home .product-tabs,
	.network-tabs {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.home .product-grid--rail,
	.news-home-grid {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.network-panel__backdrop,
	.newsletter-panel,
	.about-panel,
	.showcase-grid,
	.news-showcase,
	.contact-layout {
		padding-right: clamp(14px, 4.2vw, 22px) !important;
		padding-left: clamp(14px, 4.2vw, 22px) !important;
	}

	.network-panel__content,
	.newsletter-panel > div:first-child,
	.about-copy,
	.showcase-copy {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.home .news-section .container,
	.home .product-section .container,
	.home .about-section .container,
	.home .showcase-section .container,
	.home .newsletter-section .container {
		overflow: visible !important;
	}

	.home .news-showcase {
		gap: 12px !important;
	}

	.news-feature__content,
	.news-home-card,
	.product-card__body,
	.contact-info-item,
	.footer-grid > div {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	.products-layout .product-grid,
	.news-list {
		gap: 10px !important;
	}

	.products-layout .product-card,
	.news-list .news-row {
		min-width: 0 !important;
	}

	.product-filter-toggle {
		width: 100% !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	.products-sidebar {
		top: calc(env(safe-area-inset-top, 0px) + 72px) !important;
		max-height: calc(100vh - 92px) !important;
	}

	.product-filter {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		text-align: left !important;
	}

	.footer-brand-row {
		gap: 10px !important;
	}

	.footer-grid {
		grid-template-columns: 1fr !important;
	}

	.footer-policy-links,
	.footer-bottom nav ul {
		justify-content: flex-start !important;
	}

	.footer-bottom p {
		max-width: none !important;
		text-align: left !important;
	}
}

@media (max-width: 430px) {
	:root {
		--mobile-safe-x: clamp(18px, 5.6vw, 24px);
	}

	body {
		font-size: 13px;
	}

	.container,
	.network-section--wide .container,
	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		width: calc(100vw - (var(--mobile-safe-x) * 2)) !important;
		max-width: calc(100vw - (var(--mobile-safe-x) * 2)) !important;
	}

	.home .hero-copy h1 {
		font-size: clamp(1.35rem, 7.2vw, 2.05rem) !important;
	}

	.section-heading h2,
	.network-panel__content h2,
	.about-copy h2,
	.showcase-copy h2,
	.newsletter-panel h2,
	.contact-info-panel h2,
	.contact-form-panel h2 {
		font-size: clamp(1.24rem, 6vw, 1.72rem) !important;
	}

	.news-feature__content,
	.news-home-card,
	.product-card__body,
	.contact-info-item,
	.footer-grid > div {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
}

/* Mobile alignment audit pass: one visual axis from top to bottom. */
@media (max-width: 820px) {
	:root {
		--mobile-safe-x: clamp(18px, 5vw, 24px);
		--mobile-card-x: clamp(12px, 3.8vw, 18px);
	}

	.site-header {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.container,
	.site-header .header-inner,
	.network-section--wide .container,
	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		box-sizing: border-box !important;
		width: auto !important;
		max-width: none !important;
		margin-right: var(--mobile-safe-x) !important;
		margin-left: var(--mobile-safe-x) !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.home .hero-panel {
		--hero-height: clamp(260px, 68vw, 360px) !important;
		aspect-ratio: auto !important;
		height: var(--hero-height) !important;
		min-height: var(--hero-height) !important;
	}

	.home .hero-slider,
	.home .hero-track,
	.home .hero-slide {
		height: var(--hero-height) !important;
		min-height: var(--hero-height) !important;
	}

	.home .hero-shell,
	.home .hero-shell--solo {
		position: absolute !important;
		inset: 0 var(--mobile-safe-x) !important;
		left: var(--mobile-safe-x) !important;
		right: var(--mobile-safe-x) !important;
		display: grid !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	.home .hero-shell {
		grid-template-columns: minmax(0, 0.68fr) minmax(76px, 0.32fr) !important;
		gap: 10px !important;
		align-items: center !important;
	}

	.home .hero-shell--solo {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.home .hero-copy {
		width: min(100%, 320px) !important;
		max-width: 100% !important;
		gap: 6px !important;
		align-self: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.home .hero-copy .section-kicker {
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.home .hero-copy h1 {
		font-size: clamp(1.22rem, 5.8vw, 1.86rem) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.02em !important;
	}

	.home .hero-text {
		font-size: 11.5px !important;
		line-height: 1.42 !important;
	}

	.home .hero-actions {
		width: min(100%, 330px) !important;
		gap: 8px !important;
		margin-top: 4px !important;
	}

	.home .hero-actions .button {
		min-height: 36px !important;
		padding: 0 10px !important;
		font-size: 10.5px !important;
		line-height: 1.12 !important;
	}

	.home .hero-slider__controls {
		bottom: 8px !important;
	}

	.product-section > .container,
	.network-section > .container,
	.about-section > .container,
	.showcase-section > .container,
	.news-section > .container,
	.newsletter-section > .container,
	.inner-section > .container,
	.contact-map-section > .container {
		margin-right: var(--mobile-safe-x) !important;
		margin-left: var(--mobile-safe-x) !important;
	}

	.product-stage,
	.network-panel,
	.news-showcase,
	.contact-layout,
	.products-layout,
	.machine-detail,
	.machine-content,
	.machine-specs {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.container.about-panel,
	.container.showcase-grid,
	.container.newsletter-panel {
		width: auto !important;
		max-width: none !important;
		margin-right: var(--mobile-safe-x) !important;
		margin-left: var(--mobile-safe-x) !important;
	}

	.network-panel__backdrop,
	.about-panel,
	.showcase-grid,
	.news-showcase,
	.newsletter-panel,
	.contact-layout {
		padding-right: var(--mobile-card-x) !important;
		padding-left: var(--mobile-card-x) !important;
	}

	.section-heading,
	.section-heading--tight,
	.products-main__head {
		width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		text-align: left !important;
	}

	.home .product-tabs,
	.home .product-grid--rail,
	.network-tabs,
	.news-home-grid {
		margin-right: calc(var(--mobile-safe-x) * -1) !important;
		margin-left: calc(var(--mobile-safe-x) * -1) !important;
		padding-right: var(--mobile-safe-x) !important;
		padding-left: var(--mobile-safe-x) !important;
	}

	.home .product-grid--rail .product-card:first-child,
	.network-tabs .network-tab-card:first-child,
	.news-home-grid .news-home-card:first-child {
		margin-left: 0 !important;
	}

	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		margin-right: var(--mobile-safe-x) !important;
		margin-left: var(--mobile-safe-x) !important;
	}

	.footer-grid > div {
		padding-right: var(--mobile-card-x) !important;
		padding-left: var(--mobile-card-x) !important;
	}

	.home .hero-slide.is-active .hero-copy {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.home .hero-copy {
		justify-self: start !important;
		place-self: center start !important;
	}
}

@media (max-width: 430px) {
	:root {
		--mobile-safe-x: 18px;
		--mobile-card-x: 12px;
	}

	.home .hero-panel {
		--hero-height: clamp(248px, 70vw, 310px) !important;
	}

	.home .hero-copy h1 {
		font-size: clamp(1.12rem, 5.4vw, 1.58rem) !important;
	}

	.home .hero-text {
		font-size: 11px !important;
	}

	.home .hero-actions .button {
		min-height: 34px !important;
		font-size: 10px !important;
	}
}

/* Final mobile safe-area lock: calculate from the usable page width, not viewport chrome. */
@media (max-width: 820px) {
	.container,
	.site-header .header-inner,
	.network-section--wide .container,
	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom,
	.container.about-panel,
	.container.showcase-grid,
	.container.newsletter-panel {
		box-sizing: border-box !important;
		width: calc(100% - (var(--mobile-safe-x) * 2)) !important;
		max-width: calc(100% - (var(--mobile-safe-x) * 2)) !important;
		margin-right: var(--mobile-safe-x) !important;
		margin-left: var(--mobile-safe-x) !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.home .hero-shell,
	.home .hero-shell--solo {
		width: auto !important;
		max-width: none !important;
	}

	.section-kicker,
	.product-meta,
	.news-date,
	.news-home-card p,
	.news-list .news-row__body p {
		font-size: max(10px, 0.72rem) !important;
		line-height: 1.32 !important;
	}

	.home .product-tabs,
	.home .product-grid--rail,
	.home .product-rail-shell,
	.network-tabs,
	.news-home-grid,
	.news-list,
	.product-filter__options {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.home .product-tabs::-webkit-scrollbar,
	.home .product-grid--rail::-webkit-scrollbar,
	.home .product-rail-shell::-webkit-scrollbar,
	.network-tabs::-webkit-scrollbar,
	.news-home-grid::-webkit-scrollbar,
	.news-list::-webkit-scrollbar,
	.product-filter__options::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}
}

/* Mobile UI polish pass: reduce desktop residue and bulky blocks. */
@media (max-width: 820px) {
	.page-banner {
		min-height: 150px !important;
	}

	.page-banner h1 {
		font-size: clamp(1.9rem, 8vw, 2.35rem) !important;
		letter-spacing: 0.08em !important;
	}

	.inner-section {
		padding-top: 28px !important;
		padding-bottom: 30px !important;
	}

	.products-main__head {
		margin-bottom: 14px !important;
	}

	.products-main__head .section-kicker {
		margin-bottom: 8px !important;
		font-size: 10px !important;
	}

	.products-main__head h1 {
		display: -webkit-box !important;
		margin-bottom: 8px !important;
		overflow: hidden !important;
		font-size: clamp(1.42rem, 6vw, 1.76rem) !important;
		line-height: 1.08 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.products-main__head p,
	.products-count {
		font-size: 11px !important;
		line-height: 1.35 !important;
	}

	.product-filter-toggle {
		margin-bottom: 18px !important;
		min-height: 44px !important;
		padding: 10px 13px !important;
	}

	.product-filter-toggle span {
		font-size: 12px !important;
		letter-spacing: 0.08em !important;
	}

	.product-card--catalog {
		height: auto !important;
		min-height: 0 !important;
	}

	.product-card--catalog .product-media {
		aspect-ratio: 1 / 1 !important;
	}

	.product-card--catalog .product-body {
		padding: 9px 9px 10px !important;
	}

	.product-card--catalog .product-meta {
		margin-bottom: 4px !important;
		font-size: 8px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.04em !important;
	}

	.product-card--catalog h3 {
		min-height: 2.5em !important;
		margin-bottom: 5px !important;
		font-size: 12px !important;
		line-height: 1.22 !important;
	}

	.product-card-price {
		margin-bottom: 0 !important;
		font-size: 12.5px !important;
		line-height: 1.15 !important;
	}

	.product-card--catalog .product-body > p:not(.product-meta):not(.product-card-price) {
		display: none !important;
	}

	.home .product-rail-head {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 10px !important;
		align-items: center !important;
		margin-bottom: 12px !important;
	}

	.home .product-rail-note {
		display: -webkit-box !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.32 !important;
		letter-spacing: 0.06em !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .product-rail-controls {
		display: grid !important;
		grid-template-columns: auto 34px 34px !important;
		gap: 7px !important;
		align-items: center !important;
	}

	.home .product-view-all {
		min-height: 34px !important;
		padding: 0 10px !important;
		font-size: 10px !important;
		line-height: 1.05 !important;
	}

	.home .product-rail-arrow {
		width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
	}

	.home .product-grid--rail .product-card {
		flex-basis: 142px !important;
		min-width: 142px !important;
		height: 196px !important;
	}

	.home .product-grid--rail .product-media {
		aspect-ratio: 1 / 1 !important;
	}

	.contact-layout {
		gap: 12px !important;
	}

	.contact-info-panel,
	.contact-form-panel {
		padding: 16px 12px !important;
	}

	.contact-info-panel h2,
	.contact-form-panel h2 {
		margin: 6px 0 8px !important;
		font-size: clamp(1.35rem, 6.2vw, 1.74rem) !important;
		line-height: 1.08 !important;
	}

	.contact-info-panel > p {
		display: -webkit-box !important;
		margin-bottom: 12px !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.42 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.contact-info-list {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
		margin-top: 12px !important;
	}

	.contact-info-item {
		display: grid !important;
		grid-template-columns: 78px minmax(0, 1fr) !important;
		gap: 8px !important;
		align-items: center !important;
		min-height: 40px !important;
		padding: 8px 10px !important;
	}

	.contact-info-item:first-child {
		grid-column: auto !important;
	}

	.contact-info-item span {
		margin: 0 !important;
		font-size: 9px !important;
		line-height: 1.1 !important;
	}

	.contact-info-item strong,
	.contact-info-item a {
		display: block !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
		text-overflow: ellipsis;
		white-space: nowrap;
		word-break: normal !important;
	}

	.contact-form-panel .newsletter-form {
		gap: 8px !important;
	}

	.contact-form-panel .newsletter-form .inquiry-form__row {
		gap: 8px !important;
	}

	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		min-height: 38px !important;
	}

	.site-footer {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.footer-brand-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px !important;
		align-items: center !important;
		margin-bottom: 8px !important;
		padding-bottom: 8px !important;
	}

	.footer-brand__mark,
	.footer-brand__mark--logo {
		width: 28px !important;
		height: 28px !important;
		flex-basis: 28px !important;
	}

	.footer-brand__copy strong {
		font-size: 11px !important;
		line-height: 1.15 !important;
	}

	.footer-brand__copy small {
		display: none !important;
	}

	.footer-socials {
		gap: 5px !important;
	}

	.footer-social-link {
		width: 24px !important;
		height: 24px !important;
	}

	.footer-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
	}

	.footer-grid > div {
		display: block !important;
		min-height: 0 !important;
		padding: 7px 8px !important;
	}

	.footer-grid > div:first-child {
		grid-column: 1 / -1 !important;
	}

	.footer-label {
		margin-bottom: 3px !important;
		font-size: 8px !important;
		letter-spacing: 0.08em !important;
	}

	.footer-grid p,
	.footer-grid a {
		font-size: 10px !important;
		line-height: 1.25 !important;
	}

	.footer-grid p:not(.footer-label),
	.footer-grid a:not(.footer-whatsapp-link) {
		display: block !important;
		overflow: hidden !important;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.footer-whatsapp-link__icon {
		display: none !important;
	}

	.footer-policy-row {
		margin-top: 8px !important;
		padding-top: 8px !important;
	}

	.footer-policy-links {
		gap: 5px 9px !important;
	}

	.footer-policy-links a {
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.footer-bottom {
		display: block !important;
		margin-top: 7px !important;
		padding-top: 7px !important;
	}

	.footer-bottom nav {
		display: none !important;
	}

	.footer-bottom p {
		font-size: 9px !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 430px) {
	.products-layout .product-grid,
	.product-grid[data-product-grid] {
		gap: 9px !important;
	}

	.product-card--catalog .product-body {
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	.home .product-rail-note {
		-webkit-line-clamp: 3;
	}
}

/* Final compact pass for mobile catalog and contact pages. */
@media (max-width: 820px) {
	.product-stage__intro {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 14px !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		overflow: hidden !important;
	}

	.product-stage__intro .section-kicker {
		margin-bottom: 7px !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
	}

	.product-stage__intro h2 {
		display: -webkit-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 7px !important;
		overflow: hidden !important;
		font-size: clamp(1.36rem, 5.8vw, 1.72rem) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.02em !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.product-stage__intro > p:not(.section-kicker):not(.product-results) {
		display: none !important;
	}

	.product-results {
		margin-top: 6px !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.08em !important;
	}

	.contact-info-panel {
		min-height: 0 !important;
	}

	.contact-info-panel h2 {
		font-size: clamp(1.26rem, 5.8vw, 1.58rem) !important;
	}

	.contact-info-panel > p {
		-webkit-line-clamp: 1 !important;
	}

	.contact-info-item {
		min-height: 36px !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}

	.contact-form-panel {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	.contact-form-panel .section-kicker {
		margin-bottom: 6px !important;
	}

	.contact-form-panel h2 {
		margin-bottom: 12px !important;
		font-size: clamp(1.24rem, 5.6vw, 1.52rem) !important;
	}

	.contact-form-panel .newsletter-form {
		gap: 6px !important;
	}

	.contact-form-panel .newsletter-form .inquiry-form__row {
		gap: 6px !important;
	}

	.contact-form-panel .newsletter-form label {
		gap: 2px !important;
	}

	.contact-form-panel .newsletter-form label span {
		font-size: 7.5px !important;
		line-height: 1 !important;
	}

	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select {
		min-height: 34px !important;
		height: 34px !important;
		padding: 0 8px !important;
	}

	.contact-form-panel .newsletter-form textarea {
		min-height: 52px !important;
		height: 52px !important;
		padding: 7px 8px !important;
	}

	.contact-form-panel .inquiry-form__actions,
	.contact-form-panel .newsletter-form button,
	.contact-form-panel .inquiry-form__actions a {
		min-height: 34px !important;
	}

	.contact-map-section {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.contact-map-section .section-heading {
		margin-bottom: 10px !important;
	}

	.contact-map-section .section-heading h2 {
		font-size: clamp(1.22rem, 5.4vw, 1.48rem) !important;
		line-height: 1.1 !important;
	}
}

/* Homepage mobile section normalization: Product tabs, Machine, News, and Contact. */
@media (max-width: 820px) {
	.home .product-section {
		padding-top: 28px !important;
		padding-bottom: 30px !important;
	}

	.home .product-stage {
		height: auto !important;
	}

	.home .product-tabs {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.home .product-tab {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 42px !important;
		height: auto !important;
		padding: 8px 9px !important;
		border: 1px solid rgba(18, 35, 26, 0.12) !important;
		background: rgba(255, 255, 255, 0.72) !important;
		font-size: 11px !important;
		line-height: 1.18 !important;
		letter-spacing: 0.02em !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.home .product-tab.is-active {
		border-color: rgba(47, 143, 73, 0.36) !important;
		background: rgba(47, 143, 73, 0.1) !important;
		color: var(--brand-deep) !important;
	}

	.home .product-tab::after {
		display: none !important;
	}

	.home .product-rail-shell {
		margin-top: 0 !important;
	}

	.home .showcase-section {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.home .showcase-grid {
		gap: 14px !important;
	}

	.home .showcase-copy {
		height: auto !important;
		padding: 0 !important;
	}

	.home .showcase-copy .section-kicker {
		margin-bottom: 8px !important;
	}

	.home .showcase-copy h2 {
		display: -webkit-box !important;
		margin-bottom: 8px !important;
		overflow: hidden !important;
		font-size: clamp(1.34rem, 5.8vw, 1.68rem) !important;
		line-height: 1.08 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .showcase-copy p:not(.section-kicker) {
		display: -webkit-box !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.42 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .feature-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		margin-top: 12px !important;
	}

	.home .feature-list li {
		min-height: 34px !important;
		margin: 0 !important;
		padding: 8px !important;
		background: rgba(255, 255, 255, 0.62) !important;
		font-size: 10px !important;
		line-height: 1.25 !important;
	}

	.home .showcase-media {
		gap: 8px !important;
		height: auto !important;
		min-height: 0 !important;
		align-content: start !important;
	}

	.home .showcase-media .image-frame {
		aspect-ratio: 16 / 10 !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.home .news-section {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.home .news-section .section-heading {
		margin-bottom: 14px !important;
	}

	.home .news-showcase {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		width: 100% !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.home .news-feature {
		display: grid !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 8px !important;
		overflow: hidden !important;
		background: rgba(255, 255, 255, 0.86) !important;
		border: 1px solid rgba(18, 35, 26, 0.08) !important;
	}

	.home .news-feature__media {
		width: 112px !important;
		height: 96px !important;
		aspect-ratio: auto !important;
	}

	.home .news-feature__media-copy,
	.home .news-feature__tag {
		display: none !important;
	}

	.home .news-feature__content {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.home .news-feature__content .news-date {
		margin-bottom: 4px !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.home .news-feature__content h3 {
		display: -webkit-box !important;
		margin-bottom: 6px !important;
		overflow: hidden !important;
		font-size: 13px !important;
		line-height: 1.18 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-feature__content p:not(.news-date) {
		display: none !important;
	}

	.home .news-feature__button {
		width: auto !important;
		min-height: 28px !important;
		padding: 0 9px !important;
		font-size: 9px !important;
	}

	.home .news-home-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.home .news-home-card {
		width: 100% !important;
		min-width: 0 !important;
		height: 92px !important;
		padding: 9px !important;
		overflow: hidden !important;
	}

	.home .news-home-card h3 {
		display: -webkit-box !important;
		margin-bottom: 6px !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-home-card p {
		display: none !important;
	}

	.home .news-home-card__meta {
		margin-top: 0 !important;
	}

	.home .news-home-card__tag {
		min-height: 20px !important;
		padding: 3px 6px !important;
		font-size: 8px !important;
	}

	.home .newsletter-section {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}

	.home .newsletter-panel {
		gap: 10px !important;
		padding: 14px 12px !important;
	}

	.home .newsletter-panel h2 {
		display: -webkit-box !important;
		margin-bottom: 7px !important;
		overflow: hidden !important;
		font-size: clamp(1.34rem, 5.8vw, 1.66rem) !important;
		line-height: 1.08 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .newsletter-panel p:not(.section-kicker) {
		-webkit-line-clamp: 1 !important;
	}

	.home .newsletter-slot {
		width: 100% !important;
	}

	.home .newsletter-form {
		gap: 6px !important;
	}

	.home .newsletter-form .inquiry-form__row {
		gap: 6px !important;
	}

	.home .newsletter-form input,
	.home .newsletter-form select {
		min-height: 34px !important;
		height: 34px !important;
	}

	.home .newsletter-form textarea {
		min-height: 52px !important;
		height: 52px !important;
	}

	.home .about-stats-bar {
		height: auto !important;
		min-height: 0 !important;
		align-items: stretch !important;
	}

	.home .about-stat-block {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}
}

@media (max-width: 430px) {
	.home .product-tabs {
		gap: 7px !important;
	}

	.home .product-tab {
		min-height: 40px !important;
		padding: 7px 6px !important;
		font-size: 10px !important;
	}

	.home .news-feature {
		grid-template-columns: 104px minmax(0, 1fr) !important;
	}

	.home .news-feature__media {
		width: 104px !important;
		height: 92px !important;
	}
}

/* Homepage mobile rhythm and full-bleed media correction. */
@media (max-width: 820px) {
	.home .product-section,
	.home .network-section,
	.home .about-section,
	.home .showcase-section,
	.home .news-section,
	.home .newsletter-section {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.home .hero-slide__media::after {
		background-size: cover !important;
		transform: scale(1.03);
	}

	.home .hero-slide__media video {
		object-fit: cover !important;
	}

	.home .network-panel__fade-bg,
	.home .network-panel__fade-bg--base,
	.home .network-panel__fade-bg--next {
		background-size: cover !important;
		background-position: center !important;
	}

	.home .network-panel__fade-bg::before,
	.home .network-panel__fade-bg::after {
		background-size: cover, cover !important;
		transform: scale(1.03);
	}

	.home .showcase-grid {
		gap: 16px !important;
	}

	.home .showcase-copy {
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.home .showcase-copy .section-kicker,
	.home .showcase-copy h2,
	.home .showcase-copy p,
	.home .showcase-copy .feature-list {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.home .showcase-media {
		padding: 10px !important;
	}
}

/* Final mobile inquiry form pass: iOS-like readability, tap targets, and calm spacing. */
@media (max-width: 820px) {
	.newsletter-section {
		padding-top: clamp(34px, 8vw, 54px) !important;
		padding-bottom: clamp(34px, 8vw, 54px) !important;
	}

	.newsletter-panel,
	.contact-form-panel {
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: clamp(18px, 5vw, 26px) !important;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 247, 0.9)),
			radial-gradient(circle at right top, rgba(47, 143, 73, 0.1), transparent 34%) !important;
		border: 1px solid rgba(18, 35, 26, 0.08) !important;
		box-shadow: 0 18px 46px rgba(17, 35, 24, 0.1) !important;
	}

	.newsletter-panel {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.newsletter-panel h2,
	.contact-form-panel h2 {
		margin-bottom: 8px !important;
		font-size: clamp(1.7rem, 7.4vw, 2.25rem) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.02em !important;
	}

	.newsletter-panel p:not(.section-kicker),
	.contact-form-panel > p {
		display: block !important;
		margin: 0 !important;
		overflow: visible !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
		-webkit-line-clamp: unset !important;
	}

	.newsletter-slot,
	.newsletter-form {
		min-width: 0 !important;
	}

	.newsletter-form,
	.contact-form-panel .newsletter-form {
		display: grid !important;
		gap: 13px !important;
	}

	.newsletter-form .inquiry-form__row,
	.contact-form-panel .newsletter-form .inquiry-form__row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.newsletter-form label,
	.contact-form-panel .newsletter-form label {
		display: grid !important;
		gap: 6px !important;
		min-width: 0 !important;
	}

	.newsletter-form label span,
	.contact-form-panel .newsletter-form label span {
		overflow: visible !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: 0.08em !important;
		white-space: normal !important;
		text-transform: uppercase !important;
		color: rgba(32, 42, 36, 0.68) !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea,
	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		width: 100% !important;
		height: auto !important;
		min-height: 48px !important;
		padding: 12px 14px !important;
		border: 1px solid rgba(18, 35, 26, 0.1) !important;
		background: rgba(255, 255, 255, 0.9) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
		color: var(--ink) !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		appearance: none;
		-webkit-appearance: none;
	}

	.newsletter-form select,
	.contact-form-panel .newsletter-form select {
		padding-right: 36px !important;
		background-image:
			linear-gradient(45deg, transparent 50%, rgba(32, 42, 36, 0.72) 50%),
			linear-gradient(135deg, rgba(32, 42, 36, 0.72) 50%, transparent 50%) !important;
		background-position:
			calc(100% - 20px) 50%,
			calc(100% - 14px) 50% !important;
		background-size: 6px 6px, 6px 6px !important;
		background-repeat: no-repeat !important;
	}

	.newsletter-form textarea,
	.contact-form-panel .newsletter-form textarea {
		min-height: 116px !important;
		padding-top: 13px !important;
		resize: vertical !important;
	}

	.newsletter-form input:focus,
	.newsletter-form select:focus,
	.newsletter-form textarea:focus,
	.contact-form-panel .newsletter-form input:focus,
	.contact-form-panel .newsletter-form select:focus,
	.contact-form-panel .newsletter-form textarea:focus {
		outline: none !important;
		border-color: rgba(47, 143, 73, 0.58) !important;
		background: #fff !important;
		box-shadow: 0 0 0 4px rgba(47, 143, 73, 0.13) !important;
	}

	.inquiry-form__message {
		margin-top: 0 !important;
	}

	.inquiry-form__actions,
	.contact-form-panel .inquiry-form__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-top: 2px !important;
	}

	.newsletter-form button,
	.inquiry-form__actions a,
	.contact-form-panel .newsletter-form button,
	.contact-form-panel .inquiry-form__actions a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 48px !important;
		padding: 13px 16px !important;
		border-radius: 0 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		letter-spacing: 0.03em !important;
		text-align: center !important;
		-webkit-tap-highlight-color: rgba(47, 143, 73, 0.18);
	}

	.newsletter-form button,
	.contact-form-panel .newsletter-form button {
		border: 1px solid var(--button-bg) !important;
		background: var(--button-bg) !important;
		color: var(--button-text) !important;
		box-shadow: 0 12px 26px rgba(47, 143, 73, 0.18) !important;
	}

	.inquiry-form__actions a,
	.contact-form-panel .inquiry-form__actions a {
		border: 1px solid rgba(47, 143, 73, 0.26) !important;
		background: rgba(255, 255, 255, 0.78) !important;
		color: var(--brand-deep) !important;
		box-shadow: none !important;
	}
}

@media (min-width: 560px) and (max-width: 820px) {
	.inquiry-form__actions,
	.contact-form-panel .inquiry-form__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.home .newsletter-panel {
		padding: clamp(18px, 5vw, 26px) !important;
		gap: 18px !important;
	}

	.home .newsletter-form {
		gap: 13px !important;
	}

	.home .newsletter-form .inquiry-form__row {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.home .newsletter-form label {
		gap: 6px !important;
	}

	.home .newsletter-form label span {
		overflow: visible !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.08em !important;
		white-space: normal !important;
		text-overflow: clip !important;
	}

	.home .newsletter-form input,
	.home .newsletter-form select,
	.home .newsletter-form textarea {
		height: auto !important;
		min-height: 48px !important;
		padding: 12px 14px !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	.home .newsletter-form textarea {
		min-height: 116px !important;
		padding-top: 13px !important;
	}

	.home .inquiry-form__actions {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.home .newsletter-form button,
	.home .inquiry-form__actions a {
		min-height: 48px !important;
		padding: 13px 16px !important;
		font-size: 14px !important;
		line-height: 1.15 !important;
	}
}

@media (min-width: 560px) and (max-width: 820px) {
	.home .inquiry-form__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Compact aligned mobile inquiry form: keep the old light feeling, fix title/form alignment. */
@media (max-width: 820px) {
	.newsletter-panel,
	.contact-form-panel,
	.home .newsletter-panel {
		padding: clamp(13px, 3.8vw, 17px) !important;
	}

	.newsletter-panel {
		gap: 12px !important;
	}

	.newsletter-slot,
	.newsletter-form,
	.home .newsletter-form,
	.contact-form-panel .newsletter-form {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.newsletter-panel h2,
	.contact-form-panel h2 {
		margin-bottom: 6px !important;
		font-size: clamp(1.42rem, 6vw, 1.82rem) !important;
		line-height: 1.06 !important;
	}

	.newsletter-panel p:not(.section-kicker),
	.contact-form-panel > p {
		font-size: 12px !important;
		line-height: 1.42 !important;
	}

	.newsletter-form,
	.home .newsletter-form,
	.contact-form-panel .newsletter-form {
		gap: 8px !important;
	}

	.newsletter-form .inquiry-form__row,
	.home .newsletter-form .inquiry-form__row,
	.contact-form-panel .newsletter-form .inquiry-form__row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.newsletter-form label,
	.home .newsletter-form label,
	.contact-form-panel .newsletter-form label {
		gap: 4px !important;
	}

	.newsletter-form label span,
	.home .newsletter-form label span,
	.contact-form-panel .newsletter-form label span {
		overflow: hidden !important;
		font-size: 9px !important;
		line-height: 1.1 !important;
		letter-spacing: 0.045em !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea,
	.home .newsletter-form input,
	.home .newsletter-form select,
	.home .newsletter-form textarea,
	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		min-height: 42px !important;
		padding: 9px 10px !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
	}

	.newsletter-form textarea,
	.home .newsletter-form textarea,
	.contact-form-panel .newsletter-form textarea {
		min-height: 82px !important;
		padding-top: 9px !important;
	}

	.inquiry-form__actions,
	.home .inquiry-form__actions,
	.contact-form-panel .inquiry-form__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin-top: 0 !important;
	}

	.newsletter-form button,
	.inquiry-form__actions a,
	.home .newsletter-form button,
	.home .inquiry-form__actions a,
	.contact-form-panel .newsletter-form button,
	.contact-form-panel .inquiry-form__actions a {
		min-height: 42px !important;
		padding: 10px 10px !important;
		font-size: 12px !important;
		line-height: 1.12 !important;
		letter-spacing: 0.025em !important;
	}
}

/* Tablet compact pass: keep tablet layouts spacious, but remove desktop-level bulk. */
@media (min-width: 721px) and (max-width: 1080px) {
	:root {
		--container: min(calc(100vw - 56px), 1040px) !important;
	}

	html,
	body {
		overflow-x: hidden !important;
	}

	body {
		font-size: 15px;
	}

	.container,
	.network-section--wide .container,
	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.section-space,
	.inner-section,
	.about-section,
	.showcase-section,
	.news-section,
	.newsletter-section,
	.contact-map-section {
		padding-top: clamp(44px, 6vw, 64px) !important;
		padding-bottom: clamp(44px, 6vw, 64px) !important;
	}

	.section-heading,
	.section-heading--tight,
	.product-stage__intro,
	.section-heading--about-video {
		margin-bottom: clamp(22px, 3.8vw, 34px) !important;
	}

	.section-heading h2,
	.about-copy h2,
	.network-panel h2,
	.newsletter-panel h2,
	.showcase-copy h2,
	.contact-info-panel h2,
	.contact-form-panel h2,
	.product-stage__intro h2,
	.section-heading--about-video h2 {
		max-width: none !important;
		font-size: clamp(2.05rem, 4.6vw, 3.1rem) !important;
		line-height: 1.06 !important;
		letter-spacing: -0.025em !important;
	}

	.section-heading p,
	.about-copy p,
	.showcase-copy p,
	.network-panel__content p,
	.newsletter-panel p,
	.contact-info-panel > p,
	.contact-form-panel > p,
	.product-stage__intro p {
		max-width: none !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.site-header .header-inner {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	.home .hero-panel {
		--hero-height: clamp(500px, 60vh, 640px) !important;
		min-height: 0 !important;
	}

	.home .hero-slide,
	.home .hero-slider,
	.home .hero-track {
		height: var(--hero-height) !important;
		min-height: var(--hero-height) !important;
	}

	.home .hero-slide {
		padding-top: 70px !important;
		padding-bottom: 88px !important;
	}

	.home .hero-copy h1 {
		font-size: clamp(3rem, 7vw, 4.8rem) !important;
		line-height: 0.96 !important;
	}

	.home .hero-text {
		max-width: 560px !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	.home .hero-actions {
		gap: 10px !important;
		margin-top: 12px !important;
	}

	.home .hero-actions .button {
		min-height: 44px !important;
		padding: 0 18px !important;
		font-size: 13px !important;
	}

	.product-stage,
	.about-panel,
	.showcase-copy,
	.showcase-media,
	.newsletter-panel,
	.contact-info-panel,
	.contact-form-panel,
	.product-detail-copy,
	.product-detail-card,
	.history-panel {
		padding: clamp(20px, 3vw, 28px) !important;
	}

	.home .product-stage {
		padding-top: clamp(42px, 5vw, 58px) !important;
		padding-bottom: clamp(42px, 5vw, 58px) !important;
		overflow-x: hidden !important;
	}

	.home .product-stage__intro {
		gap: 8px !important;
	}

	.home .product-tabs {
		gap: 9px !important;
		margin-bottom: 18px !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.home .product-rail-shell {
		max-width: 100% !important;
		overflow-x: hidden !important;
		contain: paint;
	}

	.home .product-grid--rail {
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	.home .product-tab {
		min-height: 42px !important;
		padding: 9px 14px !important;
		font-size: 13px !important;
		white-space: nowrap !important;
	}

	.home .product-grid--rail .product-card {
		flex-basis: min(330px, calc(50vw - 48px)) !important;
	}

	.product-card__body,
	.news-home-card,
	.news-row__body {
		padding: 18px 16px !important;
	}

	.product-card__body h3,
	.news-home-card h3,
	.news-row__body h2 {
		font-size: clamp(1.25rem, 2.4vw, 1.65rem) !important;
		line-height: 1.15 !important;
	}

	.product-card p,
	.news-home-card p,
	.news-row p {
		font-size: 13px !important;
		line-height: 1.48 !important;
	}

	.home .about-shell,
	.home .about-story,
	.home .showcase-grid,
	.home .newsletter-panel,
	.contact-layout,
	.product-detail-grid {
		gap: clamp(18px, 3vw, 28px) !important;
	}

	.about-hero-image,
	.showcase-media .image-frame,
	.about-video-placeholder__media {
		min-height: clamp(300px, 42vw, 430px) !important;
	}

	.about-stats-bar {
		margin-top: 24px !important;
		padding-top: 18px !important;
	}

	.about-stat-block {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	.about-stat-block strong {
		font-size: clamp(2.7rem, 5vw, 3.8rem) !important;
	}

	.home .network-panel--feature {
		height: clamp(500px, 62vw, 640px) !important;
		min-height: 0 !important;
	}

	.home .network-panel__backdrop {
		width: min(100% - 56px, 1040px) !important;
		padding: 42px 0 126px !important;
	}

	.home .network-spotlight {
		min-height: clamp(300px, 38vw, 420px) !important;
	}

	.home .network-tabs {
		bottom: 22px !important;
		width: min(100% - 56px, 1040px) !important;
		grid-auto-columns: minmax(220px, 1fr) !important;
		gap: 10px !important;
	}

	.home .network-tab-card {
		min-height: 70px !important;
		height: auto !important;
		padding: 14px 16px !important;
		gap: 10px !important;
	}

	.home .network-tab-card__index {
		font-size: 1.55rem !important;
	}

	.home .network-tab-card__body strong {
		font-size: 1.05rem !important;
		line-height: 1.12 !important;
	}

	.home .news-showcase {
		gap: 16px !important;
	}

	.home .news-feature {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
	}

	.home .news-feature__content {
		padding: 24px !important;
	}

	.home .news-feature__media {
		min-height: 0 !important;
		aspect-ratio: 4 / 3 !important;
	}

	.home .news-home-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.home .news-home-card {
		min-height: 0 !important;
	}

	.home .newsletter-panel,
	.contact-form-panel {
		grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr) !important;
		align-items: start !important;
		padding: clamp(18px, 2.6vw, 24px) !important;
	}

	.newsletter-form,
	.contact-form-panel .newsletter-form {
		gap: 10px !important;
	}

	.newsletter-form .inquiry-form__row,
	.contact-form-panel .newsletter-form .inquiry-form__row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea,
	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		min-height: 42px !important;
		padding: 9px 11px !important;
		font-size: 15px !important;
	}

	.newsletter-form textarea,
	.contact-form-panel .newsletter-form textarea {
		min-height: 86px !important;
	}

	.inquiry-form__actions,
	.contact-form-panel .inquiry-form__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.newsletter-form button,
	.inquiry-form__actions a,
	.contact-form-panel .newsletter-form button,
	.contact-form-panel .inquiry-form__actions a {
		min-height: 42px !important;
		padding: 10px 12px !important;
		font-size: 12px !important;
	}

	.news-list,
	.products-layout .product-grid {
		gap: 18px !important;
	}

	.news-row__media {
		height: clamp(190px, 26vw, 260px) !important;
	}

	.history-experience {
		gap: 18px !important;
	}

	.history-panel,
	.history-panel__visual {
		min-height: 300px !important;
	}

	.history-panel__content {
		padding: 24px !important;
	}

	.history-panel__content h3 {
		font-size: clamp(1.65rem, 3.4vw, 2.35rem) !important;
	}

	.site-footer {
		padding-top: 44px !important;
		padding-bottom: 28px !important;
	}

	.footer-grid {
		gap: 20px !important;
	}

	.footer-policy-row,
	.footer-bottom {
		gap: 14px !important;
		margin-top: 18px !important;
		padding-top: 18px !important;
	}
}

/* Small desktop / laptop pass: bridge tablet and large desktop without oversized sections. */
@media (min-width: 1081px) and (max-width: 1440px) {
	:root {
		--container: min(calc(100vw - 80px), 1280px) !important;
	}

	html,
	body {
		overflow-x: hidden !important;
	}

	body {
		font-size: 15px;
	}

	.container,
	.network-section--wide .container,
	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		width: var(--container) !important;
		max-width: var(--container) !important;
	}

	.section-space,
	.inner-section,
	.about-section,
	.showcase-section,
	.news-section,
	.newsletter-section,
	.contact-map-section {
		padding-top: clamp(54px, 5vw, 74px) !important;
		padding-bottom: clamp(54px, 5vw, 74px) !important;
	}

	.section-heading,
	.section-heading--tight,
	.product-stage__intro,
	.section-heading--about-video {
		margin-bottom: clamp(24px, 3vw, 34px) !important;
	}

	.section-heading h2,
	.about-copy h2,
	.network-panel h2,
	.newsletter-panel h2,
	.showcase-copy h2,
	.contact-info-panel h2,
	.contact-form-panel h2,
	.product-stage__intro h2 {
		max-width: none !important;
		font-size: clamp(2.25rem, 3.2vw, 3.05rem) !important;
		line-height: 1.05 !important;
	}

	.section-heading p,
	.about-copy p,
	.network-panel__content p,
	.showcase-copy p,
	.newsletter-panel p,
	.product-stage__intro p,
	.contact-form-panel > p,
	.contact-info-panel > p {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.site-header .header-inner {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	.home .hero-panel {
		--hero-height: clamp(620px, 72vh, 720px) !important;
		min-height: 0 !important;
	}

	.home .hero-slider,
	.home .hero-track,
	.home .hero-slide {
		height: var(--hero-height) !important;
		min-height: var(--hero-height) !important;
	}

	.home .hero-slide {
		padding-top: 78px !important;
		padding-bottom: 92px !important;
	}

	.home .hero-copy h1 {
		font-size: clamp(3.35rem, 5.8vw, 5.3rem) !important;
		line-height: 0.96 !important;
	}

	.home .hero-text {
		max-width: 620px !important;
		font-size: 15px !important;
		line-height: 1.56 !important;
	}

	.home .hero-actions {
		gap: 12px !important;
		margin-top: 14px !important;
	}

	.home .hero-actions .button {
		min-height: 44px !important;
		padding: 0 20px !important;
		font-size: 13px !important;
	}

	.product-stage,
	.about-panel,
	.showcase-copy,
	.showcase-media,
	.newsletter-panel,
	.contact-info-panel,
	.contact-form-panel,
	.product-detail-copy,
	.product-detail-card,
	.history-panel {
		padding: clamp(22px, 2.2vw, 30px) !important;
	}

	.home .product-stage {
		padding-top: clamp(46px, 4vw, 62px) !important;
		padding-bottom: clamp(46px, 4vw, 62px) !important;
		overflow-x: hidden !important;
	}

	.home .product-tabs {
		gap: 10px !important;
		margin-bottom: 18px !important;
	}

	.home .product-tab {
		min-height: 42px !important;
		padding: 9px 16px !important;
		font-size: 13px !important;
	}

	.home .product-rail-shell {
		max-width: 100% !important;
		overflow-x: hidden !important;
		contain: paint;
	}

	.home .product-grid--rail {
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	.home .product-grid--rail .product-card {
		flex-basis: clamp(330px, 27vw, 370px) !important;
	}

	.home .product-grid--rail .product-media {
		min-height: clamp(230px, 22vw, 300px) !important;
	}

	.product-card__body,
	.news-home-card,
	.news-row__body {
		padding: 18px 16px !important;
	}

	.product-card__body h3,
	.news-home-card h3,
	.news-row__body h2 {
		font-size: clamp(1.28rem, 1.8vw, 1.72rem) !important;
		line-height: 1.14 !important;
	}

	.product-card p,
	.news-home-card p,
	.news-row p {
		font-size: 13px !important;
		line-height: 1.48 !important;
	}

	.home .about-shell,
	.home .about-story,
	.home .showcase-grid,
	.home .newsletter-panel,
	.contact-layout,
	.product-detail-grid {
		gap: clamp(20px, 2.4vw, 30px) !important;
	}

	.about-hero-image,
	.showcase-media .image-frame,
	.about-video-placeholder__media {
		min-height: clamp(340px, 32vw, 480px) !important;
	}

	.home .network-panel--feature {
		height: clamp(560px, 58vw, 660px) !important;
		min-height: 0 !important;
	}

	.home .network-panel__backdrop {
		width: min(100% - 80px, 1280px) !important;
		padding: 48px 0 132px !important;
	}

	.home .network-spotlight {
		min-height: clamp(330px, 32vw, 430px) !important;
	}

	.home .network-tabs {
		bottom: 24px !important;
		width: min(100% - 80px, 1280px) !important;
		grid-auto-columns: minmax(240px, 1fr) !important;
		gap: 12px !important;
	}

	.home .network-tab-card {
		min-height: 74px !important;
		height: auto !important;
		padding: 14px 18px !important;
		gap: 12px !important;
	}

	.home .network-tab-card__index {
		font-size: 1.7rem !important;
	}

	.home .network-tab-card__body strong {
		font-size: 1.14rem !important;
		line-height: 1.14 !important;
	}

	.home .news-showcase {
		gap: 18px !important;
	}

	.home .news-feature {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
		min-height: 0 !important;
	}

	.home .news-feature__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 10 !important;
	}

	.home .news-feature__content {
		padding: clamp(24px, 2.4vw, 32px) !important;
	}

	.home .news-feature__content h3 {
		font-size: clamp(1.65rem, 2.4vw, 2.35rem) !important;
		line-height: 1.12 !important;
	}

	.home .news-home-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	.home .news-home-card {
		min-height: 0 !important;
		padding: 18px 16px !important;
	}

	.home .newsletter-panel,
	.contact-form-panel {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 380px) !important;
		align-items: start !important;
		padding: clamp(22px, 2.4vw, 28px) !important;
	}

	.newsletter-form,
	.contact-form-panel .newsletter-form {
		gap: 10px !important;
	}

	.newsletter-form .inquiry-form__row,
	.contact-form-panel .newsletter-form .inquiry-form__row {
		gap: 10px !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea,
	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		min-height: 44px !important;
		padding: 10px 12px !important;
		font-size: 14px !important;
	}

	.newsletter-form textarea,
	.contact-form-panel .newsletter-form textarea {
		min-height: 94px !important;
	}

	.newsletter-form button,
	.inquiry-form__actions a,
	.contact-form-panel .newsletter-form button,
	.contact-form-panel .inquiry-form__actions a {
		min-height: 44px !important;
		padding: 10px 14px !important;
		font-size: 12px !important;
	}

	.news-list,
	.products-layout .product-grid {
		gap: 20px !important;
	}

	.news-row__media {
		height: clamp(210px, 22vw, 280px) !important;
	}

	.site-footer {
		padding-top: 44px !important;
		padding-bottom: 30px !important;
	}

	.footer-grid {
		gap: 22px !important;
	}

	.footer-policy-row,
	.footer-bottom {
		gap: 16px !important;
		margin-top: 20px !important;
		padding-top: 18px !important;
	}
}

@media (min-width: 1081px) and (max-width: 1440px) and (max-height: 820px) {
	.section-space,
	.inner-section,
	.about-section,
	.showcase-section,
	.news-section,
	.newsletter-section,
	.contact-map-section {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.home .hero-panel {
		--hero-height: clamp(540px, 78vh, 640px) !important;
	}

	.home .network-panel--feature {
		height: clamp(500px, 72vh, 600px) !important;
	}

	.home .network-panel__backdrop {
		padding-top: 38px !important;
		padding-bottom: 112px !important;
	}

	.home .product-stage {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}

	.home .newsletter-panel,
	.contact-form-panel {
		padding: 22px !important;
	}
}

/* Desktop UI consistency pass: prevent large-screen rules from becoming oversized or too wide. */
@media (min-width: 1441px) {
	html,
	body {
		overflow-x: hidden !important;
	}

	:root {
		--container: min(1360px, calc(100vw - 112px)) !important;
	}

	.container,
	.network-section--wide .container,
	.footer-brand-row,
	.footer-grid,
	.footer-policy-row,
	.footer-bottom {
		width: var(--container) !important;
		max-width: var(--container) !important;
	}

	.section-space,
	.inner-section,
	.about-section,
	.showcase-section,
	.news-section,
	.newsletter-section,
	.contact-map-section {
		padding-top: clamp(72px, 5.2vw, 88px) !important;
		padding-bottom: clamp(72px, 5.2vw, 88px) !important;
	}

	.section-heading,
	.section-heading--tight,
	.product-stage__intro,
	.section-heading--about-video {
		margin-bottom: clamp(28px, 2.8vw, 40px) !important;
	}

	.section-heading h2,
	.about-copy h2,
	.network-panel h2,
	.newsletter-panel h2,
	.showcase-copy h2,
	.contact-info-panel h2,
	.contact-form-panel h2,
	.product-stage__intro h2 {
		max-width: none !important;
		font-size: clamp(2.45rem, 3.2vw, 3.45rem) !important;
		line-height: 1.04 !important;
	}

	.section-heading p,
	.about-copy p,
	.showcase-copy p,
	.network-panel__content p,
	.newsletter-panel p,
	.product-stage__intro p,
	.contact-info-panel > p,
	.contact-form-panel > p {
		max-width: 760px !important;
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	.home .hero-panel {
		--hero-height: clamp(680px, 76vh, 760px) !important;
		min-height: 0 !important;
	}

	.home .hero-slider,
	.home .hero-track,
	.home .hero-slide {
		height: var(--hero-height) !important;
		min-height: var(--hero-height) !important;
	}

	.home .hero-slide {
		padding-top: 88px !important;
		padding-bottom: 104px !important;
	}

	.home .hero-copy {
		max-width: 760px !important;
	}

	.home .hero-copy h1 {
		font-size: clamp(4.2rem, 5.8vw, 6.4rem) !important;
		line-height: 0.94 !important;
	}

	.home .hero-text {
		width: auto !important;
		max-width: 680px !important;
		font-size: 16px !important;
		line-height: 1.62 !important;
	}

	.home .hero-actions .button {
		min-height: 48px !important;
		padding: 0 24px !important;
		font-size: 14px !important;
	}

	.product-stage,
	.about-panel,
	.showcase-copy,
	.showcase-media,
	.newsletter-panel,
	.contact-info-panel,
	.contact-form-panel,
	.product-detail-copy,
	.product-detail-card,
	.history-panel {
		padding: clamp(26px, 2.1vw, 34px) !important;
	}

	.home .product-stage {
		padding-top: clamp(64px, 4.8vw, 84px) !important;
		padding-bottom: clamp(64px, 4.8vw, 84px) !important;
		overflow-x: hidden !important;
	}

	.home .product-rail-shell {
		max-width: 100% !important;
		overflow-x: hidden !important;
		contain: paint;
	}

	.home .product-grid--rail {
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}

	.home .product-grid--rail .product-card {
		flex-basis: clamp(360px, 24vw, 390px) !important;
	}

	.home .product-grid--rail .product-media {
		min-height: clamp(260px, 20vw, 330px) !important;
	}

	.product-card__body,
	.news-home-card,
	.news-row__body {
		padding: 22px 20px !important;
	}

	.product-card__body h3,
	.news-home-card h3,
	.news-row__body h2 {
		font-size: clamp(1.35rem, 1.7vw, 1.82rem) !important;
		line-height: 1.14 !important;
	}

	.product-card p,
	.news-home-card p,
	.news-row p {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.home .network-panel--feature {
		height: clamp(640px, 70vh, 720px) !important;
		min-height: 0 !important;
	}

	.home .network-panel__backdrop {
		width: var(--container) !important;
		padding: 56px 0 140px !important;
	}

	.home .network-panel__content {
		max-width: 680px !important;
	}

	.home .network-spotlight {
		min-height: clamp(380px, 30vw, 480px) !important;
	}

	.home .network-tabs {
		bottom: 28px !important;
		width: var(--container) !important;
		grid-auto-columns: minmax(260px, 1fr) !important;
		gap: 14px !important;
	}

	.home .network-tab-card {
		min-height: 82px !important;
		height: auto !important;
		padding: 16px 20px !important;
	}

	.home .network-tab-card__body strong {
		font-size: 1.24rem !important;
		line-height: 1.14 !important;
	}

	.home .news-feature {
		grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1.14fr) !important;
		min-height: 0 !important;
	}

	.home .news-feature__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 10 !important;
	}

	.home .news-feature__content {
		padding: clamp(30px, 2.6vw, 38px) !important;
	}

	.home .news-feature__content h3 {
		font-size: clamp(1.9rem, 2.6vw, 2.65rem) !important;
		line-height: 1.12 !important;
	}

	.home .news-home-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}

	.home .newsletter-panel,
	.contact-form-panel {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 400px) !important;
		align-items: start !important;
		padding: clamp(26px, 2.2vw, 34px) !important;
	}

	.newsletter-form,
	.contact-form-panel .newsletter-form {
		gap: 12px !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea,
	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		min-height: 48px !important;
		padding: 11px 14px !important;
		font-size: 15px !important;
	}

	.newsletter-form textarea,
	.contact-form-panel .newsletter-form textarea {
		min-height: 104px !important;
	}

	.newsletter-form button,
	.inquiry-form__actions a,
	.contact-form-panel .newsletter-form button,
	.contact-form-panel .inquiry-form__actions a {
		min-height: 48px !important;
		padding: 12px 16px !important;
		font-size: 13px !important;
	}

	.site-footer {
		padding-top: 52px !important;
		padding-bottom: 34px !important;
	}

	.footer-grid {
		gap: 26px !important;
	}
}

@media (min-width: 1441px) and (max-height: 920px) {
	.section-space,
	.inner-section,
	.about-section,
	.showcase-section,
	.news-section,
	.newsletter-section,
	.contact-map-section {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	.home .hero-panel {
		--hero-height: clamp(620px, 76vh, 700px) !important;
	}

	.home .network-panel--feature {
		height: clamp(560px, 72vh, 660px) !important;
	}

	.home .network-panel__backdrop {
		padding-top: 46px !important;
		padding-bottom: 124px !important;
	}
}

/* Desktop UI polish: keep large screens aligned with the compact mobile/tablet rhythm. */
@media (min-width: 1441px) {
	.home .hero-copy h1 {
		font-size: clamp(4.4rem, 4.5vw, 5.4rem) !important;
		line-height: 0.98 !important;
		letter-spacing: -0.045em !important;
	}

	.home .hero-text,
	.network-panel__content p,
	.newsletter-panel p:not(.section-kicker),
	.contact-form-panel > p {
		font-size: 15px !important;
		line-height: 1.68 !important;
	}

	.section-heading h2,
	.network-panel h2,
	.newsletter-panel h2,
	.contact-form-panel h2,
	.section-heading--about-video h2 {
		font-size: clamp(2.35rem, 2.45vw, 3rem) !important;
		line-height: 1.1 !important;
		letter-spacing: -0.035em !important;
	}

	.page-banner__content h1 {
		font-size: clamp(3.4rem, 4.1vw, 4.55rem) !important;
		line-height: 1 !important;
		letter-spacing: -0.045em !important;
	}

	.page-banner {
		padding-top: 84px !important;
		padding-bottom: 84px !important;
	}

	.page-banner__media,
	.page-banner__content {
		min-height: 390px !important;
	}

	.home .product-stage,
	.news-section,
	.newsletter-section {
		padding-top: 72px !important;
		padding-bottom: 72px !important;
	}

	.home .news-home-card h3,
	.news-row__body h2 {
		font-size: clamp(1.35rem, 1.45vw, 1.62rem) !important;
		line-height: 1.18 !important;
	}

	.home .news-feature__content h3 {
		font-size: clamp(1.9rem, 2.15vw, 2.35rem) !important;
	}

	.footer-grid > div,
	.footer-policy-row,
	.footer-bottom {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}
}

@media (min-width: 1441px) and (max-height: 920px) {
	.home .hero-copy h1 {
		font-size: clamp(4.15rem, 4.35vw, 5rem) !important;
	}

	.page-banner {
		padding-top: 72px !important;
		padding-bottom: 72px !important;
	}

	.page-banner__media,
	.page-banner__content {
		min-height: 340px !important;
	}
}

/* Remove desktop inner-page banner air gap so the media starts directly below the header. */
@media (min-width: 1081px) {
	.page-banner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.page-banner.reveal,
	.page-banner.reveal.is-visible {
		transform: none !important;
		transition: opacity 0.55s ease !important;
	}

	.page-banner__media,
	.page-banner__content {
		min-height: clamp(360px, 26vw, 440px) !important;
	}
}

@media (min-width: 1441px) and (max-height: 920px) {
	.page-banner__media,
	.page-banner__content {
		min-height: clamp(340px, 25vw, 400px) !important;
	}
}

/* PC hero spacing: keep slide CTA buttons visually separated from carousel controls. */
@media (min-width: 1081px) {
	.home .hero-actions {
		top: min(500px, calc(var(--hero-height) - 270px)) !important;
	}

	.home .hero-slider__controls {
		bottom: 30px !important;
	}
}

@media (min-width: 1441px) {
	.home .hero-actions {
		top: min(540px, calc(var(--hero-height) - 270px)) !important;
	}
}

/* PC product section alignment: title, tabs, controls, and visible product media share one edge. */
@media (min-width: 1081px) {
	.home .product-stage {
		--product-stage-inset: 0px;
		padding-left: var(--product-stage-inset) !important;
		padding-right: var(--product-stage-inset) !important;
	}

	.home .product-watermark {
		left: var(--product-stage-inset) !important;
		right: var(--product-stage-inset) !important;
		width: auto !important;
		transform: none !important;
		text-align: left !important;
	}

	.home .product-tabs,
	.home .product-rail-shell,
	.home .product-rail-head,
	.home .product-grid--rail {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.home .product-grid--rail {
		--product-rail-gap: clamp(18px, 1.25vw, 24px);
		gap: var(--product-rail-gap) !important;
	}

	.home .product-grid--rail .product-card {
		flex-basis: calc((100% - (var(--product-rail-gap) * 2)) / 3) !important;
		max-width: calc((100% - (var(--product-rail-gap) * 2)) / 3) !important;
	}

	.home .product-grid--rail .product-media {
		width: 100% !important;
	}
}

/* PC network feature: let the background image span the full browser like the hero banner. */
@media (min-width: 1081px) {
	.home .network-panel--feature {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}

	.home .network-panel__fade-bg,
	.home .network-panel__fade-bg--base,
	.home .network-panel__fade-bg--next {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
	}

	.home .network-panel__backdrop,
	.home .network-tabs {
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Home news responsive repair: restore hidden information and prevent tablet/mobile overflow. */
@media (max-width: 1080px) {
	.home .news-section,
	.home .news-section > .container,
	.home .news-showcase,
	.home .news-feature,
	.home .news-home-grid {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.home .news-showcase {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: clamp(14px, 2.4vw, 22px) !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	.home .news-feature {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		border: 1px solid rgba(18, 35, 26, 0.08) !important;
		background: rgba(255, 255, 255, 0.9) !important;
	}

	.home .news-feature__media {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	.home .news-feature__media-copy {
		display: grid !important;
		max-width: min(92%, 360px) !important;
		gap: 6px !important;
	}

	.home .news-feature__media-copy h3 {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-feature__tag {
		display: block !important;
		max-width: calc(100% - 24px) !important;
	}

	.home .news-feature__content {
		display: grid !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	.home .news-feature__content h3,
	.home .news-home-card h3 {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-feature__content p:not(.news-date),
	.home .news-home-card p {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .news-home-grid {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.home .news-home-card {
		height: auto !important;
		min-height: 0 !important;
		opacity: 1 !important;
		overflow: visible !important;
		transform: none !important;
		transition:
			box-shadow 0.28s ease,
			border-color 0.28s ease,
			transform 0.28s ease !important;
		will-change: auto !important;
	}

	.home .news-showcase.reveal .news-home-card,
	.home .news-showcase.reveal.is-visible .news-home-card {
		opacity: 1 !important;
		transform: none !important;
		transition-delay: 0s !important;
	}
}

@media (min-width: 721px) and (max-width: 1080px) {
	.home .news-feature {
		grid-template-columns: minmax(260px, 0.48fr) minmax(0, 0.52fr) !important;
		gap: 18px !important;
		padding: 18px !important;
		align-items: stretch !important;
	}

	.home .news-feature__media {
		aspect-ratio: 16 / 10 !important;
		min-height: 220px !important;
	}

	.home .news-feature__content {
		padding: 4px 0 !important;
		align-content: center !important;
		gap: 10px !important;
	}

	.home .news-feature__content h3 {
		margin: 0 !important;
		font-size: clamp(1.45rem, 2.8vw, 2rem) !important;
		line-height: 1.15 !important;
	}

	.home .news-feature__content p:not(.news-date) {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.home .news-home-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	.home .news-home-card {
		padding: 16px !important;
	}

	.home .news-home-card h3 {
		font-size: 15px !important;
		line-height: 1.25 !important;
	}

	.home .news-home-card p {
		font-size: 12px !important;
		line-height: 1.45 !important;
	}
}

@media (max-width: 720px) {
	.home .news-feature {
		grid-template-columns: minmax(138px, 44%) minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 12px !important;
		align-items: stretch !important;
	}

	.home .news-feature__media {
		aspect-ratio: 4 / 5 !important;
		min-height: 150px !important;
	}

	.home .news-feature__media-copy {
		align-content: end !important;
		padding: 12px !important;
	}

	.home .news-feature__media-copy h3 {
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.12 !important;
	}

	.home .news-feature__media-copy p,
	.home .news-feature__eyebrow {
		font-size: 9px !important;
		line-height: 1.25 !important;
	}

	.home .news-feature__tag {
		right: 8px !important;
		bottom: 8px !important;
		padding: 5px 7px !important;
		font-size: 8px !important;
		letter-spacing: 0.08em !important;
	}

	.home .news-feature__content {
		padding: 0 !important;
		align-content: start !important;
		gap: 6px !important;
	}

	.home .news-feature__content .news-date {
		margin: 0 !important;
		font-size: 10px !important;
		line-height: 1.25 !important;
	}

	.home .news-feature__content h3 {
		margin: 0 !important;
		font-size: 14px !important;
		line-height: 1.18 !important;
	}

	.home .news-feature__content p:not(.news-date) {
		margin: 0 !important;
		font-size: 11px !important;
		line-height: 1.38 !important;
	}

	.home .news-feature__button {
		justify-self: start !important;
		min-height: 30px !important;
		margin-top: 2px !important;
		padding: 0 10px !important;
		font-size: 9px !important;
	}

	.home .news-home-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.home .news-home-card {
		padding: 12px !important;
	}

	.home .news-home-card h3 {
		margin-bottom: 6px !important;
		font-size: 13px !important;
		line-height: 1.22 !important;
	}

	.home .news-home-card p {
		margin-bottom: 8px !important;
		font-size: 11px !important;
		line-height: 1.4 !important;
	}

	.home .news-home-card__meta {
		margin-top: 0 !important;
	}
}

/* Showcase media carousel: keep editable visual modules scrollable across breakpoints. */
.home .showcase-slider {
	display: grid !important;
	grid-template-columns: 1fr !important;
	align-content: center !important;
	gap: clamp(10px, 1vw, 14px) !important;
	min-height: 0 !important;
}

.home .showcase-slider__viewport {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	overscroll-behavior-x: contain;
	scroll-padding-inline: 0;
	-webkit-overflow-scrolling: touch;
}

.home .showcase-slider__track {
	display: flex !important;
	gap: clamp(12px, 1.25vw, 18px) !important;
	width: 100%;
	min-width: 100%;
}

.home .showcase-slider__slide {
	flex: 0 0 clamp(340px, 58%, 430px) !important;
	scroll-snap-align: start;
}

.home .showcase-slider .image-frame {
	aspect-ratio: 16 / 11 !important;
	height: auto !important;
	min-height: clamp(320px, 24vw, 390px) !important;
	background-position: center !important;
	transition: transform 0.45s ease, filter 0.45s ease;
	will-change: transform;
}

.home .showcase-slider [data-showcase-preview] {
	cursor: zoom-in;
	outline-offset: 4px;
}

.home .showcase-slider__slide:hover .image-frame,
.home .showcase-slider__slide:focus-within .image-frame {
	transform: translateY(-4px);
	filter: saturate(1.04) contrast(1.02);
}

.home .showcase-slider [data-showcase-preview]:focus-visible {
	outline: 2px solid var(--brand);
}

.home .showcase-slider__dots {
	gap: 6px !important;
	min-height: 32px !important;
	margin-top: 0 !important;
}

.home .showcase-slider__dot {
	position: relative !important;
	width: 34px !important;
	height: 32px !important;
	background: transparent !important;
	transition: width 0.28s ease, transform 0.28s ease !important;
}

.home .showcase-slider__dot::after {
	content: "";
	position: absolute;
	left: 5px;
	right: 5px;
	top: 50%;
	height: 4px;
	transform: translateY(-50%);
	background: rgba(47, 143, 73, 0.24);
	transition: background 0.28s ease, height 0.28s ease, left 0.28s ease, right 0.28s ease;
}

.home .showcase-slider__dot.is-active {
	width: 46px !important;
	background: transparent !important;
}

.home .showcase-slider__dot.is-active::after {
	left: 3px;
	right: 3px;
	height: 5px;
	background: var(--brand);
}

.home .showcase-slider__dot:hover::after,
.home .showcase-slider__dot:focus-visible::after {
	background: var(--brand-dark);
}

@media (max-width: 820px) {
	.home .showcase-slider {
		gap: 10px !important;
		padding: 0 !important;
	}

	.home .showcase-slider__track {
		gap: 10px !important;
	}

	.home .showcase-slider__slide {
		flex-basis: min(86vw, 520px) !important;
	}

	.home .showcase-slider .image-frame {
		aspect-ratio: 16 / 10 !important;
		min-height: 0 !important;
	}

	.home .showcase-slider__dots {
		min-height: 28px !important;
	}

	.home .showcase-slider__dot {
		height: 28px !important;
	}
}

@media (min-width: 821px) and (max-width: 1080px) {
	.home .showcase-slider__slide {
		flex-basis: min(72%, 500px) !important;
	}

	.home .showcase-slider__track {
		gap: 14px !important;
	}

	.home .showcase-slider .image-frame {
		aspect-ratio: 16 / 10 !important;
		min-height: 0 !important;
	}
}

@media (max-width: 720px) {
	.product-filter__group-toggle {
		gap: 8px !important;
	}

	.product-filter__head .product-filter__group-title {
		font-size: 12px !important;
		letter-spacing: 0.06em !important;
	}

	.product-filter__head .product-filter__group-icon {
		flex-basis: 15px !important;
		width: 15px !important;
		height: 15px !important;
	}

	.product-filter__group-icon::before,
	.product-filter__group-icon::after {
		width: 12px !important;
	}
}

/* Inquiry form mobile stability: prevent narrow phones from jumping into a long single-column form. */
@media (max-width: 380px) {
	.newsletter-panel,
	.contact-form-panel,
	.home .newsletter-panel {
		padding: 12px !important;
	}

	.newsletter-slot,
	.newsletter-form,
	.home .newsletter-form,
	.contact-form-panel .newsletter-form {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.newsletter-form .inquiry-form__row,
	.home .newsletter-form .inquiry-form__row,
	.contact-form-panel .newsletter-form .inquiry-form__row,
	.inquiry-form__actions,
	.home .inquiry-form__actions,
	.contact-form-panel .inquiry-form__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
	}

	.newsletter-form label,
	.home .newsletter-form label,
	.contact-form-panel .newsletter-form label,
	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea,
	.home .newsletter-form input,
	.home .newsletter-form select,
	.home .newsletter-form textarea,
	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		min-width: 0 !important;
	}

	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea,
	.home .newsletter-form input,
	.home .newsletter-form select,
	.home .newsletter-form textarea,
	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		min-height: 40px !important;
		padding: 8px 8px !important;
		font-size: 15px !important;
	}

	.newsletter-form textarea,
	.home .newsletter-form textarea,
	.contact-form-panel .newsletter-form textarea {
		min-height: 78px !important;
	}

	.newsletter-form button,
	.inquiry-form__actions a,
	.home .newsletter-form button,
	.home .inquiry-form__actions a,
	.contact-form-panel .newsletter-form button,
	.contact-form-panel .inquiry-form__actions a {
		min-height: 40px !important;
		padding: 8px 6px !important;
		font-size: 10.5px !important;
		line-height: 1.15 !important;
		letter-spacing: 0.01em !important;
		white-space: normal !important;
	}
}

/* Mobile news refinement: keep all stories available while reducing vertical weight. */
@media (max-width: 720px) {
	.home .news-section {
		padding-top: clamp(42px, 10vw, 54px) !important;
		padding-bottom: clamp(42px, 10vw, 54px) !important;
	}

	.home .news-section .section-heading {
		margin-bottom: 14px !important;
	}

	.home .news-showcase {
		gap: 12px !important;
	}

	.home .news-feature {
		grid-template-columns: minmax(128px, 42%) minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 10px !important;
		box-shadow: 0 14px 34px rgba(17, 44, 27, 0.12) !important;
	}

	.home .news-feature__media {
		aspect-ratio: 5 / 6 !important;
		min-height: 142px !important;
	}

	.home .news-feature__media-copy {
		max-width: 100% !important;
		padding: 10px !important;
		gap: 4px !important;
	}

	.home .news-feature__eyebrow {
		margin: 0 !important;
		font-size: 8px !important;
		letter-spacing: 0.1em !important;
		line-height: 1.15 !important;
	}

	.home .news-feature__media-copy h3 {
		font-size: 13px !important;
		line-height: 1.08 !important;
	}

	.home .news-feature__media-copy p {
		padding-top: 6px !important;
		font-size: 8px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.04em !important;
	}

	.home .news-feature__tag {
		left: 7px !important;
		right: auto !important;
		bottom: 7px !important;
		max-width: calc(100% - 14px) !important;
		padding: 4px 6px !important;
		font-size: 7.5px !important;
		letter-spacing: 0.06em !important;
	}

	.home .news-feature__content {
		gap: 5px !important;
		align-content: center !important;
	}

	.home .news-feature__content .news-date {
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.home .news-feature__content h3 {
		font-size: 13px !important;
		line-height: 1.16 !important;
	}

	.home .news-feature__content p:not(.news-date) {
		font-size: 10.5px !important;
		line-height: 1.34 !important;
	}

	.home .news-feature__button {
		min-height: 28px !important;
		margin-top: 1px !important;
		padding: 0 9px !important;
		font-size: 8.5px !important;
		letter-spacing: 0.08em !important;
	}

	.home .news-home-grid {
		display: flex !important;
		gap: 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 0;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px !important;
		scrollbar-width: none;
	}

	.home .news-home-grid::-webkit-scrollbar {
		display: none;
	}

	.home .news-home-card {
		flex: 0 0 min(76vw, 268px) !important;
		scroll-snap-align: start;
		padding: 11px 12px !important;
		box-shadow: 0 12px 28px rgba(17, 44, 27, 0.1) !important;
	}

	.home .news-home-card h3 {
		margin-bottom: 5px !important;
		font-size: 12.5px !important;
		line-height: 1.18 !important;
	}

	.home .news-home-card p {
		margin-bottom: 7px !important;
		font-size: 10.5px !important;
		line-height: 1.34 !important;
	}

	.home .news-home-card__tag {
		min-height: 22px !important;
		padding: 0 8px !important;
		font-size: 8px !important;
		letter-spacing: 0.08em !important;
	}
}

/* Product filters: keep desktop sticky, and use a following collapsed drawer on tablet/small desktop. */
@media (min-width: 1081px) {
	.product-filter-toggle {
		display: none !important;
	}

	.products-layout {
		display: grid !important;
		grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) !important;
		align-items: start !important;
	}

	.products-sidebar {
		position: sticky !important;
		top: clamp(88px, 8vw, 118px) !important;
		z-index: 2 !important;
		display: block !important;
		align-self: start !important;
		max-height: calc(100vh - 120px) !important;
	}

	.products-sidebar .product-filter {
		max-height: calc(100vh - 126px) !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}
}

@media (min-width: 721px) and (max-width: 1080px) {
	.product-filter-toggle {
		position: sticky !important;
		top: calc(env(safe-area-inset-top, 0px) + 72px) !important;
		z-index: 70 !important;
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		margin: 0 0 18px;
		padding: 12px 14px;
		border: 1px solid rgba(47, 143, 73, 0.24);
		background: rgba(255, 255, 255, 0.94);
		color: var(--brand-deep);
		box-shadow: 0 12px 28px rgba(19, 42, 27, 0.1);
		font: inherit;
		text-align: left;
		cursor: pointer;
		backdrop-filter: blur(12px);
	}

	.product-filter-toggle::after {
		content: "+";
		display: grid;
		place-items: center;
		flex: 0 0 30px;
		width: 30px;
		height: 30px;
		background: var(--brand);
		color: #fff;
		font-family: "Oswald", sans-serif;
		font-size: 1.2rem;
		line-height: 1;
	}

	.product-filter-toggle.is-active::after {
		content: "-";
	}

	.product-filter-toggle span {
		display: block;
		font-family: "Oswald", sans-serif;
		font-size: 1rem;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}

	.product-filter-toggle small {
		display: block;
		margin-top: 4px;
		color: rgba(33, 45, 37, 0.62);
		font-size: 11px;
		line-height: 1.25;
	}

	.products-layout {
		display: flex !important;
		flex-direction: column;
		gap: 20px;
	}

	.products-sidebar {
		position: relative !important;
		top: auto !important;
		order: -1;
		display: none !important;
		margin: 0;
	}

	.products-sidebar.is-open,
	body.is-product-filter-open .products-sidebar {
		display: block !important;
	}

	.products-sidebar .product-filter {
		max-height: min(68vh, 560px) !important;
		overflow: auto !important;
		padding: 18px !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}
}

html,
body {
	overflow-x: clip !important;
	overflow-y: visible !important;
}

/* Inquiry form actions: keep the two CTAs aligned with the form edges on every viewport. */
.newsletter-form .inquiry-form__actions,
.home .newsletter-form .inquiry-form__actions,
.contact-form-panel .newsletter-form .inquiry-form__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: clamp(8px, 1.2vw, 14px) !important;
	width: 100% !important;
	margin-top: 4px !important;
}

.newsletter-form .inquiry-form__actions button,
.newsletter-form .inquiry-form__actions a,
.home .newsletter-form .inquiry-form__actions button,
.home .newsletter-form .inquiry-form__actions a,
.contact-form-panel .newsletter-form .inquiry-form__actions button,
.contact-form-panel .newsletter-form .inquiry-form__actions a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	text-align: center !important;
	white-space: normal !important;
}

@media (max-width: 420px) {
	.newsletter-form .inquiry-form__actions,
	.home .newsletter-form .inquiry-form__actions,
	.contact-form-panel .newsletter-form .inquiry-form__actions {
		gap: 7px !important;
	}

	.newsletter-form .inquiry-form__actions button,
	.newsletter-form .inquiry-form__actions a,
	.home .newsletter-form .inquiry-form__actions button,
	.home .newsletter-form .inquiry-form__actions a,
	.contact-form-panel .newsletter-form .inquiry-form__actions button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a {
		padding-right: 7px !important;
		padding-left: 7px !important;
		font-size: 11.5px !important;
		line-height: 1.12 !important;
	}
}

/* Compact small-screen inquiry field text without shrinking the touch area. */
@media (max-width: 720px) {
	.newsletter-form input,
	.newsletter-form select,
	.newsletter-form textarea,
	.home .newsletter-form input,
	.home .newsletter-form select,
	.home .newsletter-form textarea,
	.contact-form-panel .newsletter-form input,
	.contact-form-panel .newsletter-form select,
	.contact-form-panel .newsletter-form textarea {
		font-size: 13px !important;
		line-height: 1.28 !important;
	}

	.newsletter-form input::placeholder,
	.newsletter-form textarea::placeholder,
	.home .newsletter-form input::placeholder,
	.home .newsletter-form textarea::placeholder,
	.contact-form-panel .newsletter-form input::placeholder,
	.contact-form-panel .newsletter-form textarea::placeholder {
		font-size: 12.5px !important;
		line-height: 1.28 !important;
		letter-spacing: 0.01em;
	}
}

/* Mobile product filters: keep the opened panel directly below the sticky trigger. */
@media (max-width: 720px) {
	.products-layout {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
	}

	.product-filter-toggle {
		position: sticky !important;
		top: calc(env(safe-area-inset-top, 0px) + 66px) !important;
		z-index: 150 !important;
		width: 100% !important;
		margin-bottom: 12px !important;
	}

	.products-sidebar {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		z-index: 60 !important;
		order: -1 !important;
		width: 100% !important;
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
	}

	.products-sidebar.is-open,
	body.is-product-filter-open .products-sidebar {
		display: block !important;
	}

	.products-sidebar .product-filter {
		width: 100% !important;
		max-width: none !important;
		max-height: min(62vh, 520px) !important;
		box-sizing: border-box !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		padding: 14px !important;
	}
}

.inquiry-form__notice {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid rgba(47, 143, 73, 0.24);
	background: rgba(47, 143, 73, 0.1);
	color: var(--brand-deep);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.45;
}

.inquiry-form__notice--failed,
.inquiry-form__notice--invalid {
	border-color: rgba(178, 67, 45, 0.24);
	background: rgba(178, 67, 45, 0.09);
	color: #8c2f1f;
}

@media (max-width: 1080px) {
	.primary-nav {
		position: absolute !important;
		top: 100% !important;
		left: 20px !important;
		right: 20px !important;
		z-index: 180 !important;
		display: block !important;
		max-height: calc(100vh - 88px);
		overflow-y: auto;
		padding: 18px !important;
		background: rgba(251, 252, 251, 0.98) !important;
		border: 1px solid rgba(18, 35, 26, 0.08) !important;
		box-shadow: var(--shadow) !important;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-10px);
		transition: opacity 0.25s ease, transform 0.25s ease;
	}

	.primary-nav.is-open {
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}

	.primary-nav .menu {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.primary-nav .menu a {
		display: block !important;
		width: 100% !important;
		padding: 8px 0 !important;
	}

	.menu-toggle {
		display: block !important;
	}
}

/* Mobile header: keep the navigation visible directly below the logo row. */
@media (max-width: 820px) {
	.site-header .header-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"brand language"
			"nav nav" !important;
		align-items: center !important;
		gap: 10px 12px !important;
		padding-top: 12px !important;
		padding-bottom: 10px !important;
	}

	.site-header .brand {
		grid-area: brand;
		min-width: 0;
	}

	.site-header .lang-switch {
		grid-area: language;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		white-space: nowrap;
		padding: 8px 12px;
		font-size: 12px;
	}

	.site-header .menu-toggle {
		display: none !important;
	}

	.site-header .primary-nav {
		grid-area: nav;
		position: static !important;
		inset: auto !important;
		z-index: auto !important;
		display: block !important;
		width: 100% !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: none !important;
		transition: none !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		cursor: grab;
		touch-action: pan-x;
		user-select: none;
	}

	.site-header .primary-nav::-webkit-scrollbar,
	.site-header .primary-nav .menu::-webkit-scrollbar {
		display: none;
	}

	.site-header .primary-nav .menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 8px !important;
		width: max-content !important;
		min-width: 100% !important;
		padding: 2px 0 4px !important;
		overflow: visible;
		scroll-snap-type: x proximity;
	}

	.site-header .primary-nav.is-dragging {
		cursor: grabbing;
	}

	.site-header .primary-nav.is-dragging .menu {
		scroll-snap-type: none;
	}

	.site-header .primary-nav .menu li {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.site-header .primary-nav .menu a {
		display: block !important;
		width: auto !important;
		padding: 8px 12px !important;
		border: 1px solid rgba(47, 143, 73, 0.14);
		background: rgba(255, 255, 255, 0.72);
		color: var(--brand-deep);
		font-size: 13px;
		line-height: 1;
		white-space: nowrap;
	}

	.site-header .primary-nav .current-menu-item > a,
	.site-header .primary-nav a:hover,
	.site-header .primary-nav a:focus-visible {
		border-color: rgba(47, 143, 73, 0.3);
		background: rgba(216, 234, 217, 0.9);
		color: var(--brand-deep);
	}
}

@media (max-width: 430px) {
	.site-header .primary-nav .menu a {
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 12px;
	}
}

/* Accessibility fixes for PageSpeed mobile: contrast and tap target size. */
.footer-brand__copy small,
.footer-grid p,
.footer-grid a,
.footer-policy-links a,
.footer-contact-line a,
.footer-bottom p {
	color: rgba(255, 255, 255, 0.88) !important;
}

.footer-social-link,
.footer-whatsapp-link__icon {
	min-width: 44px;
	min-height: 44px;
	color: rgba(255, 255, 255, 0.94) !important;
}

.footer-whatsapp-link__icon {
	color: #5eff9a !important;
}

.topbar p,
.product-card p,
.news-home-card p,
.section-heading p {
	color: #334238;
}

@media (max-width: 820px) {
	.home .product-tab,
	.home .product-rail-arrow,
	.product-rail-arrow,
	.footer-social-link,
	.footer-whatsapp-link__icon,
	.site-header .lang-switch,
	.primary-nav .menu a {
		min-width: 44px !important;
		min-height: 44px !important;
	}

	.home .product-rail-arrow {
		width: 44px !important;
		height: 44px !important;
	}

	.home .product-tab {
		min-height: 44px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		color: var(--brand-deep) !important;
	}
}

/* Desktop homepage banner: keep slides 2 and 3 typography aligned with slide 1. */
@media (min-width: 821px) {
	.home .hero-shell,
	.home .hero-shell--solo {
		align-items: start !important;
	}

	.home .hero-copy {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		width: min(100%, 930px) !important;
		max-width: 930px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.home .hero-copy .section-kicker {
		margin: 0 0 14px !important;
		color: rgba(255, 255, 255, 0.78) !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.18em !important;
	}

	.home .hero-copy h1,
	.home .hero-copy h2 {
		margin: 0 0 20px !important;
		max-width: none !important;
		font-family: "Oswald", sans-serif !important;
		font-size: clamp(3.6rem, 8vw, 5.8rem) !important;
		line-height: 0.92 !important;
		letter-spacing: 0.02em !important;
		text-wrap: balance;
	}

	.home .hero-text {
		max-width: 780px !important;
		font-size: 18px !important;
		line-height: 1.65 !important;
		margin: 0 !important;
		text-align: left !important;
		text-wrap: pretty;
	}

	.home .hero-actions {
		left: 0 !important;
		justify-content: flex-start !important;
	}
}

/* Desktop homepage products: align columns, media, titles, and description rhythm. */
@media (min-width: 1081px) {
	.home .product-section .section-heading,
	.home .product-section .section-heading--tight {
		margin-bottom: 16px !important;
	}

	.home .product-section .section-heading .section-kicker {
		margin-bottom: 8px !important;
	}

	.home .product-section .section-heading h2 {
		margin: 0 !important;
	}

	.home .product-stage {
		padding: clamp(24px, 2.4vw, 34px) 0 clamp(30px, 3vw, 44px) !important;
	}

	.home .product-tabs {
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
		margin: 0 0 22px !important;
	}

	.home .product-tab {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border: 1px solid rgba(18, 35, 26, 0.12) !important;
		background: rgba(255, 255, 255, 0.7) !important;
		color: #24372b !important;
		font-size: clamp(0.92rem, 1.05vw, 1.08rem) !important;
		line-height: 1.1 !important;
		letter-spacing: 0.02em !important;
		text-align: center !important;
	}

	.home .product-tab.is-active,
	.home .product-tab:hover,
	.home .product-tab:focus-visible {
		border-color: rgba(47, 143, 73, 0.38) !important;
		background: rgba(47, 143, 73, 0.1) !important;
		color: var(--brand-deep) !important;
	}

	.home .product-rail-head {
		align-items: center !important;
		margin: 0 0 18px !important;
	}

	.home .product-rail-note {
		max-width: 62ch !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		letter-spacing: 0.08em !important;
	}

	.home .product-grid--rail {
		--product-rail-gap: clamp(18px, 1.4vw, 24px);
		display: flex !important;
		gap: var(--product-rail-gap) !important;
		align-items: stretch !important;
		padding-bottom: 10px !important;
	}

	.home .product-grid--rail .product-card {
		display: flex !important;
		flex: 0 0 calc((100% - (var(--product-rail-gap) * 2)) / 3) !important;
		flex-direction: column !important;
		min-width: calc((100% - (var(--product-rail-gap) * 2)) / 3) !important;
		max-width: calc((100% - (var(--product-rail-gap) * 2)) / 3) !important;
		height: auto !important;
		background: rgba(255, 255, 255, 0.78) !important;
	}

	.home .product-grid--rail .product-media {
		flex: 0 0 auto !important;
		aspect-ratio: 4 / 3 !important;
		padding: clamp(14px, 1.4vw, 22px) !important;
		background: #fff !important;
	}

	.home .product-grid--rail .product-media a,
	.home .product-grid--rail .product-media img,
	.home .product-grid--rail .product-media .image-frame {
		width: 100% !important;
		height: 100% !important;
	}

	.home .product-grid--rail .product-media img,
	.home .product-grid--rail .product-media .image-frame {
		object-fit: contain !important;
	}

	.home .product-grid--rail .product-body {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		padding: 18px 20px 22px !important;
		text-align: center !important;
	}

	.home .product-grid--rail .product-meta {
		display: block !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		overflow: hidden !important;
		color: var(--brand-deep) !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
		letter-spacing: 0.14em !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	.home .product-grid--rail h3 {
		display: -webkit-box !important;
		width: 100% !important;
		min-height: 2.32em !important;
		margin: 0 0 10px !important;
		overflow: hidden !important;
		font-family: "Oswald", sans-serif !important;
		font-size: clamp(1.2rem, 1.45vw, 1.52rem) !important;
		line-height: 1.16 !important;
		letter-spacing: 0.01em !important;
		text-align: center !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .product-grid--rail h3 a {
		color: var(--ink) !important;
	}

	.home .product-grid--rail .product-body p:not(.product-meta) {
		display: -webkit-box !important;
		width: 100% !important;
		margin: 0 !important;
		overflow: hidden !important;
		color: #334238 !important;
		font-size: 14px !important;
		line-height: 1.58 !important;
		text-align: center !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

/* Product listing page: reduce the title-to-grid gap after left alignment. */
@media (min-width: 821px) {
	body:not(.home) .product-stage__intro {
		margin-bottom: 16px !important;
	}

	body:not(.home) .product-stage__intro .section-kicker {
		margin-bottom: 8px !important;
	}

	body:not(.home) .product-stage__intro h2 {
		margin: 0 0 10px !important;
	}

body:not(.home) .product-stage__intro > p:not(.section-kicker):not(.product-results) {
		margin-bottom: 0 !important;
	}
}

/* Desktop homepage About: align section width with the row above. */
@media (min-width: 1081px) {
	.home .about-section > .container.about-panel {
		box-sizing: border-box !important;
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: clamp(0px, 0.7vw, 10px) !important;
		padding-left: clamp(0px, 0.7vw, 10px) !important;
	}
}

/* Desktop homepage news: keep the left visual headline from overpowering the story title. */
@media (min-width: 1081px) {
	.home .news-feature__media-copy {
		max-width: min(86%, 390px) !important;
		padding: clamp(18px, 2vw, 24px) !important;
	}

	.home .news-feature__media-copy h3 {
		font-size: clamp(2rem, 3.25vw, 2.9rem) !important;
		line-height: 0.96 !important;
		letter-spacing: 0.035em !important;
	}
}

/* Homepage About stats: keep workshop area value on one polished line. */
.home .about-stat-block strong {
	display: inline-flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 0.08em !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}

.home .about-stat-value__unit {
	display: inline-flex;
	align-items: flex-start;
	margin-top: 0.12em;
	font-size: 0.46em;
	line-height: 1;
	letter-spacing: 0.01em;
}

.home .about-stat-value__unit sup {
	font-size: 0.72em;
	line-height: 1;
}

/* Homepage Export & Service: stronger desktop hierarchy and cleaner tab rhythm. */
@media (min-width: 1081px) {
	.home .network-panel--feature {
		height: clamp(640px, 74vh, 760px) !important;
	}

	.home .network-panel__backdrop {
		display: block !important;
		padding-top: clamp(70px, 6.5vh, 90px) !important;
		padding-bottom: 150px !important;
	}

	.home .network-panel__content {
		max-width: min(58vw, 720px) !important;
	}

	.home .network-panel__content .section-kicker {
		margin-bottom: 18px !important;
		font-size: clamp(0.78rem, 0.75vw, 0.92rem) !important;
		letter-spacing: 0.24em !important;
		color: rgba(255, 255, 255, 0.82) !important;
	}

	.home .network-panel__content h2,
	.home .network-panel h2 {
		max-width: 15ch !important;
		margin: 0 !important;
		font-size: clamp(3.35rem, 4.15vw, 4.85rem) !important;
		line-height: 0.98 !important;
		letter-spacing: -0.035em !important;
		text-wrap: balance;
	}

	.home .network-panel__content p:last-child {
		max-width: 68ch !important;
		margin-top: clamp(42px, 6vh, 72px) !important;
		font-size: clamp(1rem, 0.9vw, 1.12rem) !important;
		line-height: 1.72 !important;
		color: rgba(255, 255, 255, 0.84) !important;
		text-wrap: pretty;
	}

	.home .network-spotlight {
		display: none !important;
	}

	.home .network-tabs {
		bottom: 32px !important;
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(280px, 1fr) !important;
		gap: 16px !important;
	}

	.home .network-tab-card {
		min-height: 96px !important;
		padding: 20px 26px !important;
		align-items: center !important;
		gap: 18px !important;
		background: linear-gradient(180deg, rgba(15, 24, 34, 0.88), rgba(10, 18, 28, 0.74)) !important;
		border-color: rgba(255, 255, 255, 0.13) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	}

	.home .network-tab-card.is-active {
		background: linear-gradient(135deg, rgba(42, 139, 67, 0.98), rgba(31, 112, 52, 0.96)) !important;
		border-color: rgba(141, 225, 157, 0.42) !important;
	}

	.home .network-tab-card__index {
		min-width: 2.25ch;
		font-size: clamp(2.15rem, 2.2vw, 2.8rem) !important;
		line-height: 0.9 !important;
		letter-spacing: -0.02em !important;
	}

	.home .network-tab-card__body {
		align-items: center !important;
	}

	.home .network-tab-card__body strong {
		font-size: clamp(1.22rem, 1.28vw, 1.58rem) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.02em !important;
		text-wrap: balance;
	}
}

@media (min-width: 1081px) and (max-width: 1280px) {
	.home .network-panel__content h2,
	.home .network-panel h2 {
		font-size: clamp(3rem, 4.4vw, 4.1rem) !important;
	}

	.home .network-panel__content p:last-child {
		margin-top: clamp(38px, 5.5vh, 64px) !important;
	}
}

/* Desktop homepage applications: enlarge the right-side visual gallery. */
@media (min-width: 1081px) {
	.home .showcase-media.showcase-slider {
		padding: clamp(18px, 1.7vw, 24px) !important;
	}

	.home .showcase-slider__track {
		gap: clamp(14px, 1.2vw, 18px) !important;
	}

	.home .showcase-slider__slide {
		flex: 0 0 calc((100% - clamp(14px, 1.2vw, 18px)) / 2) !important;
	}

	.home .showcase-slider .image-frame {
		aspect-ratio: 4 / 3.9 !important;
		min-height: clamp(390px, 28vw, 500px) !important;
	}
}

/* Machine tool accessories layout departure: blueprint cover, index-led catalog, technical dossier rhythm. */
body.home {
	background:
		linear-gradient(90deg, rgba(13, 52, 86, 0.07) 1px, transparent 1px),
		linear-gradient(180deg, rgba(13, 52, 86, 0.06) 1px, transparent 1px),
		linear-gradient(180deg, #f4f8fc 0%, #e8f0f8 52%, #f7f9fc 100%) !important;
	background-size: 44px 44px, 44px 44px, auto !important;
	color: #102238;
	font-family: "Bahnschrift", "Aptos", "Segoe UI", sans-serif;
}

.home .site-header {
	top: 18px !important;
	left: 50% !important;
	width: min(1180px, calc(100vw - 36px)) !important;
	margin: 0 !important;
	transform: translateX(-50%);
	background: rgba(248, 251, 255, 0.93) !important;
	border: 1px solid rgba(18, 63, 115, 0.14) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 18px rgba(8, 24, 39, 0.08) !important;
	backdrop-filter: blur(10px);
}

.home .hero-panel {
	position: relative;
	min-height: clamp(760px, 92vh, 980px) !important;
	padding-top: 92px !important;
	background:
		radial-gradient(circle at 72% 32%, rgba(45, 139, 220, 0.34), transparent 25%),
		linear-gradient(135deg, #07131f 0%, #0a2742 48%, #123f73 100%) !important;
	overflow: hidden;
}

.home .hero-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(216, 232, 248, 0.13) 1px, transparent 1px),
		linear-gradient(180deg, rgba(216, 232, 248, 0.1) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.75) 56%, transparent 100%);
}

.home .hero-panel::after {
	content: "ISO / CNC / TOOLING";
	position: absolute;
	right: clamp(20px, 5vw, 76px);
	bottom: clamp(24px, 6vw, 74px);
	z-index: 2;
	color: rgba(216, 232, 248, 0.16);
	font-family: "Bahnschrift", "Aptos Display", sans-serif;
	font-size: clamp(3rem, 9vw, 9rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.82;
	writing-mode: vertical-rl;
}

.home .hero-slider,
.home .hero-track,
.home .hero-slide {
	min-height: inherit !important;
}

.home .hero-slide {
	background: transparent !important;
}

.home .hero-slide::before {
	z-index: 2 !important;
	background:
		linear-gradient(90deg, rgba(7, 19, 31, 0.82) 0%, rgba(7, 19, 31, 0.52) 42%, rgba(7, 19, 31, 0.05) 74%) !important;
}

.home .hero-slide__media {
	left: auto !important;
	right: -6vw !important;
	width: min(58vw, 880px) !important;
	opacity: 0.5 !important;
	filter: saturate(0.82) contrast(1.08);
	transform: skewX(-8deg) scale(1.04);
	transform-origin: center right;
}

.home .hero-slide__image,
.home .hero-slide__media video {
	object-fit: cover !important;
	mix-blend-mode: screen;
}

.home .hero-shell {
	position: relative;
	z-index: 4;
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(260px, 0.7fr);
	align-items: end !important;
	min-height: calc(clamp(760px, 92vh, 980px) - 92px) !important;
	padding-bottom: clamp(72px, 11vh, 132px) !important;
}

.home .hero-shell--solo {
	grid-template-columns: minmax(0, 820px) minmax(260px, 0.55fr) !important;
}

.home .hero-copy {
	max-width: 780px !important;
	padding: 0 !important;
	color: #fff;
}

.home .section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px !important;
	color: #1e6fb7 !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

.home .section-kicker::before,
.home .section-kicker::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 1px;
	background: currentColor;
	opacity: 0.55;
}

.home .hero-copy .section-kicker {
	color: #8abbe6 !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 12ch !important;
	margin: 0 !important;
	font-family: "Bahnschrift", "Aptos Display", "Segoe UI", sans-serif !important;
	font-size: clamp(3.4rem, 7.4vw, 6rem) !important;
	font-weight: 800 !important;
	line-height: 0.93 !important;
	letter-spacing: -0.04em !important;
	text-wrap: balance;
}

.home .hero-text {
	max-width: 58ch !important;
	margin: clamp(24px, 4vh, 42px) 0 0 !important;
	color: rgba(244, 248, 252, 0.86) !important;
	font-size: clamp(1.05rem, 1.2vw, 1.28rem) !important;
	line-height: 1.72 !important;
	text-wrap: pretty;
}

.home .hero-actions {
	margin-top: clamp(30px, 5vh, 54px) !important;
}

.home .button,
.home .about-button,
.home .news-feature__button,
.home .newsletter-form button,
.home .product-view-all,
.home .product-rail-arrow {
	border-radius: 4px !important;
}

.home .button-primary {
	background: #d8e8f8 !important;
	border-color: #d8e8f8 !important;
	color: #07131f !important;
}

.home .button-ghost {
	border-color: rgba(216, 232, 248, 0.42) !important;
	color: #f4f8fc !important;
}

.hero-blueprint-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: min(780px, 100%);
	margin-top: clamp(34px, 5vh, 56px);
	border: 1px solid rgba(216, 232, 248, 0.24);
	background: rgba(7, 19, 31, 0.34);
}

.hero-blueprint-strip span {
	padding: 14px 16px;
	border-right: 1px solid rgba(216, 232, 248, 0.18);
	color: rgba(244, 248, 252, 0.82);
	font-size: 0.83rem;
	line-height: 1.35;
}

.hero-blueprint-strip span:last-child {
	border-right: 0;
}

.home .product-section {
	background: #f4f8fc !important;
}

.home .product-section > .container {
	display: grid;
	grid-template-columns: minmax(230px, 320px) minmax(0, 1fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: start;
}

.home .product-section .section-heading {
	position: sticky;
	top: 112px;
	align-items: flex-start !important;
	text-align: left !important;
}

.home .product-section .section-heading h2 {
	max-width: 9ch !important;
	font-size: clamp(2.5rem, 4vw, 4.8rem) !important;
	line-height: 0.96 !important;
	letter-spacing: -0.04em !important;
}

.home .product-stage {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .product-watermark {
	position: static !important;
	margin: 0 0 18px !important;
	color: rgba(18, 63, 115, 0.11) !important;
	font-size: clamp(3rem, 7vw, 7rem) !important;
	line-height: 0.8 !important;
	text-align: right;
}

.home .product-tabs {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
	gap: 1px !important;
	margin: 0 0 24px !important;
	padding: 1px !important;
	background: rgba(18, 63, 115, 0.18) !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.home .product-tab {
	min-height: 54px !important;
	justify-content: flex-start !important;
	padding: 12px 14px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #123f73 !important;
	font-weight: 700 !important;
	text-align: left !important;
}

.home .product-tab.is-active {
	background: #123f73 !important;
	color: #fff !important;
}

.home .product-rail-shell {
	padding: clamp(18px, 2vw, 28px) !important;
	background:
		linear-gradient(90deg, rgba(18, 63, 115, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(18, 63, 115, 0.06) 1px, transparent 1px),
		#ffffff !important;
	background-size: 28px 28px;
	border: 1px solid rgba(18, 63, 115, 0.16) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.home .product-rail-head {
	align-items: center !important;
	border-bottom: 1px solid rgba(18, 63, 115, 0.14);
	padding-bottom: 18px;
}

.home .product-rail-note {
	max-width: 56ch;
	color: #405a75 !important;
	font-size: 0.9rem !important;
}

.home .product-grid--rail {
	display: grid !important;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, 300px) !important;
	gap: 14px !important;
	padding: 22px 0 4px !important;
}

.home .product-card {
	position: relative;
	min-height: 440px;
	padding: 0 !important;
	overflow: hidden;
	background: #f8fbff !important;
	border: 1px solid rgba(18, 63, 115, 0.18) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.home .product-card::before {
	content: attr(data-category);
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	max-width: calc(100% - 24px);
	padding: 5px 8px;
	background: #07131f;
	color: #d8e8f8;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.home .product-media {
	height: 210px !important;
	margin: 0 !important;
	background: #e5eef7 !important;
	border-bottom: 1px solid rgba(18, 63, 115, 0.14);
	border-radius: 0 !important;
}

.home .product-body {
	padding: 22px 20px 24px !important;
}

.home .product-meta {
	margin-bottom: 12px !important;
	color: #1e6fb7 !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

.home .product-body h3 {
	margin-bottom: 14px !important;
	font-size: clamp(1.25rem, 1.45vw, 1.55rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.025em !important;
	text-align: left !important;
}

.home .product-body p:not(.product-meta) {
	color: #405a75 !important;
	font-size: 0.93rem !important;
	line-height: 1.62 !important;
	text-align: left !important;
}

.home .network-section--wide {
	background: #07131f !important;
}

.home .network-panel--feature {
	border-radius: 0 !important;
	border: 1px solid rgba(216, 232, 248, 0.16);
	box-shadow: none !important;
}

.home .network-panel__content .section-kicker {
	color: #8abbe6 !important;
}

.home .network-tab-card.is-active {
	background: linear-gradient(135deg, rgba(30, 111, 183, 0.98), rgba(18, 63, 115, 0.96)) !important;
	border-color: rgba(138, 187, 230, 0.48) !important;
}

.home .about-panel {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .about-shell--feature {
	display: grid !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
	gap: clamp(34px, 6vw, 92px) !important;
	padding: clamp(34px, 5vw, 64px);
	background: #ffffff;
	border: 1px solid rgba(18, 63, 115, 0.14);
}

.home .about-copy h2,
.home .showcase-copy h2,
.home .news-section .section-heading h2,
.home .newsletter-panel h2 {
	font-family: "Bahnschrift", "Aptos Display", "Segoe UI", sans-serif !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance;
}

.home .about-hero-image {
	min-height: 420px !important;
	border-radius: 0 !important;
	background-color: #e5eef7 !important;
}

.home .about-stats-bar {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important;
	margin: 0 !important;
	background: #07131f;
	border: 0 !important;
	border-radius: 0 !important;
}

.home .about-stat-block {
	padding: 24px 18px !important;
	border-right: 1px solid rgba(216, 232, 248, 0.18);
	text-align: left !important;
}

.home .about-stat-block:last-child {
	border-right: 0;
}

.home .about-stat-block strong {
	justify-content: flex-start !important;
	color: #ffffff !important;
}

.home .about-stat-block span {
	color: rgba(216, 232, 248, 0.75) !important;
}

.home .showcase-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr) !important;
	align-items: stretch !important;
}

.home .showcase-copy {
	padding: clamp(28px, 4vw, 54px);
	background: #07131f;
	color: #fff;
}

.home .showcase-copy .section-kicker {
	color: #8abbe6 !important;
}

.home .showcase-copy p,
.home .showcase-copy li {
	color: rgba(244, 248, 252, 0.82) !important;
}

.home .showcase-media.showcase-slider {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 115, 0.14);
	border-left: 0;
	border-radius: 0 !important;
}

.home .showcase-slider .image-frame {
	border-radius: 0 !important;
}

.home .news-section {
	background: #edf4fb !important;
}

.home .news-section .section-heading {
	display: grid !important;
	grid-template-columns: minmax(210px, 0.45fr) minmax(0, 0.9fr);
	column-gap: clamp(28px, 6vw, 96px);
	align-items: end !important;
	text-align: left !important;
}

.home .news-section .section-heading .section-kicker {
	grid-column: 1;
	grid-row: 1 / span 2;
	align-self: start;
}

.home .news-section .section-heading h2,
.home .news-section .section-heading > p:not(.section-kicker) {
	grid-column: 2;
}

.home .news-showcase {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.75fr) !important;
	gap: 1px !important;
	background: rgba(18, 63, 115, 0.18);
	border: 1px solid rgba(18, 63, 115, 0.16);
}

.home .news-feature,
.home .news-home-card {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.home .news-home-grid {
	display: grid !important;
	gap: 1px !important;
	background: rgba(18, 63, 115, 0.18);
}

.home .newsletter-panel {
	display: grid !important;
	grid-template-columns: minmax(0, 0.65fr) minmax(360px, 0.8fr) !important;
	gap: clamp(28px, 5vw, 76px) !important;
	align-items: start !important;
	background:
		linear-gradient(90deg, rgba(216, 232, 248, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(216, 232, 248, 0.07) 1px, transparent 1px),
		#07131f !important;
	background-size: 32px 32px;
	border: 1px solid rgba(216, 232, 248, 0.16) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
}

.home .newsletter-panel .section-kicker {
	color: #8abbe6 !important;
}

.home .newsletter-panel p {
	color: rgba(244, 248, 252, 0.78) !important;
}

.home .newsletter-form {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(216, 232, 248, 0.18);
	color: #102238;
}

@media (max-width: 1080px) {
	.home .site-header {
		position: sticky !important;
		top: 0 !important;
		left: auto !important;
		width: 100% !important;
		transform: none;
		border-radius: 0 !important;
	}

	.home .hero-panel {
		min-height: auto !important;
		padding-top: 40px !important;
	}

	.home .hero-shell,
	.home .hero-shell--solo,
	.home .product-section > .container,
	.home .about-shell--feature,
	.home .showcase-grid,
	.home .news-showcase,
	.home .newsletter-panel,
	.home .news-section .section-heading {
		display: block !important;
	}

	.home .hero-copy h1,
	.home .hero-copy h2 {
		font-size: clamp(2.7rem, 13vw, 4.5rem) !important;
	}

	.hero-blueprint-strip,
	.home .about-stats-bar {
		grid-template-columns: 1fr !important;
	}

	.hero-blueprint-strip span,
	.home .about-stat-block {
		border-right: 0;
		border-bottom: 1px solid rgba(216, 232, 248, 0.18);
	}

	.home .product-section .section-heading {
		position: static;
		margin-bottom: 28px !important;
	}

	.home .product-watermark {
		text-align: left;
	}

	.home .product-grid--rail {
		grid-auto-columns: minmax(250px, 82vw) !important;
	}

	.home .showcase-media.showcase-slider {
		border-left: 1px solid rgba(18, 63, 115, 0.14);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home .hero-slide__media {
		transform: none !important;
	}
}

/* Fix homepage product rail compression after the layout departure. */
@media (min-width: 1081px) {
	.home .product-section > .container {
		grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) !important;
		gap: clamp(28px, 4vw, 56px) !important;
	}

	.home .product-section .section-heading h2 {
		max-width: 8ch !important;
		font-size: clamp(2.35rem, 3.4vw, 4.05rem) !important;
	}

	.home .product-rail-shell {
		overflow: hidden !important;
	}

	.home .product-grid--rail {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: clamp(340px, 31vw, 430px) !important;
		gap: clamp(18px, 1.6vw, 24px) !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
	}

	.home .product-grid--rail .product-card {
		flex: none !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 520px !important;
		scroll-snap-align: start;
	}

	.home .product-grid--rail .product-media {
		height: clamp(250px, 22vw, 320px) !important;
		min-height: clamp(250px, 22vw, 320px) !important;
	}

	.home .product-grid--rail .product-media a,
	.home .product-grid--rail .product-media img,
	.home .product-grid--rail .product-media .image-frame {
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.home .product-grid--rail .product-media img {
		object-fit: contain !important;
		padding: 18px !important;
	}

	.home .product-grid--rail .product-body {
		min-height: 200px !important;
	}

	.home .product-grid--rail h3 {
		font-size: clamp(1.32rem, 1.35vw, 1.72rem) !important;
	}
}

@media (min-width: 1281px) {
	.home .product-section > .container {
		grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
	}

	.home .product-grid--rail {
		grid-auto-columns: clamp(370px, 30vw, 460px) !important;
	}
}

@media (max-width: 1080px) {
	.home .product-grid--rail .product-card {
		flex: none !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.home .product-grid--rail {
		grid-auto-columns: minmax(300px, 86vw) !important;
	}

	.home .product-grid--rail .product-media {
		height: 240px !important;
	}
}

/* Second departure pass: reorder the homepage and turn the catalog into a specification board. */
.home .site-main {
	display: flex;
	flex-direction: column;
}

.home .hero-panel {
	order: 1;
}

.home .about-section {
	order: 2;
}

.home .product-section {
	order: 3;
}

.home .showcase-section {
	order: 4;
}

.home .network-section {
	order: 5;
}

.home .news-section {
	order: 6;
}

.home .newsletter-section {
	order: 7;
}

@media (min-width: 1081px) {
	.home .product-section {
		padding-top: clamp(82px, 8vw, 132px) !important;
		padding-bottom: clamp(82px, 8vw, 132px) !important;
	}

	.home .product-section > .container {
		display: grid !important;
		grid-template-columns: minmax(0, 0.52fr) minmax(0, 1fr) !important;
		gap: clamp(40px, 5.6vw, 86px) !important;
	}

	.home .product-section .section-heading {
		position: sticky;
		top: 128px;
		padding: 34px 0 0;
		border-top: 3px solid #123f73;
	}

	.home .product-section .section-heading::after {
		content: "Catalog built like a buyer's spec sheet, not a carousel.";
		display: block;
		max-width: 31ch;
		margin-top: 28px;
		color: #607288;
		font-size: 0.98rem;
		line-height: 1.65;
	}

	.home .product-section .section-heading h2 {
		max-width: 11ch !important;
		font-size: clamp(3.2rem, 5vw, 5.7rem) !important;
		line-height: 0.92 !important;
	}

	.home .product-watermark {
		display: none !important;
	}

	.home .product-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-bottom: 18px !important;
	}

	.home .product-tab {
		min-height: 62px !important;
		padding: 14px 16px !important;
	}

	.home .product-rail-shell {
		padding: clamp(20px, 2.6vw, 34px) !important;
		overflow: visible !important;
	}

	.home .product-rail-head {
		display: flex !important;
		justify-content: space-between !important;
		gap: 18px !important;
		margin-bottom: 18px !important;
	}

	.home .product-rail-note {
		font-size: 0.84rem !important;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}

	.home .product-rail-arrow {
		display: none !important;
	}

	.home .product-grid--rail {
		display: grid !important;
		grid-auto-flow: row !important;
		grid-auto-columns: unset !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
		overflow: visible !important;
		padding: 0 !important;
		scroll-snap-type: none !important;
	}

	.home .product-grid--rail .product-card {
		display: grid !important;
		grid-template-rows: minmax(230px, auto) 1fr;
		min-height: 0 !important;
		width: auto !important;
		max-width: none !important;
	}

	.home .product-grid--rail .product-card:nth-child(3n + 1) {
		grid-row: span 2;
	}

	.home .product-grid--rail .product-card:nth-child(3n + 1) .product-media {
		height: clamp(300px, 25vw, 390px) !important;
	}

	.home .product-grid--rail .product-media {
		height: clamp(230px, 18vw, 280px) !important;
		min-height: 0 !important;
	}

	.home .product-grid--rail .product-body {
		min-height: 0 !important;
		padding: 24px 22px 26px !important;
	}

	.home .product-grid--rail .product-body::after {
		content: "Quote-ready";
		display: inline-flex;
		margin-top: 18px;
		padding: 7px 9px;
		background: rgba(30, 111, 183, 0.1);
		color: #123f73;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}
}

@media (min-width: 1360px) {
	.home .product-grid--rail {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.home .product-grid--rail .product-card:nth-child(3n + 1) {
		grid-column: span 1;
	}
}

@media (min-width: 1081px) {
	.home .network-section--wide {
		padding: 0 !important;
		background: #f4f8fc !important;
	}

	.home .network-panel--feature {
		height: auto !important;
		min-height: 0 !important;
		padding: clamp(34px, 4vw, 54px) !important;
		background:
			linear-gradient(90deg, rgba(216, 232, 248, 0.08) 1px, transparent 1px),
			linear-gradient(180deg, rgba(216, 232, 248, 0.07) 1px, transparent 1px),
			#07131f !important;
		background-size: 34px 34px !important;
	}

	.home .network-panel__fade-bg,
	.home .network-spotlight {
		display: none !important;
	}

	.home .network-panel__backdrop {
		display: grid !important;
		grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1fr);
		gap: clamp(28px, 4vw, 62px);
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.home .network-panel__content {
		max-width: none !important;
	}

	.home .network-panel__content h2,
	.home .network-panel h2 {
		max-width: 10ch !important;
		font-size: clamp(2.5rem, 4vw, 4.4rem) !important;
		line-height: 0.94 !important;
	}

	.home .network-panel__content p:last-child {
		max-width: 50ch !important;
		margin-top: 24px !important;
		font-size: 1rem !important;
		line-height: 1.7 !important;
	}

	.home .network-tabs {
		position: static !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 1px !important;
		align-self: stretch;
		background: rgba(216, 232, 248, 0.18);
	}

	.home .network-tab-card {
		display: grid !important;
		grid-template-rows: auto 1fr;
		min-height: 230px !important;
		padding: 24px !important;
		background: rgba(255, 255, 255, 0.06) !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.home .network-tab-card.is-active {
		background: rgba(30, 111, 183, 0.28) !important;
	}

	.home .network-tab-card__index {
		font-size: clamp(2.8rem, 4vw, 4.8rem) !important;
		color: rgba(216, 232, 248, 0.28) !important;
	}

	.home .network-tab-card__body strong {
		align-self: end;
		color: #fff;
		font-size: clamp(1.2rem, 1.35vw, 1.58rem) !important;
		line-height: 1.1 !important;
	}
}

@media (max-width: 1080px) {
	.home .site-main {
		display: block;
	}

	.home .product-grid--rail {
		display: grid !important;
		grid-auto-flow: row !important;
		grid-auto-columns: unset !important;
		grid-template-columns: 1fr !important;
		overflow: visible !important;
	}

	.home .network-tabs {
		position: static !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1px !important;
	}
}

/* Layout cleanup pass: reduce visual noise and make the homepage feel like a precise export catalog. */
.home .site-main {
	display: flex !important;
	flex-direction: column !important;
	background: #f4f8fc !important;
}

.home .hero-panel {
	order: 1 !important;
}

.home .about-section {
	order: 2 !important;
}

.home .product-section {
	order: 3 !important;
}

.home .showcase-section {
	order: 4 !important;
}

.home .network-section {
	order: 5 !important;
}

.home .news-section {
	order: 6 !important;
}

.home .newsletter-section {
	order: 7 !important;
}

/* Final override: make the homepage Contact/inquiry section white. */
.home .newsletter-section {
	background: #ffffff !important;
}

.home .newsletter-panel {
	background: #ffffff !important;
	color: #071827 !important;
	border: 1px solid #d8e3ed !important;
	box-shadow: 0 24px 70px rgba(7, 24, 39, 0.08) !important;
}

.home .newsletter-panel::before,
.home .newsletter-panel::after {
	display: none !important;
}

.home .newsletter-panel .section-kicker {
	color: #2275b8 !important;
}

.home .newsletter-panel h2,
.home .newsletter-panel p,
.home .newsletter-panel p:not(.section-kicker) {
	color: #071827 !important;
}

.home .newsletter-form {
	background: #f6f9fc !important;
	border: 1px solid #d8e3ed !important;
	box-shadow: none !important;
}

/* Footer image background aligned with the Sales Network visual language. */
.site-footer {
	position: relative !important;
	overflow: hidden !important;
	padding: clamp(54px, 6vw, 86px) 0 38px !important;
	background-color: transparent !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94), rgba(4, 21, 35, 0.8) 46%, rgba(4, 21, 35, 0.58)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='620' viewBox='0 0 1600 620'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23061625'/%3E%3Cstop offset='.52' stop-color='%230d3150'/%3E%3Cstop offset='1' stop-color='%23071625'/%3E%3C/linearGradient%3E%3Cpattern id='grid' width='64' height='64' patternUnits='userSpaceOnUse'%3E%3Cpath d='M64 0H0v64' fill='none' stroke='%2342b8ef' stroke-opacity='.16'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1600' height='620' fill='url(%23g)'/%3E%3Crect width='1600' height='620' fill='url(%23grid)'/%3E%3Ccircle cx='1180' cy='180' r='360' fill='%2342b8ef' fill-opacity='.15'/%3E%3Cpath d='M1030 620 1300 0h54l-270 620zM1165 620 1435 0h28l-270 620z' fill='%2342b8ef' fill-opacity='.18'/%3E%3Cpath d='M0 510h1600M0 511h1600' stroke='%237cc6ef' stroke-opacity='.18'/%3E%3C/svg%3E") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
	color: rgba(236, 246, 252, 0.78) !important;
}

.site-footer::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background:
		linear-gradient(135deg, transparent 0 68%, rgba(66, 184, 239, 0.16) 68% 69%, transparent 69% 100%),
		radial-gradient(circle at 82% 20%, rgba(124, 198, 239, 0.18), transparent 28%) !important;
}

.site-footer > .container {
	position: relative !important;
	z-index: 1 !important;
}

.footer-brand-row,
.footer-grid,
.footer-policy-row,
.footer-bottom {
	border-color: rgba(124, 198, 239, 0.22) !important;
}

.footer-grid > div,
.footer-policy-row,
.footer-bottom {
	background: rgba(255, 255, 255, 0.055) !important;
	border: 1px solid rgba(124, 198, 239, 0.18) !important;
	backdrop-filter: blur(8px) !important;
}

.footer-grid > div {
	padding: 22px !important;
}

.footer-policy-row,
.footer-bottom {
	padding: 20px 22px !important;
}

.footer-brand__copy strong,
.footer-brand__mark span,
.footer-label,
.footer-menu a,
.site-footer a {
	color: #ffffff !important;
}

.footer-brand__copy small,
.footer-grid p,
.footer-bottom p,
.footer-policy-links a {
	color: rgba(236, 246, 252, 0.76) !important;
}

.footer-social-link {
	border-color: rgba(124, 198, 239, 0.28) !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: rgba(236, 246, 252, 0.84) !important;
	backdrop-filter: blur(8px) !important;
}

.footer-social-link:hover,
.footer-social-link:focus-visible {
	border-color: rgba(124, 198, 239, 0.72) !important;
	background: rgba(13, 92, 157, 0.42) !important;
}

@media (max-width: 720px) {
	.site-footer {
		background-attachment: scroll !important;
	}

	.footer-grid > div,
	.footer-policy-row,
	.footer-bottom {
		padding: 18px !important;
	}
}

/* White contact section for the homepage inquiry area. */
.home .newsletter-section {
	background: #ffffff !important;
}

.home .newsletter-panel {
	background: #ffffff !important;
	color: #071827 !important;
	border: 1px solid #d8e3ed !important;
	box-shadow: 0 24px 70px rgba(7, 24, 39, 0.08) !important;
}

.home .newsletter-panel::before,
.home .newsletter-panel::after {
	display: none !important;
}

.home .newsletter-panel .section-kicker {
	color: #2275b8 !important;
}

.home .newsletter-panel h2,
.home .newsletter-panel p,
.home .newsletter-panel p:not(.section-kicker) {
	color: #071827 !important;
}

.home .newsletter-form {
	background: #f6f9fc !important;
	border: 1px solid #d8e3ed !important;
	box-shadow: none !important;
}

.home .section-space {
	padding-top: clamp(64px, 7vw, 104px) !important;
	padding-bottom: clamp(64px, 7vw, 104px) !important;
}

.home .container {
	width: min(1240px, calc(100vw - 48px)) !important;
	max-width: min(1240px, calc(100vw - 48px)) !important;
}

.home .section-heading,
.home .section-heading--tight,
.home .product-stage__intro {
	max-width: 760px !important;
	margin-right: auto !important;
	margin-bottom: clamp(28px, 4vw, 48px) !important;
	margin-left: 0 !important;
	text-align: left !important;
}

.home .section-heading h2,
.home .product-stage__intro h2,
.home .about-copy h2,
.home .showcase-copy h2,
.home .newsletter-panel h2 {
	max-width: 12ch !important;
	margin: 0 0 16px !important;
	font-size: clamp(2.35rem, 4.6vw, 4.65rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.035em !important;
}

.home .section-heading p:not(.section-kicker),
.home .product-stage__intro p:not(.section-kicker),
.home .about-copy p,
.home .showcase-copy p,
.home .newsletter-panel p {
	max-width: 62ch !important;
	color: #405a75 !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
}

.home .hero-panel {
	min-height: auto !important;
	padding: clamp(116px, 13vw, 168px) 0 clamp(84px, 9vw, 128px) !important;
}

.home .hero-panel::after {
	display: none !important;
}

.home .hero-slider,
.home .hero-track,
.home .hero-slide {
	min-height: 0 !important;
	height: auto !important;
}

.home .hero-slide {
	position: relative !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.home .hero-slide__media {
	right: clamp(18px, 5vw, 72px) !important;
	width: min(42vw, 560px) !important;
	opacity: 0.28 !important;
	transform: none !important;
}

.home .hero-shell,
.home .hero-shell--solo {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(240px, 1fr) !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 13ch !important;
	font-size: clamp(3.15rem, 6.6vw, 5.7rem) !important;
	line-height: 0.98 !important;
}

.home .hero-text {
	max-width: 60ch !important;
}

.hero-blueprint-strip {
	grid-template-columns: 1fr !important;
	width: min(560px, 100%) !important;
	margin-top: 30px !important;
}

.hero-blueprint-strip span {
	border-right: 0 !important;
	border-bottom: 1px solid rgba(216, 232, 248, 0.18) !important;
}

.hero-blueprint-strip span:last-child {
	border-bottom: 0 !important;
}

.home .about-section {
	background: #ffffff !important;
}

.home .about-panel,
.home .about-section > .container.about-panel {
	width: min(1240px, calc(100vw - 48px)) !important;
	max-width: min(1240px, calc(100vw - 48px)) !important;
	padding: 0 !important;
}

.home .about-shell--feature {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr) !important;
	gap: clamp(28px, 4vw, 56px) !important;
	padding: clamp(30px, 4vw, 56px) !important;
}

.home .about-hero-image {
	min-height: 340px !important;
}

.home .about-stats-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.home .product-section {
	background: #eef5fb !important;
}

.home .product-section > .container {
	display: block !important;
}

.home .product-section .section-heading {
	position: static !important;
	padding: 0 !important;
	border-top: 0 !important;
}

.home .product-section .section-heading::after,
.home .product-watermark,
.home .product-rail-note,
.home .product-rail-controls {
	display: none !important;
}

.home .product-stage {
	width: 100% !important;
}

.home .product-tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	background: transparent !important;
}

.home .product-tab {
	min-height: 42px !important;
	padding: 9px 14px !important;
	border: 1px solid rgba(18, 63, 115, 0.18) !important;
	background: #ffffff !important;
	color: #123f73 !important;
}

.home .product-tab.is-active {
	background: #123f73 !important;
	color: #ffffff !important;
}

.home .product-rail-shell {
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
}

.home .product-grid--rail {
	display: grid !important;
	grid-auto-flow: row !important;
	grid-auto-columns: unset !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	overflow: visible !important;
	padding: 0 !important;
}

.home .product-grid--rail .product-card,
.home .product-grid--rail .product-card:nth-child(3n + 1) {
	display: flex !important;
	flex-direction: column !important;
	grid-column: auto !important;
	grid-row: auto !important;
	min-height: 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	background: #ffffff !important;
}

.home .product-grid--rail .product-card::before {
	display: none !important;
}

.home .product-grid--rail .product-media,
.home .product-grid--rail .product-card:nth-child(3n + 1) .product-media {
	height: 260px !important;
	min-height: 260px !important;
	background: #e5eef7 !important;
}

.home .product-grid--rail .product-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
	padding: 22px !important;
}

.home .product-grid--rail .product-body::after {
	display: none !important;
}

.home .product-grid--rail h3 {
	font-size: clamp(1.22rem, 1.5vw, 1.52rem) !important;
	line-height: 1.16 !important;
}

.home .showcase-section {
	background: #ffffff !important;
}

.home .showcase-grid {
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) !important;
	gap: 0 !important;
}

.home .showcase-copy {
	padding: clamp(30px, 4vw, 56px) !important;
}

.home .showcase-media.showcase-slider {
	padding: clamp(18px, 2vw, 28px) !important;
}

.home .showcase-slider .image-frame {
	min-height: 360px !important;
}

.home .network-section--wide {
	padding: clamp(54px, 6vw, 86px) 0 !important;
	background: #07131f !important;
}

.home .network-panel--feature {
	padding: clamp(28px, 4vw, 44px) !important;
}

.home .network-panel__backdrop {
	display: block !important;
}

.home .network-panel__content h2,
.home .network-panel h2 {
	max-width: 14ch !important;
	font-size: clamp(2.25rem, 4vw, 4.1rem) !important;
}

.home .network-tabs {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 28px !important;
}

.home .network-tab-card {
	min-height: 150px !important;
	padding: 22px !important;
}

.home .news-section {
	background: #f4f8fc !important;
}

.home .news-section .section-heading {
	display: block !important;
}

.home .news-showcase {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
	gap: 22px !important;
	background: transparent !important;
	border: 0 !important;
}

.home .news-feature,
.home .news-home-card {
	background: #ffffff !important;
	border: 1px solid rgba(18, 63, 115, 0.14) !important;
}

.home .newsletter-section {
	background: #ffffff !important;
}

.home .newsletter-panel {
	grid-template-columns: minmax(0, 0.72fr) minmax(360px, 0.9fr) !important;
	gap: clamp(28px, 4vw, 56px) !important;
	padding: clamp(32px, 5vw, 64px) !important;
}

@media (max-width: 1080px) {
	.home .site-main {
		display: block !important;
	}

	.home .container,
	.home .about-panel,
	.home .about-section > .container.about-panel {
		width: min(100% - 28px, 720px) !important;
		max-width: min(100% - 28px, 720px) !important;
	}

	.home .section-space {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	.home .hero-shell,
	.home .hero-shell--solo,
	.home .about-shell--feature,
	.home .showcase-grid,
	.home .news-showcase,
	.home .newsletter-panel {
		display: block !important;
	}

	.home .hero-slide__media {
		display: none !important;
	}

	.home .product-grid--rail {
		grid-template-columns: 1fr !important;
	}

	.home .product-grid--rail .product-media {
		height: 230px !important;
		min-height: 230px !important;
	}

	.home .about-stats-bar,
	.home .network-tabs {
		grid-template-columns: 1fr !important;
	}

	.home .showcase-media.showcase-slider,
	.home .newsletter-slot {
		margin-top: 24px !important;
	}
}

/* UI skill active override: this late block is the source of truth for the local homepage. */
.home {
	--ui-blue-950: #071626;
	--ui-blue-900: #0b2440;
	--ui-blue-800: #123f73;
	--ui-blue-700: #1b5d9e;
	--ui-blue-100: #e8f1fa;
	--ui-blue-050: #f5f9fd;
	--ui-line: rgba(18, 63, 115, 0.14);
	--ui-text: #12263d;
	--ui-muted: #52677e;
	--ui-radius: 24px;
	--ui-shadow: 0 24px 70px rgba(7, 22, 38, 0.1);
	background: var(--ui-blue-050) !important;
	color: var(--ui-text) !important;
}

.home *,
.home *::before,
.home *::after {
	box-sizing: border-box;
}

.home .site-main {
	display: flex !important;
	flex-direction: column !important;
	overflow-x: clip !important;
	background:
		linear-gradient(90deg, rgba(18, 63, 115, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(18, 63, 115, 0.035) 1px, transparent 1px),
		var(--ui-blue-050) !important;
	background-size: 40px 40px !important;
}

.home .hero-panel { order: 1 !important; }
.home .product-section { order: 2 !important; }
.home .about-section { order: 3 !important; }
.home .showcase-section { order: 4 !important; }
.home .network-section { order: 5 !important; }
.home .news-section { order: 6 !important; }
.home .newsletter-section { order: 7 !important; }

.home .container,
.home .about-panel,
.home .about-section > .container.about-panel,
.home .hero-shell,
.home .hero-shell--solo {
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: min(1180px, calc(100vw - 48px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.home .section-space {
	padding-top: clamp(56px, 7vw, 96px) !important;
	padding-bottom: clamp(56px, 7vw, 96px) !important;
}

.home .section-heading,
.home .section-heading--tight,
.home .product-stage__intro {
	max-width: 760px !important;
	margin: 0 0 clamp(24px, 4vw, 40px) !important;
	padding: 0 !important;
	text-align: left !important;
	border: 0 !important;
}

.home .section-kicker,
.home .product-meta,
.home .news-date,
.home .news-feature__eyebrow,
.home .news-home-card__tag {
	color: var(--ui-blue-700) !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

.home .section-heading h2,
.home .product-stage__intro h2,
.home .about-copy h2,
.home .showcase-copy h2,
.home .newsletter-panel h2 {
	max-width: 780px !important;
	margin: 0 0 14px !important;
	color: var(--ui-blue-950) !important;
	font-size: clamp(2rem, 3.4vw, 3.55rem) !important;
	font-weight: 800 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
}

.home .section-heading p:not(.section-kicker),
.home .about-copy p,
.home .showcase-copy p,
.home .newsletter-panel p,
.home .product-body p:not(.product-meta),
.home .news-feature__content p,
.home .news-home-card p {
	color: var(--ui-muted) !important;
	font-size: 1rem !important;
	line-height: 1.68 !important;
}

.home a:focus-visible,
.home button:focus-visible,
.home [role="button"]:focus-visible {
	outline: 3px solid rgba(27, 93, 158, 0.36) !important;
	outline-offset: 4px !important;
}

.home .hero-panel {
	min-height: auto !important;
	padding: clamp(104px, 12vw, 150px) 0 clamp(72px, 8vw, 108px) !important;
	background:
		linear-gradient(105deg, rgba(7, 22, 38, 0.92) 0%, rgba(11, 36, 64, 0.86) 44%, rgba(11, 36, 64, 0.66) 100%),
		var(--hero-bg-image),
		linear-gradient(135deg, var(--ui-blue-950), var(--ui-blue-800)) !important;
	background-position: center !important;
	background-size: cover !important;
}

.home .hero-panel::before,
.home .hero-panel::after,
.home .hero-slide__media,
.hero-blueprint-strip,
.home .hero-slider__controls,
.home .product-watermark,
.home .product-rail-note,
.home .product-rail-controls,
.home .network-panel__fade-bg,
.home .network-spotlight {
	display: none !important;
}

.home .hero-slider,
.home .hero-track,
.home .hero-slide {
	height: auto !important;
	min-height: 0 !important;
}

.home .hero-slide {
	position: relative !important;
	padding: 0 !important;
}

.home .hero-shell,
.home .hero-shell--solo {
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.home .hero-copy {
	max-width: 790px !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 780px !important;
	margin-bottom: 22px !important;
	color: #ffffff !important;
	font-size: clamp(3rem, 6vw, 5.8rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.055em !important;
}

.home .hero-text {
	max-width: 620px !important;
	color: rgba(232, 241, 250, 0.9) !important;
	font-size: clamp(1.02rem, 1.2vw, 1.18rem) !important;
	line-height: 1.7 !important;
}

.home .hero-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 30px !important;
}

.home .hero-button,
.home .hero-link,
.home .about-button,
.home .news-feature__button,
.home .product-view-all {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 13px 20px !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.home .hero-button,
.home .about-button,
.home .news-feature__button {
	background: var(--ui-blue-700) !important;
	color: #ffffff !important;
	box-shadow: 0 16px 34px rgba(27, 93, 158, 0.26) !important;
}

.home .hero-link,
.home .product-view-all {
	border: 1px solid rgba(255, 255, 255, 0.34) !important;
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.08) !important;
}

.home .product-section {
	background: transparent !important;
}

.home .product-section > .container,
.home .product-stage {
	display: block !important;
	width: 100% !important;
}

.home .product-tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	background: transparent !important;
}

.home .product-tab {
	min-height: 44px !important;
	padding: 10px 16px !important;
	border: 1px solid var(--ui-line) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: var(--ui-blue-800) !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.home .product-tab.is-active {
	border-color: var(--ui-blue-800) !important;
	background: var(--ui-blue-800) !important;
	color: #ffffff !important;
}

.home .product-rail-shell {
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .product-grid--rail {
	display: grid !important;
	grid-auto-flow: row !important;
	grid-auto-columns: unset !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
	padding: 0 !important;
	overflow: visible !important;
	scroll-snap-type: none !important;
}

.home .product-grid--rail .product-card,
.home .product-grid--rail .product-card:nth-child(3n + 1) {
	display: flex !important;
	flex-direction: column !important;
	grid-column: auto !important;
	grid-row: auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 100% !important;
	overflow: hidden !important;
	border: 1px solid var(--ui-line) !important;
	border-radius: var(--ui-radius) !important;
	background: #ffffff !important;
	box-shadow: 0 18px 46px rgba(7, 22, 38, 0.07) !important;
	transform: none !important;
}

.home .product-grid--rail .product-card::before,
.home .product-grid--rail .product-body::after {
	display: none !important;
}

.home .product-grid--rail .product-media,
.home .product-grid--rail .product-card:nth-child(3n + 1) .product-media {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 0.72 !important;
	background: linear-gradient(145deg, #e7f0f9, #f8fbfe) !important;
}

.home .product-grid--rail .product-media a,
.home .product-grid--rail .product-media img,
.home .product-grid--rail .product-media .image-frame {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.home .product-grid--rail .product-media img {
	object-fit: contain !important;
	padding: 18px !important;
	mix-blend-mode: normal !important;
}

.home .product-grid--rail .product-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 10px !important;
	padding: 22px !important;
}

.home .product-grid--rail h3 {
	margin: 0 !important;
	font-size: clamp(1.12rem, 1.35vw, 1.38rem) !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em !important;
}

.home .product-grid--rail h3 a {
	color: var(--ui-blue-950) !important;
	text-decoration: none !important;
}

.home .product-grid--rail .product-body p:not(.product-meta) {
	display: -webkit-box !important;
	margin: 0 !important;
	overflow: hidden !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
}

.home .about-section,
.home .showcase-section,
.home .newsletter-section {
	background: #ffffff !important;
}

.home .about-panel {
	padding: 0 !important;
	border: 1px solid var(--ui-line) !important;
	border-radius: calc(var(--ui-radius) + 8px) !important;
	background: #ffffff !important;
	box-shadow: var(--ui-shadow) !important;
}

.home .about-shell--feature {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.72fr) !important;
	gap: clamp(24px, 4vw, 48px) !important;
	align-items: stretch !important;
	padding: clamp(28px, 4vw, 52px) !important;
}

.home .about-hero-image {
	min-height: 320px !important;
	border-radius: var(--ui-radius) !important;
	background-color: #dceaf6 !important;
}

.home .about-stats-bar {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-top: 1px solid var(--ui-line) !important;
	border-radius: 0 0 calc(var(--ui-radius) + 8px) calc(var(--ui-radius) + 8px) !important;
	background: var(--ui-line) !important;
}

.home .about-stat-block {
	padding: 22px !important;
	background: #f8fbfe !important;
}

.home .showcase-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr) !important;
	gap: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--ui-line) !important;
	border-radius: calc(var(--ui-radius) + 8px) !important;
	background: #ffffff !important;
	box-shadow: var(--ui-shadow) !important;
}

.home .showcase-copy {
	padding: clamp(28px, 4vw, 52px) !important;
}

.home .feature-list {
	display: grid !important;
	gap: 12px !important;
	margin-top: 24px !important;
	padding: 0 !important;
	list-style: none !important;
}

.home .feature-list li {
	position: relative !important;
	padding-left: 28px !important;
	color: var(--ui-text) !important;
	line-height: 1.55 !important;
}

.home .feature-list li::before {
	position: absolute !important;
	top: 0.66em !important;
	left: 0 !important;
	width: 12px !important;
	height: 2px !important;
	background: var(--ui-blue-700) !important;
	content: "" !important;
}

.home .showcase-media.showcase-slider {
	padding: 18px !important;
	background: var(--ui-blue-100) !important;
}

.home .showcase-slider .image-frame {
	min-height: 390px !important;
	border-radius: 22px !important;
}

.home .network-section--wide {
	padding: clamp(56px, 7vw, 96px) 0 !important;
	background: var(--ui-blue-950) !important;
}

.home .network-panel--feature {
	padding: clamp(28px, 4vw, 48px) !important;
	border: 1px solid rgba(232, 241, 250, 0.14) !important;
	border-radius: calc(var(--ui-radius) + 10px) !important;
	background:
		linear-gradient(90deg, rgba(232, 241, 250, 0.06) 1px, transparent 1px),
		linear-gradient(180deg, rgba(232, 241, 250, 0.05) 1px, transparent 1px),
		#091b2d !important;
	background-size: 34px 34px !important;
	box-shadow: none !important;
}

.home .network-panel__backdrop {
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.home .network-panel__content {
	max-width: 760px !important;
}

.home .network-panel__content h2,
.home .network-panel h2 {
	max-width: 760px !important;
	color: #ffffff !important;
	font-size: clamp(2rem, 3.7vw, 4rem) !important;
	line-height: 1.02 !important;
}

.home .network-panel__content p:not(.section-kicker) {
	max-width: 680px !important;
	color: rgba(232, 241, 250, 0.78) !important;
	line-height: 1.7 !important;
}

.home .network-tabs {
	position: static !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 30px !important;
	background: transparent !important;
}

.home .network-tab-card {
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	min-height: 148px !important;
	padding: 22px !important;
	border: 1px solid rgba(232, 241, 250, 0.14) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.05) !important;
	box-shadow: none !important;
	text-align: left !important;
	cursor: pointer !important;
}

.home .network-tab-card.is-active {
	background: rgba(27, 93, 158, 0.28) !important;
}

.home .network-tab-card__index {
	color: rgba(232, 241, 250, 0.32) !important;
	font-size: 2.45rem !important;
	line-height: 1 !important;
}

.home .network-tab-card__body strong {
	color: #ffffff !important;
	font-size: 1.12rem !important;
	line-height: 1.22 !important;
}

.home .news-section {
	background: var(--ui-blue-050) !important;
}

.home .news-showcase {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.8fr) !important;
	gap: 22px !important;
	border: 0 !important;
	background: transparent !important;
}

.home .news-feature,
.home .news-home-card {
	overflow: hidden !important;
	border: 1px solid var(--ui-line) !important;
	border-radius: var(--ui-radius) !important;
	background: #ffffff !important;
	box-shadow: 0 18px 46px rgba(7, 22, 38, 0.07) !important;
}

.home .news-feature__media {
	min-height: 260px !important;
}

.home .news-feature__content,
.home .news-home-card {
	padding: 24px !important;
}

.home .news-feature__content h3,
.home .news-home-card h3 {
	margin: 0 0 12px !important;
	color: var(--ui-blue-950) !important;
	font-size: clamp(1.18rem, 1.55vw, 1.55rem) !important;
	line-height: 1.22 !important;
}

.home .news-home-grid {
	display: grid !important;
	gap: 16px !important;
}

.home .newsletter-panel {
	display: grid !important;
	grid-template-columns: minmax(0, 0.76fr) minmax(360px, 0.9fr) !important;
	gap: clamp(24px, 4vw, 48px) !important;
	align-items: start !important;
	padding: clamp(28px, 4vw, 52px) !important;
	border: 1px solid rgba(232, 241, 250, 0.12) !important;
	border-radius: calc(var(--ui-radius) + 10px) !important;
	background: linear-gradient(135deg, var(--ui-blue-950), var(--ui-blue-800)) !important;
	color: #ffffff !important;
}

.home .newsletter-panel h2,
.home .newsletter-panel p,
.home .newsletter-panel .section-kicker {
	color: #ffffff !important;
}

.home .newsletter-slot {
	min-width: 0 !important;
}

@media (max-width: 1180px) {
	.home .product-grid--rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1080px) {
	.home .container,
	.home .about-panel,
	.home .about-section > .container.about-panel,
	.home .hero-shell,
	.home .hero-shell--solo {
		width: min(100% - 28px, 760px) !important;
		max-width: min(100% - 28px, 760px) !important;
	}

	.home .section-space {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	.home .hero-panel {
		padding-top: 92px !important;
		padding-bottom: 72px !important;
	}

	.home .about-shell--feature,
	.home .showcase-grid,
	.home .news-showcase,
	.home .newsletter-panel {
		display: block !important;
	}

	.home .about-hero-image,
	.home .showcase-media.showcase-slider,
	.home .newsletter-slot {
		margin-top: 24px !important;
	}

	.home .about-stats-bar,
	.home .network-tabs {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.home .container,
	.home .about-panel,
	.home .about-section > .container.about-panel,
	.home .hero-shell,
	.home .hero-shell--solo {
		width: min(100% - 24px, 520px) !important;
		max-width: min(100% - 24px, 520px) !important;
	}

	.home .section-heading h2,
	.home .product-stage__intro h2,
	.home .about-copy h2,
	.home .showcase-copy h2,
	.home .newsletter-panel h2 {
		font-size: clamp(1.82rem, 9vw, 2.55rem) !important;
	}

	.home .hero-copy h1,
	.home .hero-copy h2 {
		font-size: clamp(2.5rem, 13vw, 3.9rem) !important;
	}

	.home .product-grid--rail {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.home .product-grid--rail .product-media,
	.home .product-grid--rail .product-card:nth-child(3n + 1) .product-media {
		aspect-ratio: 1 / 0.78 !important;
	}

	.home .about-shell--feature,
	.home .showcase-copy,
	.home .newsletter-panel,
	.home .network-panel--feature {
		padding: 22px !important;
	}

	.home .about-stat-block,
	.home .news-feature__content,
	.home .news-home-card {
		padding: 20px !important;
	}
}

/* Bold industrial art direction: harder edges, stronger rhythm, engineered motion. */
.home {
	--ui-blue-950: #04111f;
	--ui-blue-900: #071b31;
	--ui-blue-800: #0f4077;
	--ui-blue-700: #176ec4;
	--ui-blue-500: #17a7ff;
	--ui-accent: #ffb21a;
	--ui-blue-100: #dfeefa;
	--ui-blue-050: #f2f7fb;
	--ui-line: rgba(4, 17, 31, 0.18);
	--ui-radius: 6px;
	--ui-shadow: none;
}

.home .site-main {
	background:
		linear-gradient(90deg, rgba(4, 17, 31, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(4, 17, 31, 0.04) 1px, transparent 1px),
		linear-gradient(135deg, #f7fbff 0%, #eaf3fb 42%, #f4f8fb 100%) !important;
	background-size: 52px 52px, 52px 52px, auto !important;
}

.home .hero-panel {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	padding: clamp(118px, 13vw, 168px) 0 clamp(84px, 9vw, 124px) !important;
	background:
		linear-gradient(96deg, rgba(4, 17, 31, 0.98) 0%, rgba(7, 27, 49, 0.92) 52%, rgba(15, 64, 119, 0.64) 100%),
		var(--hero-bg-image),
		linear-gradient(135deg, #04111f, #0f4077) !important;
	background-position: center !important;
	background-size: cover !important;
}

.home .hero-panel::before {
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	display: block !important;
	background:
		linear-gradient(90deg, rgba(23, 167, 255, 0.14) 1px, transparent 1px),
		linear-gradient(180deg, rgba(23, 167, 255, 0.1) 1px, transparent 1px),
		radial-gradient(circle at 78% 30%, rgba(23, 167, 255, 0.22), transparent 24%),
		linear-gradient(115deg, transparent 0 58%, rgba(255, 178, 26, 0.18) 58.2% 59.4%, transparent 59.6%) !important;
	background-size: 46px 46px, 46px 46px, auto, auto !important;
	content: "" !important;
	mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.9) 62%, rgba(0, 0, 0, 0.44) 100%) !important;
}

.home .hero-panel::after {
	position: absolute !important;
	right: -12vw !important;
	bottom: -22vw !important;
	z-index: -1 !important;
	display: block !important;
	width: min(58vw, 760px) !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(23, 167, 255, 0.24) !important;
	background:
		linear-gradient(135deg, transparent 0 48%, rgba(23, 167, 255, 0.18) 48% 49%, transparent 49%),
		linear-gradient(45deg, transparent 0 48%, rgba(255, 178, 26, 0.16) 48% 49%, transparent 49%) !important;
	clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%) !important;
	content: "" !important;
	animation: industrial-drift 13s cubic-bezier(0.22, 1, 0.36, 1) infinite alternate !important;
}

.home .hero-copy {
	position: relative !important;
	padding-left: clamp(18px, 2.4vw, 34px) !important;
	border-left: 2px solid var(--ui-accent) !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 820px !important;
	font-size: clamp(3.2rem, 7vw, 6rem) !important;
	letter-spacing: -0.036em !important;
	text-wrap: balance !important;
	animation: industrial-title-in 820ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.home .hero-text,
.home .hero-actions {
	animation: industrial-slide-in 880ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both !important;
}

.home .hero-button,
.home .about-button,
.home .news-feature__button {
	border: 1px solid rgba(23, 167, 255, 0.4) !important;
	border-radius: 0 !important;
	background: linear-gradient(135deg, var(--ui-blue-700), #063a6d) !important;
	box-shadow: inset 0 -3px 0 rgba(4, 17, 31, 0.28) !important;
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)) !important;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), filter 220ms ease !important;
}

.home .hero-link,
.home .product-view-all,
.home .product-tab {
	border-radius: 0 !important;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)) !important;
}

.home .hero-button:hover,
.home .about-button:hover,
.home .news-feature__button:hover,
.home .product-card:hover {
	transform: translateY(-4px) !important;
	filter: saturate(1.08) contrast(1.03) !important;
}

.home .section-kicker,
.home .product-meta,
.home .news-date,
.home .news-feature__eyebrow,
.home .news-home-card__tag {
	width: fit-content !important;
	padding: 5px 8px !important;
	border: 1px solid rgba(23, 110, 196, 0.22) !important;
	background: rgba(23, 110, 196, 0.06) !important;
	letter-spacing: 0.1em !important;
}

.home .section-heading h2,
.home .about-copy h2,
.home .showcase-copy h2,
.home .newsletter-panel h2,
.home .network-panel h2 {
	letter-spacing: -0.028em !important;
	text-wrap: balance !important;
}

.home .product-tabs {
	gap: 8px !important;
	margin-bottom: 28px !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid rgba(4, 17, 31, 0.14) !important;
}

.home .product-tab {
	position: relative !important;
	overflow: hidden !important;
	background: rgba(255, 255, 255, 0.72) !important;
	transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1), background 180ms ease !important;
}

.home .product-tab::after {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(110deg, transparent 0 38%, rgba(23, 167, 255, 0.28) 48%, transparent 58%) !important;
	transform: translateX(-120%) !important;
	content: "" !important;
}

.home .product-tab:hover {
	transform: translateY(-8px) !important;
}

.home .product-tab:hover::after {
	animation: industrial-scan 780ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.home .product-tab.is-active {
	background: #04111f !important;
	color: #ffffff !important;
}

.home .product-grid--rail {
	gap: 18px !important;
}

.home .product-grid--rail .product-card,
.home .product-grid--rail .product-card:nth-child(3n + 1),
.home .about-panel,
.home .showcase-grid,
.home .network-panel--feature,
.home .news-feature,
.home .news-home-card,
.home .newsletter-panel {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.home .product-grid--rail .product-card {
	position: relative !important;
	border: 1px solid rgba(4, 17, 31, 0.22) !important;
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%) !important;
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms ease, background 260ms ease !important;
}

.home .product-grid--rail .product-card::after {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	width: 22px !important;
	height: 22px !important;
	background: var(--ui-accent) !important;
	clip-path: polygon(100% 0, 0 0, 100% 100%) !important;
	content: "" !important;
}

.home .product-grid--rail .product-card:hover {
	border-color: rgba(23, 110, 196, 0.62) !important;
	background: #fafdff !important;
}

.home .product-grid--rail .product-media,
.home .product-grid--rail .product-card:nth-child(3n + 1) .product-media {
	position: relative !important;
	aspect-ratio: 1 / 0.68 !important;
	border-bottom: 1px solid rgba(4, 17, 31, 0.14) !important;
	background:
		linear-gradient(90deg, rgba(4, 17, 31, 0.05) 1px, transparent 1px),
		linear-gradient(180deg, rgba(4, 17, 31, 0.05) 1px, transparent 1px),
		#edf5fc !important;
	background-size: 22px 22px !important;
}

.home .product-grid--rail .product-media::after {
	position: absolute !important;
	right: 16px !important;
	bottom: 14px !important;
	width: 44px !important;
	height: 2px !important;
	background: var(--ui-accent) !important;
	content: "" !important;
}

.home .product-grid--rail .product-media img {
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 420ms ease !important;
}

.home .product-grid--rail .product-card:hover .product-media img {
	transform: scale(1.045) translateY(-3px) !important;
	filter: drop-shadow(0 14px 18px rgba(4, 17, 31, 0.16)) !important;
}

.home .product-grid--rail .product-body {
	padding: 20px 20px 22px !important;
}

.home .about-panel,
.home .showcase-grid {
	position: relative !important;
	border: 1px solid rgba(4, 17, 31, 0.2) !important;
	clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%) !important;
}

.home .about-panel::before,
.home .showcase-grid::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	z-index: 2 !important;
	width: 34px !important;
	height: 34px !important;
	background: var(--ui-blue-700) !important;
	clip-path: polygon(100% 0, 0 0, 100% 100%) !important;
	content: "" !important;
}

.home .about-hero-image,
.home .showcase-slider .image-frame {
	border-radius: 0 !important;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%) !important;
}

.home .about-stats-bar {
	border-radius: 0 !important;
}

.home .about-stat-block {
	position: relative !important;
	background: #f7fbff !important;
}

.home .about-stat-block::after {
	position: absolute !important;
	right: 18px !important;
	bottom: 16px !important;
	width: 34px !important;
	height: 2px !important;
	background: rgba(23, 110, 196, 0.4) !important;
	content: "" !important;
}

.home .network-panel--feature,
.home .newsletter-panel {
	position: relative !important;
	overflow: hidden !important;
	clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 46px, 100% 100%, 0 100%) !important;
}

.home .network-panel--feature::after,
.home .newsletter-panel::after {
	position: absolute !important;
	inset: auto -12% 0 auto !important;
	width: 42% !important;
	height: 100% !important;
	background: linear-gradient(115deg, transparent 0 46%, rgba(23, 167, 255, 0.16) 46% 47%, transparent 47% 56%, rgba(255, 178, 26, 0.12) 56% 57%, transparent 57%) !important;
	content: "" !important;
	pointer-events: none !important;
}

.home .network-tab-card {
	border-radius: 0 !important;
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%) !important;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms ease !important;
}

.home .network-tab-card:hover {
	transform: translateY(-3px) !important;
}

.home .news-showcase {
	align-items: stretch !important;
}

.home .news-feature,
.home .news-home-card {
	border: 1px solid rgba(4, 17, 31, 0.2) !important;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%) !important;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease !important;
}

.home .news-feature:hover,
.home .news-home-card:hover {
	transform: translateX(4px) !important;
	border-color: rgba(23, 110, 196, 0.54) !important;
}

.home .newsletter-panel {
	background:
		linear-gradient(90deg, rgba(23, 167, 255, 0.12) 1px, transparent 1px),
		linear-gradient(180deg, rgba(23, 167, 255, 0.1) 1px, transparent 1px),
		linear-gradient(135deg, #04111f, #0f4077) !important;
	background-size: 34px 34px, 34px 34px, auto !important;
}

.home .reveal,
.home .product-card,
.home .news-home-card,
.home .network-tab-card {
	animation: industrial-rise 760ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

.home .product-card:nth-child(2),
.home .news-home-card:nth-child(2),
.home .network-tab-card:nth-child(2) {
	animation-delay: 80ms !important;
}

.home .product-card:nth-child(3),
.home .news-home-card:nth-child(3),
.home .network-tab-card:nth-child(3) {
	animation-delay: 150ms !important;
}

@keyframes industrial-title-in {
	from {
		opacity: 0;
		clip-path: inset(0 100% 0 0);
		transform: translateX(-28px);
	}
	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: translateX(0);
	}
}

@keyframes industrial-slide-in {
	from {
		opacity: 0;
		transform: translateX(-18px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes industrial-rise {
	from {
		opacity: 0;
		filter: blur(10px);
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		filter: blur(0);
		transform: translateY(0);
	}
}

@keyframes industrial-scan {
	from {
		transform: translateX(-120%);
	}
	to {
		transform: translateX(120%);
	}
}

@keyframes industrial-drift {
	from {
		transform: translate3d(0, 0, 0) rotate(0.001deg);
	}
	to {
		transform: translate3d(-24px, -18px, 0) rotate(0.001deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home *,
	.home *::before,
	.home *::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
	}
}

@media (max-width: 1080px) {
	.home .hero-copy {
		padding-left: 20px !important;
	}

	.home .product-grid--rail .product-card,
	.home .about-panel,
	.home .showcase-grid,
	.home .network-panel--feature,
	.home .newsletter-panel {
		clip-path: none !important;
	}

	.home .product-grid--rail .product-card::after,
	.home .about-panel::before,
	.home .showcase-grid::before {
		display: none !important;
	}
}

@media (max-width: 720px) {
	.home .hero-panel {
		padding-top: 94px !important;
		padding-bottom: 70px !important;
	}

	.home .section-kicker,
	.home .product-meta,
	.home .news-date,
	.home .news-feature__eyebrow,
	.home .news-home-card__tag {
		letter-spacing: 0.06em !important;
	}

	.home .product-tabs {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.home .product-tab {
		flex: 0 0 auto !important;
	}
}

/* Overdrive pass: exhibition-grade CNC visual system. */
.home {
	--over-ink: #020914;
	--over-navy: #06182a;
	--over-blue: #0094ff;
	--over-cyan: #65d8ff;
	--over-steel: #dbe8f2;
	--over-warning: #ffbc2e;
	--over-panel: rgba(248, 252, 255, 0.94);
}

.home .site-main {
	background:
		radial-gradient(circle at 12% 8%, rgba(0, 148, 255, 0.18), transparent 25vw),
		radial-gradient(circle at 84% 30%, rgba(255, 188, 46, 0.14), transparent 18vw),
		linear-gradient(90deg, rgba(2, 9, 20, 0.05) 1px, transparent 1px),
		linear-gradient(180deg, rgba(2, 9, 20, 0.04) 1px, transparent 1px),
		#f3f8fc !important;
	background-size: auto, auto, 64px 64px, 64px 64px, auto !important;
}

.home .hero-panel {
	min-height: clamp(640px, 82vh, 860px) !important;
	padding: clamp(118px, 12vw, 170px) 0 clamp(82px, 9vw, 132px) !important;
	background:
		linear-gradient(90deg, rgba(2, 9, 20, 1) 0%, rgba(2, 9, 20, 0.94) 38%, rgba(6, 24, 42, 0.74) 68%, rgba(6, 24, 42, 0.42) 100%),
		var(--hero-bg-image),
		linear-gradient(135deg, var(--over-ink), var(--over-navy)) !important;
}

.home .hero-panel::before {
	background:
		linear-gradient(90deg, rgba(101, 216, 255, 0.16) 1px, transparent 1px),
		linear-gradient(180deg, rgba(101, 216, 255, 0.12) 1px, transparent 1px),
		linear-gradient(108deg, transparent 0 53%, rgba(0, 148, 255, 0.26) 53.1% 53.7%, transparent 53.8% 64%, rgba(255, 188, 46, 0.22) 64.1% 64.8%, transparent 64.9%),
		radial-gradient(circle at 72% 42%, rgba(0, 148, 255, 0.2), transparent 24%) !important;
	background-size: 54px 54px, 54px 54px, auto, auto !important;
}

.home .hero-panel::after {
	right: -10vw !important;
	bottom: -12vw !important;
	width: min(62vw, 880px) !important;
	border-color: rgba(101, 216, 255, 0.28) !important;
	background:
		linear-gradient(135deg, transparent 0 38%, rgba(0, 148, 255, 0.25) 38% 39%, transparent 39% 50%, rgba(255, 188, 46, 0.18) 50% 51%, transparent 51%),
		repeating-linear-gradient(0deg, rgba(101, 216, 255, 0.08) 0 1px, transparent 1px 18px) !important;
	clip-path: polygon(10% 0, 100% 0, 82% 100%, 0 100%) !important;
}

.home .hero-shell,
.home .hero-shell--solo {
	position: relative !important;
}

.home .hero-shell::after,
.home .hero-shell--solo::after {
	position: absolute !important;
	right: 0 !important;
	bottom: -58px !important;
	width: min(420px, 34vw) !important;
	height: 96px !important;
	border-top: 1px solid rgba(101, 216, 255, 0.42) !important;
	border-right: 1px solid rgba(101, 216, 255, 0.36) !important;
	background:
		linear-gradient(90deg, rgba(101, 216, 255, 0.18), transparent),
		linear-gradient(135deg, transparent 0 70%, rgba(255, 188, 46, 0.35) 70% 72%, transparent 72%) !important;
	content: "EXPORT TOOLING / CNC ACCESSORY SYSTEM" !important;
	color: rgba(219, 232, 242, 0.64) !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	line-height: 96px !important;
	text-align: right !important;
	text-transform: uppercase !important;
	pointer-events: none !important;
}

.home .hero-copy {
	max-width: 900px !important;
	padding-left: clamp(22px, 3vw, 46px) !important;
	border-left: 4px solid var(--over-warning) !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 900px !important;
	font-size: clamp(3.7rem, 8.2vw, 7.2rem) !important;
	line-height: 0.88 !important;
	letter-spacing: -0.038em !important;
	text-transform: uppercase !important;
}

.home .hero-text {
	max-width: 690px !important;
	border-top: 1px solid rgba(101, 216, 255, 0.25) !important;
	padding-top: 20px !important;
	font-size: clamp(1.05rem, 1.3vw, 1.26rem) !important;
}

.home .hero-button,
.home .hero-link,
.home .about-button,
.home .news-feature__button,
.home .product-view-all {
	min-height: 52px !important;
	padding: 14px 24px !important;
	border-radius: 0 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
}

.home .hero-button,
.home .about-button,
.home .news-feature__button {
	background:
		linear-gradient(90deg, var(--over-blue), #075aa4 58%, var(--over-ink) 58%) !important;
	background-size: 220% 100% !important;
}

.home .hero-button:hover,
.home .about-button:hover,
.home .news-feature__button:hover {
	background-position: 100% 0 !important;
	transform: translateY(-5px) skewX(-2deg) !important;
}

.home .section-space {
	padding-top: clamp(72px, 8.5vw, 128px) !important;
	padding-bottom: clamp(72px, 8.5vw, 128px) !important;
}

.home .section-heading,
.home .section-heading--tight,
.home .product-stage__intro {
	position: relative !important;
	max-width: 920px !important;
	padding-left: clamp(16px, 2vw, 28px) !important;
}

.home .section-heading::before,
.home .product-stage__intro::before {
	position: absolute !important;
	top: 6px !important;
	left: 0 !important;
	width: 4px !important;
	height: clamp(48px, 5vw, 82px) !important;
	background: linear-gradient(180deg, var(--over-blue), var(--over-warning)) !important;
	content: "" !important;
}

.home .section-heading h2,
.home .product-stage__intro h2,
.home .about-copy h2,
.home .showcase-copy h2,
.home .newsletter-panel h2,
.home .network-panel h2 {
	max-width: 920px !important;
	font-size: clamp(2.35rem, 5vw, 5.25rem) !important;
	line-height: 0.92 !important;
	text-transform: uppercase !important;
}

.home .section-kicker,
.home .product-meta,
.home .news-date,
.home .news-feature__eyebrow,
.home .news-home-card__tag {
	border-color: rgba(0, 148, 255, 0.36) !important;
	background: rgba(0, 148, 255, 0.08) !important;
	color: #064579 !important;
	clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%) !important;
}

.home .product-section {
	position: relative !important;
	overflow: hidden !important;
	background:
		linear-gradient(115deg, rgba(2, 9, 20, 0.98) 0 34%, rgba(6, 24, 42, 0.96) 34% 100%) !important;
	color: #ffffff !important;
}

.home .product-section::before {
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(101, 216, 255, 0.1) 1px, transparent 1px),
		linear-gradient(180deg, rgba(101, 216, 255, 0.08) 1px, transparent 1px),
		radial-gradient(circle at 18% 18%, rgba(0, 148, 255, 0.2), transparent 26%) !important;
	background-size: 44px 44px, 44px 44px, auto !important;
	content: "" !important;
	pointer-events: none !important;
}

.home .product-section > .container {
	position: relative !important;
	z-index: 1 !important;
}

.home .product-section .section-heading h2,
.home .product-section .section-heading p:not(.section-kicker) {
	color: #ffffff !important;
}

.home .product-section .section-kicker {
	background: rgba(101, 216, 255, 0.08) !important;
	color: var(--over-cyan) !important;
}

.home .product-tabs {
	border-bottom-color: rgba(101, 216, 255, 0.25) !important;
}

.home .product-tab {
	border-color: rgba(101, 216, 255, 0.28) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	color: #dbe8f2 !important;
}

.home .product-tab.is-active {
	border-color: var(--over-cyan) !important;
	background: var(--over-cyan) !important;
	color: var(--over-ink) !important;
}

.home .product-grid--rail {
	grid-template-columns: 1.18fr 0.92fr 0.92fr !important;
	gap: clamp(14px, 1.8vw, 24px) !important;
	align-items: stretch !important;
}

.home .product-grid--rail .product-card,
.home .product-grid--rail .product-card:nth-child(3n + 1) {
	border-color: rgba(101, 216, 255, 0.22) !important;
	background: rgba(248, 252, 255, 0.96) !important;
}

.home .product-grid--rail .product-card:nth-child(4n + 1) {
	grid-row: span 2 !important;
}

.home .product-grid--rail .product-card:nth-child(4n + 1) .product-media {
	aspect-ratio: 1 / 1.05 !important;
}

.home .product-grid--rail .product-card:nth-child(4n + 2),
.home .product-grid--rail .product-card:nth-child(4n + 4) {
	transform: translateY(28px) !important;
}

.home .product-grid--rail .product-card:nth-child(4n + 2):hover,
.home .product-grid--rail .product-card:nth-child(4n + 4):hover {
	transform: translateY(18px) !important;
}

.home .product-grid--rail .product-card:hover {
	box-shadow: 0 0 0 1px rgba(101, 216, 255, 0.24), 0 22px 0 rgba(0, 148, 255, 0.08) !important;
}

.home .product-grid--rail .product-body {
	position: relative !important;
	background:
		linear-gradient(90deg, rgba(0, 148, 255, 0.06), transparent 48%),
		#ffffff !important;
}

.home .about-section {
	background:
		linear-gradient(90deg, #ffffff 0 56%, #e7f1f9 56% 100%) !important;
}

.home .about-panel {
	background: transparent !important;
	border: 0 !important;
	clip-path: none !important;
}

.home .about-panel::before {
	display: none !important;
}

.home .about-shell--feature {
	grid-template-columns: minmax(0, 0.7fr) minmax(360px, 1fr) !important;
	padding: 0 !important;
}

.home .about-copy {
	padding: clamp(32px, 4vw, 64px) !important;
	border: 1px solid rgba(2, 9, 20, 0.2) !important;
	background: #ffffff !important;
	clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%) !important;
}

.home .about-visuals {
	min-height: 100% !important;
}

.home .about-hero-image {
	min-height: 520px !important;
	border: 1px solid rgba(2, 9, 20, 0.2) !important;
	clip-path: polygon(42px 0, 100% 0, 100% calc(100% - 42px), calc(100% - 42px) 100%, 0 100%, 0 42px) !important;
}

.home .about-stats-bar {
	margin-top: clamp(18px, 2vw, 28px) !important;
	border: 1px solid rgba(2, 9, 20, 0.18) !important;
	background: #020914 !important;
}

.home .about-stat-block {
	background: #020914 !important;
	color: #ffffff !important;
}

.home .about-stat-block strong,
.home .about-stat-block span {
	color: #ffffff !important;
}

.home .showcase-section {
	background: #f3f8fc !important;
}

.home .showcase-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr) !important;
	border: 0 !important;
	background: transparent !important;
	clip-path: none !important;
}

.home .showcase-grid::before {
	display: none !important;
}

.home .showcase-copy {
	border: 1px solid rgba(2, 9, 20, 0.18) !important;
	background: #ffffff !important;
	clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%) !important;
}

.home .showcase-media.showcase-slider {
	border: 1px solid rgba(2, 9, 20, 0.18) !important;
	background: var(--over-ink) !important;
	transform: translateY(52px) !important;
}

.home .network-section--wide {
	background:
		linear-gradient(90deg, #020914 0 65%, #06182a 65% 100%) !important;
}

.home .network-panel--feature {
	border-color: rgba(101, 216, 255, 0.2) !important;
	background:
		linear-gradient(90deg, rgba(101, 216, 255, 0.1) 1px, transparent 1px),
		linear-gradient(180deg, rgba(101, 216, 255, 0.08) 1px, transparent 1px),
		#020914 !important;
	background-size: 38px 38px !important;
}

.home .network-tabs {
	grid-template-columns: 1.25fr 0.9fr 0.9fr !important;
}

.home .network-tab-card {
	min-height: 190px !important;
}

.home .network-tab-card__index {
	font-size: clamp(3rem, 5vw, 5.8rem) !important;
	color: rgba(101, 216, 255, 0.24) !important;
}

.home .news-section {
	background:
		linear-gradient(90deg, #eaf3fb 0 32%, #f7fbff 32% 100%) !important;
}

.home .news-showcase {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
}

.home .news-feature {
	background: #020914 !important;
	color: #ffffff !important;
}

.home .news-feature__content h3 a,
.home .news-feature__content h3,
.home .news-feature__content p {
	color: #ffffff !important;
}

.home .news-home-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.home .news-home-card {
	min-height: 270px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.home .newsletter-section {
	background: #020914 !important;
}

.home .newsletter-panel {
	border-color: rgba(101, 216, 255, 0.22) !important;
	background:
		linear-gradient(90deg, rgba(101, 216, 255, 0.12) 1px, transparent 1px),
		linear-gradient(180deg, rgba(101, 216, 255, 0.1) 1px, transparent 1px),
		linear-gradient(110deg, #020914 0 52%, #063b68 52% 100%) !important;
	background-size: 34px 34px, 34px 34px, auto !important;
}

.home .reveal,
.home .product-card,
.home .news-home-card,
.home .network-tab-card {
	animation-name: overdrive-enter !important;
	animation-duration: 880ms !important;
}

@keyframes overdrive-enter {
	from {
		opacity: 0;
		clip-path: inset(0 100% 0 0);
		transform: translate3d(-34px, 22px, 0);
	}
	58% {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 1180px) {
	.home .product-grid--rail,
	.home .network-tabs,
	.home .news-home-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.home .product-grid--rail .product-card:nth-child(4n + 1) {
		grid-row: auto !important;
	}

	.home .product-grid--rail .product-card:nth-child(4n + 2),
	.home .product-grid--rail .product-card:nth-child(4n + 4),
	.home .showcase-media.showcase-slider {
		transform: none !important;
	}
}

@media (max-width: 720px) {
	.home .hero-panel {
		min-height: auto !important;
	}

	.home .hero-shell::after,
	.home .hero-shell--solo::after {
		display: none !important;
	}

	.home .hero-copy h1,
	.home .hero-copy h2 {
		font-size: clamp(2.65rem, 15vw, 4.25rem) !important;
		line-height: 0.94 !important;
	}

	.home .product-grid--rail,
	.home .network-tabs,
	.home .news-home-grid {
		grid-template-columns: 1fr !important;
	}

	.home .about-section,
	.home .news-section {
		background: #f3f8fc !important;
	}

	.home .about-copy,
	.home .showcase-copy,
	.home .about-hero-image {
		clip-path: none !important;
	}
}

/* Ordered chaos pass: aggressive CNC exhibition layout, locked to a strict grid. */
.home {
	--chaos-ink: #010712;
	--chaos-blue: #0077ff;
	--chaos-cyan: #72e4ff;
	--chaos-yellow: #ffc43d;
	--chaos-paper: #f6fbff;
	--chaos-line: rgba(1, 7, 18, 0.22);
}

.home .container,
.home .about-panel,
.home .about-section > .container.about-panel,
.home .hero-shell,
.home .hero-shell--solo {
	width: min(1280px, calc(100vw - 56px)) !important;
	max-width: min(1280px, calc(100vw - 56px)) !important;
}

.home .hero-panel {
	min-height: clamp(690px, 88vh, 940px) !important;
	background:
		linear-gradient(90deg, rgba(1, 7, 18, 1) 0%, rgba(1, 7, 18, 0.96) 44%, rgba(1, 7, 18, 0.68) 72%, rgba(0, 119, 255, 0.22) 100%),
		var(--hero-bg-image),
		radial-gradient(circle at 75% 40%, rgba(0, 119, 255, 0.38), transparent 28%),
		#010712 !important;
}

.home .hero-panel::before {
	background:
		linear-gradient(90deg, rgba(114, 228, 255, 0.17) 1px, transparent 1px),
		linear-gradient(180deg, rgba(114, 228, 255, 0.12) 1px, transparent 1px),
		linear-gradient(123deg, transparent 0 45%, rgba(0, 119, 255, 0.28) 45.2% 45.9%, transparent 46.1% 61%, rgba(255, 196, 61, 0.34) 61.2% 62%, transparent 62.2%),
		radial-gradient(circle at 85% 18%, rgba(114, 228, 255, 0.2), transparent 22%) !important;
	background-size: 42px 42px, 42px 42px, auto, auto !important;
	animation: chaos-grid-shift 16s linear infinite !important;
}

.home .hero-panel::after {
	right: -6vw !important;
	bottom: -6vw !important;
	width: min(58vw, 820px) !important;
	aspect-ratio: 1.18 / 1 !important;
	background:
		linear-gradient(90deg, transparent 0 16%, rgba(114, 228, 255, 0.22) 16% 16.4%, transparent 16.6% 48%, rgba(255, 196, 61, 0.18) 48% 49%, transparent 49.2%),
		repeating-linear-gradient(90deg, rgba(114, 228, 255, 0.08) 0 1px, transparent 1px 22px) !important;
	clip-path: polygon(20% 0, 100% 0, 76% 100%, 0 100%) !important;
}

.home .hero-copy {
	max-width: 980px !important;
	padding: clamp(22px, 3vw, 42px) 0 clamp(22px, 3vw, 42px) clamp(22px, 3vw, 46px) !important;
	border-top: 1px solid rgba(114, 228, 255, 0.26) !important;
	border-bottom: 1px solid rgba(114, 228, 255, 0.18) !important;
	border-left: 5px solid var(--chaos-yellow) !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 980px !important;
	font-size: clamp(4rem, 9vw, 8.6rem) !important;
	line-height: 0.82 !important;
	letter-spacing: -0.035em !important;
}

.home .hero-text {
	max-width: 760px !important;
}

.home .hero-actions {
	margin-top: 34px !important;
}

.home .hero-button,
.home .about-button,
.home .news-feature__button {
	border-color: rgba(114, 228, 255, 0.46) !important;
	background:
		linear-gradient(90deg, var(--chaos-yellow) 0 8px, transparent 8px),
		linear-gradient(90deg, var(--chaos-blue), #064c97 56%, #010712 56%) !important;
	color: #ffffff !important;
}

.home .hero-link,
.home .product-view-all {
	border-color: rgba(114, 228, 255, 0.36) !important;
	background: rgba(114, 228, 255, 0.08) !important;
}

.home .section-space {
	padding-top: clamp(82px, 10vw, 150px) !important;
	padding-bottom: clamp(82px, 10vw, 150px) !important;
}

.home .section-heading,
.home .section-heading--tight,
.home .product-stage__intro {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(220px, 0.32fr) !important;
	gap: clamp(20px, 4vw, 54px) !important;
	align-items: end !important;
	max-width: none !important;
	padding-left: 0 !important;
	border-bottom: 1px solid rgba(1, 7, 18, 0.16) !important;
	padding-bottom: clamp(20px, 3vw, 34px) !important;
}

.home .section-heading::before,
.home .product-stage__intro::before {
	top: auto !important;
	bottom: -2px !important;
	width: min(210px, 34vw) !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--chaos-blue), var(--chaos-yellow)) !important;
}

.home .section-heading .section-kicker,
.home .product-stage__intro .section-kicker {
	grid-column: 1 / -1 !important;
}

.home .section-heading h2,
.home .product-stage__intro h2 {
	margin-bottom: 0 !important;
}

.home .section-heading p:not(.section-kicker),
.home .product-stage__intro p:not(.section-kicker) {
	max-width: 42ch !important;
	margin: 0 !important;
	justify-self: end !important;
}

.home .product-section {
	background:
		linear-gradient(90deg, #010712 0 22%, #06182a 22% 78%, #010712 78% 100%) !important;
}

.home .product-section::after {
	position: absolute !important;
	top: clamp(96px, 12vw, 180px) !important;
	right: -7vw !important;
	width: min(44vw, 620px) !important;
	height: min(44vw, 620px) !important;
	border: 1px solid rgba(114, 228, 255, 0.22) !important;
	background:
		linear-gradient(45deg, transparent 0 48%, rgba(255, 196, 61, 0.22) 48% 49%, transparent 49%),
		linear-gradient(135deg, transparent 0 52%, rgba(114, 228, 255, 0.18) 52% 53%, transparent 53%) !important;
	clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%) !important;
	content: "" !important;
	pointer-events: none !important;
}

.home .product-grid--rail {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	grid-auto-flow: dense !important;
	gap: 16px !important;
}

.home .product-grid--rail .product-card,
.home .product-grid--rail .product-card:nth-child(3n + 1),
.home .product-grid--rail .product-card:nth-child(4n + 1) {
	grid-column: span 2 !important;
	grid-row: auto !important;
	transform: none !important;
}

.home .product-grid--rail .product-card:nth-child(6n + 1) {
	grid-column: span 3 !important;
	grid-row: span 2 !important;
}

.home .product-grid--rail .product-card:nth-child(6n + 4) {
	grid-column: span 3 !important;
}

.home .product-grid--rail .product-card:nth-child(6n + 2),
.home .product-grid--rail .product-card:nth-child(6n + 5) {
	transform: translateY(22px) !important;
}

.home .product-grid--rail .product-card:nth-child(6n + 2):hover,
.home .product-grid--rail .product-card:nth-child(6n + 5):hover {
	transform: translateY(10px) !important;
}

.home .product-grid--rail .product-card {
	border-width: 1px !important;
	border-color: rgba(114, 228, 255, 0.26) !important;
	background: var(--chaos-paper) !important;
	clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%) !important;
}

.home .product-grid--rail .product-card:nth-child(6n + 1) .product-media {
	aspect-ratio: 1 / 0.9 !important;
}

.home .product-grid--rail .product-card:hover {
	box-shadow: 0 0 0 1px rgba(114, 228, 255, 0.36), 14px 14px 0 rgba(0, 119, 255, 0.16) !important;
}

.home .product-grid--rail .product-body {
	min-height: 176px !important;
}

.home .about-section {
	background:
		linear-gradient(90deg, #f6fbff 0 14%, #ffffff 14% 72%, #e6f1fa 72% 100%) !important;
}

.home .about-shell--feature {
	grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr) !important;
	gap: clamp(18px, 3vw, 36px) !important;
}

.home .about-copy {
	order: 2 !important;
	border-width: 2px !important;
	clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%) !important;
}

.home .about-visuals {
	order: 1 !important;
}

.home .about-hero-image {
	min-height: 610px !important;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 54px), calc(100% - 54px) 100%, 0 100%) !important;
}

.home .about-stats-bar {
	display: grid !important;
	grid-template-columns: 1.2fr 0.8fr 1fr 0.8fr !important;
	margin-top: 18px !important;
}

.home .about-stat-block {
	min-height: 128px !important;
}

.home .showcase-section {
	background:
		linear-gradient(90deg, #010712 0 36%, #f6fbff 36% 100%) !important;
}

.home .showcase-grid {
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr) !important;
	align-items: start !important;
}

.home .showcase-copy {
	background: #010712 !important;
	border-color: rgba(114, 228, 255, 0.24) !important;
	color: #ffffff !important;
}

.home .showcase-copy h2,
.home .showcase-copy p,
.home .showcase-copy li {
	color: #ffffff !important;
}

.home .showcase-media.showcase-slider {
	transform: translate(-28px, 70px) !important;
	border-color: rgba(114, 228, 255, 0.26) !important;
}

.home .showcase-slider .image-frame {
	min-height: 520px !important;
}

.home .network-panel--feature {
	padding: clamp(34px, 5vw, 70px) !important;
}

.home .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(0, 0.82fr) minmax(220px, 0.38fr) !important;
	gap: clamp(20px, 4vw, 56px) !important;
	max-width: none !important;
	align-items: end !important;
}

.home .network-panel__content .section-kicker {
	grid-column: 1 / -1 !important;
}

.home .network-panel__content p:not(.section-kicker) {
	justify-self: end !important;
}

.home .network-tabs {
	grid-template-columns: 1.45fr 0.78fr 0.78fr !important;
}

.home .network-tab-card {
	min-height: 220px !important;
}

.home .news-section {
	background:
		linear-gradient(90deg, #e6f1fa 0 20%, #f6fbff 20% 100%) !important;
}

.home .news-showcase {
	grid-template-columns: minmax(300px, 0.64fr) minmax(0, 1fr) !important;
}

.home .news-home-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
}

.home .news-home-card:nth-child(2) {
	transform: translateY(34px) !important;
}

.home .news-home-card:nth-child(2):hover {
	transform: translateY(22px) translateX(4px) !important;
}

.home .newsletter-panel {
	grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.76fr) !important;
}

.home .reveal,
.home .product-card,
.home .news-home-card,
.home .network-tab-card {
	animation-name: chaos-lock-in !important;
	animation-duration: 980ms !important;
}

@keyframes chaos-lock-in {
	from {
		opacity: 0;
		clip-path: inset(0 72% 0 0);
		transform: translate3d(-38px, 26px, 0) skewX(-3deg);
	}
	62% {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: translate3d(0, 0, 0) skewX(0deg);
	}
}

@keyframes chaos-grid-shift {
	from {
		background-position: 0 0, 0 0, 0 0, 0 0;
	}
	to {
		background-position: 42px 0, 0 42px, 0 0, 0 0;
	}
}

@media (max-width: 1180px) {
	.home .section-heading,
	.home .section-heading--tight,
	.home .product-stage__intro,
	.home .network-panel__content {
		display: block !important;
	}

	.home .product-grid--rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.home .product-grid--rail .product-card,
	.home .product-grid--rail .product-card:nth-child(6n + 1),
	.home .product-grid--rail .product-card:nth-child(6n + 4) {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.home .product-grid--rail .product-card:nth-child(6n + 2),
	.home .product-grid--rail .product-card:nth-child(6n + 5),
	.home .showcase-media.showcase-slider,
	.home .news-home-card:nth-child(2) {
		transform: none !important;
	}

	.home .about-shell--feature,
	.home .showcase-grid,
	.home .news-showcase,
	.home .newsletter-panel {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.home .container,
	.home .about-panel,
	.home .about-section > .container.about-panel,
	.home .hero-shell,
	.home .hero-shell--solo {
		width: min(100% - 24px, 520px) !important;
		max-width: min(100% - 24px, 520px) !important;
	}

	.home .hero-copy {
		padding-left: 18px !important;
	}

	.home .hero-copy h1,
	.home .hero-copy h2 {
		font-size: clamp(2.75rem, 15.5vw, 4.45rem) !important;
		line-height: 0.92 !important;
	}

	.home .product-grid--rail,
	.home .about-stats-bar,
	.home .network-tabs,
	.home .news-home-grid {
		grid-template-columns: 1fr !important;
	}

	.home .product-grid--rail .product-card,
	.home .about-copy,
	.home .about-hero-image,
	.home .showcase-copy,
	.home .network-panel--feature,
	.home .newsletter-panel {
		clip-path: none !important;
	}
}

/* Precision product bay: calmer than the hero, focused on accuracy and clean catalog reading. */
.home .product-section {
	background:
		linear-gradient(90deg, rgba(1, 7, 18, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(1, 7, 18, 0.04) 1px, transparent 1px),
		linear-gradient(135deg, #f7fbff 0%, #eef6fc 54%, #f9fcff 100%) !important;
	background-size: 36px 36px, 36px 36px, auto !important;
	color: #102238 !important;
}

.home .product-section::before {
	background:
		linear-gradient(90deg, rgba(0, 119, 255, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(0, 119, 255, 0.06) 1px, transparent 1px),
		radial-gradient(circle at 10% 8%, rgba(0, 119, 255, 0.11), transparent 22%) !important;
	background-size: 72px 72px, 72px 72px, auto !important;
}

.home .product-section::after {
	display: none !important;
}

.home .product-section .section-heading {
	border-bottom-color: rgba(1, 7, 18, 0.16) !important;
}

.home .product-section .section-heading h2 {
	color: #06182a !important;
	text-transform: none !important;
}

.home .product-section .section-heading p:not(.section-kicker) {
	color: #405a75 !important;
}

.home .product-section .section-kicker {
	border-color: rgba(0, 119, 255, 0.24) !important;
	background: rgba(0, 119, 255, 0.06) !important;
	color: #0f4077 !important;
}

.home .product-tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-bottom: 28px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid rgba(1, 7, 18, 0.14) !important;
}

.home .product-tab {
	min-height: 42px !important;
	border: 1px solid rgba(15, 64, 119, 0.18) !important;
	background: rgba(255, 255, 255, 0.78) !important;
	color: #0f4077 !important;
	clip-path: none !important;
	text-transform: none !important;
}

.home .product-tab.is-active {
	border-color: #0f4077 !important;
	background: #0f4077 !important;
	color: #ffffff !important;
}

.home .product-grid--rail {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	gap: 20px !important;
	align-items: stretch !important;
}

.home .product-grid--rail .product-card,
.home .product-grid--rail .product-card:nth-child(3n + 1),
.home .product-grid--rail .product-card:nth-child(4n + 1),
.home .product-grid--rail .product-card:nth-child(6n + 1),
.home .product-grid--rail .product-card:nth-child(6n + 4) {
	grid-column: auto !important;
	grid-row: auto !important;
	transform: none !important;
}

.home .product-grid--rail .product-card:nth-child(4n + 2),
.home .product-grid--rail .product-card:nth-child(4n + 4),
.home .product-grid--rail .product-card:nth-child(6n + 2),
.home .product-grid--rail .product-card:nth-child(6n + 5),
.home .product-grid--rail .product-card:nth-child(4n + 2):hover,
.home .product-grid--rail .product-card:nth-child(4n + 4):hover,
.home .product-grid--rail .product-card:nth-child(6n + 2):hover,
.home .product-grid--rail .product-card:nth-child(6n + 5):hover {
	transform: none !important;
}

.home .product-grid--rail .product-card {
	border: 1px solid rgba(15, 64, 119, 0.16) !important;
	background: rgba(255, 255, 255, 0.94) !important;
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%) !important;
	box-shadow: none !important;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease !important;
}

.home .product-grid--rail .product-card:hover {
	transform: translateY(-4px) !important;
	border-color: rgba(0, 119, 255, 0.36) !important;
	box-shadow: 0 12px 0 rgba(0, 119, 255, 0.06) !important;
}

.home .product-grid--rail .product-card::after {
	width: 14px !important;
	height: 14px !important;
	background: #0f4077 !important;
}

.home .product-grid--rail .product-media,
.home .product-grid--rail .product-card:nth-child(3n + 1) .product-media,
.home .product-grid--rail .product-card:nth-child(4n + 1) .product-media,
.home .product-grid--rail .product-card:nth-child(6n + 1) .product-media {
	aspect-ratio: 1 / 0.74 !important;
	border-bottom: 1px solid rgba(15, 64, 119, 0.12) !important;
	background:
		linear-gradient(90deg, rgba(15, 64, 119, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(15, 64, 119, 0.045) 1px, transparent 1px),
		#f4f9fd !important;
	background-size: 18px 18px !important;
}

.home .product-grid--rail .product-media::after {
	right: 18px !important;
	bottom: 16px !important;
	width: 42px !important;
	height: 1px !important;
	background: rgba(15, 64, 119, 0.46) !important;
}

.home .product-grid--rail .product-media img {
	padding: 20px !important;
	filter: drop-shadow(0 10px 14px rgba(1, 7, 18, 0.1)) !important;
}

.home .product-grid--rail .product-card:hover .product-media img {
	transform: scale(1.025) !important;
	filter: drop-shadow(0 14px 18px rgba(1, 7, 18, 0.14)) !important;
}

.home .product-grid--rail .product-body {
	min-height: 168px !important;
	padding: 20px !important;
	background: #ffffff !important;
}

.home .product-grid--rail h3 {
	color: #06182a !important;
	font-size: clamp(1.08rem, 1.25vw, 1.28rem) !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.home .product-grid--rail .product-body p:not(.product-meta) {
	color: #52677e !important;
	-webkit-line-clamp: 3 !important;
}

.home .product-meta {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #0f4077 !important;
	clip-path: none !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.12em !important;
}

@media (max-width: 1180px) {
	.home .product-grid--rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	.home .product-grid--rail {
		grid-template-columns: 1fr !important;
	}

	.home .product-grid--rail .product-card {
		clip-path: none !important;
	}

	.home .product-grid--rail .product-card::after {
		display: none !important;
	}
}

/* Homepage precision alignment: bold, but cleaner and more disciplined. */
.home {
	--home-ink: #061221;
	--home-blue: #0e5fa8;
	--home-cyan: #54c8ff;
	--home-line: rgba(6, 18, 33, 0.16);
	--home-soft: #f3f8fc;
	--home-panel: #ffffff;
}

.home .site-main {
	background:
		linear-gradient(90deg, rgba(6, 18, 33, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(6, 18, 33, 0.03) 1px, transparent 1px),
		linear-gradient(135deg, #f8fcff 0%, #edf5fb 100%) !important;
	background-size: 48px 48px, 48px 48px, auto !important;
}

.home .hero-panel {
	min-height: clamp(600px, 76vh, 780px) !important;
	padding-top: clamp(112px, 11vw, 150px) !important;
	padding-bottom: clamp(76px, 8vw, 112px) !important;
	background:
		linear-gradient(94deg, rgba(6, 18, 33, 0.98) 0%, rgba(6, 18, 33, 0.92) 50%, rgba(14, 95, 168, 0.54) 100%),
		var(--hero-bg-image),
		#061221 !important;
}

.home .hero-panel::before {
	background:
		linear-gradient(90deg, rgba(84, 200, 255, 0.12) 1px, transparent 1px),
		linear-gradient(180deg, rgba(84, 200, 255, 0.09) 1px, transparent 1px),
		linear-gradient(116deg, transparent 0 57%, rgba(84, 200, 255, 0.2) 57.2% 57.8%, transparent 58%, rgba(255, 196, 61, 0.18) 68% 68.6%, transparent 68.8%) !important;
	background-size: 52px 52px, 52px 52px, auto !important;
	animation: none !important;
}

.home .hero-panel::after {
	right: -8vw !important;
	bottom: -10vw !important;
	width: min(48vw, 640px) !important;
	opacity: 0.74 !important;
}

.home .hero-copy {
	max-width: 880px !important;
	padding: clamp(20px, 2.5vw, 34px) 0 clamp(20px, 2.5vw, 34px) clamp(20px, 2.5vw, 38px) !important;
	border-top: 1px solid rgba(84, 200, 255, 0.22) !important;
	border-bottom: 1px solid rgba(84, 200, 255, 0.16) !important;
	border-left: 3px solid #ffc43d !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 880px !important;
	font-size: clamp(3.35rem, 7.3vw, 6.6rem) !important;
	line-height: 0.9 !important;
	letter-spacing: -0.032em !important;
}

.home .hero-text {
	max-width: 680px !important;
	padding-top: 18px !important;
}

.home .section-space {
	padding-top: clamp(68px, 8vw, 116px) !important;
	padding-bottom: clamp(68px, 8vw, 116px) !important;
}

.home .section-heading,
.home .section-heading--tight,
.home .product-stage__intro {
	grid-template-columns: minmax(0, 0.78fr) minmax(260px, 0.42fr) !important;
	gap: clamp(20px, 3.5vw, 48px) !important;
	border-bottom: 1px solid var(--home-line) !important;
}

.home .section-heading h2,
.home .product-stage__intro h2,
.home .about-copy h2,
.home .showcase-copy h2,
.home .network-panel h2,
.home .newsletter-panel h2 {
	font-size: clamp(2.18rem, 4.25vw, 4.65rem) !important;
	line-height: 0.96 !important;
	letter-spacing: -0.028em !important;
	text-transform: none !important;
}

.home .section-heading p:not(.section-kicker),
.home .product-stage__intro p:not(.section-kicker) {
	max-width: 48ch !important;
}

.home .section-kicker,
.home .news-date,
.home .news-feature__eyebrow,
.home .news-home-card__tag {
	border-color: rgba(14, 95, 168, 0.22) !important;
	background: rgba(14, 95, 168, 0.06) !important;
	color: var(--home-blue) !important;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%) !important;
}

.home .about-section,
.home .showcase-section,
.home .news-section {
	background:
		linear-gradient(90deg, rgba(6, 18, 33, 0.032) 1px, transparent 1px),
		linear-gradient(180deg, rgba(6, 18, 33, 0.028) 1px, transparent 1px),
		var(--home-soft) !important;
	background-size: 48px 48px, 48px 48px, auto !important;
}

.home .about-shell--feature,
.home .showcase-grid,
.home .news-showcase {
	gap: clamp(20px, 3vw, 36px) !important;
}

.home .about-copy,
.home .showcase-copy,
.home .news-feature,
.home .news-home-card {
	border: 1px solid var(--home-line) !important;
	background: var(--home-panel) !important;
	color: var(--home-ink) !important;
	clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%) !important;
}

.home .about-copy h2,
.home .about-copy p,
.home .showcase-copy h2,
.home .showcase-copy p,
.home .showcase-copy li,
.home .news-feature__content h3,
.home .news-feature__content h3 a,
.home .news-feature__content p,
.home .news-home-card h3,
.home .news-home-card h3 a,
.home .news-home-card p {
	color: var(--home-ink) !important;
}

.home .about-section {
	background:
		linear-gradient(90deg, #f8fcff 0 64%, #eaf3fb 64% 100%) !important;
}

.home .about-shell--feature {
	grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.9fr) !important;
	align-items: stretch !important;
}

.home .about-copy {
	order: 1 !important;
	padding: clamp(30px, 4vw, 56px) !important;
}

.home .about-visuals {
	order: 2 !important;
}

.home .about-hero-image {
	min-height: clamp(380px, 44vw, 540px) !important;
	border: 1px solid var(--home-line) !important;
	clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px) !important;
}

.home .about-stats-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-top: 18px !important;
	border: 1px solid rgba(84, 200, 255, 0.2) !important;
	background: #061221 !important;
}

.home .about-stat-block {
	min-height: 112px !important;
	padding: 20px !important;
}

.home .showcase-section {
	background: #f3f8fc !important;
}

.home .showcase-grid {
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr) !important;
	align-items: stretch !important;
}

.home .showcase-media.showcase-slider {
	transform: none !important;
	border: 1px solid var(--home-line) !important;
	background: #061221 !important;
}

.home .showcase-slider .image-frame {
	min-height: clamp(360px, 38vw, 500px) !important;
}

.home .network-section--wide {
	background:
		linear-gradient(90deg, #061221 0 62%, #0b2238 62% 100%) !important;
}

.home .network-panel--feature {
	padding: clamp(30px, 4vw, 58px) !important;
	border-color: rgba(84, 200, 255, 0.2) !important;
}

.home .network-panel__content {
	grid-template-columns: minmax(0, 0.76fr) minmax(260px, 0.42fr) !important;
}

.home .network-tabs {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.home .network-tab-card {
	min-height: 168px !important;
	border-color: rgba(84, 200, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.045) !important;
}

.home .news-showcase {
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
}

.home .news-feature {
	background: #ffffff !important;
	color: var(--home-ink) !important;
}

.home .news-home-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

.home .news-home-card {
	min-height: 250px !important;
}

.home .news-home-card:nth-child(2),
.home .news-home-card:nth-child(2):hover {
	transform: none !important;
}

.home .newsletter-section {
	background: #061221 !important;
}

.home .newsletter-panel {
	grid-template-columns: minmax(0, 0.82fr) minmax(380px, 0.78fr) !important;
	border-color: rgba(84, 200, 255, 0.22) !important;
	background:
		linear-gradient(90deg, rgba(84, 200, 255, 0.1) 1px, transparent 1px),
		linear-gradient(180deg, rgba(84, 200, 255, 0.08) 1px, transparent 1px),
		linear-gradient(110deg, #061221 0 55%, #0e5fa8 55% 100%) !important;
	background-size: 36px 36px, 36px 36px, auto !important;
}

.home .reveal,
.home .product-card,
.home .news-home-card,
.home .network-tab-card {
	animation-name: precision-home-enter !important;
	animation-duration: 760ms !important;
}

@keyframes precision-home-enter {
	from {
		opacity: 0;
		clip-path: inset(0 36% 0 0);
		transform: translate3d(-20px, 16px, 0);
	}
	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 1180px) {
	.home .about-shell--feature,
	.home .showcase-grid,
	.home .news-showcase,
	.home .newsletter-panel {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.home .container,
	.home .about-panel,
	.home .about-section > .container.about-panel,
	.home .hero-shell,
	.home .hero-shell--solo {
		width: min(100% - 24px, 520px) !important;
		max-width: min(100% - 24px, 520px) !important;
	}

	.home .section-heading,
	.home .section-heading--tight,
	.home .product-stage__intro,
	.home .network-panel__content {
		display: block !important;
	}

	.home .hero-copy h1,
	.home .hero-copy h2 {
		font-size: clamp(2.55rem, 14vw, 4.05rem) !important;
	}

	.home .about-copy,
	.home .showcase-copy,
	.home .news-feature,
	.home .news-home-card,
	.home .newsletter-panel,
	.home .network-panel--feature {
		clip-path: none !important;
	}
}

/* Non-product homepage layout pass: each section gets a clear job while staying on the precision grid. */
.home {
	--section-ink: #061221;
	--section-blue: #0e5fa8;
	--section-cyan: #54c8ff;
	--section-soft: #eef6fc;
	--section-paper: #ffffff;
	--section-line: rgba(6, 18, 33, 0.16);
}

.home .about-section,
.home .showcase-section,
.home .news-section {
	position: relative !important;
	overflow: hidden !important;
}

.home .about-section::before,
.home .showcase-section::before,
.home .news-section::before {
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(14, 95, 168, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(14, 95, 168, 0.035) 1px, transparent 1px) !important;
	background-size: 56px 56px !important;
	content: "" !important;
	pointer-events: none !important;
}

.home .about-section > .container,
.home .showcase-section > .container,
.home .news-section > .container {
	position: relative !important;
	z-index: 1 !important;
}

.home .about-section {
	background:
		linear-gradient(90deg, #f8fcff 0 50%, #e7f2fb 50% 100%) !important;
}

.home .about-panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .about-shell--feature {
	display: grid !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.82fr) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

.home .about-copy {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 430px !important;
	padding: clamp(34px, 5vw, 68px) !important;
	border: 1px solid var(--section-line) !important;
	background:
		linear-gradient(90deg, rgba(14, 95, 168, 0.055), transparent 52%),
		var(--section-paper) !important;
	clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%) !important;
}

.home .about-copy::after {
	position: absolute !important;
	right: 26px !important;
	bottom: 24px !important;
	width: 96px !important;
	height: 1px !important;
	background: var(--section-blue) !important;
	content: "" !important;
}

.home .about-hero-image {
	min-height: 430px !important;
	border: 1px solid var(--section-line) !important;
	background-color: #dceaf6 !important;
	clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px) !important;
}

.home .about-stats-bar {
	display: grid !important;
	grid-template-columns: 1.08fr 0.92fr 1.08fr 0.92fr !important;
	gap: 1px !important;
	margin-top: 22px !important;
	border: 1px solid rgba(84, 200, 255, 0.22) !important;
	background: rgba(84, 200, 255, 0.22) !important;
}

.home .about-stat-block {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	min-height: 132px !important;
	padding: 22px !important;
	background: #061221 !important;
}

.home .about-stat-block strong {
	font-size: clamp(1.65rem, 2.5vw, 2.55rem) !important;
}

.home .showcase-section {
	background:
		linear-gradient(90deg, #061221 0 34%, #f3f8fc 34% 100%) !important;
}

.home .showcase-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

.home .showcase-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 500px !important;
	padding: clamp(32px, 4.5vw, 62px) !important;
	border: 1px solid rgba(84, 200, 255, 0.24) !important;
	background:
		linear-gradient(90deg, rgba(84, 200, 255, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(84, 200, 255, 0.06) 1px, transparent 1px),
		#061221 !important;
	background-size: 34px 34px !important;
	color: #ffffff !important;
	clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 0 100%) !important;
}

.home .showcase-copy .section-kicker {
	border-color: rgba(84, 200, 255, 0.28) !important;
	background: rgba(84, 200, 255, 0.08) !important;
	color: #9de5ff !important;
}

.home .showcase-copy h2,
.home .showcase-copy p,
.home .showcase-copy li {
	color: #ffffff !important;
}

.home .showcase-media.showcase-slider {
	display: flex !important;
	flex-direction: column !important;
	justify-content: stretch !important;
	min-height: 500px !important;
	padding: 16px !important;
	border: 1px solid var(--section-line) !important;
	background: #ffffff !important;
	clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px) !important;
}

.home .showcase-slider__viewport,
.home .showcase-slider__track,
.home .showcase-slider__slide {
	height: 100% !important;
}

.home .showcase-slider .image-frame {
	min-height: 468px !important;
	border: 1px solid rgba(6, 18, 33, 0.12) !important;
	clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px) !important;
}

.home .network-section--wide {
	background:
		linear-gradient(90deg, #061221 0 58%, #0b2238 58% 100%) !important;
}

.home .network-panel--feature {
	padding: clamp(36px, 5vw, 72px) !important;
	border: 1px solid rgba(84, 200, 255, 0.2) !important;
	background:
		linear-gradient(90deg, rgba(84, 200, 255, 0.1) 1px, transparent 1px),
		linear-gradient(180deg, rgba(84, 200, 255, 0.08) 1px, transparent 1px),
		#061221 !important;
	background-size: 42px 42px !important;
	clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%) !important;
}

.home .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.42fr) !important;
	gap: clamp(22px, 4vw, 60px) !important;
	align-items: end !important;
	max-width: none !important;
	margin-bottom: 32px !important;
}

.home .network-panel__content .section-kicker {
	grid-column: 1 / -1 !important;
	width: fit-content !important;
}

.home .network-panel__content h2 {
	margin: 0 !important;
}

.home .network-panel__content p:not(.section-kicker) {
	max-width: 48ch !important;
	justify-self: end !important;
	margin: 0 !important;
}

.home .network-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.home .network-tab-card {
	min-height: 180px !important;
	padding: 24px !important;
	border: 1px solid rgba(84, 200, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.045) !important;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%) !important;
}

.home .network-tab-card__index {
	font-size: clamp(2.8rem, 4vw, 4.8rem) !important;
}

.home .news-section {
	background:
		linear-gradient(90deg, #f3f8fc 0 62%, #e8f2fa 62% 100%) !important;
}

.home .news-showcase {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

.home .news-feature {
	display: grid !important;
	grid-template-rows: minmax(230px, 0.86fr) auto !important;
	border: 1px solid var(--section-line) !important;
	background: #ffffff !important;
	clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%) !important;
}

.home .news-feature__media {
	min-height: 270px !important;
	border-bottom: 1px solid rgba(6, 18, 33, 0.14) !important;
}

.home .news-feature__content {
	padding: 26px !important;
}

.home .news-home-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.home .news-home-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	min-height: 100% !important;
	padding: 24px !important;
	border: 1px solid var(--section-line) !important;
	background:
		linear-gradient(180deg, rgba(14, 95, 168, 0.055), transparent 42%),
		#ffffff !important;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%) !important;
}

.home .newsletter-section {
	background:
		linear-gradient(90deg, #061221 0 52%, #0b2238 52% 100%) !important;
}

.home .newsletter-panel {
	display: grid !important;
	grid-template-columns: minmax(0, 0.82fr) minmax(380px, 0.78fr) !important;
	gap: clamp(28px, 5vw, 72px) !important;
	align-items: start !important;
	padding: clamp(36px, 5vw, 72px) !important;
	border: 1px solid rgba(84, 200, 255, 0.24) !important;
	background:
		linear-gradient(90deg, rgba(84, 200, 255, 0.1) 1px, transparent 1px),
		linear-gradient(180deg, rgba(84, 200, 255, 0.08) 1px, transparent 1px),
		linear-gradient(116deg, #061221 0 58%, #0e5fa8 58% 100%) !important;
	background-size: 38px 38px, 38px 38px, auto !important;
	clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%) !important;
}

.home .newsletter-slot {
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	padding: clamp(18px, 2.2vw, 28px) !important;
}

@media (max-width: 1180px) {
	.home .about-shell--feature,
	.home .showcase-grid,
	.home .network-panel__content,
	.home .news-showcase,
	.home .newsletter-panel {
		grid-template-columns: 1fr !important;
	}

	.home .showcase-copy,
	.home .showcase-media.showcase-slider,
	.home .about-copy,
	.home .about-hero-image {
		min-height: 0 !important;
	}

	.home .news-home-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	.home .about-copy,
	.home .showcase-copy,
	.home .showcase-media.showcase-slider,
	.home .network-panel--feature,
	.home .network-tab-card,
	.home .news-feature,
	.home .news-home-card,
	.home .newsletter-panel {
		clip-path: none !important;
	}

	.home .about-stats-bar,
	.home .network-tabs,
	.home .news-home-grid {
		grid-template-columns: 1fr !important;
	}

	.home .newsletter-slot {
		padding: 16px !important;
	}
}

/* Metrology layout pass: a precision-lab homepage that feels distinct from the mower site. */
.home {
	--measure-ink: #06111f;
	--measure-blue: #075fae;
	--measure-cyan: #4ec7ff;
	--measure-tick: rgba(7, 95, 174, 0.28);
	--measure-line: rgba(6, 17, 31, 0.16);
	--measure-paper: #fbfdff;
	--measure-soft: #eef6fc;
	--measure-yellow: #ffbd35;
}

.home .site-main {
	background:
		linear-gradient(90deg, rgba(7, 95, 174, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7, 95, 174, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, transparent 0 70px, rgba(7, 95, 174, 0.08) 70px 71px, transparent 71px),
		#f7fbff !important;
	background-size: 40px 40px, 40px 40px, 100% 100%, auto !important;
}

.home .container,
.home .about-panel,
.home .about-section > .container.about-panel,
.home .hero-shell,
.home .hero-shell--solo {
	width: min(1320px, calc(100vw - 64px)) !important;
	max-width: min(1320px, calc(100vw - 64px)) !important;
}

.home .hero-panel {
	min-height: clamp(620px, 78vh, 820px) !important;
	padding: clamp(118px, 11vw, 156px) 0 clamp(78px, 8vw, 116px) !important;
	background:
		linear-gradient(90deg, rgba(6, 17, 31, 0.98) 0%, rgba(6, 17, 31, 0.96) 44%, rgba(7, 95, 174, 0.54) 100%),
		var(--hero-bg-image),
		#06111f !important;
}

.home .hero-panel::before {
	background:
		linear-gradient(90deg, rgba(78, 199, 255, 0.12) 1px, transparent 1px),
		linear-gradient(180deg, rgba(78, 199, 255, 0.09) 1px, transparent 1px),
		repeating-linear-gradient(90deg, transparent 0 31px, rgba(255, 189, 53, 0.22) 31px 32px, transparent 32px 40px),
		linear-gradient(120deg, transparent 0 62%, rgba(78, 199, 255, 0.18) 62.2% 62.7%, transparent 62.9%) !important;
	background-size: 48px 48px, 48px 48px, 320px 100%, auto !important;
	opacity: 0.92 !important;
}

.home .hero-panel::after {
	right: clamp(24px, 5vw, 78px) !important;
	bottom: clamp(36px, 8vw, 110px) !important;
	width: min(35vw, 470px) !important;
	height: min(35vw, 470px) !important;
	border: 1px solid rgba(78, 199, 255, 0.26) !important;
	background:
		linear-gradient(90deg, rgba(78, 199, 255, 0.14) 1px, transparent 1px),
		linear-gradient(180deg, rgba(78, 199, 255, 0.1) 1px, transparent 1px),
		radial-gradient(circle, transparent 0 45%, rgba(255, 189, 53, 0.18) 45.4% 46%, transparent 46.4%) !important;
	background-size: 28px 28px, 28px 28px, auto !important;
	clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%) !important;
	content: "" !important;
}

.home .hero-shell::before,
.home .hero-shell--solo::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 12px !important;
	background: repeating-linear-gradient(90deg, rgba(78, 199, 255, 0.75) 0 1px, transparent 1px 18px, rgba(255, 189, 53, 0.8) 18px 20px, transparent 20px 40px) !important;
	content: "" !important;
}

.home .hero-copy {
	max-width: 830px !important;
	padding: clamp(34px, 4vw, 56px) 0 clamp(28px, 3.5vw, 44px) clamp(24px, 3vw, 44px) !important;
	border-top: 1px solid rgba(78, 199, 255, 0.28) !important;
	border-bottom: 1px solid rgba(78, 199, 255, 0.18) !important;
	border-left: 2px solid var(--measure-yellow) !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 860px !important;
	font-size: clamp(3.05rem, 6.3vw, 5.95rem) !important;
	line-height: 0.95 !important;
	letter-spacing: -0.026em !important;
	text-transform: none !important;
}

.home .hero-text {
	max-width: 640px !important;
	border-top: 1px solid rgba(78, 199, 255, 0.18) !important;
}

.home .hero-button,
.home .about-button,
.home .news-feature__button {
	background:
		linear-gradient(90deg, var(--measure-yellow) 0 6px, transparent 6px),
		linear-gradient(90deg, var(--measure-blue), #063b70) !important;
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important;
}

.home .hero-link,
.home .product-view-all {
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%) !important;
}

.home .section-space {
	padding-top: clamp(72px, 8vw, 120px) !important;
	padding-bottom: clamp(72px, 8vw, 120px) !important;
}

.home .section-heading,
.home .section-heading--tight,
.home .product-stage__intro {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 96px minmax(0, 0.82fr) minmax(250px, 0.38fr) !important;
	gap: clamp(18px, 3vw, 42px) !important;
	align-items: end !important;
	max-width: none !important;
	padding: 0 0 clamp(20px, 3vw, 32px) !important;
	border-bottom: 1px solid var(--measure-line) !important;
}

.home .section-heading::after,
.home .product-stage__intro::after {
	display: block !important;
	align-self: stretch !important;
	width: 100% !important;
	min-height: 76px !important;
	border-left: 1px solid var(--measure-tick) !important;
	background: repeating-linear-gradient(180deg, var(--measure-tick) 0 1px, transparent 1px 10px) !important;
	content: "" !important;
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
}

.home .section-heading::before,
.home .product-stage__intro::before {
	bottom: -2px !important;
	left: 96px !important;
	width: min(260px, 36vw) !important;
	height: 3px !important;
	background: linear-gradient(90deg, var(--measure-blue), var(--measure-yellow)) !important;
}

.home .section-heading .section-kicker,
.home .product-stage__intro .section-kicker {
	grid-column: 2 / -1 !important;
	grid-row: 1 !important;
}

.home .section-heading h2,
.home .product-stage__intro h2 {
	grid-column: 2 !important;
	grid-row: 2 !important;
	margin: 0 !important;
}

.home .section-heading p:not(.section-kicker),
.home .product-stage__intro p:not(.section-kicker) {
	grid-column: 3 !important;
	grid-row: 2 !important;
	align-self: end !important;
	justify-self: end !important;
	max-width: 42ch !important;
	margin: 0 !important;
}

.home .section-heading h2,
.home .product-stage__intro h2,
.home .about-copy h2,
.home .showcase-copy h2,
.home .network-panel h2,
.home .newsletter-panel h2 {
	font-size: clamp(2rem, 3.8vw, 4.2rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.024em !important;
}

.home .about-section {
	background:
		linear-gradient(90deg, #f8fcff 0 18%, #ffffff 18% 72%, #e7f2fb 72% 100%) !important;
}

.home .about-shell--feature {
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.74fr) !important;
	gap: 18px !important;
}

.home .about-copy {
	min-height: 380px !important;
	padding: clamp(32px, 4vw, 58px) !important;
	background:
		linear-gradient(90deg, rgba(7, 95, 174, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7, 95, 174, 0.035) 1px, transparent 1px),
		#ffffff !important;
	background-size: 24px 24px !important;
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%) !important;
}

.home .about-hero-image {
	min-height: 380px !important;
	clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px) !important;
}

.home .about-stats-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-top: 18px !important;
}

.home .about-stat-block {
	min-height: 112px !important;
}

.home .showcase-section {
	background:
		linear-gradient(90deg, #06111f 0 28%, #f7fbff 28% 100%) !important;
}

.home .showcase-grid {
	grid-template-columns: minmax(0, 0.66fr) minmax(0, 1.1fr) !important;
	gap: 18px !important;
	align-items: stretch !important;
}

.home .showcase-copy {
	min-height: 460px !important;
	padding: clamp(30px, 4vw, 56px) !important;
	background:
		linear-gradient(90deg, rgba(78, 199, 255, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(78, 199, 255, 0.06) 1px, transparent 1px),
		#06111f !important;
	background-size: 28px 28px !important;
}

.home .showcase-media.showcase-slider {
	min-height: 460px !important;
	padding: 14px !important;
	background:
		linear-gradient(90deg, rgba(7, 95, 174, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7, 95, 174, 0.035) 1px, transparent 1px),
		#ffffff !important;
	background-size: 22px 22px !important;
}

.home .showcase-slider .image-frame {
	min-height: 432px !important;
}

.home .network-section--wide {
	background:
		linear-gradient(90deg, #06111f 0 50%, #0a2540 50% 100%) !important;
}

.home .network-panel--feature {
	padding: clamp(34px, 4.5vw, 64px) !important;
}

.home .network-panel__content {
	grid-template-columns: 96px minmax(0, 0.8fr) minmax(260px, 0.38fr) !important;
	gap: clamp(18px, 3vw, 42px) !important;
}

.home .network-panel__content::before {
	display: block !important;
	align-self: stretch !important;
	min-height: 90px !important;
	border-left: 1px solid rgba(78, 199, 255, 0.38) !important;
	background: repeating-linear-gradient(180deg, rgba(78, 199, 255, 0.35) 0 1px, transparent 1px 10px) !important;
	content: "" !important;
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
}

.home .network-panel__content .section-kicker {
	grid-column: 2 / -1 !important;
	grid-row: 1 !important;
}

.home .network-panel__content h2 {
	grid-column: 2 !important;
	grid-row: 2 !important;
}

.home .network-panel__content p:not(.section-kicker) {
	grid-column: 3 !important;
	grid-row: 2 !important;
}

.home .network-tabs {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home .network-tab-card {
	min-height: 160px !important;
}

.home .news-section {
	background:
		linear-gradient(90deg, #f7fbff 0 72%, #e8f2fa 72% 100%) !important;
}

.home .news-showcase {
	grid-template-columns: minmax(310px, 0.78fr) minmax(0, 1fr) !important;
	gap: 18px !important;
}

.home .news-feature {
	grid-template-rows: minmax(220px, 0.8fr) auto !important;
}

.home .news-home-grid {
	grid-template-columns: 1fr !important;
	gap: 12px !important;
}

.home .news-home-card {
	min-height: 0 !important;
	padding: 22px 24px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 16px !important;
	align-items: end !important;
}

.home .news-home-card p {
	max-width: 52ch !important;
}

.home .news-home-card__meta {
	justify-self: end !important;
}

.home .newsletter-section {
	background:
		linear-gradient(90deg, #06111f 0 64%, #0a2540 64% 100%) !important;
}

.home .newsletter-panel {
	grid-template-columns: 96px minmax(0, 0.74fr) minmax(380px, 0.82fr) !important;
	gap: clamp(20px, 4vw, 58px) !important;
}

.home .newsletter-panel::before {
	display: block !important;
	align-self: stretch !important;
	min-height: 120px !important;
	border-left: 1px solid rgba(78, 199, 255, 0.38) !important;
	background: repeating-linear-gradient(180deg, rgba(78, 199, 255, 0.35) 0 1px, transparent 1px 10px) !important;
	content: "" !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.home .newsletter-panel > div:first-child {
	grid-column: 2 !important;
}

.home .newsletter-slot {
	grid-column: 3 !important;
}

.home .reveal,
.home .product-card,
.home .news-home-card,
.home .network-tab-card {
	animation-name: metrology-calibrate-in !important;
	animation-duration: 720ms !important;
}

@keyframes metrology-calibrate-in {
	from {
		opacity: 0;
		transform: translate3d(0, 18px, 0);
		clip-path: inset(0 18% 0 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		clip-path: inset(0 0 0 0);
	}
}

@media (max-width: 1180px) {
	.home .section-heading,
	.home .section-heading--tight,
	.home .product-stage__intro,
	.home .network-panel__content,
	.home .newsletter-panel {
		grid-template-columns: 1fr !important;
	}

	.home .section-heading::after,
	.home .product-stage__intro::after,
	.home .network-panel__content::before,
	.home .newsletter-panel::before {
		display: none !important;
	}

	.home .section-heading .section-kicker,
	.home .product-stage__intro .section-kicker,
	.home .section-heading h2,
	.home .product-stage__intro h2,
	.home .section-heading p:not(.section-kicker),
	.home .product-stage__intro p:not(.section-kicker),
	.home .network-panel__content .section-kicker,
	.home .network-panel__content h2,
	.home .network-panel__content p:not(.section-kicker),
	.home .newsletter-panel > div:first-child,
	.home .newsletter-slot {
		grid-column: auto !important;
		grid-row: auto !important;
		justify-self: stretch !important;
	}

	.home .about-shell--feature,
	.home .showcase-grid,
	.home .news-showcase {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.home .container,
	.home .about-panel,
	.home .about-section > .container.about-panel,
	.home .hero-shell,
	.home .hero-shell--solo {
		width: min(100% - 24px, 520px) !important;
		max-width: min(100% - 24px, 520px) !important;
	}

	.home .news-home-card {
		display: block !important;
	}

	.home .news-home-card__meta {
		margin-top: 16px !important;
	}
}

/* Final precision order pass: regular, calibrated, and clearly about machine-tool accuracy. */
.home {
	--precise-ink: #071827;
	--precise-blue: #0d5c9d;
	--precise-cyan: #42b8ef;
	--precise-line: rgba(7, 24, 39, 0.14);
	--precise-soft: #f3f8fc;
	--precise-panel: #ffffff;
	--precise-muted: #526a82;
	--precise-accent: #f2b636;
}

.home .site-main {
	background:
		linear-gradient(90deg, rgba(13, 92, 157, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(13, 92, 157, 0.035) 1px, transparent 1px),
		#f7fbff !important;
	background-size: 40px 40px !important;
}

.home .container,
.home .about-panel,
.home .about-section > .container.about-panel,
.home .hero-shell,
.home .hero-shell--solo {
	width: min(1200px, calc(100vw - 56px)) !important;
	max-width: min(1200px, calc(100vw - 56px)) !important;
}

.home .section-space {
	padding-top: clamp(64px, 7vw, 104px) !important;
	padding-bottom: clamp(64px, 7vw, 104px) !important;
}

.home .hero-panel {
	min-height: clamp(560px, 70vh, 720px) !important;
	padding: clamp(108px, 10vw, 142px) 0 clamp(70px, 7vw, 104px) !important;
	background:
		linear-gradient(94deg, rgba(7, 24, 39, 0.96) 0%, rgba(7, 24, 39, 0.9) 54%, rgba(13, 92, 157, 0.48) 100%),
		var(--hero-bg-image),
		#071827 !important;
}

.home .hero-panel::before {
	background:
		linear-gradient(90deg, rgba(66, 184, 239, 0.11) 1px, transparent 1px),
		linear-gradient(180deg, rgba(66, 184, 239, 0.08) 1px, transparent 1px),
		linear-gradient(115deg, transparent 0 64%, rgba(242, 182, 54, 0.18) 64.2% 64.8%, transparent 65%) !important;
	background-size: 48px 48px, 48px 48px, auto !important;
	animation: none !important;
}

.home .hero-panel::after,
.home .hero-shell::before,
.home .hero-shell--solo::before,
.home .hero-shell::after,
.home .hero-shell--solo::after {
	display: none !important;
}

.home .hero-copy {
	max-width: 780px !important;
	padding: clamp(24px, 3vw, 42px) 0 clamp(22px, 3vw, 36px) clamp(20px, 2vw, 32px) !important;
	border-top: 1px solid rgba(66, 184, 239, 0.22) !important;
	border-bottom: 1px solid rgba(66, 184, 239, 0.18) !important;
	border-left: 3px solid var(--precise-accent) !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 780px !important;
	font-size: clamp(3rem, 6vw, 5.45rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.026em !important;
	text-transform: none !important;
}

.home .hero-text {
	max-width: 620px !important;
	border-top: 0 !important;
	color: rgba(243, 248, 252, 0.88) !important;
}

.home .hero-actions {
	gap: 12px !important;
}

.home .hero-button,
.home .hero-link,
.home .about-button,
.home .news-feature__button,
.home .product-view-all {
	border-radius: 0 !important;
	clip-path: none !important;
}

.home .hero-button,
.home .about-button,
.home .news-feature__button {
	border: 1px solid rgba(66, 184, 239, 0.34) !important;
	background: var(--precise-blue) !important;
	box-shadow: inset 4px 0 0 var(--precise-accent) !important;
	color: #ffffff !important;
}

.home .hero-link,
.home .product-view-all {
	border: 1px solid rgba(66, 184, 239, 0.26) !important;
	background: rgba(255, 255, 255, 0.08) !important;
}

.home .section-heading,
.home .section-heading--tight,
.home .product-stage__intro {
	display: grid !important;
	grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.42fr) !important;
	gap: clamp(18px, 3vw, 40px) !important;
	align-items: end !important;
	max-width: none !important;
	margin-bottom: clamp(28px, 4vw, 44px) !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid var(--precise-line) !important;
}

.home .section-heading::before,
.home .section-heading::after,
.home .product-stage__intro::before,
.home .product-stage__intro::after {
	display: none !important;
}

.home .section-heading .section-kicker,
.home .product-stage__intro .section-kicker {
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
}

.home .section-heading h2,
.home .product-stage__intro h2,
.home .about-copy h2,
.home .showcase-copy h2,
.home .network-panel h2,
.home .newsletter-panel h2 {
	color: var(--precise-ink) !important;
	font-size: clamp(2rem, 3.6vw, 3.9rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.022em !important;
	text-transform: none !important;
}

.home .section-heading h2,
.home .product-stage__intro h2 {
	grid-column: 1 !important;
	grid-row: auto !important;
	margin: 0 !important;
}

.home .section-heading p:not(.section-kicker),
.home .product-stage__intro p:not(.section-kicker) {
	grid-column: 2 !important;
	grid-row: auto !important;
	align-self: end !important;
	justify-self: end !important;
	max-width: 48ch !important;
	margin: 0 !important;
	color: var(--precise-muted) !important;
}

.home .section-kicker,
.home .news-date,
.home .news-feature__eyebrow,
.home .news-home-card__tag,
.home .product-meta {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--precise-blue) !important;
	clip-path: none !important;
	font-size: 0.74rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

.home .product-section,
.home .about-section,
.home .showcase-section,
.home .news-section {
	background:
		linear-gradient(90deg, rgba(13, 92, 157, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(13, 92, 157, 0.03) 1px, transparent 1px),
		var(--precise-soft) !important;
	background-size: 40px 40px, 40px 40px, auto !important;
	color: var(--precise-ink) !important;
}

.home .product-section::before,
.home .product-section::after,
.home .about-section::before,
.home .showcase-section::before,
.home .news-section::before {
	display: none !important;
}

.home .product-section .section-heading h2,
.home .product-section .section-heading p:not(.section-kicker),
.home .product-section .section-kicker {
	color: inherit !important;
}

.home .product-section .section-kicker {
	color: var(--precise-blue) !important;
}

.home .product-tabs {
	gap: 8px !important;
	margin-bottom: 24px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid var(--precise-line) !important;
}

.home .product-tab {
	min-height: 40px !important;
	padding: 9px 14px !important;
	border: 1px solid rgba(13, 92, 157, 0.18) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	color: var(--precise-blue) !important;
	clip-path: none !important;
}

.home .product-tab.is-active {
	background: var(--precise-blue) !important;
	color: #ffffff !important;
}

.home .product-grid--rail {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.home .product-grid--rail .product-card,
.home .product-grid--rail .product-card:nth-child(3n + 1),
.home .product-grid--rail .product-card:nth-child(4n + 1),
.home .product-grid--rail .product-card:nth-child(6n + 1),
.home .product-grid--rail .product-card:nth-child(6n + 4) {
	grid-column: auto !important;
	grid-row: auto !important;
	transform: none !important;
	border: 1px solid var(--precise-line) !important;
	background: #ffffff !important;
	clip-path: none !important;
	box-shadow: none !important;
}

.home .product-grid--rail .product-card::after {
	display: none !important;
}

.home .product-grid--rail .product-card:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(13, 92, 157, 0.28) !important;
	box-shadow: 0 10px 0 rgba(13, 92, 157, 0.05) !important;
}

.home .product-grid--rail .product-media,
.home .product-grid--rail .product-card:nth-child(3n + 1) .product-media,
.home .product-grid--rail .product-card:nth-child(4n + 1) .product-media,
.home .product-grid--rail .product-card:nth-child(6n + 1) .product-media {
	aspect-ratio: 1 / 0.72 !important;
	border-bottom: 1px solid rgba(7, 24, 39, 0.1) !important;
	background:
		linear-gradient(90deg, rgba(13, 92, 157, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(13, 92, 157, 0.04) 1px, transparent 1px),
		#f7fbff !important;
	background-size: 18px 18px !important;
}

.home .product-grid--rail .product-body {
	min-height: 160px !important;
	padding: 20px !important;
	background: #ffffff !important;
}

.home .about-shell--feature,
.home .showcase-grid,
.home .news-showcase,
.home .newsletter-panel {
	display: grid !important;
	gap: 18px !important;
}

.home .about-shell--feature {
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.8fr) !important;
}

.home .about-copy,
.home .showcase-copy,
.home .news-feature,
.home .news-home-card,
.home .newsletter-slot {
	border: 1px solid var(--precise-line) !important;
	background: var(--precise-panel) !important;
	clip-path: none !important;
	box-shadow: none !important;
}

.home .about-copy,
.home .showcase-copy {
	min-height: 0 !important;
	padding: clamp(30px, 4vw, 52px) !important;
}

.home .about-copy h2,
.home .about-copy p,
.home .showcase-copy h2,
.home .showcase-copy p,
.home .showcase-copy li,
.home .news-feature__content h3,
.home .news-feature__content h3 a,
.home .news-feature__content p,
.home .news-home-card h3,
.home .news-home-card h3 a,
.home .news-home-card p {
	color: var(--precise-ink) !important;
}

.home .about-hero-image,
.home .showcase-media.showcase-slider {
	min-height: clamp(340px, 36vw, 460px) !important;
	border: 1px solid var(--precise-line) !important;
	background: #ffffff !important;
	clip-path: none !important;
}

.home .about-stats-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin-top: 18px !important;
	border: 1px solid rgba(66, 184, 239, 0.18) !important;
	background: rgba(66, 184, 239, 0.18) !important;
}

.home .about-stat-block {
	min-height: 104px !important;
	padding: 20px !important;
	background: #071827 !important;
	color: #ffffff !important;
}

.home .about-stat-block strong,
.home .about-stat-block span {
	color: #ffffff !important;
}

.home .showcase-grid {
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) !important;
}

.home .showcase-media.showcase-slider {
	padding: 14px !important;
}

.home .showcase-slider .image-frame {
	min-height: clamp(312px, 34vw, 432px) !important;
	clip-path: none !important;
}

.home .network-section--wide,
.home .newsletter-section {
	background:
		linear-gradient(90deg, rgba(66, 184, 239, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(66, 184, 239, 0.065) 1px, transparent 1px),
		#071827 !important;
	background-size: 40px 40px, 40px 40px, auto !important;
}

.home .network-panel--feature,
.home .newsletter-panel {
	border: 1px solid rgba(66, 184, 239, 0.2) !important;
	background: rgba(7, 24, 39, 0.78) !important;
	clip-path: none !important;
}

.home .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.42fr) !important;
	gap: clamp(20px, 4vw, 48px) !important;
	align-items: end !important;
	margin-bottom: 28px !important;
}

.home .network-panel__content::before,
.home .newsletter-panel::before {
	display: none !important;
}

.home .network-panel__content .section-kicker,
.home .network-panel__content h2,
.home .network-panel__content p:not(.section-kicker) {
	grid-column: auto !important;
	grid-row: auto !important;
}

.home .network-panel__content h2,
.home .newsletter-panel h2 {
	color: #ffffff !important;
}

.home .network-panel__content p:not(.section-kicker),
.home .newsletter-panel p {
	color: rgba(243, 248, 252, 0.78) !important;
}

.home .network-tabs {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.home .network-tab-card {
	min-height: 152px !important;
	border: 1px solid rgba(66, 184, 239, 0.18) !important;
	background: rgba(255, 255, 255, 0.045) !important;
	clip-path: none !important;
}

.home .news-showcase {
	grid-template-columns: minmax(320px, 0.76fr) minmax(0, 1fr) !important;
}

.home .news-feature {
	display: grid !important;
	grid-template-rows: minmax(220px, 0.84fr) auto !important;
}

.home .news-feature__media {
	min-height: 240px !important;
}

.home .news-home-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
}

.home .news-home-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: end !important;
	gap: 16px !important;
	min-height: 0 !important;
	padding: 22px !important;
}

.home .newsletter-panel {
	grid-template-columns: minmax(0, 0.74fr) minmax(380px, 0.86fr) !important;
	padding: clamp(34px, 5vw, 64px) !important;
}

.home .newsletter-panel > div:first-child,
.home .newsletter-slot {
	grid-column: auto !important;
}

.home .reveal,
.home .product-card,
.home .news-home-card,
.home .network-tab-card {
	animation-name: precision-order-in !important;
	animation-duration: 520ms !important;
}

@keyframes precision-order-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1180px) {
	.home .section-heading,
	.home .section-heading--tight,
	.home .product-stage__intro,
	.home .about-shell--feature,
	.home .showcase-grid,
	.home .network-panel__content,
	.home .news-showcase,
	.home .newsletter-panel {
		grid-template-columns: 1fr !important;
	}

	.home .section-heading h2,
	.home .product-stage__intro h2,
	.home .section-heading p:not(.section-kicker),
	.home .product-stage__intro p:not(.section-kicker) {
		grid-column: auto !important;
		justify-self: stretch !important;
	}

	.home .product-grid--rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	.home .container,
	.home .about-panel,
	.home .about-section > .container.about-panel,
	.home .hero-shell,
	.home .hero-shell--solo {
		width: min(100% - 24px, 520px) !important;
		max-width: min(100% - 24px, 520px) !important;
	}

	.home .product-grid--rail,
	.home .about-stats-bar,
	.home .network-tabs {
		grid-template-columns: 1fr !important;
	}

	.home .news-home-card {
		display: block !important;
	}
}

/* Pin homepage banner to the very top. */
.home .site-header {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	z-index: 20 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.home .site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.home .hero-panel {
	margin-top: 0 !important;
	padding-top: clamp(82px, 8vw, 118px) !important;
}

.home.admin-bar .site-header {
	top: 32px !important;
}

@media (max-width: 782px) {
	.home.admin-bar .site-header {
		top: 46px !important;
	}

	.home .hero-panel {
		padding-top: 86px !important;
	}
}

/* Full first-screen banner with readable overlaid navigation. */
.home .site-header {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	z-index: 50 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
	background: linear-gradient(180deg, rgba(7, 24, 39, 0.78), rgba(7, 24, 39, 0.38)) !important;
	backdrop-filter: blur(12px) !important;
}

.home .site-header .header-inner {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.home .brand-title,
.home .brand-kicker,
.home .primary-nav a,
.home .lang-switch {
	color: #ffffff !important;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.42) !important;
}

.home .primary-nav .current-menu-item > a,
.home .primary-nav a:hover,
.home .primary-nav a:focus-visible,
.home .lang-switch:hover,
.home .lang-switch:focus-visible {
	color: #8ee2ff !important;
}

.home .lang-switch {
	border-color: rgba(255, 255, 255, 0.32) !important;
	background: rgba(255, 255, 255, 0.08) !important;
}

.home .menu-toggle span {
	background: #ffffff !important;
}

.home .hero-panel {
	min-height: 100vh !important;
	min-height: 100svh !important;
	margin-top: 0 !important;
	padding-top: clamp(104px, 10vh, 136px) !important;
	padding-bottom: clamp(42px, 6vh, 72px) !important;
}

.home .hero-slider,
.home .hero-track,
.home .hero-slide {
	min-height: 100vh !important;
	min-height: 100svh !important;
}

.home .hero-shell,
.home .hero-shell--solo {
	min-height: calc(100svh - clamp(146px, 16vh, 208px)) !important;
	display: flex !important;
	align-items: center !important;
}

.home.admin-bar .site-header {
	top: 32px !important;
}

@media (max-width: 782px) {
	.home.admin-bar .site-header {
		top: 46px !important;
	}

	.home .hero-panel {
		padding-top: 94px !important;
	}
}

/* Keep the homepage banner inside exactly one viewport. */
.home .hero-panel {
	box-sizing: border-box !important;
	height: 100vh !important;
	height: 100svh !important;
	min-height: 0 !important;
	max-height: 100vh !important;
	max-height: 100svh !important;
	padding-top: clamp(86px, 9vh, 112px) !important;
	padding-bottom: clamp(28px, 4vh, 48px) !important;
}

.home .hero-slider,
.home .hero-track,
.home .hero-slide {
	height: 100% !important;
	min-height: 0 !important;
}

.home .hero-shell,
.home .hero-shell--solo {
	min-height: 0 !important;
	height: 100% !important;
	align-items: center !important;
}

.home .hero-copy {
	padding-top: clamp(18px, 2.2vh, 28px) !important;
	padding-bottom: clamp(18px, 2.2vh, 28px) !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	font-size: clamp(2.85rem, 5.4vw, 5rem) !important;
}

.home .hero-text {
	font-size: clamp(0.98rem, 1.05vw, 1.12rem) !important;
}

@media (max-height: 760px) and (min-width: 900px) {
	.home .hero-copy h1,
	.home .hero-copy h2 {
		font-size: clamp(2.7rem, 4.8vw, 4.4rem) !important;
	}

	.home .hero-text {
		max-width: 580px !important;
	}
}

/* Fixed centered navigation: brand left, menu centered, language right. */
.home .site-header {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	z-index: 1000 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
	background: linear-gradient(180deg, rgba(7, 24, 39, 0.86), rgba(7, 24, 39, 0.58)) !important;
	backdrop-filter: blur(14px) !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16) !important;
}

.home .site-header .header-inner {
	position: relative !important;
	display: grid !important;
	width: min(1430px, calc(100vw - 96px)) !important;
	max-width: min(1430px, calc(100vw - 96px)) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	grid-template-columns: minmax(230px, 1fr) auto minmax(160px, 1fr) !important;
	align-items: center !important;
	gap: 18px !important;
	min-height: 78px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.home .hero-shell,
.home .hero-shell--solo,
.home .hero-slider__controls {
	width: min(1430px, calc(100vw - 96px)) !important;
	max-width: min(1430px, calc(100vw - 96px)) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

.home .site-header .brand {
	grid-column: 1 !important;
	justify-self: start !important;
	min-width: 0 !important;
}

.home .site-header .primary-nav {
	grid-column: 2 !important;
	justify-self: center !important;
}

.home .site-header .primary-nav .menu {
	justify-content: center !important;
	gap: clamp(18px, 2.2vw, 34px) !important;
}

.home .site-header .lang-switch {
	grid-column: 3 !important;
	justify-self: end !important;
}

.home .site-header .brand-title,
.home .site-header .brand-kicker,
.home .site-header .primary-nav a,
.home .site-header .lang-switch {
	color: #ffffff !important;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.46) !important;
}

.home .site-header .custom-logo,
.home .site-header .brand-placeholder {
	width: 54px !important;
	height: 54px !important;
}

.home.admin-bar .site-header {
	top: 32px !important;
}

@media (max-width: 1080px) {
	.home .site-header .header-inner {
		display: flex !important;
		justify-content: space-between !important;
		min-height: 72px !important;
	}

	.home .site-header .primary-nav {
		justify-self: auto !important;
	}
}

@media (max-width: 782px) {
	.home.admin-bar .site-header {
		top: 46px !important;
	}
}

/* True viewport-centered desktop menu. */
@media (min-width: 1081px) {
	.home .site-header .header-inner {
		display: flex !important;
		justify-content: space-between !important;
	}

	.home .site-header .brand {
		position: relative !important;
		z-index: 2 !important;
	}

	.home .site-header .primary-nav {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		z-index: 1 !important;
		transform: translate(-50%, -50%) !important;
	}

	.home .site-header .primary-nav .menu {
		justify-content: center !important;
		white-space: nowrap !important;
	}

	.home .site-header .lang-switch {
		position: relative !important;
		z-index: 2 !important;
		margin-left: auto !important;
	}
}

/* Hard lock desktop header positions against older nav overrides. */
@media (min-width: 1081px) {
	.home .site-header {
		height: 82px !important;
	}

	.home .site-header .header-inner,
	.home .site-header .container.header-inner {
		position: relative !important;
		display: block !important;
		width: min(1430px, calc(100vw - 96px)) !important;
		max-width: min(1430px, calc(100vw - 96px)) !important;
		height: 82px !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	.home .site-header .brand {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		display: flex !important;
		transform: translateY(-50%) !important;
	}

	.home .site-header .primary-nav {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		right: auto !important;
		width: auto !important;
		max-width: min(760px, calc(100% - 520px)) !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: translate(-50%, -50%) !important;
	}

	.home .site-header .primary-nav .menu {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		gap: clamp(18px, 2vw, 32px) !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		white-space: nowrap !important;
	}

	.home .site-header .primary-nav .menu li {
		flex: 0 0 auto !important;
	}

	.home .site-header .lang-switch {
		position: absolute !important;
		top: 50% !important;
		right: 0 !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}
}

/* Repair old centered-header transform that pushed the whole navigation off-screen. */
.home .site-header {
	left: 0 !important;
	width: 100vw !important;
	max-width: none !important;
	transform: none !important;
	border-radius: 0 !important;
}

@media (min-width: 1081px) {
	.home .site-header {
		left: 0 !important;
		width: 100vw !important;
		max-width: none !important;
		transform: none !important;
		border-radius: 0 !important;
	}
}

/* Final news section repair: precise editorial grid, no squeezed cards. */
.home .news-section {
	position: relative !important;
	overflow: hidden !important;
	background:
		linear-gradient(90deg, rgba(13, 92, 157, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(13, 92, 157, 0.03) 1px, transparent 1px),
		#f3f8fc !important;
	background-size: 40px 40px, 40px 40px, auto !important;
}

.home .news-section::before {
	display: none !important;
}

.home .news-showcase {
	display: grid !important;
	grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr) !important;
	gap: 18px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin-top: clamp(24px, 3vw, 42px) !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	clip-path: none !important;
}

.home .news-feature {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(7, 24, 39, 0.14) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transform: none !important;
	clip-path: none !important;
}

.home .news-feature__media {
	display: flex !important;
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	flex: 0 0 260px !important;
	min-height: 0 !important;
	width: 100% !important;
	height: 260px !important;
	border-bottom: 1px solid rgba(7, 24, 39, 0.1) !important;
	background-size: cover !important;
	background-position: center !important;
}

.home .news-feature__media-copy {
	align-self: end !important;
	width: 100% !important;
	padding: 24px !important;
}

.home .news-feature__media-copy h3 {
	max-width: 11ch !important;
	margin: 0 !important;
	font-size: clamp(1.8rem, 2.8vw, 3rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.03em !important;
	text-wrap: balance !important;
}

.home .news-feature__content {
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	flex: 1 1 auto !important;
	gap: 14px !important;
	align-content: start !important;
	width: 100% !important;
	max-width: none !important;
	padding: 24px !important;
	color: #071827 !important;
}

.home .news-feature__content h3,
.home .news-feature__content h3 a {
	max-width: 100% !important;
	margin: 0 !important;
	color: #071827 !important;
	font-size: clamp(1.35rem, 1.8vw, 1.75rem) !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em !important;
	text-wrap: balance !important;
}

.home .news-feature__content p {
	max-width: 62ch !important;
	margin: 0 !important;
	color: #526a82 !important;
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
}

.home .news-home-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	min-width: 0 !important;
}

.home .news-home-card {
	display: grid !important;
	grid-template-columns: minmax(220px, 0.46fr) minmax(0, 0.54fr) !important;
	gap: 16px 22px !important;
	align-items: center !important;
	min-width: 0 !important;
	min-height: 168px !important;
	padding: 24px !important;
	border: 1px solid rgba(7, 24, 39, 0.14) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transform: none !important;
	clip-path: none !important;
}

.home .news-home-card h3,
.home .news-home-card h3 a {
	max-width: 100% !important;
	margin: 0 !important;
	color: #071827 !important;
	font-size: clamp(1.24rem, 1.6vw, 1.62rem) !important;
	line-height: 1.16 !important;
	letter-spacing: -0.02em !important;
	text-wrap: balance !important;
}

.home .news-home-card p {
	max-width: 62ch !important;
	margin: 0 !important;
	color: #526a82 !important;
	font-size: 0.96rem !important;
	line-height: 1.62 !important;
}

.home .news-date,
.home .news-feature__eyebrow,
.home .news-home-card__tag {
	width: fit-content !important;
	margin: 0 !important;
	color: #0d5c9d !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.home .news-home-card__meta {
	grid-column: 1 / -1 !important;
	justify-self: start !important;
	margin-top: 2px !important;
}

@media (max-width: 1080px) {
	.home .news-showcase,
	.home .news-home-card {
		grid-template-columns: 1fr !important;
	}

	.home .news-feature {
		grid-template-columns: none !important;
		grid-template-rows: none !important;
	}

	.home .news-feature__media {
		flex-basis: 220px !important;
		height: 220px !important;
	}
}

@media (max-width: 640px) {
	.home .news-feature__content,
	.home .news-home-card {
		padding: 20px !important;
	}

	.home .news-home-card {
		min-height: 0 !important;
	}
}

/* Final network section repair: compact fixed-background banner. */
.home .network-section--wide {
	position: relative !important;
	overflow: hidden !important;
	min-height: 0 !important;
	padding: clamp(46px, 5.8vw, 78px) 0 !important;
	background:
		linear-gradient(90deg, rgba(66, 184, 239, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(66, 184, 239, 0.055) 1px, transparent 1px),
		radial-gradient(circle at 72% 34%, rgba(12, 116, 181, 0.24), transparent 34%),
		linear-gradient(120deg, #061625 0%, #082238 48%, #061625 100%) !important;
	background-attachment: fixed, fixed, fixed, fixed !important;
	background-size: 40px 40px, 40px 40px, cover, cover !important;
}

.home .network-section--wide > .container {
	width: min(100% - 48px, 1200px) !important;
	max-width: 1200px !important;
}

.home .network-panel--feature {
	position: relative !important;
	min-height: clamp(440px, 54vh, 560px) !important;
	overflow: hidden !important;
	border: 1px solid rgba(124, 198, 239, 0.22) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
}

.home .network-panel--feature::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94) 0%, rgba(4, 21, 35, 0.82) 42%, rgba(4, 21, 35, 0.46) 100%),
		linear-gradient(135deg, transparent 0 70%, rgba(66, 184, 239, 0.18) 70% 71%, transparent 71% 100%) !important;
}

.home .network-panel__fade-bg {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0.72 !important;
	background-attachment: fixed !important;
	background-position: center !important;
	background-size: cover !important;
	transform: none !important;
	filter: saturate(0.86) contrast(1.08) !important;
}

.home .network-panel__backdrop {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	gap: clamp(28px, 4vw, 46px) !important;
	min-height: clamp(440px, 54vh, 560px) !important;
	padding: clamp(42px, 5.4vw, 68px) clamp(30px, 5vw, 70px) !important;
	background: transparent !important;
}

.home .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.92fr) minmax(360px, 0.82fr) !important;
	gap: clamp(28px, 6vw, 92px) !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.home .network-panel__content::before {
	display: none !important;
}

.home .network-panel__content .section-kicker {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: center !important;
	margin: 0 !important;
	color: #7cc6ef !important;
	letter-spacing: 0.28em !important;
}

.home .network-panel__content h2 {
	grid-column: 2 !important;
	grid-row: 1 !important;
	max-width: 11ch !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(2.55rem, 4.4vw, 4.9rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance !important;
}

.home .network-panel__content p:not(.section-kicker) {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: end !important;
	max-width: 46ch !important;
	margin: 0 0 clamp(14px, 3vw, 42px) 34% !important;
	color: rgba(236, 246, 252, 0.78) !important;
	font-size: clamp(0.95rem, 1vw, 1.05rem) !important;
	line-height: 1.72 !important;
}

.home .network-spotlight {
	display: none !important;
}

.home .network-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.home .network-tab-card {
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	gap: 18px !important;
	align-items: end !important;
	min-width: 0 !important;
	min-height: 104px !important;
	padding: 20px 22px !important;
	border: 1px solid rgba(124, 198, 239, 0.25) !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.055) !important;
	box-shadow: none !important;
	backdrop-filter: blur(6px) !important;
	transform: none !important;
	clip-path: none !important;
}

.home .network-tab-card__index {
	color: rgba(124, 198, 239, 0.38) !important;
	font-size: clamp(2.8rem, 4.4vw, 4.9rem) !important;
	line-height: 0.8 !important;
	letter-spacing: -0.06em !important;
}

.home .network-tab-card__body strong {
	display: block !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: clamp(0.96rem, 1.05vw, 1.1rem) !important;
	line-height: 1.25 !important;
}

.home .network-tab-card.is-active {
	border-color: rgba(124, 198, 239, 0.62) !important;
	background: rgba(13, 92, 157, 0.22) !important;
}

@media (max-width: 1080px) {
	.home .network-panel__content {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.home .network-panel__content .section-kicker,
	.home .network-panel__content h2,
	.home .network-panel__content p:not(.section-kicker) {
		grid-column: 1 !important;
		grid-row: auto !important;
		align-self: auto !important;
		margin-left: 0 !important;
	}

	.home .network-panel__content h2 {
		max-width: 13ch !important;
	}

	.home .network-tabs {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.home .network-section--wide {
		padding: 34px 0 !important;
		background-attachment: scroll, scroll, scroll, scroll !important;
	}

	.home .network-section--wide > .container {
		width: min(100% - 24px, 520px) !important;
	}

	.home .network-panel--feature,
	.home .network-panel__backdrop {
		min-height: 0 !important;
	}

	.home .network-panel__backdrop {
		padding: 30px 22px !important;
	}
}

/* Final compact network banner: clear background-image base and shorter height. */
.home .network-section.network-section--wide {
	padding: 28px 0 !important;
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.9), rgba(4, 21, 35, 0.72) 42%, rgba(4, 21, 35, 0.54)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='620' viewBox='0 0 1600 620'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23061625'/%3E%3Cstop offset='.52' stop-color='%230d3150'/%3E%3Cstop offset='1' stop-color='%23071625'/%3E%3C/linearGradient%3E%3Cpattern id='grid' width='64' height='64' patternUnits='userSpaceOnUse'%3E%3Cpath d='M64 0H0v64' fill='none' stroke='%2342b8ef' stroke-opacity='.16'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1600' height='620' fill='url(%23g)'/%3E%3Crect width='1600' height='620' fill='url(%23grid)'/%3E%3Ccircle cx='1180' cy='180' r='360' fill='%2342b8ef' fill-opacity='.15'/%3E%3Cpath d='M1030 620 1300 0h54l-270 620zM1165 620 1435 0h28l-270 620z' fill='%2342b8ef' fill-opacity='.18'/%3E%3Cpath d='M0 510h1600M0 511h1600' stroke='%237cc6ef' stroke-opacity='.18'/%3E%3C/svg%3E") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
}

.home .network-section.network-section--wide > .container {
	width: min(100% - 64px, 1180px) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

.home .network-section .network-panel--feature {
	min-height: 0 !important;
	height: auto !important;
	border: 1px solid rgba(124, 198, 239, 0.24) !important;
	background: rgba(3, 13, 22, 0.2) !important;
}

.home .network-section .network-panel--feature::before,
.home .network-section .network-panel__fade-bg,
.home .network-section .network-spotlight {
	display: none !important;
}

.home .network-section .network-panel__backdrop {
	display: block !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 30px 34px 18px !important;
	background: transparent !important;
}

.home .network-section .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(0, 0.55fr) minmax(420px, 0.45fr) !important;
	grid-template-rows: auto auto !important;
	gap: 10px clamp(28px, 5vw, 72px) !important;
	align-items: center !important;
	margin: 0 0 22px !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: end !important;
	margin: 0 !important;
	color: #7cc6ef !important;
}

.home .network-section .network-panel__content h2 {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	max-width: 13ch !important;
	margin: 0 !important;
	font-size: clamp(2.25rem, 3.8vw, 4rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-column: 1 !important;
	grid-row: 2 !important;
	max-width: 50ch !important;
	margin: 0 !important;
	color: rgba(236, 246, 252, 0.82) !important;
	font-size: clamp(0.92rem, 0.96vw, 1rem) !important;
	line-height: 1.6 !important;
}

.home .network-section .network-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 !important;
}

.home .network-section .network-tab-card {
	min-height: 74px !important;
	padding: 14px 16px !important;
	background: rgba(255, 255, 255, 0.055) !important;
}

.home .network-section .network-tab-card__index {
	font-size: clamp(2rem, 3vw, 3.2rem) !important;
}

@media (max-width: 1080px) {
	.home .network-section .network-panel__content {
		grid-template-columns: 1fr !important;
	}

	.home .network-section .network-panel__content .section-kicker,
	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel__content p:not(.section-kicker) {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

/* Final network height lock: content changes must not resize the banner. */
.home .network-section.network-section--wide {
	box-sizing: border-box !important;
	height: 430px !important;
	min-height: 430px !important;
	max-height: 430px !important;
	padding: 26px 0 !important;
	overflow: hidden !important;
}

.home .network-section.network-section--wide > .container {
	display: flex !important;
	align-items: stretch !important;
	justify-content: center !important;
	height: 100% !important;
	width: min(100% - 72px, 1180px) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

.home .network-section .network-panel--feature {
	display: grid !important;
	grid-template-rows: 1fr auto !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	overflow: hidden !important;
}

.home .network-section .network-panel__backdrop {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 28px 42px 12px !important;
	overflow: hidden !important;
}

.home .network-section .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(0, 0.54fr) minmax(360px, 0.46fr) !important;
	grid-template-rows: 62px 1fr !important;
	align-items: center !important;
	height: 240px !important;
	min-height: 240px !important;
	max-height: 240px !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: end !important;
	justify-self: center !important;
	margin: 0 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.home .network-section .network-panel__content h2 {
	grid-column: 2 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
	max-width: 13ch !important;
	max-height: 4.1em !important;
	margin: 0 !important;
	overflow: hidden !important;
	font-size: clamp(2.15rem, 3.25vw, 3.65rem) !important;
	line-height: 1.02 !important;
	text-wrap: balance !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-column: 1 !important;
	grid-row: 2 !important;
	align-self: center !important;
	justify-self: center !important;
	width: min(100%, 430px) !important;
	max-height: 5.2em !important;
	margin: 0 !important;
	overflow: hidden !important;
	text-align: left !important;
}

.home .network-section .network-tabs {
	justify-self: center !important;
	align-self: end !important;
	width: min(100%, 940px) !important;
	max-width: 940px !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	justify-content: center !important;
}

.home .network-section .network-tab-card {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	min-height: 68px !important;
	height: 68px !important;
	padding: 12px 16px !important;
	text-align: center !important;
}

.home .network-section .network-tab-card__index {
	flex: 0 0 auto !important;
	font-size: clamp(1.8rem, 2.6vw, 2.75rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body {
	flex: 0 1 auto !important;
	min-width: 0 !important;
}

.home .network-section .network-tab-card__body strong {
	text-align: center !important;
	white-space: normal !important;
}

@media (max-width: 1080px) {
	.home .network-section.network-section--wide {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.home .network-section .network-panel__content {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
	}

	.home .network-section .network-panel__content .section-kicker,
	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel__content p:not(.section-kicker) {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.home .network-section .network-tabs {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
}

/* Final network reset: stable compact section without clipping. */
.home .network-section.network-section--wide {
	height: 360px !important;
	min-height: 360px !important;
	max-height: 360px !important;
	padding: 24px 0 !important;
	overflow: visible !important;
}

.home .network-section.network-section--wide > .container {
	width: min(100% - 48px, 1180px) !important;
	height: 100% !important;
	margin: 0 auto !important;
}

.home .network-section .network-panel--feature {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	height: 100% !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.home .network-section .network-panel__backdrop {
	display: block !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	padding: 24px 36px 8px !important;
	overflow: visible !important;
}

.home .network-section .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr) !important;
	grid-template-rows: auto auto !important;
	column-gap: clamp(32px, 7vw, 104px) !important;
	row-gap: 12px !important;
	align-items: center !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	overflow: visible !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: start !important;
	align-self: end !important;
	margin: 0 !important;
	white-space: nowrap !important;
	text-align: left !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-column: 1 !important;
	grid-row: 2 !important;
	justify-self: start !important;
	align-self: start !important;
	width: min(100%, 430px) !important;
	max-height: none !important;
	margin: 0 !important;
	overflow: visible !important;
	text-align: left !important;
}

.home .network-section .network-panel__content h2 {
	grid-column: 2 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
	max-width: 12ch !important;
	max-height: none !important;
	margin: 0 !important;
	overflow: visible !important;
	font-size: clamp(2rem, 3vw, 3.25rem) !important;
	line-height: 1.03 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance !important;
}

.home .network-section .network-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: min(100% - 72px, 900px) !important;
	max-width: 900px !important;
	margin: 0 auto 20px !important;
	justify-self: center !important;
	align-self: center !important;
}

.home .network-section .network-tab-card {
	box-sizing: border-box !important;
	height: 60px !important;
	min-height: 60px !important;
	padding: 10px 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
}

.home .network-section .network-tab-card__index {
	font-size: clamp(1.45rem, 2.2vw, 2.25rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body strong {
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

/* Final network comfort spacing: taller text area without returning to oversized. */
.home .network-section.network-section--wide {
	height: 430px !important;
	min-height: 430px !important;
	max-height: 430px !important;
	padding: 34px 0 !important;
}

.home .network-section .network-panel__backdrop {
	padding: 36px 44px 14px !important;
}

.home .network-section .network-panel__content {
	row-gap: 18px !important;
}

.home .network-section .network-panel__content h2 {
	font-size: clamp(2.15rem, 3.15vw, 3.55rem) !important;
	max-width: 13ch !important;
}

.home .network-section .network-tabs {
	margin-bottom: 26px !important;
}

/* Final network layer separation: copy never overlaps tab buttons. */
.home .network-section .network-panel--feature {
	display: grid !important;
	grid-template-rows: 1fr 82px !important;
}

.home .network-section .network-panel__backdrop {
	grid-row: 1 !important;
	padding: 42px 52px 18px !important;
	overflow: hidden !important;
}

.home .network-section .network-panel__content {
	height: 100% !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	align-content: center !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	align-self: start !important;
	max-width: 380px !important;
	max-height: 4.8em !important;
	overflow: hidden !important;
}

.home .network-section .network-tabs {
	grid-row: 2 !important;
	align-self: center !important;
	width: min(100% - 104px, 900px) !important;
	margin: 0 auto 18px !important;
}

.home .network-section .network-tab-card {
	height: 58px !important;
	min-height: 58px !important;
}

/* Final network composition: precision info strip, stable and readable. */
.home .network-section.network-section--wide {
	height: 410px !important;
	min-height: 410px !important;
	max-height: 410px !important;
	padding: 32px 0 !important;
	overflow: hidden !important;
}

.home .network-section.network-section--wide > .container {
	width: min(100% - 56px, 1160px) !important;
	height: 100% !important;
	margin: 0 auto !important;
}

.home .network-section .network-panel--feature {
	position: relative !important;
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	height: 100% !important;
	min-height: 0 !important;
	overflow: hidden !important;
	border-color: rgba(124, 198, 239, 0.24) !important;
}

.home .network-section .network-panel__backdrop {
	display: block !important;
	min-height: 0 !important;
	padding: 42px 56px 18px !important;
	overflow: hidden !important;
}

.home .network-section .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr) !important;
	grid-template-rows: auto 1fr !important;
	gap: 14px clamp(38px, 6vw, 96px) !important;
	align-items: center !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: start !important;
	align-self: end !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-column: 1 !important;
	grid-row: 2 !important;
	justify-self: start !important;
	align-self: start !important;
	width: min(100%, 410px) !important;
	max-height: none !important;
	margin: 0 !important;
	overflow: visible !important;
	color: rgba(236, 246, 252, 0.82) !important;
	font-size: 0.96rem !important;
	line-height: 1.65 !important;
}

.home .network-section .network-panel__content h2 {
	grid-column: 2 !important;
	grid-row: 1 / 3 !important;
	justify-self: start !important;
	align-self: center !important;
	max-width: 17ch !important;
	margin: 0 !important;
	overflow: visible !important;
	color: #ffffff !important;
	font-size: clamp(2.05rem, 3.2vw, 3.65rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance !important;
}

.home .network-section .network-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: min(100% - 112px, 900px) !important;
	max-width: 900px !important;
	margin: 0 auto 28px !important;
	padding: 0 !important;
}

.home .network-section .network-tab-card {
	height: 62px !important;
	min-height: 62px !important;
	padding: 10px 16px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	text-align: center !important;
}

.home .network-section .network-tab-card__index {
	font-size: clamp(1.6rem, 2.3vw, 2.4rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body strong {
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
}

/* Final network frame cleanup: remove inner frame and center tabs. */
.home .network-section.network-section--wide > .container {
	width: min(100% - 48px, 1240px) !important;
	max-width: 1240px !important;
}

.home .network-section .network-panel--feature {
	border: 0 !important;
	background: transparent !important;
}

.home .network-section .network-tabs {
	width: min(100%, 980px) !important;
	max-width: 980px !important;
	margin: 0 auto 28px !important;
	padding: 0 !important;
	justify-self: center !important;
	place-self: center !important;
	transform: none !important;
}

.home .network-section .network-tab-card {
	min-width: 0 !important;
	width: 100% !important;
}

/* Final network title visibility: no clipped heading. */
.home .network-section.network-section--wide {
	height: 460px !important;
	min-height: 460px !important;
	max-height: 460px !important;
	overflow: hidden !important;
}

.home .network-section .network-panel--feature,
.home .network-section .network-panel__backdrop,
.home .network-section .network-panel__content {
	overflow: visible !important;
}

.home .network-section .network-panel__backdrop {
	padding: 46px 56px 20px !important;
}

.home .network-section .network-panel__content {
	grid-template-columns: minmax(300px, 0.45fr) minmax(0, 0.55fr) !important;
	gap: 16px clamp(36px, 6vw, 88px) !important;
}

.home .network-section .network-panel__content h2 {
	max-width: 18ch !important;
	font-size: clamp(1.9rem, 2.7vw, 3.05rem) !important;
	line-height: 1.08 !important;
	overflow: visible !important;
}

.home .network-section .network-tabs {
	margin-bottom: 32px !important;
}

/* Final network layout rebuild: separated copy/title stage and centered tab rail. */
.home .network-section.network-section--wide {
	height: 500px !important;
	min-height: 500px !important;
	max-height: 500px !important;
	padding: 44px 0 !important;
	overflow: hidden !important;
}

.home .network-section.network-section--wide > .container {
	width: min(100% - 72px, 1180px) !important;
	max-width: 1180px !important;
	height: 100% !important;
	margin: 0 auto !important;
}

.home .network-section .network-panel--feature {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
}

.home .network-section .network-panel__backdrop {
	position: absolute !important;
	inset: 0 0 118px 0 !important;
	display: flex !important;
	align-items: center !important;
	padding: 48px 74px 24px !important;
	overflow: visible !important;
}

.home .network-section .network-panel__content {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr) !important;
	gap: clamp(48px, 7vw, 116px) !important;
	align-items: center !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: start !important;
	align-self: start !important;
	margin: 0 0 22px !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: start !important;
	width: min(100%, 430px) !important;
	margin: 76px 0 0 !important;
	font-size: 0.98rem !important;
	line-height: 1.72 !important;
	overflow: visible !important;
}

.home .network-section .network-panel__content h2 {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: start !important;
	max-width: 15ch !important;
	margin: 0 !important;
	font-size: clamp(2.45rem, 3.45vw, 4rem) !important;
	line-height: 1.03 !important;
	letter-spacing: -0.035em !important;
	overflow: visible !important;
	text-wrap: balance !important;
}

.home .network-section .network-tabs {
	position: absolute !important;
	left: 50% !important;
	bottom: 46px !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: min(calc(100% - 148px), 980px) !important;
	max-width: 980px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateX(-50%) !important;
}

.home .network-section .network-tab-card {
	height: 66px !important;
	min-height: 66px !important;
	padding: 12px 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
}

.home .network-section .network-tab-card__index {
	font-size: clamp(1.7rem, 2.35vw, 2.55rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body strong {
	font-size: 0.96rem !important;
	line-height: 1.2 !important;
}

/* Final inquiry section polish: precision split layout with file upload. */
.home .newsletter-section {
	padding: clamp(70px, 8vw, 104px) 0 !important;
	background:
		linear-gradient(90deg, rgba(66, 184, 239, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(66, 184, 239, 0.055) 1px, transparent 1px),
		radial-gradient(circle at 70% 48%, rgba(66, 184, 239, 0.16), transparent 34%),
		#061625 !important;
	background-size: 40px 40px, 40px 40px, cover, auto !important;
}

.home .newsletter-panel {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.78fr) minmax(520px, 1fr) !important;
	gap: clamp(36px, 6vw, 88px) !important;
	align-items: center !important;
	width: min(100% - 56px, 1200px) !important;
	max-width: 1200px !important;
	min-height: 0 !important;
	padding: clamp(38px, 5vw, 66px) !important;
	border: 0 !important;
	background: rgba(3, 13, 22, 0.34) !important;
	box-shadow: none !important;
	clip-path: none !important;
}

.home .newsletter-panel > div:first-child {
	display: grid !important;
	align-content: center !important;
	gap: 20px !important;
	max-width: 520px !important;
}

.home .newsletter-panel h2 {
	max-width: 11ch !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(2.65rem, 4.5vw, 5.1rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.04em !important;
	text-wrap: balance !important;
}

.home .newsletter-panel p:not(.section-kicker) {
	max-width: 46ch !important;
	margin: 0 !important;
	color: rgba(236, 246, 252, 0.78) !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
}

.home .newsletter-slot {
	width: 100% !important;
}

.home .newsletter-form {
	display: grid !important;
	gap: 14px !important;
	padding: clamp(24px, 3vw, 34px) !important;
	border: 1px solid rgba(7, 24, 39, 0.12) !important;
	background: #f8fbfe !important;
	color: #071827 !important;
	box-shadow: none !important;
}

.home .newsletter-form .inquiry-form__row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.home .newsletter-form label {
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
}

.home .newsletter-form label span {
	color: #30495f !important;
	font-size: 0.73rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.home .newsletter-form input,
.home .newsletter-form select,
.home .newsletter-form textarea {
	width: 100% !important;
	min-height: 46px !important;
	border: 1px solid #ccd8e4 !important;
	background: #eef3f8 !important;
	color: #071827 !important;
	font-size: 0.95rem !important;
}

.home .newsletter-form textarea {
	min-height: 96px !important;
	resize: vertical !important;
}

.home .inquiry-form__file {
	padding: 14px !important;
	border: 1px dashed #8fb2d0 !important;
	background: #ffffff !important;
}

.home .inquiry-form__file input[type="file"] {
	min-height: auto !important;
	padding: 10px !important;
	border: 1px solid #d6e0ea !important;
	background: #f3f7fb !important;
	cursor: pointer !important;
}

.home .inquiry-form__file small {
	color: #5c7287 !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
}

.home .newsletter-form .inquiry-form__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 2px !important;
}

.home .newsletter-form .inquiry-form__actions button,
.home .newsletter-form .inquiry-form__actions a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	border-radius: 0 !important;
	background: #2275b8 !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	text-align: center !important;
}

@media (max-width: 1080px) {
	.home .newsletter-panel {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 680px) {
	.home .newsletter-form .inquiry-form__row,
	.home .newsletter-form .inquiry-form__actions {
		grid-template-columns: 1fr !important;
	}
}

/* Final network anti-crop: taller banner and lower headline. */
.home .network-section.network-section--wide {
	height: 620px !important;
	min-height: 620px !important;
	max-height: 620px !important;
	padding: 56px 0 !important;
}

.home .network-section .network-panel--feature {
	overflow: visible !important;
}

.home .network-section .network-panel__backdrop {
	inset: 0 0 142px 0 !important;
	padding: 86px 74px 32px !important;
	overflow: visible !important;
}

.home .network-section .network-panel__content h2 {
	align-self: center !important;
	transform: translateY(18px) !important;
	font-size: clamp(2.35rem, 3.25vw, 3.75rem) !important;
	line-height: 1.08 !important;
	max-width: 16ch !important;
}

.home .network-section .network-tabs {
	bottom: 70px !important;
}

/* Inquiry section final pass: stable quote desk with upload support. */
.home .newsletter-section {
	padding: clamp(84px, 8vw, 124px) 0 !important;
	background:
		linear-gradient(90deg, rgba(54, 150, 222, 0.09) 1px, transparent 1px),
		linear-gradient(180deg, rgba(54, 150, 222, 0.07) 1px, transparent 1px),
		linear-gradient(135deg, rgba(34, 117, 184, 0.22), transparent 38%),
		#061827 !important;
	background-size: 48px 48px, 48px 48px, auto, auto !important;
}

.home .newsletter-panel {
	position: relative !important;
	isolation: isolate !important;
	grid-template-columns: minmax(320px, 0.82fr) minmax(560px, 1fr) !important;
	align-items: center !important;
	width: min(100% - 56px, 1240px) !important;
	padding: clamp(42px, 5vw, 72px) !important;
	border: 1px solid rgba(92, 174, 237, 0.2) !important;
	background:
		linear-gradient(110deg, rgba(8, 34, 56, 0.9), rgba(5, 22, 37, 0.58) 52%, rgba(5, 18, 31, 0.34)),
		rgba(5, 18, 31, 0.78) !important;
}

.home .newsletter-panel::before {
	content: "" !important;
	position: absolute !important;
	inset: 22px !important;
	z-index: -1 !important;
	border: 1px solid rgba(145, 202, 246, 0.12) !important;
	pointer-events: none !important;
}

.home .newsletter-panel::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	right: 9% !important;
	bottom: 0 !important;
	width: 18% !important;
	background: linear-gradient(115deg, transparent 0 42%, rgba(45, 139, 220, 0.26) 42% 47%, transparent 47% 58%, rgba(255, 214, 111, 0.2) 58% 62%, transparent 62%) !important;
	pointer-events: none !important;
}

.home .newsletter-panel > div:first-child {
	gap: 22px !important;
	max-width: 500px !important;
}

.home .newsletter-panel .section-kicker {
	width: max-content !important;
	margin: 0 !important;
	color: #9ed5ff !important;
}

.home .newsletter-panel h2 {
	max-width: 12ch !important;
	font-size: clamp(2.45rem, 4vw, 4.4rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.032em !important;
}

.home .newsletter-panel p:not(.section-kicker) {
	max-width: 48ch !important;
	color: rgba(234, 245, 255, 0.84) !important;
	font-size: clamp(0.98rem, 1.2vw, 1.08rem) !important;
	line-height: 1.76 !important;
}

.home .newsletter-slot {
	position: relative !important;
	z-index: 1 !important;
}

.home .newsletter-form {
	gap: 13px !important;
	padding: clamp(24px, 2.6vw, 32px) !important;
	border: 0 !important;
	background: #f6f9fc !important;
	color: #071827 !important;
}

.home .newsletter-form .inquiry-form__row {
	gap: 12px 14px !important;
}

.home .newsletter-form label span {
	color: #29445b !important;
	font-size: 0.7rem !important;
	letter-spacing: 0.13em !important;
}

.home .newsletter-form input,
.home .newsletter-form select,
.home .newsletter-form textarea {
	min-height: 48px !important;
	padding: 12px 14px !important;
	border-color: #cbd8e5 !important;
	background: #edf3f9 !important;
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
}

.home .newsletter-form textarea {
	min-height: 100px !important;
}

.home .inquiry-form__file {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 7px 14px !important;
	align-items: center !important;
	min-height: 82px !important;
	padding: 14px 16px !important;
	border: 1px dashed #86add1 !important;
	background:
		linear-gradient(135deg, rgba(34, 117, 184, 0.07), transparent 44%),
		#ffffff !important;
	cursor: pointer !important;
}

.home .inquiry-form__file span,
.home .inquiry-form__file small {
	grid-column: 1 !important;
}

.home .inquiry-form__file em {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	align-self: center !important;
	max-width: 190px !important;
	padding: 9px 12px !important;
	overflow: hidden !important;
	background: #e7f0f8 !important;
	color: #16344d !important;
	font-size: 0.82rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.home .inquiry-form__file input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	cursor: pointer !important;
}

.home .newsletter-form .inquiry-form__actions {
	display: flex !important;
	gap: 12px !important;
	justify-content: center !important;
	margin-top: 4px !important;
}

.home .newsletter-form .inquiry-form__actions button,
.home .newsletter-form .inquiry-form__actions a {
	flex: 1 1 0 !important;
	min-height: 50px !important;
	padding: 0 18px !important;
	border: 1px solid #2275b8 !important;
	background: #2275b8 !important;
	line-height: 1.2 !important;
}

.home .newsletter-form .inquiry-form__actions a {
	background: #165f99 !important;
	border-color: #165f99 !important;
}

@media (max-width: 1080px) {
	.home .newsletter-panel {
		grid-template-columns: 1fr !important;
		width: min(100% - 40px, 760px) !important;
	}

	.home .newsletter-panel h2 {
		max-width: 15ch !important;
	}
}

@media (max-width: 680px) {
	.home .newsletter-section {
		padding: 64px 0 !important;
	}

	.home .newsletter-panel {
		width: min(100% - 28px, 560px) !important;
		padding: 28px 18px !important;
	}

	.home .newsletter-panel::before,
	.home .newsletter-panel::after {
		display: none !important;
	}

	.home .newsletter-panel h2 {
		font-size: clamp(2.05rem, 12vw, 3rem) !important;
	}

	.home .inquiry-form__file {
		grid-template-columns: 1fr !important;
	}

	.home .inquiry-form__file em {
		grid-column: 1 !important;
		grid-row: auto !important;
		max-width: 100% !important;
	}

	.home .newsletter-form .inquiry-form__actions {
		flex-direction: column !important;
	}
}

/* Final homepage section order: Products -> About Us -> Sales Network -> News -> Machine -> Contact. */
.home .site-main {
	display: flex !important;
	flex-direction: column !important;
}

.home .hero-panel {
	order: 1 !important;
}

.home .product-section {
	order: 2 !important;
}

.home .about-section {
	order: 3 !important;
}

.home .network-section {
	order: 4 !important;
}

.home .news-section {
	order: 5 !important;
}

.home .showcase-section {
	order: 6 !important;
}

.home .newsletter-section {
	order: 7 !important;
}

/* Final visual override: make the homepage Contact/inquiry section white. */
.home .newsletter-section {
	background: #ffffff !important;
}

.home .newsletter-panel {
	background: #ffffff !important;
	color: #071827 !important;
	border: 1px solid #d8e3ed !important;
	box-shadow: 0 24px 70px rgba(7, 24, 39, 0.08) !important;
}

.home .newsletter-panel::before,
.home .newsletter-panel::after {
	display: none !important;
}

.home .newsletter-panel .section-kicker {
	color: #2275b8 !important;
}

.home .newsletter-panel h2,
.home .newsletter-panel p,
.home .newsletter-panel p:not(.section-kicker) {
	color: #071827 !important;
}

.home .newsletter-form {
	background: #f6f9fc !important;
	border: 1px solid #d8e3ed !important;
	box-shadow: none !important;
}

/* Final footer override: image background matching the Sales Network section. */
.site-footer {
	position: relative !important;
	overflow: hidden !important;
	padding: clamp(54px, 6vw, 86px) 0 38px !important;
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94), rgba(4, 21, 35, 0.8) 46%, rgba(4, 21, 35, 0.58)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='620' viewBox='0 0 1600 620'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23061625'/%3E%3Cstop offset='.52' stop-color='%230d3150'/%3E%3Cstop offset='1' stop-color='%23071625'/%3E%3C/linearGradient%3E%3Cpattern id='grid' width='64' height='64' patternUnits='userSpaceOnUse'%3E%3Cpath d='M64 0H0v64' fill='none' stroke='%2342b8ef' stroke-opacity='.16'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1600' height='620' fill='url(%23g)'/%3E%3Crect width='1600' height='620' fill='url(%23grid)'/%3E%3Ccircle cx='1180' cy='180' r='360' fill='%2342b8ef' fill-opacity='.15'/%3E%3Cpath d='M1030 620 1300 0h54l-270 620zM1165 620 1435 0h28l-270 620z' fill='%2342b8ef' fill-opacity='.18'/%3E%3Cpath d='M0 510h1600M0 511h1600' stroke='%237cc6ef' stroke-opacity='.18'/%3E%3C/svg%3E") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
	color: rgba(236, 246, 252, 0.78) !important;
}

.site-footer::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(135deg, transparent 0 68%, rgba(66, 184, 239, 0.16) 68% 69%, transparent 69% 100%),
		radial-gradient(circle at 82% 20%, rgba(124, 198, 239, 0.18), transparent 28%) !important;
}

.site-footer > .container {
	position: relative !important;
	z-index: 1 !important;
}

.footer-brand-row,
.footer-grid,
.footer-policy-row,
.footer-bottom {
	border-color: rgba(124, 198, 239, 0.22) !important;
}

.footer-grid > div,
.footer-policy-row,
.footer-bottom {
	background: transparent !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

.footer-grid > div {
	padding: 0 !important;
}

.footer-policy-row,
.footer-bottom {
	padding: 20px 0 !important;
}

.footer-brand__copy strong,
.footer-brand__mark span,
.footer-label,
.footer-menu a,
.site-footer a {
	color: #ffffff !important;
}

.footer-brand__copy small,
.footer-grid p,
.footer-bottom p,
.footer-policy-links a {
	color: rgba(236, 246, 252, 0.76) !important;
}

.footer-social-link {
	border-color: rgba(124, 198, 239, 0.28) !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: rgba(236, 246, 252, 0.84) !important;
	backdrop-filter: blur(8px) !important;
}

.footer-social-link:hover,
.footer-social-link:focus-visible {
	border-color: rgba(124, 198, 239, 0.72) !important;
	background: rgba(13, 92, 157, 0.42) !important;
}

@media (max-width: 720px) {
	.site-footer {
		background-attachment: scroll !important;
	}

	.footer-grid > div,
	.footer-policy-row,
	.footer-bottom {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

/* Final accent pass: use yellow only as a precise detail, not a main color. */
:root {
	--mach-accent-yellow: #dba437;
	--mach-accent-yellow-soft: rgba(219, 164, 55, 0.14);
	--mach-accent-yellow-line: rgba(219, 164, 55, 0.34);
}

.home .section-kicker,
.home .product-section .section-kicker,
.home .network-section .network-panel__content .section-kicker,
.home .newsletter-panel .section-kicker,
.footer-label {
	color: #2275b8 !important;
}

.home .button-primary,
.home .newsletter-form button,
.home .product-view-all,
.home .news-feature__button {
	background: #2275b8 !important;
	border-color: #2275b8 !important;
	color: #ffffff !important;
	box-shadow: inset 0 -3px 0 var(--mach-accent-yellow-line) !important;
}

.home .button-primary:hover,
.home .button-primary:focus-visible,
.home .newsletter-form button:hover,
.home .newsletter-form button:focus-visible,
.home .product-view-all:hover,
.home .product-view-all:focus-visible,
.home .news-feature__button:hover,
.home .news-feature__button:focus-visible {
	background: #165f99 !important;
	border-color: #165f99 !important;
	color: #ffffff !important;
	box-shadow: inset 0 -3px 0 var(--mach-accent-yellow) !important;
}

.home .button-ghost,
.home .about-button,
.home .newsletter-form .inquiry-form__actions a {
	border-color: rgba(34, 117, 184, 0.42) !important;
	box-shadow: inset 0 -2px 0 var(--mach-accent-yellow-line) !important;
}

.home .button-ghost:hover,
.home .button-ghost:focus-visible,
.home .about-button:hover,
.home .about-button:focus-visible,
.home .newsletter-form .inquiry-form__actions a:hover,
.home .newsletter-form .inquiry-form__actions a:focus-visible {
	background: var(--mach-accent-yellow-soft) !important;
	border-color: rgba(219, 164, 55, 0.42) !important;
}

.home .product-tab.is-active,
.home .network-section .network-tab-card.is-active {
	border-color: rgba(34, 117, 184, 0.62) !important;
	box-shadow: inset 3px 0 0 var(--mach-accent-yellow) !important;
}

.home .product-meta,
.home .news-date {
	color: var(--mach-accent-yellow) !important;
}

.home .network-section .network-tab-card__index {
	color: rgba(219, 164, 55, 0.58) !important;
}

.home .product-card,
.home .news-home-card,
.home .news-feature,
.home .newsletter-panel,
.footer-brand-row,
.footer-policy-row,
.footer-bottom {
	border-color: rgba(34, 117, 184, 0.22) !important;
}

.home .hero-blueprint-strip,
.home .product-tabs {
	border-color: rgba(219, 164, 55, 0.18) !important;
}

.footer-social-link:hover,
.footer-social-link:focus-visible,
.footer-whatsapp-link:hover .footer-whatsapp-link__icon,
.footer-whatsapp-link:focus-visible .footer-whatsapp-link__icon {
	background: rgba(219, 164, 55, 0.16) !important;
	border-color: var(--mach-accent-yellow) !important;
	color: #ffffff !important;
}

.home .section-kicker::before,
.home .section-heading .section-kicker::before,
.home .product-stage__intro .section-kicker::before,
.home .network-section .section-kicker::before {
	background: var(--mach-accent-yellow) !important;
}

/* Inner pages: align product, about, news, contact, and detail pages with the homepage direction. */
body:not(.home) {
	background:
		radial-gradient(circle at 12% 4%, rgba(34, 117, 184, 0.12), transparent 30%),
		linear-gradient(180deg, #f4f8fc 0%, #ffffff 58%, #eef5fb 100%) !important;
	color: #071827 !important;
}

body:not(.home) .site-main {
	background: transparent !important;
}

body:not(.home) .page-banner,
body:not(.home) .inner-hero {
	position: relative !important;
	overflow: hidden !important;
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.9), rgba(4, 21, 35, 0.72) 46%, rgba(4, 21, 35, 0.54)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='620' viewBox='0 0 1600 620'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23061625'/%3E%3Cstop offset='.52' stop-color='%230d3150'/%3E%3Cstop offset='1' stop-color='%23071625'/%3E%3C/linearGradient%3E%3Cpattern id='grid' width='64' height='64' patternUnits='userSpaceOnUse'%3E%3Cpath d='M64 0H0v64' fill='none' stroke='%2342b8ef' stroke-opacity='.16'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1600' height='620' fill='url(%23g)'/%3E%3Crect width='1600' height='620' fill='url(%23grid)'/%3E%3Ccircle cx='1180' cy='180' r='360' fill='%2342b8ef' fill-opacity='.15'/%3E%3Cpath d='M1030 620 1300 0h54l-270 620zM1165 620 1435 0h28l-270 620z' fill='%2342b8ef' fill-opacity='.18'/%3E%3Cpath d='M0 510h1600M0 511h1600' stroke='%237cc6ef' stroke-opacity='.18'/%3E%3C/svg%3E") !important;
	background-position: center center !important;
	background-size: cover !important;
	border-bottom: 1px solid rgba(124, 198, 239, 0.22) !important;
}

body:not(.home) .page-banner__media {
	min-height: clamp(320px, 46vh, 520px) !important;
	background-color: transparent !important;
}

body:not(.home) .page-banner__media::before {
	background:
		linear-gradient(90deg, rgba(4, 15, 25, 0.88), rgba(4, 21, 35, 0.58)),
		linear-gradient(135deg, transparent 0 70%, rgba(219, 164, 55, 0.18) 70% 71%, transparent 71% 100%) !important;
}

body:not(.home) .page-banner__content {
	min-height: clamp(320px, 46vh, 520px) !important;
	text-align: left !important;
	justify-content: flex-start !important;
	align-items: center !important;
}

body:not(.home) .page-banner__content h1,
body:not(.home) .inner-hero h1 {
	max-width: 12ch !important;
	color: #ffffff !important;
	font-family: "Bahnschrift", "Aptos Display", "Segoe UI", sans-serif !important;
	font-size: clamp(3rem, 6.4vw, 5.4rem) !important;
	font-weight: 800 !important;
	line-height: 0.96 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance !important;
}

body:not(.home) .page-banner__tag {
	right: clamp(24px, 5vw, 72px) !important;
	bottom: clamp(20px, 4vw, 44px) !important;
	background: rgba(7, 24, 39, 0.58) !important;
	border-color: rgba(219, 164, 55, 0.34) !important;
	color: rgba(236, 246, 252, 0.9) !important;
	backdrop-filter: blur(8px) !important;
}

body:not(.home) .inner-section {
	padding-top: clamp(64px, 7vw, 104px) !important;
	padding-bottom: clamp(64px, 7vw, 104px) !important;
	background: transparent !important;
}

body:not(.home) .inner-section--alt {
	background:
		linear-gradient(180deg, rgba(216, 232, 248, 0.38), rgba(255, 255, 255, 0)) !important;
}

body:not(.home) .section-kicker,
body:not(.home) .footer-label,
body:not(.home) .product-meta,
body:not(.home) .news-date {
	color: #2275b8 !important;
}

body:not(.home) .section-heading h2,
body:not(.home) .product-stage__intro h2,
body:not(.home) .about-copy h2,
body:not(.home) .contact-info-panel h2,
body:not(.home) .contact-form-panel h2,
body:not(.home) .product-detail-copy h1,
body:not(.home) .entry-title {
	color: #071827 !important;
	font-family: "Bahnschrift", "Aptos Display", "Segoe UI", sans-serif !important;
	letter-spacing: -0.025em !important;
	text-wrap: balance !important;
}

body:not(.home) .section-kicker::before,
body:not(.home) .product-stage__intro .section-kicker::before,
body:not(.home) .section-heading .section-kicker::before {
	background: var(--mach-accent-yellow) !important;
}

body:not(.home) .product-stage,
body:not(.home) .product-filter,
body:not(.home) .product-card,
body:not(.home) .product-grid-empty,
body:not(.home) .news-card,
body:not(.home) .entry-card,
body:not(.home) .history-panel,
body:not(.home) .history-tab,
body:not(.home) .contact-card,
body:not(.home) .contact-form-panel,
body:not(.home) .product-detail-media,
body:not(.home) .product-detail-copy,
body:not(.home) .product-detail-card {
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(34, 117, 184, 0.14) !important;
	box-shadow: 0 18px 42px rgba(7, 24, 39, 0.08) !important;
}

body:not(.home) .product-card:hover,
body:not(.home) .product-card:focus-within,
body:not(.home) .news-card:hover,
body:not(.home) .entry-card:hover,
body:not(.home) .history-tab:hover {
	border-color: rgba(219, 164, 55, 0.34) !important;
	box-shadow: 0 22px 46px rgba(18, 63, 115, 0.12) !important;
}

body:not(.home) .product-filter__reset,
body:not(.home) .product-price__submit,
body:not(.home) .newsletter-form button,
body:not(.home) .contact-form-panel .newsletter-form button,
body:not(.home) .button-primary {
	background: #2275b8 !important;
	border-color: #2275b8 !important;
	color: #ffffff !important;
	box-shadow: inset 0 -3px 0 var(--mach-accent-yellow-line) !important;
}

body:not(.home) .product-filter__reset:hover,
body:not(.home) .product-filter__reset:focus-visible,
body:not(.home) .product-price__submit:hover,
body:not(.home) .product-price__submit:focus-visible,
body:not(.home) .newsletter-form button:hover,
body:not(.home) .newsletter-form button:focus-visible {
	background: #165f99 !important;
	border-color: #165f99 !important;
	box-shadow: inset 0 -3px 0 var(--mach-accent-yellow) !important;
}

body:not(.home) .product-search,
body:not(.home) .newsletter-form input,
body:not(.home) .newsletter-form select,
body:not(.home) .newsletter-form textarea,
body:not(.home) .contact-form-panel .newsletter-form input,
body:not(.home) .contact-form-panel .newsletter-form select,
body:not(.home) .contact-form-panel .newsletter-form textarea {
	background: #f6f9fc !important;
	border: 1px solid #d8e3ed !important;
	color: #071827 !important;
}

body:not(.home) .newsletter-form input:focus,
body:not(.home) .newsletter-form select:focus,
body:not(.home) .newsletter-form textarea:focus {
	border-color: rgba(34, 117, 184, 0.58) !important;
	box-shadow: 0 0 0 3px rgba(34, 117, 184, 0.12), inset 0 -2px 0 var(--mach-accent-yellow-line) !important;
}

body:not(.home) .product-media,
body:not(.home) .product-detail-gallery__thumb,
body:not(.home) .product-detail-gallery__count,
body:not(.home) .contact-map__tag {
	background: #eef5fb !important;
	border-color: rgba(34, 117, 184, 0.12) !important;
}

body:not(.home) .contact-info-panel {
	background:
		linear-gradient(90deg, rgba(4, 15, 25, 0.92), rgba(4, 21, 35, 0.78)),
		linear-gradient(135deg, #061625, #123f73) !important;
	border: 1px solid rgba(124, 198, 239, 0.22) !important;
	color: rgba(236, 246, 252, 0.82) !important;
	box-shadow: none !important;
}

body:not(.home) .contact-info-panel h2,
body:not(.home) .contact-info-panel a,
body:not(.home) .contact-info-panel strong {
	color: #ffffff !important;
}

body:not(.home) .contact-info-item {
	border-color: rgba(124, 198, 239, 0.22) !important;
}

body:not(.home) .contact-info-item span {
	color: var(--mach-accent-yellow) !important;
}

body:not(.home) .product-card-price,
body:not(.home) .product-detail-card strong,
body:not(.home) .history-tab strong {
	color: #123f73 !important;
}

body:not(.home) .product-watermark {
	color: rgba(18, 63, 115, 0.08) !important;
}

@media (max-width: 720px) {
	body:not(.home) .page-banner__content {
		text-align: left !important;
	}

	body:not(.home) .page-banner__tag {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		margin: -58px 24px 24px auto !important;
		width: max-content !important;
		max-width: calc(100% - 48px) !important;
	}
}

/* CNC homepage hero polish: cleaner precision layout, less boxed-in visual weight. */
.home .hero-panel {
	--hero-height: min(810px, 100svh) !important;
	--hero-actions-top: auto !important;
	background: #061523 !important;
}

.home .hero-slide {
	padding: 0 !important;
}

.home .hero-slide__media {
	background-position: center center !important;
}

.home .hero-slide__image {
	object-position: center center !important;
}

.home .hero-slide::before {
	background:
		linear-gradient(90deg, rgba(4, 14, 24, 0.94) 0%, rgba(4, 18, 31, 0.84) 36%, rgba(13, 53, 86, 0.46) 68%, rgba(13, 53, 86, 0.24) 100%),
		linear-gradient(180deg, rgba(4, 14, 24, 0.34), rgba(4, 14, 24, 0.18)),
		radial-gradient(circle at 78% 42%, rgba(34, 117, 184, 0.22), transparent 34%) !important;
}

.home .hero-shell,
.home .hero-shell--solo {
	display: flex !important;
	align-items: center !important;
	min-height: var(--hero-height) !important;
	padding-top: clamp(92px, 9vh, 120px) !important;
	padding-bottom: clamp(54px, 7vh, 86px) !important;
}

.home .hero-copy {
	width: min(720px, 52vw) !important;
	max-width: 720px !important;
	padding: clamp(20px, 2.2vw, 30px) 0 clamp(18px, 2vw, 26px) clamp(24px, 2.3vw, 36px) !important;
	border-top: 1px solid rgba(139, 190, 231, 0.22) !important;
	border-bottom: 1px solid rgba(139, 190, 231, 0.18) !important;
	border-left: 2px solid rgba(219, 164, 55, 0.9) !important;
	background: linear-gradient(90deg, rgba(4, 18, 31, 0.38), rgba(4, 18, 31, 0)) !important;
	box-shadow: none !important;
}

.home .hero-copy::before,
.home .hero-copy::after {
	content: none !important;
	display: none !important;
}

.home .hero-copy .section-kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 16px !important;
	color: #9bcaf0 !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.18em !important;
}

.home .hero-copy .section-kicker::before,
.home .hero-copy .section-kicker::after {
	content: "" !important;
	display: block !important;
	width: 24px !important;
	height: 1px !important;
	background: rgba(219, 164, 55, 0.72) !important;
}

.home .hero-copy h1,
.home .hero-copy h2 {
	max-width: 10.8ch !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(4.1rem, 5.2vw, 6rem) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	text-wrap: balance !important;
}

.home .hero-text {
	max-width: 56ch !important;
	margin: clamp(28px, 3.2vh, 42px) 0 0 !important;
	color: rgba(232, 244, 252, 0.82) !important;
	font-size: clamp(1rem, 0.95vw, 1.12rem) !important;
	font-weight: 700 !important;
	line-height: 1.82 !important;
	text-wrap: pretty !important;
}

.home .hero-actions {
	position: static !important;
	margin-top: clamp(28px, 3.2vh, 38px) !important;
	min-height: 0 !important;
	gap: 12px !important;
}

.home .hero-actions .button {
	min-height: 48px !important;
	padding: 0 22px !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	box-shadow: inset 0 -3px 0 rgba(219, 164, 55, 0.86) !important;
}

.home .hero-actions .button-ghost {
	background: rgba(4, 18, 31, 0.44) !important;
	border-color: rgba(139, 190, 231, 0.34) !important;
	box-shadow: inset 0 -2px 0 rgba(219, 164, 55, 0.58) !important;
}

.home .hero-blueprint-strip {
	display: none !important;
}

.home .hero-slider__controls {
	bottom: clamp(22px, 3vh, 34px) !important;
}

@media (max-width: 1180px) {
	.home .hero-copy {
		width: min(760px, 72vw) !important;
	}
}

@media (max-width: 820px) {
	.home .hero-panel {
		--hero-height: min(760px, 100svh) !important;
	}

	.home .hero-shell,
	.home .hero-shell--solo {
		padding-top: 112px !important;
		padding-bottom: 80px !important;
	}

	.home .hero-copy {
		width: 100% !important;
		max-width: none !important;
		padding-left: 22px !important;
	}

	.home .hero-copy h1,
	.home .hero-copy h2 {
		max-width: 9.6ch !important;
		font-size: clamp(3rem, 13vw, 4.6rem) !important;
	}

	.home .hero-text {
		max-width: 38ch !important;
		font-size: 0.98rem !important;
		line-height: 1.72 !important;
	}
}

/* CNC homepage hero image restore: keep the polished layout, but make the banner media visible again. */
.home .hero-slide__media {
	position: absolute !important;
	inset: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 1 !important;
	transform: none !important;
	background-size: cover !important;
	background-position: center center !important;
}

.home .hero-slide__image,
.home .hero-slide__image-backdrop,
.home .hero-slide__media video {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 1 !important;
	object-fit: cover !important;
	object-position: center center !important;
	mix-blend-mode: normal !important;
	filter: none !important;
}

.home .hero-slide__image-backdrop {
	z-index: 0 !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.home .hero-slide::before {
	background:
		linear-gradient(90deg, rgba(4, 14, 24, 0.76) 0%, rgba(4, 18, 31, 0.56) 38%, rgba(13, 53, 86, 0.22) 70%, rgba(13, 53, 86, 0.06) 100%),
		linear-gradient(180deg, rgba(4, 14, 24, 0.18), rgba(4, 14, 24, 0.08)) !important;
}

/* Failsafe: render the selected banner image on the hero itself, so old slide effects cannot hide it. */
.home .hero-panel {
	background:
		linear-gradient(90deg, rgba(4, 14, 24, 0.78) 0%, rgba(4, 18, 31, 0.55) 38%, rgba(13, 53, 86, 0.18) 72%, rgba(13, 53, 86, 0.04) 100%),
		var(--hero-bg-image),
		#061523 !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.home .hero-panel .hero-slider,
.home .hero-panel .hero-track,
.home .hero-panel .hero-slide {
	background: transparent !important;
}

/* Uploaded MP4/GIF must sit above placeholders; placeholder layers are only a fallback. */
.home .hero-slide--video .hero-slide__media {
	z-index: 0 !important;
	background: transparent !important;
}

.home .hero-slide--video .hero-slide__media::before,
.home .hero-slide--video .hero-slide__media::after {
	content: none !important;
	display: none !important;
	opacity: 0 !important;
}

.home .hero-slide--video .hero-slide__media video {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 1 !important;
	object-fit: cover !important;
	object-position: center center !important;
	mix-blend-mode: normal !important;
	filter: none !important;
}

.home .hero-slide--video::before {
	z-index: 2 !important;
	pointer-events: none !important;
}

.home .hero-slide--video .hero-shell {
	z-index: 3 !important;
}

/* Clean background model: Sales Network section has one backend-controlled background. */
.home .network-section.network-section--wide {
	background:
		linear-gradient(90deg, rgba(3, 13, 22, 0.88) 0%, rgba(5, 22, 38, 0.72) 45%, rgba(8, 35, 58, 0.5) 100%),
		var(--network-section-bg, linear-gradient(135deg, #061523, #10365a)) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

.home .network-section .network-panel--feature {
	background: rgba(3, 13, 22, 0.18) !important;
	backdrop-filter: none !important;
}

/* Final hero video fix: uploaded MP4 must be visible on the frontend. */
.home .hero-panel,
.home .hero-panel .hero-slider,
.home .hero-panel .hero-track,
.home .hero-panel .hero-slide {
	position: relative !important;
	overflow: hidden !important;
}

.home .hero-panel {
	isolation: isolate !important;
	background-color: #061523 !important;
}

.home .hero-panel:has(.hero-slide--video.is-active) {
	background-image: none !important;
}

.home .hero-slide.is-active.hero-slide--video .hero-slide__media,
.home .hero-slide.is-active.hero-slide--video .hero-slide__media--video {
	position: absolute !important;
	inset: 0 !important;
	z-index: 10 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	background: #061523 !important;
	pointer-events: none !important;
}

.home .hero-slide.is-active.hero-slide--video .hero-slide__media video {
	position: absolute !important;
	inset: 0 !important;
	z-index: 11 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

.home .hero-slide.is-active.hero-slide--video::before {
	z-index: 20 !important;
	pointer-events: none !important;
}

.home .hero-slide.is-active.hero-slide--video .hero-shell,
.home .hero-slide.is-active.hero-slide--video .hero-copy {
	position: relative !important;
	z-index: 30 !important;
}

/* Simplified hero model: one backend media control, two visual layers. */
.home .hero-panel,
.home .hero-slider,
.home .hero-track,
.home .hero-slide {
	position: relative !important;
	overflow: hidden !important;
	background: #061523 !important;
}

.home .hero-slide__media {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	background: #061523 !important;
	pointer-events: none !important;
}

.home .hero-slide__media::before,
.home .hero-slide__media::after,
.home .hero-slide__image-backdrop {
	content: none !important;
	display: none !important;
}

.home .hero-slide__media img,
.home .hero-slide__media video,
.home .hero-slide__image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: cover !important;
	object-position: center center !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	transform: none !important;
}

.home .hero-slide__placeholder {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	background:
		linear-gradient(90deg, rgba(4, 14, 24, 0.92), rgba(8, 38, 66, 0.62)),
		radial-gradient(circle at 78% 34%, rgba(124, 198, 239, 0.26), transparent 34%),
		repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0 1px, transparent 1px 96px),
		linear-gradient(135deg, #061523, #123a5d) !important;
}

.home .hero-slide__placeholder span {
	position: absolute !important;
	display: block !important;
	border: 1px solid rgba(124, 198, 239, 0.22) !important;
}

.home .hero-slide__placeholder span:nth-child(1) {
	right: 12% !important;
	top: 24% !important;
	width: 28vw !important;
	height: 28vw !important;
	border-radius: 50% !important;
}

.home .hero-slide__placeholder span:nth-child(2) {
	right: 6% !important;
	bottom: 18% !important;
	width: 34vw !important;
	height: 1px !important;
}

.home .hero-slide__placeholder span:nth-child(3) {
	right: 24% !important;
	top: 16% !important;
	width: 1px !important;
	height: 56vh !important;
}

.home .hero-slide::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(90deg, rgba(4, 14, 24, 0.74) 0%, rgba(4, 18, 31, 0.52) 38%, rgba(13, 53, 86, 0.14) 72%, rgba(13, 53, 86, 0.04) 100%),
		linear-gradient(180deg, rgba(4, 14, 24, 0.12), rgba(4, 14, 24, 0.08)) !important;
}

.home .hero-slide::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	pointer-events: none !important;
	opacity: 0.34 !important;
	background:
		linear-gradient(rgba(255,255,255,0.11) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.11) 1px, transparent 1px) !important;
	background-size: 56px 56px !important;
	mask-image: linear-gradient(90deg, rgba(0,0,0,0.92), rgba(0,0,0,0.42) 62%, rgba(0,0,0,0.18)) !important;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0.92), rgba(0,0,0,0.42) 62%, rgba(0,0,0,0.18)) !important;
}

.home .hero-shell,
.home .hero-shell--solo,
.home .hero-copy {
	position: relative !important;
	z-index: 3 !important;
}

/* Sales Network final model: one section background, tabs only switch copy. */
.home .network-section.network-section--wide {
	position: relative !important;
	isolation: isolate !important;
	min-height: clamp(520px, 64vh, 720px) !important;
	padding: clamp(78px, 8vw, 122px) 0 !important;
	overflow: hidden !important;
	background:
		linear-gradient(90deg, rgba(3, 13, 22, 0.96) 0%, rgba(5, 22, 38, 0.82) 42%, rgba(8, 35, 58, 0.62) 100%),
		var(--network-section-bg, var(--editable-footer-bg, linear-gradient(135deg, #061523, #10365a))) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

.home .network-section.network-section--wide::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.06)),
		repeating-linear-gradient(90deg, rgba(255,255,255,0.045) 0 1px, transparent 1px 104px) !important;
	pointer-events: none !important;
}

.home .network-section.network-section--wide > .container {
	width: min(1180px, calc(100vw - 64px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.home .network-section .network-panel--feature,
.home .network-section .network-panel--feature.is-mode-support,
.home .network-section .network-panel--feature.is-mode-portfolio {
	position: relative !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	overflow: visible !important;
}

.home .network-section .network-panel--feature::before,
.home .network-section .network-panel--feature::after,
.home .network-section .network-panel__fade-bg,
.home .network-section .network-panel__fade-bg::before,
.home .network-section .network-panel__fade-bg::after,
.home .network-section .network-spotlight {
	display: none !important;
	content: none !important;
	background: none !important;
	opacity: 0 !important;
}

.home .network-section .network-panel__backdrop {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.76fr) minmax(420px, 1.08fr) !important;
	align-items: center !important;
	gap: clamp(52px, 8vw, 132px) !important;
	min-height: clamp(300px, 42vh, 430px) !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .network-section .network-panel__content {
	display: contents !important;
	max-width: none !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
}

.home .network-section .network-panel__content::before {
	content: none !important;
	display: none !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-column: 1 !important;
	align-self: end !important;
	margin: 0 0 clamp(52px, 8vw, 96px) !important;
	color: #42a7ff !important;
	letter-spacing: 0.36em !important;
	text-transform: uppercase !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-column: 1 !important;
	align-self: start !important;
	max-width: 380px !important;
	margin: clamp(72px, 10vw, 116px) 0 0 !important;
	color: rgba(226, 235, 244, 0.82) !important;
	font-size: clamp(0.96rem, 1vw, 1.08rem) !important;
	font-weight: 650 !important;
	line-height: 1.86 !important;
}

.home .network-section .network-panel__content h2 {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	align-self: center !important;
	max-width: 620px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(3.15rem, 5.3vw, 5.7rem) !important;
	font-weight: 850 !important;
	line-height: 0.96 !important;
	letter-spacing: -0.07em !important;
	text-wrap: balance !important;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

.home .network-section .network-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: min(980px, 84vw) !important;
	margin: clamp(32px, 5vw, 58px) auto 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
}

.home .network-section .network-tab-card {
	min-height: 66px !important;
	padding: 14px 22px !important;
	border: 1px solid rgba(130, 189, 237, 0.28) !important;
	border-radius: 0 !important;
	background: rgba(6, 24, 40, 0.44) !important;
	box-shadow: none !important;
	color: #fff !important;
	transform: none !important;
}

.home .network-section .network-tab-card:hover,
.home .network-section .network-tab-card:focus-visible,
.home .network-section .network-tab-card.is-active {
	border-color: rgba(234, 184, 76, 0.92) !important;
	background: rgba(9, 35, 58, 0.56) !important;
}

.home .network-section .network-tab-card__index {
	color: #b99242 !important;
	font-size: clamp(2rem, 2.7vw, 2.55rem) !important;
	font-weight: 520 !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body strong {
	color: rgba(255,255,255,0.92) !important;
	font-size: clamp(0.86rem, 0.95vw, 1rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

@media (max-width: 900px) {
	.home .network-section.network-section--wide {
		min-height: auto !important;
		padding: 72px 0 !important;
		background-attachment: scroll !important;
	}

	.home .network-section.network-section--wide > .container {
		width: min(100% - 32px, 680px) !important;
	}

	.home .network-section .network-panel__backdrop {
		display: block !important;
		min-height: 0 !important;
	}

	.home .network-section .network-panel__content {
		display: block !important;
	}

	.home .network-section .network-panel__content .section-kicker,
	.home .network-section .network-panel__content p:not(.section-kicker),
	.home .network-section .network-panel__content h2 {
		max-width: none !important;
		margin: 0 0 22px !important;
	}

	.home .network-section .network-panel__content h2 {
		font-size: clamp(2.5rem, 12vw, 4rem) !important;
	}

	.home .network-section .network-tabs {
		display: flex !important;
		width: 100% !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
	}

	.home .network-section .network-tab-card {
		flex: 0 0 min(86vw, 320px) !important;
		scroll-snap-align: start !important;
	}
}

/* Sales Network correction: keep the existing layout, only make the section background real. */
.home .network-section.network-section--wide {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	background:
		linear-gradient(90deg, rgba(3, 13, 22, 0.94) 0%, rgba(5, 22, 38, 0.78) 44%, rgba(8, 35, 58, 0.58) 100%),
		var(--network-section-bg, var(--editable-footer-bg, linear-gradient(135deg, #061523, #10365a))) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

.home .network-section.network-section--wide::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	background:
		linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,.04)),
		repeating-linear-gradient(90deg, rgba(255,255,255,.038) 0 1px, transparent 1px 104px) !important;
	pointer-events: none !important;
}

.home .network-section .network-panel--feature,
.home .network-section .network-panel--feature.is-mode-support,
.home .network-section .network-panel--feature.is-mode-portfolio {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.home .network-section .network-panel--feature::before,
.home .network-section .network-panel--feature::after,
.home .network-section .network-panel__fade-bg,
.home .network-section .network-panel__fade-bg::before,
.home .network-section .network-panel__fade-bg::after {
	display: none !important;
	content: none !important;
	background: none !important;
	opacity: 0 !important;
}

.home .network-section .network-panel__backdrop {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.home .network-section .network-panel__content {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.home .network-section .network-panel__content::before {
	content: none !important;
	display: none !important;
}

.home .network-section .network-tab-card {
	background: rgba(6, 24, 40, 0.42) !important;
	box-shadow: none !important;
}

.home .network-section .network-tab-card:hover,
.home .network-section .network-tab-card:focus-visible,
.home .network-section .network-tab-card.is-active {
	background: rgba(9, 35, 58, 0.54) !important;
}

@media (max-width: 900px) {
	.home .network-section.network-section--wide {
		background-attachment: scroll !important;
	}
}

/* Sales Network layout rollback: do not redesign this section, only fix its background. */
.home .network-section.network-section--wide {
	min-height: initial !important;
	padding: 100px 0 !important;
}

.home .network-section.network-section--wide > .container {
	width: var(--container) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.home .network-section .network-panel--feature {
	min-height: initial !important;
	padding: clamp(64px, 7vw, 96px) clamp(42px, 6vw, 76px) !important;
	overflow: hidden !important;
}

.home .network-section .network-panel__backdrop {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.78fr) minmax(420px, 1fr) !important;
	align-items: center !important;
	gap: clamp(48px, 6vw, 96px) !important;
	min-height: initial !important;
	padding: 0 !important;
}

.home .network-section .network-panel__content {
	display: block !important;
	max-width: 520px !important;
	padding: 0 !important;
	color: #fff !important;
}

.home .network-section .network-panel__content .section-kicker {
	display: block !important;
	margin: 0 0 28px !important;
	color: #42a7ff !important;
	letter-spacing: 0.34em !important;
	text-transform: uppercase !important;
}

.home .network-section .network-panel__content h2,
.home .network-section .network-panel h2 {
	display: block !important;
	max-width: 680px !important;
	margin: 0 0 24px !important;
	color: #fff !important;
	font-size: clamp(3.1rem, 5vw, 5.2rem) !important;
	font-weight: 850 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.055em !important;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	display: block !important;
	max-width: 430px !important;
	margin: 0 !important;
	color: rgba(226, 235, 244, 0.82) !important;
	font-size: clamp(0.96rem, 1vw, 1.08rem) !important;
	font-weight: 650 !important;
	line-height: 1.86 !important;
}

.home .network-section .network-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
	margin: clamp(34px, 5vw, 58px) 0 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.home .network-section .network-tab-card {
	min-height: 66px !important;
	padding: 14px 22px !important;
	border-radius: 0 !important;
	transform: none !important;
}

.home .network-section .network-tab-card__index {
	font-size: clamp(2rem, 2.7vw, 2.55rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body {
	min-width: 0 !important;
}

.home .network-section .network-tab-card__body strong {
	font-size: clamp(0.86rem, 0.95vw, 1rem) !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

@media (max-width: 900px) {
	.home .network-section.network-section--wide {
		padding: 72px 0 !important;
	}

	.home .network-section .network-panel--feature {
		padding: 42px 24px !important;
	}

	.home .network-section .network-panel__backdrop {
		display: block !important;
	}

	.home .network-section .network-panel__content {
		max-width: none !important;
	}

	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		font-size: clamp(2.5rem, 12vw, 4rem) !important;
	}

	.home .network-section .network-tabs {
		display: flex !important;
		width: 100% !important;
		overflow-x: auto !important;
	}

.home .network-section .network-tab-card {
		flex: 0 0 min(86vw, 320px) !important;
	}
}

/* DOM-based final banner stack: text/buttons > grid > dark overlay > media. */
.home .hero-panel,
.home .hero-slider,
.home .hero-track,
.home .hero-slide {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
}

.home .hero-slide::before,
.home .hero-slide::after {
	content: none !important;
	display: none !important;
}

.home .hero-slide__media,
.home .hero-slide__media--image,
.home .hero-slide__media--video,
.home .hero-slide.is-active.hero-slide--video .hero-slide__media,
.home .hero-slide.is-active.hero-slide--video .hero-slide__media--video {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.home .hero-slide__media img,
.home .hero-slide__media video,
.home .hero-slide__image,
.home .hero-slide.is-active.hero-slide--video .hero-slide__media video {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.home .hero-slide__shade {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	pointer-events: none !important;
	background:
		linear-gradient(90deg, rgba(4, 14, 24, 0.74) 0%, rgba(4, 18, 31, 0.52) 38%, rgba(13, 53, 86, 0.14) 72%, rgba(13, 53, 86, 0.04) 100%),
		linear-gradient(180deg, rgba(4, 14, 24, 0.12), rgba(4, 14, 24, 0.08)) !important;
}

.home .hero-slide__grid-overlay {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	display: block !important;
	pointer-events: none !important;
	opacity: 0.34 !important;
	background:
		linear-gradient(rgba(255,255,255,0.11) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.11) 1px, transparent 1px) !important;
	background-size: 56px 56px !important;
	mix-blend-mode: screen !important;
	mask-image: linear-gradient(90deg, rgba(0,0,0,0.92), rgba(0,0,0,0.46) 62%, rgba(0,0,0,0.2)) !important;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0.92), rgba(0,0,0,0.46) 62%, rgba(0,0,0,0.2)) !important;
}

.home .hero-shell,
.home .hero-shell--solo,
.home .hero-copy,
.home .hero-copy *,
.home .hero-actions,
.home .hero-actions *,
.home .hero-slider__controls,
.home .hero-slider__controls * {
	position: relative !important;
	z-index: 3 !important;
}

/* Final banner stack order: text/buttons > grid > dark overlay > media. */
.home .hero-panel,
.home .hero-slider,
.home .hero-track,
.home .hero-slide {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
}

.home .hero-slide__media,
.home .hero-slide__media--image,
.home .hero-slide__media--video,
.home .hero-slide.is-active.hero-slide--video .hero-slide__media,
.home .hero-slide.is-active.hero-slide--video .hero-slide__media--video,
.home .hero-slide__media img,
.home .hero-slide__media video,
.home .hero-slide__image,
.home .hero-slide.is-active.hero-slide--video .hero-slide__media video {
	z-index: 0 !important;
}

.home .hero-slide::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background:
		linear-gradient(90deg, rgba(4, 14, 24, 0.74) 0%, rgba(4, 18, 31, 0.52) 38%, rgba(13, 53, 86, 0.14) 72%, rgba(13, 53, 86, 0.04) 100%),
		linear-gradient(180deg, rgba(4, 14, 24, 0.12), rgba(4, 14, 24, 0.08)) !important;
}

.home .hero-slide::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	display: block !important;
	pointer-events: none !important;
	opacity: 0.34 !important;
	background:
		linear-gradient(rgba(255,255,255,0.11) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.11) 1px, transparent 1px) !important;
	background-size: 56px 56px !important;
	mix-blend-mode: screen !important;
	mask-image: linear-gradient(90deg, rgba(0,0,0,0.92), rgba(0,0,0,0.46) 62%, rgba(0,0,0,0.2)) !important;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0.92), rgba(0,0,0,0.46) 62%, rgba(0,0,0,0.2)) !important;
}

.home .hero-shell,
.home .hero-shell--solo,
.home .hero-copy,
.home .hero-copy *,
.home .hero-actions,
.home .hero-actions *,
.home .hero-slider__controls,
.home .hero-slider__controls * {
	position: relative !important;
	z-index: 3 !important;
}

/* EOF final Sales Network composition: readable copy, readable title, tabs below. */
.home .network-section.network-section--wide {
	padding: 92px 0 104px !important;
	background:
		linear-gradient(90deg, rgba(3, 13, 22, 0.94) 0%, rgba(5, 22, 38, 0.76) 44%, rgba(8, 35, 58, 0.58) 100%),
		var(--network-section-bg, var(--editable-footer-bg, linear-gradient(135deg, #061523, #10365a))) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.home .network-section.network-section--wide > .container {
	width: min(1180px, calc(100vw - 96px)) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.home .network-section .network-panel--feature {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.82fr) minmax(480px, 1.18fr) !important;
	grid-template-areas:
		"copy title"
		"tabs tabs" !important;
	column-gap: clamp(76px, 9vw, 148px) !important;
	row-gap: 62px !important;
	align-items: center !important;
	min-height: 430px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.home .network-section .network-panel__backdrop {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.82fr) minmax(480px, 1.18fr) !important;
	column-gap: clamp(76px, 9vw, 148px) !important;
	align-items: center !important;
	width: var(--container) !important;
	max-width: var(--container) !important;
	margin: 0 auto !important;
}

.home .network-section .network-panel__content {
	display: contents !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-area: copy !important;
	align-self: start !important;
	margin: 12px 0 0 !important;
	color: #42a7ff !important;
	letter-spacing: 0.34em !important;
	text-transform: uppercase !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-area: copy !important;
	align-self: center !important;
	max-width: 440px !important;
	margin: 86px 0 0 !important;
	color: rgba(226, 235, 244, 0.84) !important;
	font-size: clamp(0.98rem, 1vw, 1.08rem) !important;
	font-weight: 650 !important;
	line-height: 1.86 !important;
}

.home .network-section .network-panel__content h2,
.home .network-section .network-panel h2 {
	grid-area: title !important;
	align-self: center !important;
	max-width: 660px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(3.35rem, 4.65vw, 4.95rem) !important;
	font-weight: 850 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.055em !important;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

.home .network-section .network-tabs {
	grid-area: tabs !important;
	position: relative !important;
	z-index: 3 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: min(980px, 100%) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

.home .network-section .network-tab-card {
	min-height: 66px !important;
	padding: 14px 22px !important;
	border: 1px solid rgba(130, 189, 237, 0.28) !important;
	border-radius: 0 !important;
	background: rgba(6, 24, 40, 0.48) !important;
	box-shadow: none !important;
	transform: none !important;
}

.home .network-section .network-tab-card.is-active,
.home .network-section .network-tab-card:hover,
.home .network-section .network-tab-card:focus-visible {
	border-color: rgba(234, 184, 76, 0.92) !important;
	background: rgba(9, 35, 58, 0.62) !important;
}

.home .network-section .network-tab-card__index {
	flex: 0 0 auto !important;
	color: #b99242 !important;
	font-size: clamp(2rem, 2.5vw, 2.45rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body {
	min-width: 0 !important;
}

.home .network-section .network-tab-card__body strong {
	color: rgba(255,255,255,0.94) !important;
	font-size: clamp(0.88rem, 0.95vw, 1rem) !important;
	line-height: 1.18 !important;
	white-space: normal !important;
}

@media (max-width: 1100px) {
	.home .network-section.network-section--wide {
		padding: 76px 0 86px !important;
	}

	.home .network-section.network-section--wide > .container {
		width: min(100% - 48px, 920px) !important;
	}

	.home .network-section .network-panel--feature,
	.home .network-section .network-panel__backdrop,
	.home .network-section .network-panel__content {
		display: block !important;
		min-height: auto !important;
	}

	.home .network-section .network-panel__content .section-kicker,
	.home .network-section .network-panel__content p:not(.section-kicker),
	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		max-width: none !important;
		margin: 0 0 24px !important;
	}

	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		font-size: clamp(2.7rem, 9vw, 4rem) !important;
	}

	.home .network-section .network-tabs {
		width: 100% !important;
		margin-top: 34px !important;
	}
}

@media (max-width: 760px) {
	.home .network-section .network-tabs {
		display: flex !important;
		overflow-x: auto !important;
	}

	.home .network-section .network-tab-card {
		flex: 0 0 min(86vw, 320px) !important;
	}
}

/* Absolute final News layout: WayKen-style editorial blog section. */
html body.home #news.news-section {
	position: relative !important;
	order: 5 !important;
	--news-precision-rail-width: 42px !important;
	--news-precision-rail-offset: 108px !important;
	--news-precision-rail-left: max(16px, calc((100vw - 1240px) / 2 - var(--news-precision-rail-offset))) !important;
	padding: clamp(86px, 8vw, 128px) 0 !important;
	background: #f7f9fc !important;
	color: #071524 !important;
	overflow: hidden !important;
}

html body.home #news.news-section::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(90deg, rgba(17, 111, 196, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(17, 111, 196, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 21, 36, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7, 21, 36, 0.026) 1px, transparent 1px),
		radial-gradient(circle at center, rgba(226, 166, 42, 0.16) 0 1px, transparent 1.5px) !important;
	background-size:
		36px 36px,
		36px 36px,
		144px 144px,
		144px 144px,
		144px 144px !important;
	background-position:
		center top,
		center top,
		center top,
		center top,
		center top !important;
	opacity: 0.72 !important;
}

html body.home #news.news-section::after {
	content: "" !important;
	position: absolute !important;
	top: clamp(116px, 9vw, 152px) !important;
	right: 0 !important;
	bottom: clamp(56px, 5vw, 90px) !important;
	left: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background-image:
		linear-gradient(180deg, rgba(17, 111, 196, 0.64) 0 18%, transparent 18% 24%, rgba(17, 111, 196, 0.52) 24% 54%, transparent 54% 61%, rgba(17, 111, 196, 0.64) 61% 100%),
		linear-gradient(180deg, transparent 0 15px, rgba(17, 111, 196, 0.42) 15px 16px, transparent 16px 32px),
		linear-gradient(180deg, transparent 0 47px, rgba(17, 111, 196, 0.58) 47px 48px, transparent 48px 96px),
		linear-gradient(180deg, transparent 0 127px, rgba(226, 166, 42, 0.82) 127px 129px, transparent 129px 256px),
		linear-gradient(135deg, transparent 0 44%, rgba(17, 111, 196, 0.46) 44% 47%, transparent 47% 100%),
		radial-gradient(circle, rgba(226, 166, 42, 0.86) 0 2px, transparent 2.5px),
		linear-gradient(90deg, rgba(17, 111, 196, 0.5), rgba(226, 166, 42, 0.58)),
		linear-gradient(90deg, rgba(17, 111, 196, 0.38), transparent 72%),
		radial-gradient(circle, rgba(17, 111, 196, 0.72) 0 1.5px, transparent 2px),
		linear-gradient(180deg, rgba(17, 111, 196, 0.64) 0 18%, transparent 18% 24%, rgba(17, 111, 196, 0.52) 24% 54%, transparent 54% 61%, rgba(17, 111, 196, 0.64) 61% 100%),
		linear-gradient(180deg, transparent 0 15px, rgba(17, 111, 196, 0.42) 15px 16px, transparent 16px 32px),
		linear-gradient(180deg, transparent 0 47px, rgba(17, 111, 196, 0.58) 47px 48px, transparent 48px 96px),
		linear-gradient(180deg, transparent 0 127px, rgba(226, 166, 42, 0.82) 127px 129px, transparent 129px 256px),
		linear-gradient(45deg, transparent 0 44%, rgba(17, 111, 196, 0.46) 44% 47%, transparent 47% 100%),
		radial-gradient(circle, rgba(226, 166, 42, 0.86) 0 2px, transparent 2.5px),
		linear-gradient(90deg, rgba(226, 166, 42, 0.58), rgba(17, 111, 196, 0.5)),
		linear-gradient(90deg, transparent 28%, rgba(17, 111, 196, 0.38)),
		radial-gradient(circle, rgba(17, 111, 196, 0.72) 0 1.5px, transparent 2px) !important;
	background-repeat: no-repeat !important;
	background-size:
		1px 100%,
		12px 100%,
		22px 100%,
		34px 100%,
		22px 96px,
		8px 8px,
		34px 2px,
		26px 1px,
		6px 6px,
		1px 100%,
		12px 100%,
		22px 100%,
		34px 100%,
		22px 96px,
		8px 8px,
		34px 2px,
		26px 1px,
		6px 6px !important;
	background-position:
		var(--news-precision-rail-left) 0,
		var(--news-precision-rail-left) 0,
		var(--news-precision-rail-left) 0,
		var(--news-precision-rail-left) 0,
		calc(var(--news-precision-rail-left) + 8px) 36%,
		calc(var(--news-precision-rail-left) - 3px) 18%,
		var(--news-precision-rail-left) 7%,
		calc(var(--news-precision-rail-left) + 11px) 72%,
		calc(var(--news-precision-rail-left) + 17px) 58%,
		calc(100% - var(--news-precision-rail-left) - 1px) 0,
		calc(100% - var(--news-precision-rail-left) - 12px) 0,
		calc(100% - var(--news-precision-rail-left) - 22px) 0,
		calc(100% - var(--news-precision-rail-left) - 34px) 0,
		calc(100% - var(--news-precision-rail-left) - 30px) 36%,
		calc(100% - var(--news-precision-rail-left) - 5px) 18%,
		calc(100% - var(--news-precision-rail-left) - 34px) 7%,
		calc(100% - var(--news-precision-rail-left) - 37px) 72%,
		calc(100% - var(--news-precision-rail-left) - 23px) 58% !important;
	-webkit-mask: none !important;
	mask: none !important;
	opacity: 0.92 !important;
}

html body.home #news.news-section > .container {
	position: relative !important;
	z-index: 1 !important;
	width: min(1240px, calc(100vw - 96px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

html body.home #news .section-heading.section-heading--tight {
	display: grid !important;
	grid-template-columns: minmax(330px, 0.92fr) minmax(420px, 1.08fr) !important;
	gap: clamp(56px, 7vw, 112px) !important;
	align-items: end !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 clamp(42px, 5vw, 74px) !important;
	padding: 0 !important;
	text-align: left !important;
}

html body.home #news .news-heading__main {
	display: grid !important;
	gap: 18px !important;
	justify-items: start !important;
}

html body.home #news .section-heading .section-kicker {
	position: relative !important;
	margin: 0 !important;
	padding-left: 54px !important;
	color: #0b66b2 !important;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

html body.home #news .section-heading .section-kicker::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	width: 38px !important;
	height: 3px !important;
	background: linear-gradient(90deg, #e4a82f 0%, #0b66b2 100%) !important;
	transform: translateY(-50%) !important;
}

html body.home #news .section-heading h2 {
	max-width: 560px !important;
	margin: 0 !important;
	color: #071524 !important;
	font-size: clamp(3.1rem, 5.2vw, 5.8rem) !important;
	font-weight: 850 !important;
	line-height: 0.94 !important;
	letter-spacing: -0.055em !important;
	text-wrap: balance !important;
}

html body.home #news .section-heading > p {
	max-width: 610px !important;
	margin: 0 0 10px auto !important;
	color: #405266 !important;
	font-size: clamp(1.02rem, 1.08vw, 1.16rem) !important;
	font-weight: 560 !important;
	line-height: 1.8 !important;
	text-align: left !important;
	text-wrap: pretty !important;
}

html body.home #news .news-heading__link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 42px !important;
	padding: 0 !important;
	color: #0a5fa8 !important;
	font-size: 0.9rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.08em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

html body.home #news .news-heading__link span {
	color: #d89720 !important;
	transform: translateY(-1px) !important;
}

html body.home #news .news-showcase {
	display: grid !important;
	grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr) !important;
	gap: clamp(34px, 4vw, 64px) !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.home #news .news-feature,
html body.home #news .news-home-card {
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	overflow: visible !important;
}

html body.home #news .news-feature__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: clamp(420px, 44vw, 590px) !important;
	min-height: 0 !important;
	margin: 0 0 26px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: #dfe8f2 !important;
	overflow: hidden !important;
	box-shadow: 0 28px 70px rgba(7, 21, 36, 0.12) !important;
}

html body.home #news .news-feature__media::before,
html body.home #news .news-feature__media-copy,
html body.home #news .news-feature__tag {
	display: none !important;
}

html body.home #news .news-feature__media img,
html body.home #news .news-feature__media video,
html body.home #news .news-home-card__media img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

html body.home #news .news-feature__content {
	display: grid !important;
	gap: 12px !important;
	max-width: 680px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.home #news .news-date {
	margin: 0 !important;
	color: #d89720 !important;
	font-size: 0.9rem !important;
	font-weight: 820 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

html body.home #news .news-feature__content h3,
html body.home #news .news-feature__content h3 a,
html body.home #news .news-home-card h3,
html body.home #news .news-home-card h3 a {
	margin: 0 !important;
	color: #071524 !important;
	font-weight: 820 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
	text-decoration: none !important;
	text-wrap: balance !important;
}

html body.home #news .news-feature__content h3,
html body.home #news .news-feature__content h3 a {
	font-size: clamp(2rem, 3vw, 3.3rem) !important;
}

html body.home #news .news-feature__content p:not(.news-date),
html body.home #news .news-home-card p:not(.news-date) {
	margin: 0 !important;
	color: #405266 !important;
	font-size: 1rem !important;
	font-weight: 520 !important;
	line-height: 1.68 !important;
}

html body.home #news .news-feature__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: max-content !important;
	min-height: 38px !important;
	margin-top: 4px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(10, 95, 168, 0.22) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #0a5fa8 !important;
	box-shadow: none !important;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

html body.home #news .news-home-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 22px !important;
	width: 100% !important;
	background: transparent !important;
}

html body.home #news .news-home-card {
	display: grid !important;
	grid-template-columns: 190px minmax(0, 1fr) !important;
	gap: 22px !important;
	align-items: center !important;
	padding-top: 22px !important;
	border-top: 1px solid rgba(7, 21, 36, 0.12) !important;
	background: transparent !important;
}

html body.home #news .news-home-card:first-child {
	display: block !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

html body.home #news .news-home-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 132px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

html body.home #news .news-home-card:first-child .news-home-card__media {
	height: clamp(220px, 22vw, 300px) !important;
	margin-bottom: 18px !important;
}

html body.home #news .news-home-card__content {
	display: grid !important;
	gap: 9px !important;
	min-width: 0 !important;
}

html body.home #news .news-home-card h3,
html body.home #news .news-home-card h3 a {
	font-size: clamp(1.16rem, 1.42vw, 1.52rem) !important;
}

html body.home #news .news-home-card:first-child h3,
html body.home #news .news-home-card:first-child h3 a {
	font-size: clamp(1.55rem, 2vw, 2.18rem) !important;
}

html body.home #news .news-home-card p:not(.news-date) {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
}

html body.home #news .news-home-card:first-child p:not(.news-date) {
	-webkit-line-clamp: 3 !important;
}

html body.home #news .news-home-card__meta {
	display: flex !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
}

html body.home #news .news-home-card__tag {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(216, 151, 32, 0.28) !important;
	border-radius: 999px !important;
	color: #94620e !important;
	background: rgba(216, 151, 32, 0.09) !important;
	font-size: 0.72rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

@media (max-width: 1100px) {
	html body.home #news.news-section > .container {
		width: min(100% - 48px, 920px) !important;
	}

	html body.home #news .section-heading.section-heading--tight,
	html body.home #news .news-showcase {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}

	html body.home #news .section-heading > p {
		max-width: 720px !important;
		margin: 0 !important;
	}
}

@media (max-width: 720px) {
	html body.home #news.news-section {
		padding: 72px 0 !important;
	}

	html body.home #news.news-section > .container {
		width: min(100% - 32px, 640px) !important;
	}

	html body.home #news .section-heading h2 {
		font-size: clamp(2.65rem, 13vw, 4.4rem) !important;
	}

	html body.home #news .news-feature__media {
		height: 360px !important;
	}

	html body.home #news .news-home-card,
	html body.home #news .news-home-card:first-child {
		display: block !important;
	}

	html body.home #news .news-home-card__media,
	html body.home #news .news-home-card:first-child .news-home-card__media {
		height: 220px !important;
		margin: 0 0 16px !important;
	}
}

/* Final About cleanup: no white block, smaller counters, active carousel. */
@media (min-width: 1081px) {
	html body.home #about-us.about-section {
		background:
			linear-gradient(90deg, rgba(13, 92, 157, 0.04) 1px, transparent 1px),
			linear-gradient(180deg, rgba(13, 92, 157, 0.035) 1px, transparent 1px),
			#f4f8fb !important;
		background-size: 42px 42px, 42px 42px, auto !important;
	}

	html body.home #about-us .about-panel,
	html body.home #about-us .about-shell,
	html body.home #about-us .about-shell--feature,
	html body.home #about-us .about-copy,
	html body.home #about-us .about-copy.about-copy--feature {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	html body.home #about-us .about-copy.about-copy--feature {
		padding: 0 !important;
	}

	html body.home #about-us .about-copy .about-stat-block {
		min-height: 78px !important;
	}

	html body.home #about-us .about-copy .about-stat-block strong {
		font-size: clamp(2.1rem, 2.65vw, 3rem) !important;
		line-height: 1 !important;
	}

	html body.home #about-us .about-copy .about-stat-block span {
		font-size: 0.9rem !important;
		line-height: 1.28 !important;
	}

	html body.home #about-us .about-factory-carousel__viewport {
		grid-auto-columns: minmax(320px, 360px) !important;
		overflow-x: auto !important;
	}

html body.home #about-us .about-factory-card {
		cursor: zoom-in !important;
	}

	html body.home #about-us .about-visuals.about-visuals--feature {
		height: 580px !important;
		min-height: 580px !important;
	}

	html body.home #about-us .about-hero-image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
		overflow: hidden !important;
	}

	html body.home #about-us .about-hero-image img,
	html body.home #about-us .about-hero-image video {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/* Final About layout: company story, enlarged factory media, and workshop carousel. */
@media (min-width: 1081px) {
	.home .about-section {
		position: relative !important;
		padding: 72px 0 76px !important;
		background:
			linear-gradient(90deg, rgba(13, 92, 157, 0.04) 1px, transparent 1px),
			linear-gradient(180deg, rgba(13, 92, 157, 0.035) 1px, transparent 1px),
			#f4f8fb !important;
		background-size: 42px 42px, 42px 42px, auto !important;
		overflow: hidden !important;
	}

	.home .about-section::before {
		content: "" !important;
		position: absolute !important;
		inset: 0 0 auto auto !important;
		width: 48vw !important;
		height: 76% !important;
		pointer-events: none !important;
		background:
			linear-gradient(135deg, transparent 0 34%, rgba(66, 184, 239, 0.16) 34% 35%, transparent 35% 100%),
			radial-gradient(circle at 74% 18%, rgba(66, 184, 239, 0.18), transparent 26%) !important;
		opacity: 0.75 !important;
	}

	.home .about-panel,
	.home .about-section > .container.about-panel {
		position: relative !important;
		z-index: 1 !important;
		display: block !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	.home .about-shell--feature {
		display: grid !important;
		grid-template-columns: minmax(440px, 0.82fr) minmax(720px, 1.18fr) !important;
		gap: clamp(44px, 5vw, 78px) !important;
		align-items: center !important;
	}

	.home .about-copy.about-copy--feature {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-height: 520px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.home .about-copy .section-kicker {
		color: #126fb2 !important;
		font-size: 0.82rem !important;
		letter-spacing: 0.16em !important;
	}

	.home .about-copy h2 {
		max-width: 12ch !important;
		margin: 14px 0 0 !important;
		color: #06275a !important;
		font-size: clamp(3.15rem, 4.2vw, 5rem) !important;
		line-height: 1.02 !important;
		letter-spacing: 0 !important;
		text-wrap: balance !important;
	}

	.home .about-copy > p:not(.section-kicker) {
		max-width: 62ch !important;
		margin: 24px 0 0 !important;
		color: #1c2b3a !important;
		font-size: 1.04rem !important;
		line-height: 1.82 !important;
	}

	.home .about-actions {
		position: static !important;
		display: flex !important;
		margin-top: 26px !important;
	}

	.home .about-copy .about-button {
		min-width: 194px !important;
		border: 1px solid #06275a !important;
		background: transparent !important;
		color: #06275a !important;
	}

	.home .about-copy .about-stats-bar {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 34px !important;
		margin: 44px 0 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.home .about-copy .about-stat-block {
		min-height: 92px !important;
		padding: 0 24px 0 0 !important;
		border: 0 !important;
		border-right: 1px solid rgba(6, 39, 90, 0.18) !important;
		background: transparent !important;
		color: #06275a !important;
		box-shadow: none !important;
	}

	.home .about-copy .about-stat-block:nth-child(2n) {
		border-right: 0 !important;
	}

	.home .about-copy .about-stat-block strong {
		color: #06275a !important;
		font-size: clamp(2.55rem, 3.5vw, 4.1rem) !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
	}

	.home .about-copy .about-stat-block span {
		margin-top: 8px !important;
		color: rgba(28, 43, 58, 0.78) !important;
		font-size: 1rem !important;
		line-height: 1.34 !important;
	}

	.home .about-visuals.about-visuals--feature {
		min-width: 0 !important;
	}

	.home .about-hero-image {
		min-height: 520px !important;
		height: 520px !important;
		border: 0 !important;
		background: #dbe8f2 !important;
		box-shadow: 0 22px 36px rgba(7, 24, 39, 0.2) !important;
		overflow: hidden !important;
	}

	.home .about-hero-image img,
	.home .about-hero-image video {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.home .about-hero-image__tag {
		right: 22px !important;
		bottom: 22px !important;
		background: rgba(6, 39, 90, 0.84) !important;
		color: #ffffff !important;
	}

	.home .about-factory-carousel {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) 44px !important;
		align-items: center !important;
		gap: 18px !important;
		margin-top: 58px !important;
	}

	.home .about-factory-carousel__viewport {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(260px, 1fr) !important;
		gap: 28px !important;
		overflow: visible !important;
		min-height: max-content !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
	}

	.home .about-factory-carousel > .about-factory-carousel__viewport:only-child {
		grid-column: 1 / -1 !important;
	}

	.home .about-factory-carousel__viewport::-webkit-scrollbar {
		display: none !important;
	}

	.home .about-factory-card {
		position: relative !important;
		height: 176px !important;
		overflow: hidden !important;
		scroll-snap-align: start !important;
		background: #dbe8f2 !important;
	}

	.home .about-factory-card img,
	.home .about-factory-card video,
	.home .about-factory-card .media-placeholder {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.home .about-factory-card span {
		position: absolute !important;
		left: 14px !important;
		right: 14px !important;
		bottom: 12px !important;
		color: #ffffff !important;
		font-size: 0.82rem !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6) !important;
	}

	.home .about-factory-card::after {
		content: "" !important;
		position: absolute !important;
		inset: auto 0 0 !important;
		height: 54% !important;
		pointer-events: none !important;
		background: linear-gradient(180deg, transparent, rgba(4, 17, 31, 0.62)) !important;
	}

	.home .about-factory-carousel__arrow {
		width: 44px !important;
		height: 44px !important;
		border: 0 !important;
		background: transparent !important;
		color: #06275a !important;
		font-size: 2.1rem !important;
		line-height: 1 !important;
		cursor: pointer !important;
	}
}

/* Final Machine section: compact editorial block after News. */
@media (min-width: 1081px) {
	.home .showcase-section {
		position: relative !important;
		padding: 58px 0 64px !important;
		background: #f4f8fb !important;
		overflow: hidden !important;
		isolation: isolate !important;
	}

	.home .showcase-section::before {
		content: "" !important;
		position: absolute !important;
		inset: 0 auto 0 0 !important;
		z-index: 0 !important;
		display: block !important;
		width: max(38vw, calc((100vw - var(--container)) / 2 + 500px)) !important;
		pointer-events: none !important;
		background:
			linear-gradient(90deg, rgba(5, 18, 31, 0.98), rgba(7, 27, 45, 0.94) 72%, rgba(7, 27, 45, 0)) !important;
		background-attachment: scroll !important;
	}

	.home .showcase-grid {
		position: relative !important;
		z-index: 1 !important;
		grid-template-columns: minmax(500px, 0.86fr) minmax(620px, 1.14fr) !important;
		gap: 26px !important;
		align-items: stretch !important;
	}

	.home .showcase-copy {
		min-height: 430px !important;
		max-height: 430px !important;
		padding: 44px 56px !important;
		justify-content: center !important;
		overflow: hidden !important;
	}

	.home .showcase-copy h2 {
		max-width: 16ch !important;
		margin: 18px 0 0 !important;
		font-size: 3rem !important;
		line-height: 1.06 !important;
		letter-spacing: 0 !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4 !important;
		overflow: hidden !important;
		text-wrap: balance !important;
	}

	.home .showcase-copy p:not(.section-kicker) {
		max-width: 56ch !important;
		margin-top: 18px !important;
		font-size: 0.98rem !important;
		line-height: 1.72 !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
	}

	.home .showcase-copy .feature-list {
		margin-top: 24px !important;
		gap: 10px !important;
	}

	.home .showcase-copy .feature-list li {
		min-height: 38px !important;
		padding: 0 14px !important;
		font-size: 0.86rem !important;
	}

	.home .showcase-media.showcase-slider {
		min-height: 430px !important;
		max-height: 430px !important;
		padding: 18px !important;
		overflow: hidden !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__track {
		grid-template-columns: minmax(0, 1.18fr) minmax(240px, 0.82fr) !important;
		gap: 18px !important;
		height: 100% !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__slide:first-child .image-frame {
		min-height: 392px !important;
		height: 392px !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__slide:last-child {
		align-self: center !important;
		padding-top: 0 !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__slide:last-child .image-frame {
		min-height: 250px !important;
		height: 250px !important;
	}
}

/* Sales Network text alignment: expand only the copy/title row to the homepage width. */
@media (min-width: 1101px) {
	.home .network-section .network-panel__content {
		display: grid !important;
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1fr) !important;
		column-gap: clamp(72px, 8vw, 132px) !important;
		align-items: center !important;
		justify-self: center !important;
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin: 0 auto !important;
	}

	.home .network-section .network-panel__content .section-kicker {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
		margin: 4px 0 0 !important;
		font-size: 0.78rem !important;
	}

	.home .network-section .network-panel__content p:not(.section-kicker) {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: end !important;
		max-width: 510px !important;
		margin: 0 0 4px !important;
		font-size: 0.96rem !important;
		line-height: 1.82 !important;
	}

	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		grid-column: 2 !important;
		grid-row: 1 !important;
		max-width: 620px !important;
		font-size: clamp(3.1rem, 4.1vw, 4.35rem) !important;
		line-height: 1 !important;
		letter-spacing: -0.035em !important;
	}
}

/* Absolute final Sales Network composition: readable copy, readable title, tabs below. */
.home .network-section.network-section--wide {
	padding: 92px 0 104px !important;
	background:
		linear-gradient(90deg, rgba(3, 13, 22, 0.94) 0%, rgba(5, 22, 38, 0.76) 44%, rgba(8, 35, 58, 0.58) 100%),
		var(--network-section-bg, var(--editable-footer-bg, linear-gradient(135deg, #061523, #10365a))) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.home .network-section.network-section--wide > .container {
	width: min(1180px, calc(100vw - 96px)) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.home .network-section .network-panel--feature {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.82fr) minmax(480px, 1.18fr) !important;
	grid-template-areas:
		"copy title"
		"tabs tabs" !important;
	column-gap: clamp(76px, 9vw, 148px) !important;
	row-gap: 62px !important;
	align-items: center !important;
	min-height: 430px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.home .network-section .network-panel__backdrop {
	display: contents !important;
}

.home .network-section .network-panel__content {
	display: contents !important;
	color: #fff !important;
}

/* Homepage banner: canonical final override. */
body.home .hero-panel,
body.home .hero-slider,
body.home .hero-track {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	background: #061625 !important;
}

body.home .hero-panel {
	padding: 0 !important;
	line-height: normal !important;
}

body.home .hero-slider,
body.home .hero-track,
body.home .hero-slide {
	height: min(100vh, 1080px) !important;
	min-height: min(100vh, 1080px) !important;
	max-height: min(100vh, 1080px) !important;
}

body.home .hero-track {
	display: block !important;
	z-index: 0 !important;
	background: transparent !important;
}

body.home .hero-slide {
	position: absolute !important;
	inset: 0 !important;
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	z-index: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
	background: transparent !important;
	background-image: none !important;
	transition: opacity .55s ease, visibility .55s ease !important;
}

body.home .hero-slide.is-active {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 1 !important;
	pointer-events: auto !important;
}

body.home .hero-slide::before,
body.home .hero-slide::after,
body.home .hero-slide__media::before,
body.home .hero-slide__media::after,
body.home .hero-slide__media--image::before,
body.home .hero-slide__media--image::after,
body.home .hero-slide__media--video::before,
body.home .hero-slide__media--video::after {
	content: none !important;
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

body.home .hero-slide__media,
body.home .hero-slide__media--image,
body.home .hero-slide__media--video,
body.home .hero-slide__media--placeholder {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: none !important;
	background: #061625 !important;
	background-image: none !important;
}

body.home .hero-slide__media img,
body.home .hero-slide__media video,
body.home .hero-slide__image,
body.home .hero-slide__video {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	z-index: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
	background: #061625 !important;
}

body.home .hero-slide__shade {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	z-index: 10 !important;
	pointer-events: none !important;
	background:
		linear-gradient(90deg, rgba(4, 14, 24, .78) 0%, rgba(4, 18, 31, .56) 38%, rgba(13, 53, 86, .18) 72%, rgba(13, 53, 86, .06) 100%),
		linear-gradient(180deg, rgba(4, 14, 24, .16), rgba(4, 14, 24, .08)) !important;
}

body.home .hero-slide__grid-overlay {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	z-index: 20 !important;
	pointer-events: none !important;
	opacity: .34 !important;
	background:
		linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px) !important;
	background-size: 56px 56px !important;
	mix-blend-mode: screen !important;
	mask-image: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.46) 62%, rgba(0,0,0,.2)) !important;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.46) 62%, rgba(0,0,0,.2)) !important;
}

body.home .hero-slide .hero-shell,
body.home .hero-slide .hero-copy,
body.home .hero-slide .hero-copy *,
body.home .hero-slide .hero-actions,
body.home .hero-slide .hero-actions *,
body.home .hero-slide .hero-blueprint-strip,
body.home .hero-slide .hero-blueprint-strip *,
body.home .hero-slider__controls,
body.home .hero-slider__controls * {
	position: relative !important;
	z-index: 30 !important;
}

body.home .hero-slider__controls {
	display: none !important;
}

body.home .hero-slide.is-active .hero-shell,
body.home .hero-slide.is-active .hero-shell--solo {
	display: grid !important;
	position: relative !important;
	z-index: 30 !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

body.home .hero-slide.is-active .hero-copy {
	display: block !important;
	position: relative !important;
	z-index: 31 !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

body.home .hero-slide.is-active .hero-copy .section-kicker,
body.home .hero-slide.is-active .hero-copy h1,
body.home .hero-slide.is-active .hero-copy h2,
body.home .hero-slide.is-active .hero-text,
body.home .hero-slide.is-active .hero-blueprint-strip {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
	clip-path: none !important;
}

body.home .hero-slide.is-active .hero-actions {
	position: relative !important;
	z-index: 32 !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

body.home .hero-slide.is-active .hero-actions .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 150px !important;
	height: 48px !important;
	padding: 0 22px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

/* Homepage product rail: canonical final override. */
body.home .product-section .section-heading h2 {
	max-width: none !important;
	white-space: nowrap !important;
	text-wrap: nowrap !important;
	font-size: clamp(2.25rem, 4.2vw, 4.8rem) !important;
	line-height: .96 !important;
}

html body.home #products .product-grid.product-grid--rail {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 16px !important;
}

html body.home #products .product-grid.product-grid--rail .product-card,
html body.home #products .product-grid.product-grid--rail .product-card:nth-child(n) {
	position: relative !important;
	flex: 0 0 calc((100% - 32px) / 3) !important;
	width: calc((100% - 32px) / 3) !important;
	min-width: calc((100% - 32px) / 3) !important;
	max-width: calc((100% - 32px) / 3) !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-card::before,
html body.home #products .product-grid.product-grid--rail .product-card::after,
html body.home #products .product-grid.product-grid--rail .product-body {
	display: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-media,
html body.home #products .product-grid.product-grid--rail .product-card:nth-child(n) .product-media,
html body.home #products .product-grid.product-grid--rail .product-media > a,
html body.home #products .product-grid.product-grid--rail .product-media .image-frame {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-media img,
html body.home #products .product-grid.product-grid--rail .product-hover-image {
	position: absolute !important;
	inset: -2px !important;
	display: block !important;
	width: calc(100% + 4px) !important;
	height: calc(100% + 4px) !important;
	min-width: calc(100% + 4px) !important;
	min-height: calc(100% + 4px) !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	background: #fff !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	transition: opacity .24s ease, filter .24s ease !important;
}

html body.home #products .product-grid.product-grid--rail .product-media img:not(.product-hover-image) {
	z-index: 0 !important;
	transform: scale(1.12) !important;
	visibility: visible !important;
}

html body.home #products .product-grid.product-grid--rail .product-hover-image {
	z-index: 1 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: scale(1.14) translateY(14px) !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	mix-blend-mode: normal !important;
	-webkit-backface-visibility: hidden !important;
	backface-visibility: hidden !important;
	clip-path: none !important;
	transform-origin: center center !important;
	filter: blur(8px) saturate(.92) !important;
	will-change: opacity, transform, filter !important;
}

html body.home #products .product-grid.product-grid--rail .product-media > a::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(
			108deg,
			rgba(255,255,255,0) 18%,
			rgba(255,255,255,0.08) 34%,
			rgba(255,255,255,0.26) 50%,
			rgba(255,255,255,0.08) 66%,
			rgba(255,255,255,0) 82%
		) !important;
	transform: translateX(-118%) skewX(-14deg) !important;
	transition: transform .6s cubic-bezier(.19, 1, .22, 1), opacity .24s ease !important;
	animation: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-media::after,
html body.home #products .product-grid.product-grid--rail .product-media > a::after,
html body.home #products .product-grid.product-grid--rail .product-media .image-frame::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(180deg, rgba(7, 23, 36, 0.01), rgba(7, 23, 36, 0.1)),
		linear-gradient(90deg, rgba(76, 186, 255, 0.045), rgba(243, 194, 63, 0.02)),
		repeating-linear-gradient(90deg, rgba(76, 186, 255, 0.28) 0 1px, transparent 1px 13px) left 18px top 22px / 118px 13px no-repeat,
		repeating-linear-gradient(90deg, rgba(243, 194, 63, 0.22) 0 1px, transparent 1px 11px) right 22px bottom 26px / 108px 13px no-repeat,
		repeating-linear-gradient(180deg, rgba(76, 186, 255, 0.2) 0 1px, transparent 1px 8px) left 26px bottom 24px / 12px 98px no-repeat,
		repeating-linear-gradient(180deg, rgba(243, 194, 63, 0.16) 0 1px, transparent 1px 8px) right 28px top 24px / 12px 84px no-repeat,
		radial-gradient(circle at 18% 20%, rgba(76, 186, 255, 0.3) 0 1.5px, transparent 1.5px 100%),
		radial-gradient(circle at 82% 78%, rgba(243, 194, 63, 0.26) 0 1.5px, transparent 1.5px 100%),
		linear-gradient(90deg, rgba(76, 186, 255, 0) 0%, rgba(76, 186, 255, 0.34) 50%, rgba(76, 186, 255, 0) 100%) center / 100% 1px no-repeat !important;
	mask-image: radial-gradient(circle at center, transparent 0 32%, #000 62%);
	-webkit-mask-image: radial-gradient(circle at center, transparent 0 32%, #000 62%);
	box-shadow: none !important;
	transform: scale(.996) !important;
	transform-origin: center center !important;
	transition: opacity .3s ease, transform .38s ease, box-shadow .38s ease !important;
	border: 0 !important;
	outline: 0 !important;
}

html body.home #products .product-grid.product-grid--rail .product-hover-title {
	position: absolute !important;
	left: 18px !important;
	right: 18px !important;
	bottom: 18px !important;
	z-index: 3 !important;
	display: block !important;
	color: #fff !important;
	font-size: clamp(1rem, 1.2vw, 1.26rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
	text-shadow: 0 10px 22px rgba(0, 0, 0, .42) !important;
	opacity: 0 !important;
	transform: translateY(12px) !important;
	transition: opacity .22s ease, transform .22s ease !important;
}

html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media::after,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media::after,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media > a::before,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media > a::before,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media > a::after,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media > a::after,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media .image-frame::after,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media .image-frame::after,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-hover-title,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-hover-title {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media > a::before,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media > a::before {
	opacity: 1 !important;
	transform: translateX(118%) skewX(-14deg) !important;
}

html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media::after,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media::after,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media > a::after,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media > a::after,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media .image-frame::after,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media .image-frame::after {
	transform: scale(1) !important;
	box-shadow: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media img:not(.product-hover-image),
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media img:not(.product-hover-image) {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: scale(1.18) !important;
}

html body.home #products .product-grid.product-grid--rail .product-card:hover .product-hover-image,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-hover-image {
	opacity: 1 !important;
	visibility: visible !important;
	transform: scale(1.14) translateY(0) !important;
	filter: blur(0) saturate(1) !important;
	transition-delay: .08s !important;
}

html body.home #products .product-grid.product-grid--rail .product-card:hover,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media > a,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media > a {
	background: transparent !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media img:not(.product-hover-image):only-of-type,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media img:not(.product-hover-image):only-of-type,
html body.home #products .product-grid.product-grid--rail .product-card:hover .product-media .image-frame,
html body.home #products .product-grid.product-grid--rail .product-card:focus-within .product-media .image-frame {
	opacity: 1 !important;
	transform: scale(1.16) !important;
	filter: brightness(.76) saturate(1.08) !important;
}

@media (max-width: 1080px) {
	html body.home #products .product-grid.product-grid--rail .product-card,
	html body.home #products .product-grid.product-grid--rail .product-card:nth-child(n) {
		flex-basis: calc((100% - 16px) / 2) !important;
		width: calc((100% - 16px) / 2) !important;
		min-width: calc((100% - 16px) / 2) !important;
		max-width: calc((100% - 16px) / 2) !important;
	}
}

@media (max-width: 720px) {
	html body.home #products .product-grid.product-grid--rail .product-card,
	html body.home #products .product-grid.product-grid--rail .product-card:nth-child(n) {
		flex-basis: 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 900px) {
	body.home .product-section .section-heading h2 {
		white-space: normal !important;
		text-wrap: balance !important;
	}
}

/* Homepage width and showcase final alignment. */
@media (min-width: 1081px) {
	.home {
		--container: min(1440px, calc(100vw - 96px)) !important;
	}

	.home .container,
	.home .hero-shell,
	.home .hero-shell--solo,
	.home .product-section > .container,
	.home .network-section > .container,
	.home .network-section.network-section--wide > .container,
	.home .about-section > .container,
	.home .about-section > .container.about-panel,
	.home .showcase-section > .container,
	.home .showcase-section > .container.showcase-grid,
	.home .news-section > .container,
	.home .newsletter-section > .container,
	.home .newsletter-section > .container.newsletter-panel {
		width: var(--container) !important;
		max-width: var(--container) !important;
	}

	.home .showcase-section {
		position: relative !important;
		background: #f4f8fb !important;
		overflow: hidden !important;
		isolation: isolate !important;
	}

	.home .showcase-section::before {
		content: "" !important;
		position: absolute !important;
		inset: 0 auto 0 0 !important;
		z-index: 0 !important;
		display: block !important;
		width: max(38vw, calc((100vw - var(--container)) / 2 + 500px)) !important;
		pointer-events: none !important;
		background: linear-gradient(90deg, rgba(5, 18, 31, 0.98), rgba(7, 27, 45, 0.94) 72%, rgba(7, 27, 45, 0)) !important;
		background-attachment: scroll !important;
	}

	.home .showcase-grid {
		position: relative !important;
		z-index: 1 !important;
		grid-template-columns: minmax(360px, 0.72fr) minmax(620px, 1.08fr) !important;
		gap: 26px !important;
		align-items: stretch !important;
	}

	.home .showcase-copy {
		min-height: 468px !important;
		padding: clamp(34px, 4vw, 56px) !important;
		justify-content: center !important;
	}

	.home .showcase-copy h2 {
		max-width: 9ch !important;
		font-size: clamp(3rem, 4.6vw, 4.75rem) !important;
		line-height: 0.98 !important;
		letter-spacing: -0.04em !important;
	}

	.home .showcase-copy p:not(.section-kicker) {
		max-width: 40ch !important;
		margin-top: 18px !important;
		font-size: 1rem !important;
		line-height: 1.8 !important;
		color: rgba(233, 242, 250, 0.88) !important;
	}

	.home .showcase-copy .feature-list {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 12px !important;
		margin-top: 30px !important;
		padding: 0 !important;
	}

	.home .showcase-copy .feature-list li {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 42px !important;
		padding: 0 16px !important;
		border: 1px solid rgba(110, 205, 255, 0.2) !important;
		background: rgba(83, 168, 223, 0.08) !important;
		color: #eef7ff !important;
		font-size: 0.92rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.01em !important;
	}

	.home .showcase-media.showcase-slider {
		min-height: 468px !important;
		padding: 18px !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__viewport {
		overflow: visible !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__track {
		display: grid !important;
		grid-template-columns: minmax(0, 1.28fr) minmax(260px, 0.72fr) !important;
		grid-template-rows: 1fr !important;
		gap: 18px !important;
		height: 100% !important;
		transform: none !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__slide {
		height: 100% !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__slide:first-child .image-frame {
		min-height: 430px !important;
		height: 100% !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__slide:last-child {
		align-self: end !important;
		padding-top: 92px !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__slide:last-child .image-frame {
		min-height: 280px !important;
		height: 280px !important;
	}

	.home .showcase-media.showcase-slider.showcase-slider--duo .showcase-slider__dots {
		display: none !important;
	}
}

.home .network-section .network-panel__content .section-kicker {
	grid-area: copy !important;
	align-self: start !important;
	margin: 12px 0 0 !important;
	color: #42a7ff !important;
	letter-spacing: 0.34em !important;
	text-transform: uppercase !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-area: copy !important;
	align-self: center !important;
	max-width: 440px !important;
	margin: 86px 0 0 !important;
	color: rgba(226, 235, 244, 0.84) !important;
	font-size: clamp(0.98rem, 1vw, 1.08rem) !important;
	font-weight: 650 !important;
	line-height: 1.86 !important;
}

.home .network-section .network-panel__content h2,
.home .network-section .network-panel h2 {
	grid-area: title !important;
	align-self: center !important;
	max-width: 660px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(3.35rem, 4.65vw, 4.95rem) !important;
	font-weight: 850 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.055em !important;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

.home .network-section .network-tabs {
	grid-area: tabs !important;
	position: relative !important;
	z-index: 3 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: min(980px, 100%) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

.home .network-section .network-tab-card {
	min-height: 66px !important;
	padding: 14px 22px !important;
	border: 1px solid rgba(130, 189, 237, 0.28) !important;
	border-radius: 0 !important;
	background: rgba(6, 24, 40, 0.48) !important;
	box-shadow: none !important;
	transform: none !important;
}

.home .network-section .network-tab-card.is-active,
.home .network-section .network-tab-card:hover,
.home .network-section .network-tab-card:focus-visible {
	border-color: rgba(234, 184, 76, 0.92) !important;
	background: rgba(9, 35, 58, 0.62) !important;
}

.home .network-section .network-tab-card__index {
	flex: 0 0 auto !important;
	color: #b99242 !important;
	font-size: clamp(2rem, 2.5vw, 2.45rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body {
	min-width: 0 !important;
}

.home .network-section .network-tab-card__body strong {
	color: rgba(255,255,255,0.94) !important;
	font-size: clamp(0.88rem, 0.95vw, 1rem) !important;
	line-height: 1.18 !important;
	white-space: normal !important;
}

@media (max-width: 1100px) {
	.home .network-section.network-section--wide {
		padding: 76px 0 86px !important;
	}

	.home .network-section.network-section--wide > .container {
		width: min(100% - 48px, 920px) !important;
	}

	.home .network-section .network-panel--feature,
	.home .network-section .network-panel__backdrop,
	.home .network-section .network-panel__content {
		display: block !important;
		min-height: auto !important;
	}

	.home .network-section .network-panel__content .section-kicker,
	.home .network-section .network-panel__content p:not(.section-kicker),
	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		max-width: none !important;
		margin: 0 0 24px !important;
	}

	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		font-size: clamp(2.7rem, 9vw, 4rem) !important;
	}

	.home .network-section .network-tabs {
		width: 100% !important;
		margin-top: 34px !important;
	}
}

@media (max-width: 760px) {
	.home .network-section .network-tabs {
		display: flex !important;
		overflow-x: auto !important;
	}

	.home .network-section .network-tab-card {
		flex: 0 0 min(86vw, 320px) !important;
	}
}

/* Final Sales Network composition: clean two-column content with tabs safely below. */
.home .network-section.network-section--wide {
	padding: 92px 0 104px !important;
	background:
		linear-gradient(90deg, rgba(3, 13, 22, 0.94) 0%, rgba(5, 22, 38, 0.76) 44%, rgba(8, 35, 58, 0.58) 100%),
		var(--network-section-bg, var(--editable-footer-bg, linear-gradient(135deg, #061523, #10365a))) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.home .network-section.network-section--wide > .container {
	width: min(1180px, calc(100vw - 96px)) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.home .network-section .network-panel--feature {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.82fr) minmax(480px, 1.18fr) !important;
	grid-template-areas:
		"copy title"
		"tabs tabs" !important;
	column-gap: clamp(76px, 9vw, 148px) !important;
	row-gap: 62px !important;
	align-items: center !important;
	min-height: 430px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.home .network-section .network-panel__backdrop {
	display: contents !important;
}

.home .network-section .network-panel__content {
	display: contents !important;
	color: #fff !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-area: copy !important;
	align-self: start !important;
	margin: 12px 0 0 !important;
	color: #42a7ff !important;
	letter-spacing: 0.34em !important;
	text-transform: uppercase !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-area: copy !important;
	align-self: center !important;
	max-width: 440px !important;
	margin: 86px 0 0 !important;
	color: rgba(226, 235, 244, 0.84) !important;
	font-size: clamp(0.98rem, 1vw, 1.08rem) !important;
	font-weight: 650 !important;
	line-height: 1.86 !important;
}

.home .network-section .network-panel__content h2,
.home .network-section .network-panel h2 {
	grid-area: title !important;
	align-self: center !important;
	max-width: 660px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(3.35rem, 4.65vw, 4.95rem) !important;
	font-weight: 850 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.055em !important;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

.home .network-section .network-tabs {
	grid-area: tabs !important;
	position: relative !important;
	z-index: 3 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: min(980px, 100%) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

.home .network-section .network-tab-card {
	min-height: 66px !important;
	padding: 14px 22px !important;
	border: 1px solid rgba(130, 189, 237, 0.28) !important;
	border-radius: 0 !important;
	background: rgba(6, 24, 40, 0.48) !important;
	box-shadow: none !important;
	transform: none !important;
}

.home .network-section .network-tab-card.is-active,
.home .network-section .network-tab-card:hover,
.home .network-section .network-tab-card:focus-visible {
	border-color: rgba(234, 184, 76, 0.92) !important;
	background: rgba(9, 35, 58, 0.62) !important;
}

.home .network-section .network-tab-card__index {
	flex: 0 0 auto !important;
	color: #b99242 !important;
	font-size: clamp(2rem, 2.5vw, 2.45rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body {
	min-width: 0 !important;
}

.home .network-section .network-tab-card__body strong {
	color: rgba(255,255,255,0.94) !important;
	font-size: clamp(0.88rem, 0.95vw, 1rem) !important;
	line-height: 1.18 !important;
	white-space: normal !important;
}

@media (max-width: 1100px) {
	.home .network-section.network-section--wide {
		padding: 76px 0 86px !important;
	}

	.home .network-section.network-section--wide > .container {
		width: min(100% - 48px, 920px) !important;
	}

	.home .network-section .network-panel--feature {
		display: block !important;
		min-height: auto !important;
	}

	.home .network-section .network-panel__backdrop,
	.home .network-section .network-panel__content {
		display: block !important;
	}

	.home .network-section .network-panel__content .section-kicker,
	.home .network-section .network-panel__content p:not(.section-kicker),
	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		max-width: none !important;
		margin: 0 0 24px !important;
	}

	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		font-size: clamp(2.7rem, 9vw, 4rem) !important;
	}

	.home .network-section .network-tabs {
		width: 100% !important;
		margin-top: 34px !important;
	}
}

@media (max-width: 760px) {
	.home .network-section .network-tabs {
		display: flex !important;
		overflow-x: auto !important;
	}

	.home .network-section .network-tab-card {
		flex: 0 0 min(86vw, 320px) !important;
	}
}

/* Sales Network layout repair: two-column content, tabs below, no overlap. */
.home .network-section.network-section--wide {
	padding: 96px 0 !important;
}

.home .network-section.network-section--wide > .container {
	width: min(1180px, calc(100vw - 96px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.home .network-section .network-panel--feature {
	display: block !important;
	padding: clamp(54px, 6vw, 76px) !important;
	min-height: auto !important;
	overflow: visible !important;
}

.home .network-section .network-panel__backdrop {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.8fr) minmax(460px, 1.15fr) !important;
	grid-template-rows: auto !important;
	align-items: center !important;
	gap: clamp(58px, 8vw, 128px) !important;
	min-height: 260px !important;
	width: 100% !important;
	padding: 0 !important;
}

.home .network-section .network-panel__content {
	display: grid !important;
	grid-template-columns: subgrid !important;
	grid-column: 1 / -1 !important;
	align-items: center !important;
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
}

@supports not (grid-template-columns: subgrid) {
	.home .network-section .network-panel__content {
		display: grid !important;
		grid-template-columns: minmax(300px, 0.8fr) minmax(460px, 1.15fr) !important;
		gap: clamp(58px, 8vw, 128px) !important;
	}
}

.home .network-section .network-panel__content .section-kicker,
.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-column: 1 !important;
}

.home .network-section .network-panel__content .section-kicker {
	align-self: end !important;
	margin: 0 0 clamp(58px, 7vw, 92px) !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	align-self: start !important;
	max-width: 410px !important;
	margin: clamp(58px, 7vw, 92px) 0 0 !important;
}

.home .network-section .network-panel__content h2,
.home .network-section .network-panel h2 {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	align-self: center !important;
	max-width: 620px !important;
	margin: 0 !important;
	font-size: clamp(3.2rem, 5.2vw, 5.25rem) !important;
	line-height: 0.98 !important;
}

.home .network-section .network-tabs {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: min(980px, calc(100% - 120px)) !important;
	margin: 48px auto 0 !important;
	padding: 0 !important;
	clear: both !important;
}

.home .network-section .network-tab-card {
	min-width: 0 !important;
	min-height: 66px !important;
}

@media (max-width: 1100px) {
	.home .network-section.network-section--wide > .container {
		width: min(100% - 48px, 920px) !important;
	}

	.home .network-section .network-panel__backdrop {
		display: block !important;
		min-height: 0 !important;
	}

	.home .network-section .network-panel__content {
		display: block !important;
		grid-template-columns: 1fr !important;
	}

	.home .network-section .network-panel__content .section-kicker,
	.home .network-section .network-panel__content p:not(.section-kicker),
	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		max-width: none !important;
		margin: 0 0 22px !important;
	}

	.home .network-section .network-tabs {
		width: 100% !important;
		margin-top: 28px !important;
	}
}

@media (max-width: 760px) {
	.home .network-section.network-section--wide {
		padding: 72px 0 !important;
	}

	.home .network-section .network-panel--feature {
		padding: 34px 22px !important;
	}

	.home .network-section .network-tabs {
		display: flex !important;
		overflow-x: auto !important;
	}

	.home .network-section .network-tab-card {
		flex: 0 0 min(86vw, 320px) !important;
	}
}

/* Absolute final Sales Network composition: readable copy, readable title, tabs below. */
.home .network-section.network-section--wide {
	padding: 92px 0 104px !important;
	background:
		linear-gradient(90deg, rgba(3, 13, 22, 0.94) 0%, rgba(5, 22, 38, 0.76) 44%, rgba(8, 35, 58, 0.58) 100%),
		var(--network-section-bg, var(--editable-footer-bg, linear-gradient(135deg, #061523, #10365a))) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.home .network-section.network-section--wide > .container {
	width: min(1180px, calc(100vw - 96px)) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.home .network-section .network-panel--feature {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.82fr) minmax(480px, 1.18fr) !important;
	grid-template-areas:
		"copy title"
		"tabs tabs" !important;
	column-gap: clamp(76px, 9vw, 148px) !important;
	row-gap: 62px !important;
	align-items: center !important;
	min-height: 430px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.home .network-section .network-panel__backdrop,
.home .network-section .network-panel__content {
	display: contents !important;
}

.home .network-section .network-panel__content .section-kicker {
	grid-area: copy !important;
	align-self: start !important;
	margin: 12px 0 0 !important;
	color: #42a7ff !important;
	letter-spacing: 0.34em !important;
	text-transform: uppercase !important;
}

.home .network-section .network-panel__content p:not(.section-kicker) {
	grid-area: copy !important;
	align-self: center !important;
	max-width: 440px !important;
	margin: 86px 0 0 !important;
	color: rgba(226, 235, 244, 0.84) !important;
	font-size: clamp(0.98rem, 1vw, 1.08rem) !important;
	font-weight: 650 !important;
	line-height: 1.86 !important;
}

.home .network-section .network-panel__content h2,
.home .network-section .network-panel h2 {
	grid-area: title !important;
	align-self: center !important;
	max-width: 660px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(3.35rem, 4.65vw, 4.95rem) !important;
	font-weight: 850 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.055em !important;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

.home .network-section .network-tabs {
	grid-area: tabs !important;
	position: relative !important;
	z-index: 3 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: min(980px, 100%) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

.home .network-section .network-tab-card {
	min-height: 66px !important;
	padding: 14px 22px !important;
	border: 1px solid rgba(130, 189, 237, 0.28) !important;
	border-radius: 0 !important;
	background: rgba(6, 24, 40, 0.48) !important;
	box-shadow: none !important;
	transform: none !important;
}

.home .network-section .network-tab-card.is-active,
.home .network-section .network-tab-card:hover,
.home .network-section .network-tab-card:focus-visible {
	border-color: rgba(234, 184, 76, 0.92) !important;
	background: rgba(9, 35, 58, 0.62) !important;
}

.home .network-section .network-tab-card__index {
	flex: 0 0 auto !important;
	color: #b99242 !important;
	font-size: clamp(2rem, 2.5vw, 2.45rem) !important;
	line-height: 1 !important;
}

.home .network-section .network-tab-card__body {
	min-width: 0 !important;
}

.home .network-section .network-tab-card__body strong {
	color: rgba(255,255,255,0.94) !important;
	font-size: clamp(0.88rem, 0.95vw, 1rem) !important;
	line-height: 1.18 !important;
	white-space: normal !important;
}

@media (max-width: 1100px) {
	.home .network-section.network-section--wide {
		padding: 76px 0 86px !important;
	}

	.home .network-section.network-section--wide > .container {
		width: min(100% - 48px, 920px) !important;
	}

	.home .network-section .network-panel--feature,
	.home .network-section .network-panel__backdrop,
	.home .network-section .network-panel__content {
		display: block !important;
		min-height: auto !important;
	}

	.home .network-section .network-panel__content .section-kicker,
	.home .network-section .network-panel__content p:not(.section-kicker),
	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		max-width: none !important;
		margin: 0 0 24px !important;
	}

	.home .network-section .network-panel__content h2,
	.home .network-section .network-panel h2 {
		font-size: clamp(2.7rem, 9vw, 4rem) !important;
	}

	.home .network-section .network-tabs {
		width: 100% !important;
		margin-top: 34px !important;
	}
}

@media (max-width: 760px) {
	.home .network-section .network-tabs {
		display: flex !important;
		overflow-x: auto !important;
	}

	.home .network-section .network-tab-card {
		flex: 0 0 min(86vw, 320px) !important;
	}
}
.home .site-main {
	display: flex !important;
	flex-direction: column !important;
	overflow-x: clip !important;
}

.home .hero-panel { order: 1 !important; }
.home .about-section { order: 2 !important; }
.home .product-section { order: 3 !important; }
.home .make-section { order: 4 !important; }
.home .why-section { order: 5 !important; }
.home .showcase-section { order: 6 !important; }
.home .reviews-section { order: 7 !important; }
.home .news-section { order: 8 !important; }
.home .newsletter-section { order: 9 !important; }
.home .network-section { display: none !important; }

body.home .site-main > .hero-panel { order: 1 !important; }
body.home .site-main > .about-section { order: 2 !important; }
body.home .site-main > .product-section { order: 3 !important; }
body.home .site-main > .make-section { order: 4 !important; }
body.home .site-main > .why-section { order: 5 !important; }
body.home .site-main > .showcase-section { order: 6 !important; }
body.home .site-main > .reviews-section { order: 7 !important; }
body.home .site-main > .news-section { order: 8 !important; }
body.home .site-main > .newsletter-section { order: 9 !important; }

html body.home main.site-main > section.news-section#news {
	order: 8 !important;
}

html body.home main.site-main > section.newsletter-section#contact {
	order: 9 !important;
}

.home .section-red-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 34px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--brand) !important;
	color: #fff !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 14px 28px rgba(21, 111, 203, 0.24) !important;
}

.home .product-section {
	position: relative !important;
	padding: 82px 0 92px !important;
	background:
		linear-gradient(180deg, rgba(21, 111, 203, 0.03) 0%, rgba(21, 111, 203, 0) 26%),
		#ffffff !important;
	overflow: hidden !important;
}

.home .product-section::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 0 auto 0 !important;
	height: 220px !important;
	background:
		radial-gradient(circle at 18% 20%, rgba(21, 111, 203, 0.16), transparent 34%),
		radial-gradient(circle at 82% 8%, rgba(240, 179, 33, 0.1), transparent 20%) !important;
	pointer-events: none !important;
}

.home .product-section > .container,
.home .make-section > .container,
.home .showcase-section > .container,
.home .reviews-section > .container {
	width: min(1400px, calc(100vw - 96px)) !important;
	max-width: none !important;
}

.home .product-section .section-heading {
	display: block !important;
	position: relative !important;
	z-index: 1 !important;
	margin: 0 auto 34px !important;
	text-align: center !important;
}

.home .product-section .section-kicker,
.home .product-watermark,
.home .product-tabs,
.home .product-rail-note,
.home .product-rail-arrow,
.home .product-card .product-body p:not(.product-meta) {
	display: none !important;
}

.home .product-section .section-heading h2 {
	position: relative !important;
	display: inline-block !important;
	margin: 0 !important;
	color: #111820 !important;
	font-size: clamp(2.2rem, 3vw, 3.2rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.035em !important;
}

.home .product-section .section-heading h2::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -14px !important;
	width: 52px !important;
	height: 5px !important;
	border-radius: 999px !important;
	background: var(--accent) !important;
	transform: translateX(-50%) !important;
}

.home .product-stage,
.home .product-rail-shell {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .product-rail-shell {
	display: flex !important;
	flex-direction: column !important;
}

.home .product-rail-head {
	order: 2 !important;
	display: flex !important;
	justify-content: center !important;
	margin-top: 28px !important;
}

.home .product-view-all {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 42px !important;
	border-radius: 4px !important;
	background: var(--brand) !important;
	color: #fff !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	box-shadow: 0 14px 28px rgba(21, 111, 203, 0.24) !important;
}

.home .product-grid--rail {
	order: 1 !important;
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 18px !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 1 !important;
}

.home .product-card {
	display: grid !important;
	grid-template-rows: 1fr auto !important;
	padding: 12px !important;
	border: 1px solid rgba(21, 111, 203, 0.12) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: 0 14px 32px rgba(16, 34, 56, 0.08) !important;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
	overflow: hidden !important;
}

.home .product-card .product-media {
	height: 210px !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.home .product-card .product-media > a,
.home .product-card .product-media .image-frame {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%) !important;
}

.home .product-card .product-media img,
.home .product-card .image-frame {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	padding: 18px !important;
	box-sizing: border-box !important;
	background: transparent !important;
}

.home .product-card .product-body {
	display: block !important;
	padding: 14px 8px 4px !important;
	text-align: center !important;
}

.home .product-card .product-meta {
	display: none !important;
}

.home .product-card h3 {
	display: block !important;
	margin: 0 !important;
}

.home .product-card h3 a {
	display: block !important;
	color: var(--brand-deep) !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	text-decoration: none !important;
}

.home .product-card::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--brand), var(--accent)) !important;
}

.home .product-card:hover {
	transform: translateY(-6px) !important;
	border-color: rgba(21, 111, 203, 0.24) !important;
	box-shadow: 0 18px 36px rgba(16, 34, 56, 0.12) !important;
}

.home .product-card:nth-child(n+7) {
	display: none !important;
}

.home .make-section,
.home .reviews-section {
	position: relative !important;
	padding: 68px 0 76px !important;
	background:
		radial-gradient(circle at 50% 0, rgba(255, 255, 255, 0.12), transparent 26%),
		linear-gradient(135deg, #0d1a2a 0%, #10253c 48%, #0b1624 100%) !important;
	color: #fff !important;
	overflow: hidden !important;
}

.home .make-section .container,
.home .reviews-section .container {
	text-align: center !important;
}

.home .make-heading h2,
.home .reviews-title {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(2rem, 3vw, 3.2rem) !important;
	line-height: 1 !important;
}

.home .make-heading p {
	margin: 8px auto 28px !important;
	max-width: 780px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-weight: 650 !important;
}

.home .make-carousel,
.home .reviews-carousel {
	display: grid !important;
	grid-template-columns: 54px 1fr 54px !important;
	gap: 22px !important;
	align-items: center !important;
}

.home .make-track,
.home .reviews-track {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(190px, 1fr) !important;
	gap: 22px !important;
	overflow: visible !important;
	min-height: max-content !important;
	scrollbar-width: none !important;
}

.home .make-track::-webkit-scrollbar,
.home .reviews-track::-webkit-scrollbar {
	display: none !important;
}

.home .make-card {
	min-width: 0 !important;
	border-radius: 6px !important;
	background: rgba(0, 0, 0, 0.42) !important;
	overflow: hidden !important;
}

.home .make-card__media {
	height: 170px !important;
	background: rgba(255,255,255,0.05) !important;
}

.home .make-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.home .make-card h3 {
	margin: 0 !important;
	padding: 12px 10px !important;
	color: #fff !important;
	font-size: 1rem !important;
}

.home .make-arrow,
.home .reviews-arrow {
	width: 46px !important;
	height: 46px !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.04) !important;
	color: #fff !important;
	font-size: 2rem !important;
}

.home .make-section .section-red-button,
.home .reviews-section .section-red-button {
	margin-top: 28px !important;
}

.home .why-section,
.home .showcase-section {
	background: #f7f9fc !important;
}

.home .why-section {
	padding: 72px 0 34px !important;
	text-align: center !important;
}

.home .why-title {
	margin: 0 0 34px !important;
	color: #121920 !important;
	font-size: clamp(2.1rem, 3vw, 3.3rem) !important;
	line-height: 1 !important;
}

.home .why-grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.home .why-item {
	display: grid !important;
	gap: 10px !important;
	justify-items: center !important;
	color: #151b22 !important;
}

.home .why-item__icon {
	display: grid !important;
	place-items: center !important;
	width: 78px !important;
	height: 78px !important;
	color: #2f3946 !important;
	transform: translateY(0.5px) !important;
}

.home .why-item__svg {
	display: block !important;
	width: 52px !important;
	height: 52px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.55 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke !important;
	shape-rendering: geometricPrecision !important;
	transform: translateY(0) !important;
}

.home .why-item strong {
	font-size: 1rem !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

.home .why-item p {
	margin: 0 !important;
	color: #536170 !important;
	font-size: 0.86rem !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

.home .showcase-section {
	padding: 34px 0 74px !important;
}

.home .showcase-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.9fr) !important;
	grid-template-areas:
		"media copy"
		"compare compare" !important;
	gap: 32px 52px !important;
	align-items: center !important;
}

.home .showcase-copy {
	grid-area: copy !important;
	order: 2 !important;
	padding: 44px !important;
	background: rgba(255, 255, 255, 0.68) !important;
	border: 1px solid rgba(7, 21, 36, 0.06) !important;
}

.home .showcase-copy h2 {
	max-width: 420px !important;
	margin: 0 0 18px !important;
	color: #111820 !important;
	font-size: clamp(2rem, 3.2vw, 3.2rem) !important;
	line-height: 1.08 !important;
}

.home .showcase-copy > p {
	max-width: 520px !important;
	color: #3e4d5d !important;
	font-size: 1.08rem !important;
	font-weight: 650 !important;
	line-height: 1.62 !important;
}

.home .showcase-media {
	grid-area: media !important;
	order: 1 !important;
	position: relative !important;
	min-height: 320px !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	box-shadow: 0 16px 38px rgba(7, 21, 36, 0.18) !important;
}

.home .showcase-media::after {
	content: "▶" !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	z-index: 4 !important;
	display: grid !important;
	place-items: center !important;
	width: 72px !important;
	height: 56px !important;
	border-radius: 12px !important;
	background: var(--brand) !important;
	color: #fff !important;
	font-size: 1.4rem !important;
	transform: translate(-50%, -50%) !important;
	pointer-events: none !important;
}

.home .showcase-compare {
	grid-area: compare !important;
	padding: 28px 32px !important;
	border: 1px solid rgba(7, 21, 36, 0.08) !important;
	background: rgba(255, 255, 255, 0.82) !important;
}

.home .showcase-compare__intro {
	margin-bottom: 18px !important;
}

.home .showcase-compare__intro .section-kicker {
	margin-bottom: 8px !important;
}

.home .showcase-compare__intro h3 {
	margin: 0 !important;
	font-size: 1.4rem !important;
	color: #111820 !important;
}

.home .showcase-compare__table-wrap {
	overflow-x: auto !important;
}

.home .showcase-compare__table {
	width: 100% !important;
	border-collapse: collapse !important;
}

.home .showcase-compare__table th,
.home .showcase-compare__table td {
	padding: 12px 14px !important;
	border-bottom: 1px solid rgba(7, 21, 36, 0.08) !important;
	text-align: left !important;
	font-size: 0.92rem !important;
	color: #253242 !important;
}

.home .showcase-compare__table th {
	color: #111820 !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.home .review-card {
	min-width: 280px !important;
	padding: 24px !important;
	border-radius: 7px !important;
	background: #f3f5f7 !important;
	color: #151b22 !important;
	text-align: left !important;
}

.home .review-card p {
	min-height: 70px !important;
	margin: 0 0 18px !important;
	font-weight: 720 !important;
	line-height: 1.5 !important;
}

.home .review-card__footer {
	display: grid !important;
	grid-template-columns: 44px 1fr auto !important;
	gap: 12px !important;
	align-items: center !important;
}

.home .review-avatar {
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, var(--brand), var(--accent)) !important;
	color: #fff !important;
	font-weight: 900 !important;
}

.home .review-card strong {
	display: grid !important;
	color: #151b22 !important;
	font-size: 0.95rem !important;
}

.home .review-card small {
	color: #687685 !important;
	font-size: 0.82rem !important;
}

.home .review-stars {
	color: var(--accent) !important;
	letter-spacing: 0.05em !important;
}

/* Final product category section: match the cleaner reference layout. */
html body.home .product-section {
	padding: 74px 0 86px !important;
	background: #ffffff !important;
}

html body.home .product-section::before,
html body.home .product-card::before,
html body.home .product-hover-title {
	display: none !important;
	content: none !important;
}

html body.home .product-section > .container {
	width: min(1380px, calc(100vw - 92px)) !important;
}

html body.home .product-section .section-heading {
	margin: 0 auto 30px !important;
}

html body.home .product-section .section-heading h2 {
	font-size: clamp(2rem, 2.6vw, 2.9rem) !important;
	font-weight: 850 !important;
	letter-spacing: -0.03em !important;
}

html body.home .product-section .section-heading h2::after {
	bottom: -16px !important;
	width: 38px !important;
	height: 6px !important;
	background: var(--accent) !important;
}

html body.home .product-grid--rail {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 14px !important;
	align-items: stretch !important;
}

html body.home .product-card {
	grid-template-rows: auto auto !important;
	padding: 0 !important;
	border: 1px solid rgba(15, 34, 56, 0.1) !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
}

html body.home .product-card:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(21, 111, 203, 0.2) !important;
	box-shadow: 0 10px 22px rgba(15, 34, 56, 0.08) !important;
}

html body.home .product-card .product-media {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 172px !important;
	padding: 12px 14px 0 !important;
	box-sizing: border-box !important;
	background: #fff !important;
}

html body.home .product-card .product-media > a,
html body.home .product-card .product-media .image-frame {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	background: #fff !important;
}

html body.home .product-card .product-media img,
html body.home .product-card .image-frame {
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #fff !important;
}

html body.home .product-card .product-body {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-height: 62px !important;
	padding: 14px 12px 16px !important;
	box-sizing: border-box !important;
	text-align: center !important;
	background: #fff !important;
}

html body.home .product-card .product-meta,
html body.home .product-card .product-body p,
html body.home .product-card .product-body h3 a::after {
	display: none !important;
}

html body.home .product-card h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

html body.home .product-card h3 a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	color: #151b22 !important;
	font-size: 0.92rem !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-decoration: none !important;
}

html body.home .product-rail-head {
	margin-top: 22px !important;
}

html body.home .product-view-all {
	min-height: 44px !important;
	padding: 0 34px !important;
	border-radius: 4px !important;
	background: var(--brand) !important;
	box-shadow: 0 12px 24px rgba(21, 111, 203, 0.18) !important;
}

@media (max-width: 1280px) and (min-width: 721px) {
	html body.home .product-section > .container {
		width: min(1440px, calc(100vw - 52px)) !important;
	}

	html body.home .product-grid--rail {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	html body.home .product-card .product-media {
		height: 156px !important;
	}

	html body.home .product-card .product-body {
		min-height: 58px !important;
		padding: 12px 10px 14px !important;
	}

	html body.home .product-card h3 a {
		font-size: 0.84rem !important;
		line-height: 1.24 !important;
	}
}

@media (max-width: 720px) {
	html body.home .product-grid--rail {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	html body.home .product-card .product-media {
		height: 150px !important;
	}

	html body.home .product-card .product-body {
		min-height: 58px !important;
		padding: 12px 10px 14px !important;
	}
}

/* Absolute final reset for homepage products: disable all mosaic/span rules. */
html body.home #products {
	position: relative !important;
	padding-top: 92px !important;
}

html body.home #products > .container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
}

html body.home #products .section-heading,
html body.home #products .section-heading.section-heading--tight {
	order: 1 !important;
	position: relative !important;
	z-index: 30 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 auto 52px !important;
	min-height: 104px !important;
	box-sizing: border-box !important;
	padding: 104px 0 16px !important;
	clear: both !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	text-align: center !important;
}

html body.home #products .section-heading .section-kicker {
	display: block !important;
	width: fit-content !important;
	margin: 0 0 12px !important;
}

html body.home #products .section-heading h2 {
	position: relative !important;
	z-index: 31 !important;
	display: inline-block !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

html body.home #products .product-stage {
	order: 2 !important;
	position: relative !important;
	z-index: 2 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

html body.home #products .product-grid.product-grid--rail {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	grid-auto-rows: auto !important;
	gap: 14px !important;
	align-items: stretch !important;
}

html body.home #products .product-grid.product-grid--rail .product-card,
html body.home #products .product-grid.product-grid--rail .product-card:nth-child(n) {
	display: block !important;
	aspect-ratio: 1 / 1 !important;
	grid-column: auto !important;
	grid-row: auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	border: 1px solid rgba(15, 34, 56, 0.1) !important;
	border-radius: 6px !important;
	background: #fff !important;
}

html body.home #products .product-stage,
html body.home #products .product-grid.product-grid--home-static,
html body.home #products .product-rail-head--static {
	position: relative !important;
	z-index: 2 !important;
}

html body.home #products .product-stage {
	display: block !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	clear: both !important;
}

html body.home #products .product-rail-head--static {
	display: flex !important;
	justify-content: center !important;
	margin-top: 24px !important;
}

html body.home #products .product-grid.product-grid--rail .product-card::before,
html body.home #products .product-grid.product-grid--rail .product-card::after,
html body.home #products .product-grid.product-grid--rail .product-body::before,
html body.home #products .product-grid.product-grid--rail .product-body::after {
	content: none !important;
	display: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-media,
html body.home #products .product-grid.product-grid--rail .product-card:nth-child(n) .product-media,
html body.home #products .product-grid.product-grid--rail .product-media > a,
html body.home #products .product-grid.product-grid--rail .product-media .image-frame {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: none !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: #fff !important;
	border: 0 !important;
}

html body.home #products .product-grid.product-grid--rail .product-media img,
html body.home #products .product-grid.product-grid--rail .product-hover-image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-hover-image {
	display: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-media > a::before,
html body.home #products .product-grid.product-grid--rail .product-media > a::after,
html body.home #products .product-grid.product-grid--rail .product-media::before,
html body.home #products .product-grid.product-grid--rail .product-media::after,
html body.home #products .product-grid.product-grid--rail .product-hover-title,
html body.home #products .product-grid.product-grid--rail .image-frame span {
	content: none !important;
	display: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-body {
	display: none !important;
}

html body.home #products .product-grid.product-grid--rail .product-meta,
html body.home #products .product-grid.product-grid--rail .product-body p {
	display: none !important;
}

html body.home #products .product-grid.product-grid--rail h3 {
	display: none !important;
	width: 100% !important;
	margin: 0 !important;
}

html body.home #products .product-grid.product-grid--rail h3 a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	color: #151b22 !important;
	font-size: 0.92rem !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-decoration: none !important;
}

@media (max-width: 1280px) and (min-width: 721px) {
	html body.home #products .product-grid.product-grid--rail {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}

@media (max-width: 1180px) {
	.home .product-grid--rail,
	.home .why-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.home .showcase-grid {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"media"
			"copy"
			"compare" !important;
	}
}

@media (max-width: 720px) {
	.home .product-section > .container,
	.home .make-section > .container,
	.home .showcase-section > .container,
	.home .reviews-section > .container {
		width: min(100% - 32px, 640px) !important;
	}

	.home .product-grid--rail,
	.home .why-grid {
		grid-template-columns: 1fr 1fr !important;
	}

	.home .make-carousel,
	.home .reviews-carousel {
		grid-template-columns: 1fr !important;
	}

	.home .make-arrow,
	.home .reviews-arrow {
		display: none !important;
	}
}

html body.home #products > .container > .section-heading.section-heading--tight {
	margin-top: 96px !important;
	margin-bottom: 52px !important;
	padding: 0 !important;
	transform: translateY(0) !important;
}

/* Final visual fix: move the homepage Products title itself into the target band. */
html body.home main.site-main #products.product-section > .container > .section-heading.section-heading--tight h2 {
	transform: translateY(38px) !important;
}

html body.home main.site-main #products.product-section > .container > .section-heading.section-heading--tight h2::after {
	bottom: -18px !important;
	transform: translateX(-50%) !important;
}

/* Keep the product heading divider below the title instead of crossing through it. */
html body.home main.site-main #products.product-section > .container > .section-heading.section-heading--tight {
	border-bottom: 0 !important;
	overflow: visible !important;
}

html body.home main.site-main #products.product-section > .container > .section-heading.section-heading--tight::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 158px !important;
	width: 100% !important;
	height: 1px !important;
	background: rgba(7, 21, 36, 0.12) !important;
	transform: none !important;
	z-index: 0 !important;
	pointer-events: none !important;
}

html body.home main.site-main #products.product-section > .container > .section-heading.section-heading--tight h2 {
	z-index: 2 !important;
}

/* Move only the small Products label down; keep the main title unchanged. */
html body.home main.site-main #products.product-section > .container > .section-heading.section-heading--tight .section-kicker {
	transform: translateY(24px) !important;
}

/* What Can You Make: square media cards with hover image swap and title reveal. */
html body.home #what-can-you-make .make-track {
	grid-auto-columns: minmax(176px, 1fr) !important;
	align-items: stretch !important;
}

html body.home #what-can-you-make .make-card {
	position: relative !important;
	aspect-ratio: 1 / 1 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: rgba(255, 255, 255, 0.06) !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

html body.home #what-can-you-make .make-card__media {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: rgba(255, 255, 255, 0.04) !important;
	overflow: hidden !important;
}

html body.home #what-can-you-make .make-card__media img,
html body.home #what-can-you-make .make-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transition: opacity 220ms ease, transform 420ms cubic-bezier(.2, .8, .2, 1) !important;
}

html body.home #what-can-you-make .make-card__image--primary {
	opacity: 1 !important;
	transform: scale(1) !important;
}

html body.home #what-can-you-make .make-card__image--hover {
	opacity: 0 !important;
	transform: scale(1.025) !important;
}

html body.home #what-can-you-make .make-card::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(5, 14, 24, 0.02), rgba(5, 14, 24, 0.56)) !important;
	opacity: 0 !important;
	transition: opacity 220ms ease !important;
	z-index: 2 !important;
	pointer-events: none !important;
}

html body.home #what-can-you-make .make-card h3 {
	position: absolute !important;
	left: 14px !important;
	right: 14px !important;
	bottom: 14px !important;
	z-index: 3 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	font-size: 0.98rem !important;
	line-height: 1.2 !important;
	text-align: left !important;
	opacity: 0 !important;
	transform: translateY(10px) !important;
	transition: opacity 220ms ease, transform 260ms cubic-bezier(.2, .8, .2, 1) !important;
	pointer-events: none !important;
}

html body.home #what-can-you-make .make-card:hover .make-card__image--primary,
html body.home #what-can-you-make .make-card:focus-within .make-card__image--primary {
	opacity: 0 !important;
	transform: scale(1.012) !important;
}

html body.home #what-can-you-make .make-card:hover .make-card__image--hover,
html body.home #what-can-you-make .make-card:focus-within .make-card__image--hover {
	opacity: 1 !important;
	transform: scale(1) !important;
}

html body.home #what-can-you-make .make-card:hover::after,
html body.home #what-can-you-make .make-card:focus-within::after,
html body.home #what-can-you-make .make-card:hover h3,
html body.home #what-can-you-make .make-card:focus-within h3 {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

html body.home #what-can-you-make .section-red-button {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	transition: transform 220ms cubic-bezier(.2, .8, .2, 1), box-shadow 220ms ease, background 220ms ease !important;
}

html body.home #what-can-you-make .section-red-button::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto 0 -42% !important;
	width: 38% !important;
	background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.32) 46%, rgba(246, 177, 38, 0.42) 54%, transparent 100%) !important;
	transform: skewX(-18deg) translateX(-120%) !important;
	transition: transform 420ms cubic-bezier(.16, 1, .3, 1) !important;
	z-index: -1 !important;
}

html body.home #what-can-you-make .section-red-button::after {
	content: "" !important;
	position: absolute !important;
	left: 18px !important;
	right: 18px !important;
	bottom: 8px !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, rgba(246, 177, 38, 0.95), transparent) !important;
	opacity: 0 !important;
	transform: scaleX(0.35) !important;
	transition: opacity 220ms ease, transform 260ms cubic-bezier(.2, .8, .2, 1) !important;
	z-index: 1 !important;
}

html body.home #what-can-you-make .section-red-button:hover,
html body.home #what-can-you-make .section-red-button:focus-visible {
	transform: translateY(-3px) !important;
	background: #1b7fd2 !important;
	box-shadow: 0 14px 28px rgba(20, 111, 190, 0.28) !important;
}

html body.home #what-can-you-make .section-red-button:hover::before,
html body.home #what-can-you-make .section-red-button:focus-visible::before {
	transform: skewX(-18deg) translateX(430%) !important;
}

html body.home #what-can-you-make .section-red-button:hover::after,
html body.home #what-can-you-make .section-red-button:focus-visible::after {
	opacity: 1 !important;
	transform: scaleX(1) !important;
}

@media (prefers-reduced-motion: reduce) {
	html body.home #what-can-you-make .make-card__media img,
	html body.home #what-can-you-make .make-card__image,
	html body.home #what-can-you-make .make-card::after,
	html body.home #what-can-you-make .make-card h3,
	html body.home #what-can-you-make .section-red-button,
	html body.home #what-can-you-make .section-red-button::before,
	html body.home #what-can-you-make .section-red-button::after {
		transition: none !important;
	}
}

/* Unified button hover motion for primary site actions. */
html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a,
	input[type="submit"]
) {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	transition:
		transform 220ms cubic-bezier(.2, .8, .2, 1),
		box-shadow 220ms ease,
		background 220ms ease,
		border-color 220ms ease,
		color 220ms ease !important;
}

html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a
)::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto 0 -42% !important;
	width: 38% !important;
	background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.32) 46%, rgba(246, 177, 38, 0.42) 54%, transparent 100%) !important;
	transform: skewX(-18deg) translateX(-120%) !important;
	transition: transform 420ms cubic-bezier(.16, 1, .3, 1) !important;
	z-index: -1 !important;
	pointer-events: none !important;
}

html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a
)::after {
	content: "" !important;
	position: absolute !important;
	left: 18px !important;
	right: 18px !important;
	bottom: 8px !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, rgba(246, 177, 38, 0.95), transparent) !important;
	opacity: 0 !important;
	transform: scaleX(0.35) !important;
	transition: opacity 220ms ease, transform 260ms cubic-bezier(.2, .8, .2, 1) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a,
	input[type="submit"]
):hover,
html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a,
	input[type="submit"]
):focus-visible {
	transform: translateY(-3px) !important;
	background: #1b7fd2 !important;
	border-color: rgba(246, 177, 38, 0.55) !important;
	box-shadow: 0 14px 28px rgba(20, 111, 190, 0.28) !important;
}

html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a
):hover::before,
html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a
):focus-visible::before {
	transform: skewX(-18deg) translateX(430%) !important;
}

html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a
):hover::after,
html body :is(
	.hero-actions .button,
	.hero-button,
	.button-primary,
	.about-button,
	.product-view-all,
	.section-red-button,
	.news-feature__button,
	.product-price__submit,
	.newsletter-form button,
	.newsletter-form .inquiry-form__actions a,
	.contact-form-panel button,
	.contact-form-panel .newsletter-form .inquiry-form__actions a
):focus-visible::after {
	opacity: 1 !important;
	transform: scaleX(1) !important;
}

@media (prefers-reduced-motion: reduce) {
	html body :is(
		.hero-actions .button,
		.hero-button,
		.button-primary,
		.about-button,
		.product-view-all,
		.section-red-button,
		.news-feature__button,
		.product-price__submit,
		.newsletter-form button,
		.contact-form-panel button,
		input[type="submit"]
	),
	html body :is(
		.hero-actions .button,
		.hero-button,
		.button-primary,
		.about-button,
		.product-view-all,
		.section-red-button,
		.news-feature__button,
		.product-price__submit,
		.newsletter-form button,
		.contact-form-panel button
	)::before,
	html body :is(
		.hero-actions .button,
		.hero-button,
		.button-primary,
		.about-button,
		.product-view-all,
		.section-red-button,
		.news-feature__button,
		.product-price__submit,
		.newsletter-form button,
		.contact-form-panel button
	)::after {
		transition: none !important;
	}
}

/* Tighten the vertical gap between About Us and Products on the homepage. */
html body.home #about-us.about-section {
	padding-bottom: 38px !important;
	margin-bottom: 0 !important;
}

html body.home #products.product-section {
	padding-top: 34px !important;
	margin-top: 0 !important;
}

html body.home #products.product-section > .container > .section-heading.section-heading--tight {
	margin-top: 44px !important;
}

/* Video demo section: replace image placeholders with a dedicated video slot. */
html body.home #machine .showcase-video-slot {
	position: relative !important;
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.home #machine .showcase-video-placeholder {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 16 / 9 !important;
	width: 100% !important;
	min-height: 320px !important;
	border: 1px solid rgba(64, 169, 255, 0.32) !important;
	border-radius: 8px !important;
	background:
		radial-gradient(circle at 50% 45%, rgba(38, 138, 226, 0.2), transparent 34%),
		linear-gradient(135deg, rgba(8, 29, 50, 0.96), rgba(14, 48, 82, 0.9)) !important;
	overflow: hidden !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 22px 50px rgba(6, 18, 33, 0.18) !important;
}

html body.home #machine .showcase-video-placeholder__grid {
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(105, 196, 255, 0.09) 1px, transparent 1px),
		linear-gradient(180deg, rgba(105, 196, 255, 0.07) 1px, transparent 1px) !important;
	background-size: 42px 42px !important;
	mask-image: radial-gradient(circle at center, #000 0%, transparent 78%) !important;
	opacity: 0.75 !important;
}

html body.home #machine .showcase-video-placeholder__play {
	position: relative !important;
	z-index: 2 !important;
	width: 86px !important;
	height: 86px !important;
	border: 1px solid rgba(255, 255, 255, 0.38) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.1) !important;
	box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.04), 0 16px 34px rgba(0, 0, 0, 0.22) !important;
}

html body.home #machine .showcase-video-placeholder__play::before {
	content: "" !important;
	position: absolute !important;
	left: 35px !important;
	top: 27px !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 16px solid transparent !important;
	border-bottom: 16px solid transparent !important;
	border-left: 24px solid #f6b126 !important;
}

html body.home #machine .showcase-video-placeholder__copy {
	position: absolute !important;
	left: 26px !important;
	right: 26px !important;
	bottom: 22px !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 18px !important;
	color: #fff !important;
	text-align: left !important;
}

html body.home #machine .showcase-video-placeholder__copy span {
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

html body.home #machine .showcase-video-placeholder__copy strong {
	max-width: 26ch !important;
	color: #fff !important;
	font-size: clamp(1rem, 1.35vw, 1.3rem) !important;
	line-height: 1.15 !important;
	text-align: right !important;
}

html body.home #machine .showcase-slider__viewport,
html body.home #machine .showcase-slider__track,
html body.home #machine .showcase-slider__slide,
html body.home #machine .image-frame,
html body.home #machine .media-placeholder--showcase,
html body.home #machine .showcase-slider__dots {
	display: none !important;
}

/* Final video-demo composition: video slot left, concise copy card right, compare table below. */
html body.home #machine.showcase-section {
	padding: 58px 0 72px !important;
	background: #ffffff !important;
}

html body.home #machine.showcase-section::before,
html body.home #machine.showcase-section::after,
html body.home #machine > .showcase-grid::before,
html body.home #machine > .showcase-grid::after,
html body.home #machine > .container.showcase-grid::before,
html body.home #machine > .container.showcase-grid::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

html body.home #machine > .showcase-grid,
html body.home #machine > .container.showcase-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.26fr) minmax(340px, 0.74fr) !important;
	grid-template-areas:
		"media copy"
		"compare compare" !important;
	gap: 34px 46px !important;
	align-items: center !important;
	width: min(1240px, calc(100vw - 96px)) !important;
	margin-inline: auto !important;
}

html body.home #machine .showcase-copy {
	grid-area: copy !important;
	align-self: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 310px !important;
	padding: clamp(30px, 4vw, 54px) !important;
	border: 1px solid rgba(21, 111, 203, 0.08) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.78) !important;
	box-shadow: 0 22px 52px rgba(7, 21, 36, 0.07) !important;
	backdrop-filter: blur(10px) !important;
}

html body.home #machine .showcase-copy h2 {
	max-width: 11ch !important;
	margin: 0 0 18px !important;
	color: #111820 !important;
	font-size: clamp(2rem, 3vw, 3.15rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
	text-align: left !important;
}

html body.home #machine .showcase-copy > p {
	max-width: 44ch !important;
	margin: 0 0 26px !important;
	color: #304154 !important;
	font-size: 1.02rem !important;
	font-weight: 650 !important;
	line-height: 1.58 !important;
	text-align: left !important;
}

html body.home #machine .showcase-copy .feature-list,
html body.home #machine .showcase-copy .section-kicker {
	display: none !important;
}

html body.home #machine .showcase-copy .section-red-button {
	align-self: flex-start !important;
	margin-top: 0 !important;
}

html body.home #machine .showcase-video-slot {
	grid-area: media !important;
	align-self: stretch !important;
	min-height: 310px !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

html body.home #machine .showcase-video-slot::after {
	display: none !important;
	content: none !important;
}

html body.home #machine .showcase-video-placeholder {
	min-height: 310px !important;
	height: 100% !important;
	border-radius: 8px !important;
	border-color: rgba(21, 111, 203, 0.22) !important;
	background:
		radial-gradient(circle at 50% 44%, rgba(27, 127, 210, 0.2), transparent 31%),
		linear-gradient(135deg, #10263d 0%, #0a1727 100%) !important;
	box-shadow: 0 20px 46px rgba(7, 21, 36, 0.2) !important;
}

html body.home #machine .showcase-video-placeholder__play {
	width: 82px !important;
	height: 58px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #1b7fd2, #135c9a) !important;
	box-shadow: 0 18px 34px rgba(27, 127, 210, 0.34) !important;
}

html body.home #machine .showcase-video-placeholder__play::before {
	left: 32px !important;
	top: 18px !important;
	border-top-width: 11px !important;
	border-bottom-width: 11px !important;
	border-left-width: 18px !important;
	border-left-color: #ffffff !important;
}

html body.home #machine .showcase-video-placeholder__controls {
	position: absolute !important;
	left: 22px !important;
	right: 22px !important;
	bottom: 22px !important;
	z-index: 3 !important;
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	gap: 13px !important;
	align-items: center !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
}

html body.home #machine .showcase-video-placeholder__bar {
	position: relative !important;
	display: block !important;
	height: 4px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.28) !important;
	overflow: hidden !important;
}

html body.home #machine .showcase-video-placeholder__bar i {
	display: block !important;
	width: 24% !important;
	height: 100% !important;
	border-radius: inherit !important;
	background: #f6b126 !important;
}

html body.home #machine .showcase-video-placeholder__copy {
	top: 22px !important;
	bottom: auto !important;
	align-items: start !important;
}

html body.home #machine .showcase-video-placeholder__copy strong {
	font-size: clamp(0.95rem, 1vw, 1.08rem) !important;
	text-align: right !important;
	opacity: 0.88 !important;
}

html body.home #machine .showcase-compare {
	grid-area: compare !important;
	width: min(100%, 1120px) !important;
	margin: 4px auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
}

html body.home #machine .showcase-compare__intro {
	margin: 0 0 20px !important;
}

html body.home #machine .showcase-compare__intro h3 {
	margin: 0 !important;
	color: #111820 !important;
	font-size: clamp(1.7rem, 2.3vw, 2.45rem) !important;
	line-height: 1.1 !important;
	text-align: center !important;
}

html body.home #machine .showcase-compare__table-wrap {
	overflow-x: auto !important;
	border: 1px solid rgba(7, 21, 36, 0.08) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.86) !important;
	box-shadow: 0 16px 34px rgba(7, 21, 36, 0.06) !important;
}

html body.home #machine .showcase-compare__table th {
	background: rgba(21, 111, 203, 0.08) !important;
}

html body.home #machine .showcase-compare__button {
	margin-top: 22px !important;
}

@media (max-width: 920px) {
	html body.home #machine > .showcase-grid,
	html body.home #machine > .container.showcase-grid {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"media"
			"copy"
			"compare" !important;
		width: min(100% - 32px, 680px) !important;
	}
}

/* What Can You Make: footer-style fixed background with scroll/parallax feel. */
html body.home #what-can-you-make.make-section {
	position: relative !important;
	overflow: hidden !important;
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94), rgba(4, 21, 35, 0.8) 46%, rgba(4, 21, 35, 0.58)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='620' viewBox='0 0 1600 620'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23061625'/%3E%3Cstop offset='.52' stop-color='%230d3150'/%3E%3Cstop offset='1' stop-color='%23071625'/%3E%3C/linearGradient%3E%3Cpattern id='grid' width='64' height='64' patternUnits='userSpaceOnUse'%3E%3Cpath d='M64 0H0v64' fill='none' stroke='%2342b8ef' stroke-opacity='.16'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1600' height='620' fill='url(%23g)'/%3E%3Crect width='1600' height='620' fill='url(%23grid)'/%3E%3Ccircle cx='1180' cy='180' r='360' fill='%2342b8ef' fill-opacity='.15'/%3E%3Cpath d='M1030 620 1300 0h54l-270 620zM1165 620 1435 0h28l-270 620z' fill='%2342b8ef' fill-opacity='.18'/%3E%3Cpath d='M0 510h1600M0 511h1600' stroke='%237cc6ef' stroke-opacity='.18'/%3E%3C/svg%3E") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
	color: #fff !important;
}

html body.home #what-can-you-make.make-section::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(135deg, transparent 0 68%, rgba(66, 184, 239, 0.16) 68% 69%, transparent 69% 100%),
		radial-gradient(circle at 82% 20%, rgba(124, 198, 239, 0.18), transparent 28%) !important;
}

html body.home #what-can-you-make.make-section > .container {
	position: relative !important;
	z-index: 1 !important;
}

/* Customer Reviews: match the fixed footer-style background treatment. */
html body.home #customer-reviews.reviews-section {
	position: relative !important;
	overflow: hidden !important;
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94), rgba(4, 21, 35, 0.8) 46%, rgba(4, 21, 35, 0.58)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='620' viewBox='0 0 1600 620'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23061625'/%3E%3Cstop offset='.52' stop-color='%230d3150'/%3E%3Cstop offset='1' stop-color='%23071625'/%3E%3C/linearGradient%3E%3Cpattern id='grid' width='64' height='64' patternUnits='userSpaceOnUse'%3E%3Cpath d='M64 0H0v64' fill='none' stroke='%2342b8ef' stroke-opacity='.16'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1600' height='620' fill='url(%23g)'/%3E%3Crect width='1600' height='620' fill='url(%23grid)'/%3E%3Ccircle cx='1180' cy='180' r='360' fill='%2342b8ef' fill-opacity='.15'/%3E%3Cpath d='M1030 620 1300 0h54l-270 620zM1165 620 1435 0h28l-270 620z' fill='%2342b8ef' fill-opacity='.18'/%3E%3Cpath d='M0 510h1600M0 511h1600' stroke='%237cc6ef' stroke-opacity='.18'/%3E%3C/svg%3E") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
	color: #fff !important;
}

html body.home #customer-reviews.reviews-section::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(135deg, transparent 0 68%, rgba(66, 184, 239, 0.16) 68% 69%, transparent 69% 100%),
		radial-gradient(circle at 82% 20%, rgba(124, 198, 239, 0.18), transparent 28%) !important;
}

html body.home #customer-reviews.reviews-section > .container {
	position: relative !important;
	z-index: 1 !important;
}

@media (max-width: 920px) {
	html body.home #what-can-you-make.make-section,
	html body.home #customer-reviews.reviews-section {
		background-attachment: scroll !important;
	}
}

/* Widen the video demo row to match the requested red-frame span. */
html body.home #machine > .showcase-grid,
html body.home #machine > .container.showcase-grid {
	grid-template-columns: minmax(0, 1.42fr) minmax(360px, 0.78fr) !important;
	gap: 34px 46px !important;
	align-items: stretch !important;
	width: min(1430px, calc(100vw - 96px)) !important;
	max-width: none !important;
}

html body.home #machine .showcase-copy,
html body.home #machine .showcase-video-slot,
html body.home #machine .showcase-video-placeholder {
	height: clamp(390px, 28vw, 432px) !important;
	min-height: clamp(390px, 28vw, 432px) !important;
	max-height: clamp(390px, 28vw, 432px) !important;
}

html body.home #machine .showcase-copy {
	box-sizing: border-box !important;
}

/* Constrain the About Us section content to the requested red-frame width. */
html body.home #about-us.about-section > .container.about-panel {
	width: min(1380px, calc(100vw - 96px)) !important;
	max-width: 1380px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.home #about-us .about-shell.about-shell--feature,
html body.home #about-us .about-factory-carousel {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Keep the homepage image cards fully inside their desktop frames. */
@media (min-width: 921px) {
	html body.home #what-can-you-make .make-track {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		grid-auto-columns: unset !important;
		overflow: visible !important;
	}

	html body.home #products .product-card--category.reveal,
	html body.home #what-can-you-make .make-card.reveal,
	html body.home #about-us .about-factory-card.reveal,
	html body.home #customer-reviews .review-card.reveal {
		opacity: 1 !important;
		transform: none !important;
		clip-path: inset(0) !important;
	}

	html body.home #customer-reviews .reviews-track {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		grid-auto-columns: unset !important;
		overflow: visible !important;
	}

	html body.home #about-us .about-factory-carousel__viewport {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-auto-columns: unset !important;
		overflow: visible !important;
	}
}

/* News small tags: keep the original pill shape, change yellow to blue. */
html body.home #news .news-home-card__tag {
	border-color: rgba(27, 127, 210, 0.28) !important;
	color: #0a5fa8 !important;
	background: rgba(27, 127, 210, 0.09) !important;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

html body.home #news .news-home-card__tag:hover,
html body.home #news .news-home-card__tag:focus-visible {
	transform: translateY(-2px) !important;
	border-color: rgba(27, 127, 210, 0.48) !important;
	color: #ffffff !important;
	background: #1b7fd2 !important;
}

/* Give the customer review title more breathing room above the cards. */
html body.home #customer-reviews .reviews-title {
	margin-bottom: 36px !important;
}

html body.home #customer-reviews .reviews-carousel {
	margin-top: 0 !important;
}

/* Final homepage width system: keep every section content aligned to 1430px. */
html body.home {
	--container: min(1430px, calc(100vw - 96px)) !important;
}

html body.home :is(
	.site-main > section > .container,
	.site-main > section > .container.about-panel,
	.site-main > section > .container.showcase-grid,
	.site-main > section > .container.newsletter-panel,
	#products > .container,
	#about-us > .container.about-panel,
	#what-can-you-make > .container,
	#why-choose-us > .container,
	#machine > .container.showcase-grid,
	#customer-reviews > .container,
	#news > .container,
	#contact > .container,
	#contact > .newsletter-panel,
	.site-footer > .container
) {
	width: var(--container) !important;
	max-width: var(--container) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.home #about-us.about-section > .container.about-panel,
html body.home #machine > .container.showcase-grid,
html body.home #news.news-section > .container {
	width: var(--container) !important;
	max-width: var(--container) !important;
}

html body.home #news.news-section > .container {
	width: min(1240px, calc(100vw - 96px)) !important;
	max-width: 1240px !important;
}

@media (max-width: 720px) {
	html body.home {
		--container: min(100% - 32px, 640px) !important;
	}
}

/* Polished inquiry section: cleaner B2B lead form and clearer trust copy. */
html body.home #contact.newsletter-section {
	position: relative !important;
	padding: clamp(72px, 8vw, 112px) 0 !important;
	background:
		linear-gradient(90deg, rgba(27, 127, 210, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(27, 127, 210, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, #f7fbff 0%, #ffffff 100%) !important;
	background-size: 48px 48px, 48px 48px, auto !important;
}

html body.home #contact .newsletter-panel {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.82fr) minmax(520px, 1.18fr) !important;
	gap: clamp(34px, 5vw, 72px) !important;
	align-items: stretch !important;
	width: var(--container) !important;
	max-width: var(--container) !important;
	padding: clamp(34px, 4vw, 58px) !important;
	border: 1px solid rgba(27, 127, 210, 0.12) !important;
	border-radius: 10px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 254, 0.92)) !important;
	box-shadow: 0 28px 80px rgba(7, 24, 39, 0.09) !important;
}

html body.home #contact .newsletter-panel > div:first-child {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: clamp(20px, 3vw, 34px) clamp(20px, 3vw, 38px) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(8, 29, 50, 0.96), rgba(13, 57, 94, 0.92)) !important;
	color: #ffffff !important;
	overflow: hidden !important;
}

html body.home #contact .newsletter-panel > div:first-child::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(105, 196, 255, 0.11) 1px, transparent 1px),
		linear-gradient(180deg, rgba(105, 196, 255, 0.08) 1px, transparent 1px) !important;
	background-size: 44px 44px !important;
	opacity: 0.75 !important;
	pointer-events: none !important;
}

html body.home #contact .newsletter-panel > div:first-child > * {
	position: relative !important;
	z-index: 1 !important;
}

html body.home #contact .newsletter-panel .section-kicker {
	color: #f6b126 !important;
}

html body.home #contact .newsletter-panel h2 {
	max-width: 11ch !important;
	margin: 0 0 18px !important;
	color: #ffffff !important;
	font-size: clamp(2.4rem, 4vw, 4.4rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em !important;
	text-wrap: balance !important;
}

html body.home #contact .newsletter-panel p:not(.section-kicker) {
	max-width: 42ch !important;
	margin: 0 !important;
	color: rgba(236, 246, 252, 0.82) !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
}

html body.home #contact .newsletter-slot {
	display: flex !important;
	align-items: stretch !important;
}

html body.home #contact .newsletter-form {
	width: 100% !important;
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid rgba(27, 127, 210, 0.12) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72) !important;
}

html body.home #contact .newsletter-form .inquiry-form__row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

html body.home #contact .newsletter-form label {
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
	color: #203145 !important;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

html body.home #contact .newsletter-form input,
html body.home #contact .newsletter-form select,
html body.home #contact .newsletter-form textarea {
	width: 100% !important;
	min-height: 48px !important;
	border: 1px solid rgba(32, 49, 69, 0.14) !important;
	border-radius: 6px !important;
	background: #f7fafc !important;
	color: #111820 !important;
	font-size: 0.95rem !important;
	font-weight: 650 !important;
	box-shadow: none !important;
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease !important;
}

html body.home #contact .newsletter-form textarea {
	min-height: 118px !important;
	resize: vertical !important;
}

html body.home #contact .newsletter-form input:focus,
html body.home #contact .newsletter-form select:focus,
html body.home #contact .newsletter-form textarea:focus {
	outline: none !important;
	border-color: rgba(27, 127, 210, 0.65) !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 4px rgba(27, 127, 210, 0.11) !important;
}

html body.home #contact .inquiry-form__file {
	margin-top: 16px !important;
	padding: 18px !important;
	border: 1px dashed rgba(27, 127, 210, 0.38) !important;
	border-radius: 8px !important;
	background: rgba(27, 127, 210, 0.045) !important;
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease !important;
}

html body.home #contact .inquiry-form__file:hover {
	transform: translateY(-1px) !important;
	border-color: rgba(27, 127, 210, 0.7) !important;
	background: rgba(27, 127, 210, 0.07) !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin-top: 18px !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions button,
html body.home #contact .newsletter-form .inquiry-form__actions a {
	min-height: 52px !important;
	border-radius: 4px !important;
	font-size: 0.86rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, background-size 240ms cubic-bezier(.2, .8, .2, 1) !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions button::before,
html body.home #contact .newsletter-form .inquiry-form__actions a::before {
	content: none !important;
	display: none !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions button {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 18px !important;
	border: 1px solid #2275b8 !important;
	background-color: #2275b8 !important;
	background-image: linear-gradient(90deg, transparent 0%, rgba(246, 177, 38, 0.98) 18%, rgba(246, 177, 38, 0.98) 82%, transparent 100%) !important;
	background-repeat: no-repeat !important;
	background-position: center calc(100% - 8px) !important;
	background-size: 0 2px !important;
	box-shadow: 0 10px 22px rgba(20, 111, 190, 0.16) !important;
	overflow: hidden !important;
	isolation: isolate !important;
	transition:
		transform 220ms cubic-bezier(.2, .8, .2, 1),
		background-size 240ms cubic-bezier(.2, .8, .2, 1),
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 220ms ease !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions button::after,
html body.home #contact .newsletter-form .inquiry-form__actions a::after {
	height: 2px !important;
	background: linear-gradient(90deg, transparent, rgba(246, 177, 38, 0.95), transparent) !important;
	transform-origin: center bottom !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions button::after {
	content: none !important;
	display: none !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions a {
	border: 1px solid #2275b8 !important;
	background-color: #ffffff !important;
	background-image: linear-gradient(90deg, transparent 0%, rgba(246, 177, 38, 0.98) 18%, rgba(246, 177, 38, 0.98) 82%, transparent 100%) !important;
	background-repeat: no-repeat !important;
	background-position: center calc(100% - 8px) !important;
	background-size: 0 2px !important;
	color: #2275b8 !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions a::after {
	content: none !important;
	display: none !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions button:hover,
html body.home #contact .newsletter-form .inquiry-form__actions button:focus-visible {
	transform: translateY(-3px) !important;
	background-color: #1b7fd2 !important;
	background-image: linear-gradient(90deg, transparent 0%, rgba(246, 177, 38, 0.98) 18%, rgba(246, 177, 38, 0.98) 82%, transparent 100%) !important;
	background-repeat: no-repeat !important;
	background-position: center calc(100% - 8px) !important;
	background-size: 84px 2px !important;
	border-color: rgba(246, 177, 38, 0.55) !important;
	box-shadow: 0 14px 28px rgba(20, 111, 190, 0.28) !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions a:hover,
html body.home #contact .newsletter-form .inquiry-form__actions a:focus-visible {
	transform: translateY(-3px) !important;
	background-color: #1b7fd2 !important;
	background-position: center calc(100% - 8px) !important;
	background-size: 84px 2px !important;
	border-color: rgba(246, 177, 38, 0.55) !important;
	box-shadow: 0 14px 28px rgba(20, 111, 190, 0.28) !important;
	color: #ffffff !important;
}

@media (max-width: 980px) {
	html body.home #contact .newsletter-panel {
		grid-template-columns: 1fr !important;
	}

	html body.home #contact .newsletter-panel h2 {
		max-width: 14ch !important;
	}
}

@media (max-width: 680px) {
	html body.home #contact .newsletter-form .inquiry-form__row,
	html body.home #contact .newsletter-form .inquiry-form__actions {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 920px) {
	html body.home #machine .showcase-copy,
	html body.home #machine .showcase-video-slot,
	html body.home #machine .showcase-video-placeholder {
		height: auto !important;
		min-height: 280px !important;
		max-height: none !important;
	}
}

/* Product category cards: homepage cards are category entrances, not single products. */
.home .product-card--category {
	position: relative;
	border: 1px solid rgba(15, 82, 150, 0.18);
	background: #fff;
}

.home .product-card--category .product-media {
	position: relative;
	aspect-ratio: 1 / 1;
	padding: 0 !important;
	overflow: hidden;
	background: #fff;
}

.home .product-card--category .product-media a {
	position: absolute;
	inset: clamp(10px, 1.4vw, 16px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.home .product-card--category .product-category-image,
.home .product-card--category .product-media img,
.home .product-card--category .image-frame {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
	filter: none !important;
}

.home .product-card--category .product-category-image--hover {
	z-index: 1;
	opacity: 0;
	clip-path: inset(0 100% 0 0);
	transition: opacity 0.2s ease, clip-path 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.home .product-card--category:hover .product-category-image--hover,
.home .product-card--category:focus-within .product-category-image--hover {
	opacity: 1;
	clip-path: inset(0 0 0 0);
}

.home .product-card--category .product-media a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(180deg, rgba(3, 20, 42, 0.02), rgba(3, 20, 42, 0.34)),
		linear-gradient(90deg, rgba(23, 110, 210, 0.16), transparent 42%, rgba(245, 177, 47, 0.12));
	opacity: 0;
	transition: opacity 0.26s ease;
	pointer-events: none;
}

.home .product-card--category:hover .product-media a::before,
.home .product-card--category:focus-within .product-media a::before {
	opacity: 1;
}

.home .product-card--category .product-body {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 8px 12px !important;
	background: rgba(3, 22, 45, 0.76);
	color: #fff;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.24s ease, transform 0.24s ease;
	pointer-events: none;
}

.home .product-card--category:hover .product-body,
.home .product-card--category:focus-within .product-body {
	opacity: 1;
	transform: translateY(0);
}

.home .product-card--category .product-body h3 {
	margin: 0 !important;
	font-size: clamp(1rem, 1.35vw, 1.34rem) !important;
	line-height: 1.08 !important;
	text-align: center;
}

.home .product-card--category .product-body h3 a {
	color: #fff !important;
}

.product-filter__current-category {
	margin: 12px 0 0;
	padding: 10px 12px;
	background: rgba(15, 82, 150, 0.08);
	color: var(--brand-deep);
	font-weight: 800;
}

/* Products archive layout, inspired by compact DIY tool catalogs. */
.product-assurance-strip {
	position: relative;
	z-index: 2;
	background: rgba(248, 251, 255, 0.96);
	border-bottom: 1px solid rgba(15, 82, 150, 0.1);
}

.product-assurance-strip__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 48px);
	padding-top: clamp(18px, 2vw, 26px);
	padding-bottom: clamp(18px, 2vw, 26px);
}

.product-assurance-item {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	align-items: center;
	column-gap: 18px;
}

.product-assurance-item span {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	color: #1e6fb7;
	border: 0;
	background: transparent;
	font-size: 0;
}

.product-assurance-icon {
	display: block;
	width: 42px;
	height: 42px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
	shape-rendering: geometricPrecision;
}

.product-assurance-item strong {
	color: #172132;
	font-size: 14px;
	line-height: 1.18;
}

.product-assurance-item small {
	color: rgba(23, 33, 50, 0.68);
	font-size: 12px;
	line-height: 1.25;
}

.products-layout {
	grid-template-columns: minmax(230px, 270px) minmax(0, 1fr) !important;
	gap: clamp(24px, 3vw, 42px) !important;
}

.products-layout .product-filter {
	padding: 0 6px 24px 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

.products-layout .product-search {
	margin-bottom: 18px;
}

.products-layout .product-filter__group {
	padding: 18px 0 20px !important;
	border-bottom: 1px solid rgba(15, 82, 150, 0.12) !important;
}

.products-layout .product-filter__group:first-of-type {
	margin-top: 0 !important;
}

.products-layout .product-filter__head .product-filter__group-title {
	color: #172132;
	font-size: 13px !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

.products-layout .product-filter__option {
	font-size: 13px !important;
	line-height: 1.25;
	color: #273246;
}

.products-layout .product-filter__option input {
	accent-color: var(--brand);
}

.products-layout .product-stage {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.products-layout .product-watermark {
	display: none !important;
}

.products-layout .product-stage__intro {
	max-width: 780px;
	margin-bottom: 18px !important;
}

.products-layout .product-stage__intro .section-kicker {
	margin-bottom: 6px !important;
	color: var(--brand);
}

.products-layout .product-stage__intro h2 {
	margin-bottom: 8px !important;
	font-size: clamp(1.75rem, 3vw, 2.7rem) !important;
	line-height: 1.05 !important;
}

.products-layout .product-stage__intro p:not(.section-kicker) {
	max-width: 68ch;
	margin: 0;
	color: rgba(23, 33, 50, 0.72);
	font-size: 14px;
	line-height: 1.6;
}

.product-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(15, 82, 150, 0.1);
}

.product-toolbar .product-results {
	margin: 0;
	color: #172132;
	font-size: 14px;
	font-weight: 800;
}

.product-sort-control {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(23, 33, 50, 0.68);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.product-sort-control select {
	min-width: 132px;
	height: 40px;
	padding: 0 34px 0 12px;
	border: 1px solid rgba(15, 82, 150, 0.14);
	background: #fff;
	color: #172132;
	font: inherit;
}

.products-layout .product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(16px, 1.8vw, 24px) !important;
}

.products-layout .product-card--catalog {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	border: 1px solid rgba(15, 82, 150, 0.12) !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(15, 36, 64, 0.06) !important;
}

.products-layout .product-card--catalog::before {
	background: var(--accent, #f5b12f) !important;
	height: 2px !important;
}

.products-layout .product-card--catalog:hover,
.products-layout .product-card--catalog:focus-within {
	transform: translateY(-4px) !important;
	border-color: rgba(15, 82, 150, 0.24) !important;
	box-shadow: 0 14px 28px rgba(15, 36, 64, 0.12) !important;
}

.products-layout .product-media {
	aspect-ratio: 1 / 0.78 !important;
	padding: 16px !important;
	background: #fff !important;
}

.products-layout .product-media a::before,
.products-layout .product-media a::after {
	content: none !important;
	display: none !important;
}

.products-layout .product-media img,
.products-layout .product-media .image-frame {
	object-fit: contain !important;
	transform: none !important;
	filter: none !important;
}

.products-layout .product-body {
	display: grid;
	grid-template-rows: auto auto 1fr auto auto;
	align-content: start;
	padding: 12px 16px 16px !important;
	text-align: left !important;
}

.products-layout .product-badge,
.products-layout .product-meta {
	justify-self: start;
	margin: 0 0 10px !important;
	padding: 4px 8px;
	background: rgba(15, 82, 150, 0.08);
	color: var(--brand-deep);
	font-size: 11px !important;
	font-weight: 800;
	line-height: 1;
}

.products-layout .product-body h3 {
	margin: 0 0 10px !important;
	font-size: clamp(1rem, 1vw, 1.15rem) !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

.products-layout .product-body h3 a {
	color: #172132 !important;
}

.products-layout .product-card__specs {
	display: grid;
	gap: 4px;
	min-height: 38px;
	margin-bottom: 14px;
}

.products-layout .product-card__specs p {
	margin: 0 !important;
	color: rgba(23, 33, 50, 0.72) !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

.products-layout .product-card-price {
	margin: 0 0 12px !important;
	color: #111827 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.products-layout .product-card__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 38px;
	gap: 8px;
	align-items: center;
}

.products-layout .product-card__details,
.products-layout .product-card__quote {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	background: rgba(15, 82, 150, 0.08);
	color: #172132;
	font-size: 12px;
	font-weight: 900;
	text-align: center;
}

.products-layout .product-card__quote {
	background: rgba(245, 177, 47, 0.18);
	color: var(--brand-deep);
}

.products-layout .product-card__details:hover,
.products-layout .product-card__details:focus-visible,
.products-layout .product-card__quote:hover,
.products-layout .product-card__quote:focus-visible {
	background: var(--brand);
	color: #fff;
	outline: none;
}

@media (max-width: 1280px) {
	.products-layout .product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	.product-assurance-strip__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.products-layout .product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.product-assurance-strip__inner {
		grid-template-columns: 1fr;
	}

	.product-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.product-sort-control {
		justify-content: space-between;
	}

	.products-layout .product-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Single product page: compact DIY machine detail layout. */
.product-single-page {
	background: #f7fafd;
}

.product-breadcrumb {
	margin-top: var(--header-height, 88px);
	background: #071827;
	color: rgba(255, 255, 255, 0.78);
}

.product-breadcrumb .container {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 54px;
	font-size: 13px;
	font-weight: 700;
}

.product-breadcrumb a {
	color: rgba(255, 255, 255, 0.86);
}

.product-breadcrumb strong {
	color: #fff;
	font-weight: 800;
}

.product-single-hero {
	padding: clamp(28px, 4vw, 52px) 0 clamp(24px, 3vw, 42px);
	background: #fff;
}

.product-single-hero__grid {
	display: grid;
	grid-template-columns: minmax(420px, 1.05fr) minmax(360px, 0.72fr) minmax(230px, 0.38fr);
	gap: clamp(22px, 2.6vw, 38px);
	align-items: start;
}

.product-single-media {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 18px;
	min-height: 520px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.product-single-thumbs {
	display: grid;
	align-content: start;
	gap: 12px;
}

.product-single-thumbs .product-detail-thumb {
	width: 70px;
	height: 70px;
	border: 1px solid rgba(15, 82, 150, 0.14) !important;
	background: #fff;
	box-shadow: none !important;
}

.product-single-thumbs .product-detail-thumb.is-active,
.product-single-thumbs .product-detail-thumb:hover,
.product-single-thumbs .product-detail-thumb:focus-visible {
	border-color: var(--brand) !important;
	outline: none;
}

.product-single-gallery {
	min-height: 520px !important;
	background: #fff !important;
	border: 1px solid rgba(15, 82, 150, 0.08);
	box-shadow: 0 10px 28px rgba(15, 36, 64, 0.06);
}

.product-single-gallery .product-detail-placeholder {
	background-color: #fff !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.product-single-gallery .product-detail-placeholder__image {
	object-fit: contain !important;
	padding: clamp(18px, 3vw, 44px);
}

.product-single-gallery .product-detail-gallery__count {
	display: none !important;
}

.product-single-gallery .product-detail-gallery__nav {
	width: 38px !important;
	height: 38px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border-color: rgba(15, 82, 150, 0.12) !important;
	color: #071827 !important;
}

.product-single-summary {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.product-single-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 12px;
}

.product-single-title-row h1 {
	margin: 0 !important;
	color: #071827 !important;
	font-size: clamp(2rem, 3.2vw, 3.2rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.03em !important;
}

.product-single-title-row span {
	flex: 0 0 auto;
	padding: 7px 10px;
	background: var(--brand);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.product-single-excerpt {
	max-width: 62ch;
	margin: 0 0 14px;
	color: rgba(7, 24, 39, 0.72);
	font-size: 15px;
	line-height: 1.65;
}

.product-single-rating {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.product-single-rating span {
	color: #f5b12f;
	letter-spacing: 0.08em;
}

.product-single-rating small {
	color: rgba(7, 24, 39, 0.56);
	font-size: 12px;
	font-weight: 700;
}

.product-single-price {
	margin: 0 0 22px;
	color: var(--brand-deep);
	font-size: clamp(1.8rem, 2.7vw, 2.55rem);
	font-weight: 950;
	line-height: 1;
}

.product-single-key-specs {
	display: grid;
	gap: 11px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.product-single-key-specs li {
	display: flex;
	align-items: baseline;
	gap: 8px;
	color: #26364b;
	font-size: 14px;
	line-height: 1.35;
}

.product-single-key-specs span {
	color: var(--brand);
	font-weight: 900;
}

.product-single-key-specs strong {
	color: #071827;
}

.product-single-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 12px;
	margin-bottom: 22px;
}

.product-single-actions .button {
	justify-content: center;
	min-height: 48px;
}

.product-single-assurance {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
	padding-top: 18px;
	border-top: 1px solid rgba(15, 82, 150, 0.12);
}

.product-single-assurance span {
	color: rgba(7, 24, 39, 0.68);
	font-size: 12px;
	font-weight: 800;
}

.product-single-sidebar {
	display: grid;
	gap: 16px;
}

.product-side-card {
	padding: 20px;
	background: #fff;
	border: 1px solid rgba(15, 82, 150, 0.12);
	box-shadow: 0 10px 24px rgba(15, 36, 64, 0.06);
}

.product-side-card h2 {
	margin: 0 0 10px;
	color: #071827;
	font-size: 18px;
	line-height: 1.2;
}

.product-side-card p {
	margin: 0 0 14px;
	color: rgba(7, 24, 39, 0.66);
	font-size: 13px;
	line-height: 1.55;
}

.product-side-card > a:not(.product-side-related):not(.product-side-card__more) {
	display: flex;
	align-items: center;
	min-height: 34px;
	color: #172132;
	font-size: 13px;
	font-weight: 900;
}

.product-side-related {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 10px 0;
	border-top: 1px solid rgba(15, 82, 150, 0.08);
}

.product-side-related img,
.product-side-related__placeholder {
	width: 54px;
	height: 54px;
	object-fit: contain;
	background: #f4f8fc;
}

.product-side-related strong {
	display: block;
	color: #071827;
	font-size: 12px;
	line-height: 1.25;
}

.product-side-related small {
	display: block;
	margin-top: 5px;
	color: var(--brand-deep);
	font-size: 12px;
	font-weight: 900;
}

.product-side-card__more {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 10px;
	background: rgba(15, 82, 150, 0.08);
	color: #071827;
	font-size: 12px;
	font-weight: 900;
}

.product-single-tabs {
	padding: clamp(28px, 4vw, 54px) 0 clamp(54px, 6vw, 86px);
	background: #fff;
}

.product-tabs-nav {
	display: flex;
	align-items: center;
	gap: clamp(24px, 5vw, 76px);
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(15, 82, 150, 0.1);
	overflow-x: auto;
	scrollbar-width: none;
}

.product-tabs-nav::-webkit-scrollbar {
	display: none;
}

.product-tabs-nav a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 54px;
	color: rgba(7, 24, 39, 0.72);
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
}

.product-tabs-nav a:first-child {
	color: #071827;
}

.product-tabs-nav a:first-child::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 3px;
	background: var(--brand);
}

.product-detail-lower-grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.44fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 54px);
	align-items: start;
}

.product-single-page .product-detail-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.product-detail-card--description .entry-content {
	max-width: 58ch;
	color: rgba(7, 24, 39, 0.76);
	font-size: 15px;
	line-height: 1.75;
}

.product-detail-card--specs .product-spec-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border: 1px solid rgba(15, 82, 150, 0.1);
	background: #fff;
}

.product-detail-card--specs .product-spec-list div {
	padding: 14px 16px;
	border-right: 1px solid rgba(15, 82, 150, 0.08);
	border-bottom: 1px solid rgba(15, 82, 150, 0.08);
}

.product-detail-card--images {
	margin-top: clamp(28px, 4vw, 52px);
}

.product-detail-card--images .product-detail-image-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.product-detail-card--images .product-detail-image-card {
	aspect-ratio: 16 / 10;
	margin: 0;
	overflow: hidden;
	background: #f4f8fc;
}

.product-detail-card--images .product-detail-image-trigger,
.product-detail-card--images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-recommendations {
	margin-top: clamp(34px, 5vw, 64px);
}

.product-recommendations h2 {
	margin: 0 0 22px;
	color: #071827;
	font-size: clamp(1.45rem, 2vw, 2rem);
}

.product-recommendation-row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 28px);
}

.product-recommendation-card {
	display: grid;
	gap: 10px;
	color: #071827;
}

.product-recommendation-card img {
	width: 100%;
	aspect-ratio: 1 / 0.78;
	object-fit: contain;
	background: #fff;
	border: 1px solid rgba(15, 82, 150, 0.08);
}

.product-recommendation-card strong {
	font-size: 14px;
	line-height: 1.25;
}

.product-recommendation-card small {
	color: var(--brand-deep);
	font-size: 13px;
	font-weight: 900;
}

/* DIYMACH-style product catalog structure, recolored for this brand. */
body:not(.home) .page-banner--products {
	margin-top: var(--header-height, 88px);
}

body:not(.home) .page-banner--products .page-banner__media {
	min-height: clamp(210px, 21vw, 310px) !important;
	background:
		linear-gradient(90deg, rgba(7, 24, 39, 0.92) 0%, rgba(7, 24, 39, 0.74) 36%, rgba(7, 24, 39, 0.22) 68%, rgba(7, 24, 39, 0.08) 100%),
		var(--page-banner-media) center/cover no-repeat !important;
	overflow: hidden;
}

body:not(.home) .page-banner--products .page-banner__media::after {
	content: none !important;
}

body:not(.home) .page-banner--products .page-banner__content {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: clamp(210px, 21vw, 310px) !important;
	text-align: left !important;
}

body:not(.home) .page-banner--products .page-banner__copy {
	display: grid !important;
	align-content: center !important;
	gap: 0 !important;
	max-width: 34rem !important;
	color: #fff !important;
}

body:not(.home) .page-banner--products h1 {
	max-width: 34rem !important;
	color: #fff !important;
	font-size: clamp(2.7rem, 4.2vw, 4rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.03em !important;
	margin: 0 !important;
}

body:not(.home) .page-banner--products .page-banner__tagline {
	margin: 14px 0 0 !important;
	max-width: 34ch !important;
	color: rgba(255, 255, 255, 0.94) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body:not(.home) .page-banner--products .page-banner__tag {
	display: none !important;
}

body.page-template-page-products .page-banner--products .page-banner__content,
body.post-type-archive-machine .page-banner--products .page-banner__content,
body.tax-machine_category .page-banner--products .page-banner__content {
	width: var(--container) !important;
	max-width: var(--container) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.page-template-page-products .page-banner--products .page-banner__copy,
body.post-type-archive-machine .page-banner--products .page-banner__copy,
body.tax-machine_category .page-banner--products .page-banner__copy {
	margin-left: 0 !important;
}

.products-layout .product-filter__title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}

.products-layout .product-filter__title-row h2 {
	margin: 0;
	color: #071827;
	font-size: 18px;
	line-height: 1;
}

.products-layout .product-filter__title-row button {
	border: 0;
	background: transparent;
	color: var(--brand);
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}

.products-layout .product-filter > .product-filter__reset {
	display: none !important;
}

.product-machine-visual {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 138px;
	background:
		radial-gradient(circle at 50% 45%, rgba(15, 82, 150, 0.08), transparent 36%),
		linear-gradient(180deg, #fff, #f7fafc);
}

.product-machine-visual span {
	position: absolute;
	display: block;
}

.product-machine-visual__bed {
	left: 14%;
	right: 12%;
	bottom: 24%;
	height: 12%;
	background: linear-gradient(180deg, #111827, #26364b);
	box-shadow: 0 12px 18px rgba(15, 36, 64, 0.16);
}

.product-machine-visual__head {
	left: 18%;
	top: 26%;
	width: 25%;
	height: 38%;
	background: linear-gradient(135deg, #35445a, #111827);
}

.product-machine-visual__tool {
	right: 18%;
	top: 38%;
	width: 28%;
	height: 20%;
	background: linear-gradient(135deg, #223044, #66758a);
}

.product-machine-visual__wheel {
	right: 36%;
	top: 32%;
	width: 20%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, #f4f8fc 0 18%, #9aa8ba 19% 32%, #172132 33% 42%, transparent 43%);
}

.product-machine-visual--mini-milling-machine .product-machine-visual__head,
.product-machine-visual--mini-drill-press .product-machine-visual__head {
	left: 43%;
	top: 18%;
	width: 16%;
	height: 52%;
}

.product-machine-visual--mini-milling-machine .product-machine-visual__tool,
.product-machine-visual--mini-drill-press .product-machine-visual__tool {
	left: 34%;
	right: 22%;
	top: 60%;
	width: auto;
	height: 10%;
}

.product-machine-visual--cnc-conversion-kit .product-machine-visual__head,
.product-machine-visual--4th-axis-rotary-table .product-machine-visual__head,
.product-machine-visual--tool-holder-set .product-machine-visual__head,
.product-machine-visual--quick-change-tool-post .product-machine-visual__head {
	left: 25%;
	top: 42%;
	width: 16%;
	height: 22%;
}

.product-machine-visual--cnc-conversion-kit .product-machine-visual__tool,
.product-machine-visual--4th-axis-rotary-table .product-machine-visual__tool,
.product-machine-visual--tool-holder-set .product-machine-visual__tool,
.product-machine-visual--quick-change-tool-post .product-machine-visual__tool {
	right: 18%;
	top: 44%;
	width: 34%;
	height: 18%;
}

.products-layout .product-media .product-machine-visual {
	height: 100%;
}

@media (max-width: 1180px) {
	.product-single-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
	}

	.product-single-sidebar {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-recommendation-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.product-breadcrumb {
		margin-top: 0;
	}

	.product-single-hero__grid,
	.product-detail-lower-grid,
	.product-single-sidebar {
		grid-template-columns: 1fr;
	}

	.product-single-media {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.product-single-thumbs {
		display: flex;
		order: 2;
		overflow-x: auto;
	}

	.product-single-gallery {
		min-height: 360px !important;
	}

	.product-detail-card--images .product-detail-image-grid,
	.product-recommendation-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.product-single-actions,
	.product-single-assurance,
	.product-detail-card--specs .product-spec-list,
	.product-detail-card--images .product-detail-image-grid,
	.product-recommendation-row {
		grid-template-columns: 1fr;
	}
}

/* Final product catalog cleanup: remove outer white panels and banner top gap. */
body:not(.home) .site-main > .page-banner--products:first-child {
	margin-top: 0 !important;
}

body:not(.home).admin-bar .site-main > .page-banner--products:first-child {
	margin-top: 0 !important;
}

body:not(.home) .page-banner--products {
	margin-top: 0 !important;
}

body:not(.home) .page-banner--products + .product-assurance-strip,
body:not(.home) .product-assurance-strip + .inner-section {
	margin-top: 0 !important;
}

body:not(.home) .product-assurance-strip + .inner-section {
	padding-top: clamp(28px, 3.2vw, 46px) !important;
	background: transparent !important;
}

body:not(.home) .products-layout,
body:not(.home) .products-sidebar,
body:not(.home) .products-sidebar .product-filter,
body:not(.home) .products-layout .product-stage,
body:not(.home) .products-layout .product-stage.reveal,
body:not(.home) .products-layout .product-grid,
body:not(.home) .products-layout .product-toolbar,
body:not(.home) .products-layout .product-stage__intro {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body:not(.home) .products-layout .product-stage {
	padding: 0 !important;
}

body:not(.home) .products-layout .product-toolbar {
	border-bottom: 1px solid rgba(15, 82, 150, 0.1) !important;
}

body:not(.home) .products-sidebar .product-filter {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body:not(.home) .products-layout .product-search,
body:not(.home) .products-layout .product-filter__current-category {
	background: rgba(238, 245, 251, 0.72) !important;
}

/* Final DIYMACH-inspired catalog pass: clear card hierarchy, light filters, brand colors. */
body:not(.home) .products-layout {
	grid-template-columns: minmax(220px, 252px) minmax(0, 1fr) !important;
	align-items: start !important;
	gap: clamp(28px, 3.2vw, 48px) !important;
}

body:not(.home) .products-layout .product-filter {
	position: sticky;
	top: calc(var(--header-height, 88px) + 18px);
	padding: 2px 0 24px !important;
	color: #172132;
}

body:not(.home) .products-layout .product-filter__title-row {
	margin-bottom: 16px !important;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(15, 82, 150, 0.14);
}

body:not(.home) .products-layout .product-filter__title-row h2 {
	font-size: 17px !important;
	font-weight: 900 !important;
	letter-spacing: -0.01em;
}

body:not(.home) .products-layout .product-filter__title-row button {
	padding: 0 !important;
	color: #0f5296 !important;
	font-size: 12px !important;
	text-decoration: none;
}

body:not(.home) .products-layout .product-search {
	height: 42px;
	margin-bottom: 10px !important;
	border: 1px solid rgba(15, 82, 150, 0.12) !important;
	background: #f5f9fd !important;
}

body:not(.home) .products-layout .product-search input {
	font-size: 13px !important;
}

body:not(.home) .products-layout .product-filter__group {
	padding: 15px 0 16px !important;
	border-bottom: 1px solid rgba(15, 82, 150, 0.12) !important;
}

body:not(.home) .products-layout .product-filter__group-title {
	color: #172132 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body:not(.home) .products-layout .product-filter__options {
	gap: 9px !important;
	padding-top: 10px;
}

body:not(.home) .products-layout .product-filter__option {
	gap: 9px !important;
	color: rgba(23, 33, 50, 0.78) !important;
	font-size: 13px !important;
	font-weight: 650;
}

body:not(.home) .products-layout .product-filter__option input {
	width: 15px !important;
	height: 15px !important;
	border: 1px solid rgba(15, 82, 150, 0.28);
	accent-color: #0f5296;
}

body:not(.home) .products-layout .product-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2vw, 26px) !important;
}

body:not(.home) .products-layout .product-card--catalog {
	position: relative;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column;
	border: 1px solid rgba(15, 82, 150, 0.12) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(16, 35, 58, 0.07) !important;
	transform: translateY(0);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body:not(.home) .products-layout .product-card--catalog::before {
	content: none !important;
	display: none !important;
}

body:not(.home) .products-layout .product-card--catalog:hover,
body:not(.home) .products-layout .product-card--catalog:focus-within {
	transform: translateY(-3px) !important;
	border-color: rgba(15, 82, 150, 0.24) !important;
	box-shadow: 0 14px 28px rgba(16, 35, 58, 0.12) !important;
}

body:not(.home) .products-layout .product-media {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 52% 44%, rgba(15, 82, 150, 0.08), transparent 34%),
		linear-gradient(180deg, #fff 0%, #f7fafc 100%) !important;
}

body:not(.home) .products-layout .product-media a {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

body:not(.home) .products-layout .product-media img,
body:not(.home) .products-layout .product-machine-visual {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

body:not(.home) .products-layout .product-card__status {
	position: absolute;
	z-index: 2;
	top: 12px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: #0f5296;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 6px 12px rgba(15, 82, 150, 0.16);
}

body:not(.home) .products-layout .product-card--catalog:nth-child(2n) .product-card__status {
	background: #f5b12f;
	color: #071827;
}

body:not(.home) .products-layout .product-body {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 14px 16px 16px !important;
	text-align: left !important;
}

body:not(.home) .products-layout .product-badge,
body:not(.home) .products-layout .product-meta {
	display: none !important;
}

body:not(.home) .products-layout .product-body h3 {
	min-height: 42px;
	margin: 0 0 9px !important;
	font-size: 16px !important;
	line-height: 1.28 !important;
	letter-spacing: -0.01em;
}

body:not(.home) .products-layout .product-body h3 a {
	display: -webkit-box;
	overflow: hidden;
	color: #172132 !important;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body:not(.home) .products-layout .product-card__specs {
	display: grid !important;
	gap: 5px !important;
	min-height: 40px !important;
	margin: 0 0 14px !important;
}

body:not(.home) .products-layout .product-card__specs p {
	overflow: hidden;
	margin: 0 !important;
	color: rgba(23, 33, 50, 0.68) !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body:not(.home) .products-layout .product-card__buy-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 38px;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	margin-bottom: 12px;
}

body:not(.home) .products-layout .product-card-price {
	margin: 0 !important;
	color: #111827 !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

body:not(.home) .products-layout .product-card__quote {
	width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	border-radius: 8px !important;
	background: rgba(245, 177, 47, 0.18) !important;
	color: #0f3768 !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body:not(.home) .products-layout .product-card__details {
	width: 100%;
	min-height: 40px !important;
	border-radius: 8px !important;
	background: rgba(15, 82, 150, 0.08) !important;
	color: #0f3768 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body:not(.home) .products-layout .product-card__details:hover,
body:not(.home) .products-layout .product-card__details:focus-visible,
body:not(.home) .products-layout .product-card__quote:hover,
body:not(.home) .products-layout .product-card__quote:focus-visible {
	background: #0f5296 !important;
	color: #fff !important;
}

@media (max-width: 1180px) {
	body:not(.home) .products-layout .product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 780px) {
	body:not(.home) .products-layout {
		grid-template-columns: 1fr !important;
	}

	body:not(.home) .products-layout .product-filter {
		position: static;
	}
}

/* Final DIYMACH-style product detail replica: blue primary, yellow accents. */
.product-single-page--diymach {
	background: #fff !important;
	--detail-blue: #0f5296;
	--detail-blue-dark: #0a315d;
	--detail-yellow: #f5b12f;
	--detail-ink: #101827;
	--detail-muted: rgba(16, 24, 39, 0.62);
	--detail-line: rgba(15, 82, 150, 0.13);
}

.product-single-page--diymach .product-breadcrumb {
	margin-top: var(--header-height, 88px) !important;
	background: #f8fafc !important;
	color: rgba(16, 24, 39, 0.62) !important;
	border-bottom: 1px solid var(--detail-line);
}

.product-single-page--diymach .product-breadcrumb .container {
	min-height: 42px !important;
	font-size: 12px !important;
}

.product-single-page--diymach .product-breadcrumb a,
.product-single-page--diymach .product-breadcrumb strong {
	color: rgba(16, 24, 39, 0.72) !important;
}

.product-single-page--diymach .product-single-hero {
	padding: 18px 0 14px !important;
	background: #fff !important;
}

.product-single-page--diymach .product-single-hero__grid {
	display: grid !important;
	grid-template-columns: minmax(430px, 1.18fr) minmax(330px, 0.82fr) 220px !important;
	gap: 18px !important;
	align-items: start !important;
}

.product-single-page--diymach .product-single-media {
	grid-template-columns: 58px minmax(0, 1fr) !important;
	gap: 14px !important;
	min-height: 0 !important;
}

.product-single-page--diymach .product-single-thumbs {
	gap: 10px !important;
}

.product-single-page--diymach .product-single-thumbs .product-detail-thumb {
	width: 54px !important;
	height: 54px !important;
	padding: 3px !important;
	border: 1px solid var(--detail-line) !important;
	border-radius: 4px !important;
	background: #fff !important;
}

.product-single-page--diymach .product-single-thumbs .product-detail-thumb.is-active,
.product-single-page--diymach .product-single-thumbs .product-detail-thumb:hover,
.product-single-page--diymach .product-single-thumbs .product-detail-thumb:focus-visible {
	border-color: var(--detail-blue) !important;
	box-shadow: 0 0 0 2px rgba(15, 82, 150, 0.08) !important;
}

.product-single-page--diymach .product-detail-thumb__image {
	width: 100%;
	height: 100%;
	border-radius: 2px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.product-single-page--diymach .product-single-gallery {
	min-height: 0 !important;
	height: clamp(360px, 31vw, 455px) !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.product-single-page--diymach .product-single-gallery .product-detail-placeholder {
	background-color: #fff !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.product-single-page--diymach .product-single-gallery .product-detail-placeholder__image {
	padding: 16px 26px !important;
	object-fit: contain !important;
}

.product-single-page--diymach .product-single-gallery .product-detail-gallery__nav {
	width: 28px !important;
	height: 28px !important;
	border: 0 !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: var(--detail-blue-dark) !important;
	box-shadow: 0 4px 12px rgba(16, 24, 39, 0.1) !important;
}

.product-single-page--diymach .product-single-summary {
	padding: 0 4px !important;
}

.product-single-page--diymach .product-single-title-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px !important;
	margin-bottom: 7px !important;
}

.product-single-page--diymach .product-single-title-row h1 {
	font-size: clamp(1.55rem, 2vw, 2.05rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.025em !important;
	color: var(--detail-ink) !important;
}

.product-single-page--diymach .product-single-title-row span {
	align-self: start;
	padding: 5px 8px !important;
	border-radius: 3px !important;
	background: var(--detail-blue) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 900;
}

.product-single-page--diymach .product-single-excerpt {
	margin-bottom: 10px !important;
	color: var(--detail-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.product-single-page--diymach .product-single-rating {
	gap: 10px !important;
	margin-bottom: 12px !important;
}

.product-single-page--diymach .product-single-rating strong {
	color: var(--detail-yellow) !important;
	font-size: 13px !important;
	letter-spacing: 0.04em;
}

.product-single-page--diymach .product-single-rating small {
	color: rgba(16, 24, 39, 0.5) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

.product-single-page--diymach .product-single-price {
	margin: 0 0 13px !important;
	color: var(--detail-blue) !important;
	font-size: clamp(1.85rem, 2.5vw, 2.35rem) !important;
	font-weight: 950 !important;
}

.product-single-page--diymach .product-single-key-specs {
	gap: 7px !important;
	margin-bottom: 16px !important;
}

.product-single-page--diymach .product-single-key-specs li {
	gap: 7px !important;
	color: rgba(16, 24, 39, 0.74) !important;
	font-size: 12px !important;
	line-height: 1.32 !important;
}

.product-single-page--diymach .product-single-key-specs span {
	color: var(--detail-blue) !important;
	font-size: 11px;
}

.product-single-page--diymach .product-single-actions {
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 10px !important;
	margin-bottom: 14px !important;
}

.product-single-page--diymach .product-single-qty {
	display: grid;
	grid-template-columns: 28px 1fr 28px;
	align-items: center;
	min-height: 38px;
	border: 1px solid var(--detail-line);
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

.product-single-page--diymach .product-single-qty button {
	height: 100%;
	border: 0;
	background: #f6f9fc;
	color: var(--detail-blue-dark);
	font: inherit;
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
}

.product-single-page--diymach .product-single-qty span {
	text-align: center;
	color: var(--detail-ink);
	font-size: 12px;
	font-weight: 900;
}

.product-single-page--diymach .product-single-actions .button {
	min-height: 38px !important;
	padding: 0 12px !important;
	border-radius: 4px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

.product-single-page--diymach .product-single-actions .button-primary {
	background: var(--detail-blue) !important;
	border-color: var(--detail-blue) !important;
	color: #fff !important;
}

.product-single-page--diymach .product-single-actions .button-outline {
	background: #fff !important;
	border: 1px solid rgba(15, 82, 150, 0.24) !important;
	color: var(--detail-blue-dark) !important;
}

.product-single-page--diymach .product-single-assurance {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px 12px !important;
	padding-top: 13px !important;
	border-top: 1px solid var(--detail-line) !important;
}

.product-single-page--diymach .product-single-assurance span {
	display: flex;
	align-items: center;
	gap: 7px;
	color: rgba(16, 24, 39, 0.66) !important;
	font-size: 11px !important;
	line-height: 1.25;
}

.product-single-page--diymach .product-single-assurance b {
	color: var(--detail-blue);
	font-weight: 900;
}

.product-single-page--diymach .product-single-sidebar {
	gap: 14px !important;
}

.product-single-page--diymach .product-side-card {
	padding: 14px !important;
	border: 1px solid var(--detail-line) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

.product-single-page--diymach .product-side-card h2 {
	margin-bottom: 7px !important;
	font-size: 14px !important;
}

.product-single-page--diymach .product-side-card p {
	margin-bottom: 10px !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

.product-single-page--diymach .product-side-card > a:not(.product-side-related):not(.product-side-card__more) {
	gap: 8px;
	min-height: 26px !important;
	color: var(--detail-ink) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
}

.product-single-page--diymach .product-side-card > a span {
	display: inline-grid !important;
	place-items: center !important;
	width: 18px !important;
	height: 18px !important;
	color: var(--detail-blue) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.product-single-page--diymach .product-side-related {
	grid-template-columns: 46px minmax(0, 1fr) !important;
	gap: 9px !important;
	padding: 8px 0 !important;
}

.product-single-page--diymach .product-side-related img,
.product-single-page--diymach .product-side-related__placeholder {
	width: 46px !important;
	height: 46px !important;
	border-radius: 3px;
	background: #f5f8fb;
}

.product-single-page--diymach .product-side-related strong {
	font-size: 10.5px !important;
	line-height: 1.2 !important;
}

.product-single-page--diymach .product-side-related small {
	margin-top: 4px !important;
	color: var(--detail-blue) !important;
	font-size: 11px !important;
}

.product-single-page--diymach .product-side-card__more {
	min-height: 34px !important;
	border-radius: 4px;
	background: rgba(15, 82, 150, 0.08) !important;
	color: var(--detail-blue-dark) !important;
	font-size: 11px !important;
}


.product-single-page--diymach .product-single-tabs {
	padding: 18px 0 58px !important;
	background: #fff !important;
}

.product-single-page--diymach .product-tabs-nav {
	gap: clamp(20px, 4vw, 58px) !important;
	margin-bottom: 22px !important;
	border-bottom: 1px solid var(--detail-line) !important;
}

.product-single-page--diymach .product-tabs-nav a {
	min-height: 42px !important;
	color: rgba(16, 24, 39, 0.72) !important;
	font-size: 11px !important;
}

.product-single-page--diymach .product-tabs-nav a:first-child {
	color: var(--detail-ink) !important;
}

.product-single-page--diymach .product-tabs-nav a:first-child::after {
	height: 2px !important;
	background: var(--detail-blue) !important;
}

.product-single-page--diymach .product-detail-lower-grid {
	grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1fr) !important;
	gap: 30px !important;
}

.product-single-page--diymach .product-detail-card h2 {
	margin: 0 0 14px !important;
	color: var(--detail-ink) !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
}

.product-single-page--diymach .product-detail-card--description .entry-content {
	max-width: 46ch !important;
	color: rgba(16, 24, 39, 0.72) !important;
	font-size: 12px !important;
	line-height: 1.72 !important;
}

.product-single-page--diymach .product-demo-video {
	position: relative;
	height: 210px;
	overflow: hidden;
	border-radius: 5px;
	background:
		linear-gradient(135deg, rgba(5, 20, 38, 0.72), rgba(15, 82, 150, 0.2)),
		#0b1829;
	cursor: pointer;
}

.product-single-page--diymach .product-demo-video img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.68;
	filter: saturate(0.85) contrast(1.08);
}

.product-single-page--diymach .product-demo-video__play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #fff;
	color: var(--detail-blue);
	font-size: 17px;
	transform: translate(-50%, -50%);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.product-single-page--diymach .product-demo-thumbs {
	display: grid;
	grid-template-columns: 28px repeat(5, minmax(0, 1fr)) 28px;
	gap: 8px;
	align-items: center;
	margin-top: 10px;
}

.product-single-page--diymach .product-demo-thumbs::before,
.product-single-page--diymach .product-demo-thumbs::after {
	display: grid;
	place-items: center;
	height: 42px;
	color: var(--detail-blue-dark);
	font-size: 20px;
	font-weight: 900;
}

.product-single-page--diymach .product-demo-thumbs::before {
	content: "\2039";
}

.product-single-page--diymach .product-demo-thumbs::after {
	content: "\203A";
}

.product-single-page--diymach .product-demo-thumb {
	height: 42px;
	border: 1px solid var(--detail-line);
	border-radius: 3px;
	background-color: #f5f8fb;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.product-single-page--diymach .product-detail-card--spec-table {
	margin-top: 26px !important;
}

.product-single-page--diymach .product-detail-card--spec-table .product-spec-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--detail-line);
	background: #fff;
}

.product-single-page--diymach .product-detail-card--spec-table .product-spec-list div {
	padding: 12px 14px;
	border-right: 1px solid rgba(15, 82, 150, 0.08);
	border-bottom: 1px solid rgba(15, 82, 150, 0.08);
}

.product-single-page--diymach .product-detail-card--spec-table dt {
	margin-bottom: 4px;
	color: rgba(16, 24, 39, 0.52);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.product-single-page--diymach .product-detail-card--spec-table dd {
	margin: 0;
	color: var(--detail-ink);
	font-size: 12px;
	font-weight: 750;
}

.product-single-page--diymach .product-recommendations {
	margin-top: 32px !important;
}

.product-single-page--diymach .product-recommendations h2 {
	margin-bottom: 16px !important;
	font-size: 15px !important;
}

.product-single-page--diymach .product-recommendation-row {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.product-single-page--diymach .product-recommendation-card {
	gap: 7px !important;
}

.product-single-page--diymach .product-recommendation-card img,
.product-single-page--diymach .product-recommendation-card__placeholder {
	width: 100%;
	aspect-ratio: 1 / 0.78;
	border: 0 !important;
	background: #fff;
	object-fit: contain;
}

.product-single-page--diymach .product-recommendation-card__placeholder {
	display: block;
	background:
		radial-gradient(circle at 48% 48%, rgba(15, 82, 150, 0.13), transparent 34%),
		linear-gradient(180deg, #fff, #f6f9fc);
}

.product-single-page--diymach .product-recommendation-card strong {
	color: var(--detail-ink);
	font-size: 11px !important;
	line-height: 1.25;
}

.product-single-page--diymach .product-recommendation-card small {
	color: var(--detail-blue) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
}

@media (max-width: 1280px) {
	.product-single-page--diymach .product-single-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr) !important;
	}

	.product-single-page--diymach .product-single-sidebar {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.product-single-page--diymach .product-single-hero__grid,
	.product-single-page--diymach .product-detail-lower-grid {
		grid-template-columns: 1fr !important;
	}

	.product-single-page--diymach .product-feature-strip,
	.product-single-page--diymach .product-detail-card--spec-table .product-spec-list,
	.product-single-page--diymach .product-recommendation-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.product-single-page--diymach .product-single-media {
		grid-template-columns: 1fr !important;
	}

	.product-single-page--diymach .product-single-thumbs {
		display: flex !important;
		order: 2;
		overflow-x: auto;
	}

	.product-single-page--diymach .product-single-actions,
	.product-single-page--diymach .product-single-assurance,
	.product-single-page--diymach .product-single-sidebar,
	.product-single-page--diymach .product-feature-strip,
	.product-single-page--diymach .product-detail-card--spec-table .product-spec-list,
	.product-single-page--diymach .product-recommendation-row {
		grid-template-columns: 1fr !important;
	}
}

/* Pixel-match tightening for the DIYMACH reference layout. */
.product-single-page--diymach .product-breadcrumb {
	display: block !important;
	margin-top: 0 !important;
	background:
		linear-gradient(90deg, rgba(21, 92, 158, 0.18) 0%, rgba(21, 92, 158, 0.08) 38%, rgba(21, 92, 158, 0.03) 100%),
		linear-gradient(180deg, #edf5fd 0%, #e5effa 100%) !important;
	color: #145c9e !important;
	border-bottom: 1px solid rgba(20, 92, 158, 0.12) !important;
	position: relative !important;
	z-index: 3 !important;
	overflow: visible !important;
}

.product-single-page--diymach .product-breadcrumb .container {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 88px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	width: min(1430px, calc(100vw - 56px)) !important;
	max-width: min(1430px, calc(100vw - 56px)) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.product-single-page--diymach .product-breadcrumb a {
	color: #145c9e !important;
	display: inline-flex !important;
	align-items: center !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.product-single-page--diymach .product-breadcrumb strong {
	color: #102238 !important;
	display: inline-flex !important;
	align-items: center !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.product-single-page--diymach .product-breadcrumb span {
	display: inline-flex !important;
	align-items: center !important;
	color: rgba(20, 92, 158, 0.72) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.product-single-page--diymach .product-single-hero {
	margin-top: 0 !important;
	padding: 18px 0 10px !important;
}

.product-single-page--diymach .product-single-media {
	grid-template-columns: 52px 1fr !important;
	gap: 12px !important;
}

.product-single-page--diymach .product-single-thumbs {
	gap: 8px !important;
}

.product-single-page--diymach .product-single-thumbs .product-detail-thumb {
	width: 49px !important;
	height: 49px !important;
	padding: 2px !important;
	border-radius: 3px !important;
}

.product-single-page--diymach .product-single-gallery .product-detail-placeholder__image {
	padding: 8px 14px !important;
}

.product-single-page--diymach .product-single-title-row {
	gap: 8px !important;
	margin-bottom: 5px !important;
}

.product-single-page--diymach .product-single-title-row h1 {
	font-size: 19px !important;
	line-height: 1.08 !important;
}

.product-single-page--diymach .product-single-title-row span {
	padding: 4px 7px !important;
	font-size: 8px !important;
}

.product-single-page--diymach .product-single-excerpt {
	margin-bottom: 8px !important;
	font-size: 10.5px !important;
	line-height: 1.45 !important;
}

.product-single-page--diymach .product-single-rating {
	margin-bottom: 8px !important;
	gap: 8px !important;
}

.product-single-page--diymach .product-single-rating strong {
	font-size: 11px !important;
}

.product-single-page--diymach .product-single-rating small {
	font-size: 9.5px !important;
}

.product-single-page--diymach .product-single-price {
	margin-bottom: 9px !important;
	font-size: 24px !important;
}

.product-single-page--diymach .product-single-key-specs {
	gap: 5px !important;
	margin-bottom: 12px !important;
}

.product-single-page--diymach .product-single-key-specs li {
	font-size: 10.5px !important;
	line-height: 1.25 !important;
}

.product-single-page--diymach .product-single-actions {
	grid-template-columns: 72px 1fr 1fr !important;
	gap: 7px !important;
	margin-bottom: 11px !important;
}

.product-single-page--diymach .product-single-qty {
	grid-template-columns: 22px 1fr 22px !important;
	min-height: 32px !important;
}

.product-single-page--diymach .product-single-actions .button {
	min-height: 32px !important;
	padding: 0 9px !important;
	font-size: 9.5px !important;
}

.product-single-page--diymach .product-single-assurance {
	gap: 7px 10px !important;
	padding-top: 10px !important;
}

.product-single-page--diymach .product-single-assurance span {
	font-size: 9.5px !important;
}

.product-single-page--diymach .product-side-card {
	padding: 12px !important;
	border-radius: 3px !important;
}

.product-single-page--diymach .product-side-card h2 {
	margin-bottom: 5px !important;
	font-size: 12px !important;
}

.product-single-page--diymach .product-side-card p {
	margin-bottom: 8px !important;
	font-size: 9.5px !important;
}

.product-single-page--diymach .product-side-card > a:not(.product-side-related):not(.product-side-card__more) {
	min-height: 23px !important;
	font-size: 9.5px !important;
}

.product-single-page--diymach .product-side-related {
	grid-template-columns: 40px 1fr !important;
	padding: 7px 0 !important;
}

.product-single-page--diymach .product-side-related img,
.product-single-page--diymach .product-side-related__placeholder {
	width: 40px !important;
	height: 40px !important;
}

.product-single-page--diymach .product-side-related strong {
	font-size: 9.2px !important;
}

.product-single-page--diymach .product-side-related small {
	font-size: 9.5px !important;
}

.product-single-page--diymach .product-side-card__more {
	min-height: 30px !important;
	font-size: 9.5px !important;
}


.product-single-page--diymach .product-single-tabs {
	padding-top: 12px !important;
}

.product-single-page--diymach .product-tabs-nav {
	gap: 44px !important;
	margin-bottom: 18px !important;
}

.product-single-page--diymach .product-tabs-nav a {
	min-height: 38px !important;
	font-size: 9.5px !important;
}

.product-single-page--diymach .product-detail-lower-grid {
	grid-template-columns: 330px 1fr !important;
	gap: 26px !important;
}

.product-single-page--diymach .product-detail-card h2 {
	margin-bottom: 10px !important;
	font-size: 13px !important;
}

.product-single-page--diymach .product-detail-card--description .entry-content {
	max-width: 38ch !important;
	font-size: 10.5px !important;
	line-height: 1.65 !important;
}

.product-single-page--diymach .product-demo-video {
	height: 164px !important;
	border-radius: 4px !important;
}

.product-single-page--diymach .product-demo-video__play {
	width: 46px !important;
	height: 46px !important;
	font-size: 15px !important;
}

.product-single-page--diymach .product-demo-thumbs {
	grid-template-columns: 24px repeat(7, minmax(0, 1fr)) 24px !important;
	gap: 6px !important;
	margin-top: 8px !important;
}

.product-single-page--diymach .product-demo-thumb {
	height: 34px !important;
}

.product-single-page--diymach .product-demo-thumbs::before,
.product-single-page--diymach .product-demo-thumbs::after {
	height: 34px !important;
	font-size: 17px !important;
}

.product-single-page--diymach .product-detail-card--spec-table {
	margin-top: 18px !important;
}

.product-single-page--diymach .product-detail-card--spec-table .product-spec-list div {
	padding: 9px 11px !important;
}

.product-single-page--diymach .product-detail-card--spec-table dt {
	font-size: 8.5px !important;
}

.product-single-page--diymach .product-detail-card--spec-table dd {
	font-size: 10px !important;
}

.product-single-page--diymach .product-recommendations {
	margin-top: 24px !important;
}

.product-single-page--diymach .product-recommendations h2 {
	margin-bottom: 11px !important;
	font-size: 13px !important;
}

.product-single-page--diymach .product-recommendation-row {
	grid-template-columns: repeat(5, 1fr) !important;
	gap: 34px !important;
}

.product-single-page--diymach .product-recommendation-card img,
.product-single-page--diymach .product-recommendation-card__placeholder {
	aspect-ratio: 1 / 0.72 !important;
}

.product-single-page--diymach .product-recommendation-card strong {
	font-size: 9.5px !important;
}

.product-single-page--diymach .product-recommendation-card small {
	font-size: 9.5px !important;
}

@media (max-width: 1160px) {
	.product-single-page--diymach .product-single-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
	}

	.product-single-page--diymach .product-single-sidebar {
		grid-column: 1 / -1 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Scale the product detail replica up to a 1430px-wide layout. */
.product-single-page--diymach .container {
	width: min(1430px, calc(100vw - 56px)) !important;
}

.product-single-page--diymach .product-single-hero {
	padding-top: 24px !important;
	padding-bottom: 14px !important;
}

.product-single-page--diymach .product-single-hero__grid {
	grid-template-columns: 620px 450px 264px !important;
	gap: 24px !important;
}

.product-single-page--diymach .product-single-media {
	grid-template-columns: 68px 1fr !important;
	gap: 16px !important;
}

.product-single-page--diymach .product-single-thumbs {
	gap: 11px !important;
}

.product-single-page--diymach .product-single-thumbs .product-detail-thumb {
	width: 64px !important;
	height: 64px !important;
	padding: 3px !important;
}

.product-single-page--diymach .product-single-gallery {
	height: 489px !important;
}

.product-single-page--diymach .product-single-gallery .product-detail-placeholder__image {
	padding: 12px 20px !important;
}

.product-single-page--diymach .product-single-title-row h1 {
	font-size: 25px !important;
}

.product-single-page--diymach .product-single-title-row span {
	padding: 5px 9px !important;
	font-size: 10px !important;
}

.product-single-page--diymach .product-single-excerpt {
	margin-bottom: 11px !important;
	font-size: 13px !important;
}

.product-single-page--diymach .product-single-rating strong {
	font-size: 14px !important;
}

.product-single-page--diymach .product-single-rating small {
	font-size: 12px !important;
}

.product-single-page--diymach .product-single-price {
	margin-bottom: 13px !important;
	font-size: 32px !important;
}

.product-single-page--diymach .product-single-key-specs {
	gap: 7px !important;
	margin-bottom: 16px !important;
}

.product-single-page--diymach .product-single-key-specs li {
	font-size: 13px !important;
}

.product-single-page--diymach .product-single-actions {
	grid-template-columns: 95px 1fr 1fr !important;
	gap: 10px !important;
	margin-bottom: 15px !important;
}

.product-single-page--diymach .product-single-qty,
.product-single-page--diymach .product-single-actions .button {
	min-height: 42px !important;
}

.product-single-page--diymach .product-single-actions .button {
	font-size: 12px !important;
}

.product-single-page--diymach .product-single-assurance span {
	font-size: 12px !important;
}

.product-single-page--diymach .product-side-card {
	padding: 16px !important;
}

.product-single-page--diymach .product-side-card h2 {
	font-size: 15px !important;
}

.product-single-page--diymach .product-side-card p,
.product-single-page--diymach .product-side-card > a:not(.product-side-related):not(.product-side-card__more) {
	font-size: 12px !important;
}

.product-single-page--diymach .product-side-related {
	grid-template-columns: 54px 1fr !important;
	gap: 11px !important;
	padding: 9px 0 !important;
}

.product-single-page--diymach .product-side-related img,
.product-single-page--diymach .product-side-related__placeholder {
	width: 54px !important;
	height: 54px !important;
}

.product-single-page--diymach .product-side-related strong,
.product-single-page--diymach .product-side-related small,
.product-single-page--diymach .product-side-card__more {
	font-size: 12px !important;
}

.product-single-page--diymach .product-side-card__more {
	min-height: 38px !important;
}

/* Keep the right sidebar inside the product detail container line. */
html body.single.single-machine .product-single-page--diymach .product-single-sidebar,
html body.single.single-machine .product-single-page--diymach .product-side-card,
html body.single.single-machine .product-single-page--diymach .product-side-related,
html body.single.single-machine .product-single-page--diymach .product-side-card__more {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-sidebar {
	overflow: hidden !important;
	width: 100% !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-card {
	width: 100% !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-card a,
html body.single.single-machine .product-single-page--diymach .product-side-card p,
html body.single.single-machine .product-single-page--diymach .product-side-related strong,
html body.single.single-machine .product-single-page--diymach .product-side-related small {
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

/* Final sidebar text fix: keep accessory titles horizontal and readable. */
html body.single.single-machine .product-single-page--diymach .product-side-related {
	grid-template-columns: 42px minmax(0, 1fr) !important;
	align-items: center !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-related > span {
	display: block !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-related strong,
html body.single.single-machine .product-single-page--diymach .product-side-related small {
	display: block !important;
	width: 100% !important;
	white-space: normal !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

/* Final hero-width correction: keep the whole top detail band inside the 1430px content line. */
html body.single.single-machine .product-single-page--diymach .container.product-single-hero__grid {
	box-sizing: border-box !important;
	grid-template-columns: minmax(0, 42%) minmax(0, 38%) minmax(0, 18%) !important;
	gap: 1% !important;
	align-items: start !important;
	overflow: visible !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-summary {
	min-width: 0 !important;
	width: 100% !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-media {
	min-width: 0 !important;
	width: 100% !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-excerpt,
html body.single.single-machine .product-single-page--diymach .product-single-key-specs,
html body.single.single-machine .product-single-page--diymach .product-single-assurance {
	max-width: 100% !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-gallery {
	height: clamp(360px, 32vw, 458px) !important;
	max-width: 100% !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-card {
	padding: 12px !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-card h2 {
	margin-bottom: 6px !important;
	font-size: 13px !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-card p,
html body.single.single-machine .product-single-page--diymach .product-side-card > a:not(.product-side-related):not(.product-side-card__more) {
	font-size: 10.5px !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-related {
	grid-template-columns: 42px minmax(0, 1fr) !important;
	gap: 8px !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-related img,
html body.single.single-machine .product-single-page--diymach .product-side-related__placeholder {
	width: 42px !important;
	height: 42px !important;
}

.product-service-icon {
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.62 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke !important;
	shape-rendering: geometricPrecision !important;
}

.product-contact-icon {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke !important;
	shape-rendering: geometricPrecision !important;
}

html body.single.single-machine .product-single-page--diymach .product-feature-strip {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-column: 1 / 3 !important;
	width: 100% !important;
	max-width: 100% !important;
	gap: 18px !important;
	margin-top: 16px !important;
	padding-top: 13px !important;
	border-top: 1px solid var(--detail-line) !important;
	box-sizing: border-box !important;
	align-self: start !important;
	justify-self: stretch !important;
}

html body.single.single-machine .product-single-page--diymach .product-feature-card {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 60px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body.single.single-machine .product-single-page--diymach .product-feature-media {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 56px !important;
	width: 56px !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #1f67ad !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

html body.single.single-machine .product-single-page--diymach .product-feature-body {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	flex: 1 1 0% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 60px !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	text-align: left !important;
}

html body.single.single-machine .product-single-page--diymach .product-feature-heading {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--detail-ink) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.14 !important;
	text-align: left !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}

html body.single.single-machine .product-single-page--diymach .product-feature-text {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(16, 24, 39, 0.58) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1.16 !important;
	text-align: left !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}

html body.single.single-machine .product-single-page--diymach .product-feature-media .product-service-icon {
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.62 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke !important;
	shape-rendering: geometricPrecision !important;
}

.product-single-page--diymach .product-tabs-nav {
	gap: 58px !important;
	margin-bottom: 24px !important;
}

.product-single-page--diymach .product-tabs-nav a {
	min-height: 50px !important;
	font-size: 12px !important;
}

.product-single-page--diymach .product-detail-card h2,
.product-single-page--diymach .product-recommendations h2 {
	font-size: 16px !important;
}

.product-single-page--diymach .product-detail-card--description .entry-content {
	max-width: 42ch !important;
	font-size: 13px !important;
}

.product-single-page--diymach .product-demo-video {
	height: 216px !important;
}

.product-single-page--diymach .product-demo-video__play {
	width: 60px !important;
	height: 60px !important;
	font-size: 19px !important;
}

.product-single-page--diymach .product-demo-thumbs {
	grid-template-columns: 32px repeat(7, minmax(0, 1fr)) 32px !important;
	gap: 8px !important;
	margin-top: 10px !important;
}

.product-single-page--diymach .product-demo-thumb,
.product-single-page--diymach .product-demo-thumbs::before,
.product-single-page--diymach .product-demo-thumbs::after {
	height: 45px !important;
}

.product-single-page--diymach .product-recommendation-row {
	gap: 44px !important;
}

.product-single-page--diymach .product-recommendation-card strong,
.product-single-page--diymach .product-recommendation-card small {
	font-size: 12px !important;
}

@media (max-width: 1490px) {
	.product-single-page--diymach .product-single-hero__grid {
		grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr) 240px !important;
	}
}

/* Remove white boxes around text-only detail areas, without touching product images. */
.product-single-page--diymach .product-detail-card--description,
.product-single-page--diymach .product-detail-card--description .entry-content,
.product-single-page--diymach .product-detail-card--spec-table,
.product-single-page--diymach .product-detail-card--spec-table .product-spec-list,
.product-single-page--diymach .product-detail-card--spec-table .product-spec-list div {
	background: transparent !important;
	box-shadow: none !important;
}

.product-single-page--diymach .product-detail-card--description,
.product-single-page--diymach .product-detail-card--description .entry-content {
	border: 0 !important;
	padding: 0 !important;
}

.product-single-page--diymach .product-detail-card--spec-table .product-spec-list {
	border-color: rgba(15, 82, 150, 0.16) !important;
}

/* Final correction: remove text-section white boxes only; keep image/video frames intact. */
html body.single.single-machine .product-single-page--diymach section.product-detail-card--description,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--description.reveal,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--description .entry-content,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--spec-table,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--spec-table.reveal,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--spec-table dl.product-spec-list,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--spec-table dl.product-spec-list > div {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--description,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--description .entry-content {
	border: 0 !important;
	padding: 0 !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--spec-table {
	border: 0 !important;
	padding-inline: 0 !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--spec-table dl.product-spec-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border: 1px solid rgba(15, 82, 150, 0.14) !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--spec-table dl.product-spec-list > div {
	border-right: 1px solid rgba(15, 82, 150, 0.14) !important;
	border-bottom: 1px solid rgba(15, 82, 150, 0.14) !important;
}

/* Detail description: keep text inside a stable left-side area, no white box. */
html body.single.single-machine .product-single-page--diymach .product-detail-lower-grid {
	align-items: stretch !important;
	grid-template-columns: 402px minmax(0, 1fr) !important;
	gap: 68px !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--description {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	height: 272px !important;
	min-height: 272px !important;
	overflow: hidden !important;
	padding: 22px 24px 24px !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--description h2 {
	flex: 0 0 auto !important;
	margin: 0 0 14px !important;
	font-size: 16px !important;
	line-height: 1.22 !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--description .entry-content {
	box-sizing: border-box !important;
	flex: 1 1 auto !important;
	max-width: 100% !important;
	overflow: hidden !important;
	padding: 0 !important;
	color: rgba(16, 24, 39, 0.72) !important;
	font-size: 12.5px !important;
	line-height: 1.68 !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--description .entry-content p {
	margin: 0 0 14px !important;
}

/* Absolute final product-detail alignment: keep every product-detail band inside the same red-line container. */
html body.single.single-machine .product-single-page--diymach .container {
	box-sizing: border-box !important;
	width: min(1430px, calc(100vw - 56px)) !important;
	max-width: min(1430px, calc(100vw - 56px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.single.single-machine .product-single-page--diymach .container.product-single-hero__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 42%) minmax(0, 38%) minmax(0, 18%) !important;
	column-gap: 1% !important;
	row-gap: 18px !important;
	align-items: start !important;
	overflow: visible !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-media,
html body.single.single-machine .product-single-page--diymach .product-single-summary,
html body.single.single-machine .product-single-page--diymach .product-single-sidebar,
html body.single.single-machine .product-single-page--diymach .product-side-card,
html body.single.single-machine .product-single-page--diymach .product-detail-gallery,
html body.single.single-machine .product-single-page--diymach .product-single-gallery {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-sidebar {
	overflow: hidden !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-card {
	padding: 12px !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-related {
	grid-template-columns: 42px minmax(0, 1fr) !important;
	gap: 8px !important;
}

html body.single.single-machine .product-single-page--diymach .product-side-card a,
html body.single.single-machine .product-single-page--diymach .product-side-card p,
html body.single.single-machine .product-single-page--diymach .product-side-related strong,
html body.single.single-machine .product-single-page--diymach .product-side-related small {
	overflow-wrap: anywhere !important;
}

html body.single.single-machine .product-single-page--diymach .product-detail-lower-grid {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 31%) minmax(0, 66%) !important;
	gap: 3% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

@media (max-width: 1490px) {
	html body.single.single-machine .product-single-page--diymach .container.product-single-hero__grid {
		grid-template-columns: minmax(0, 42%) minmax(0, 38%) minmax(0, 18%) !important;
		column-gap: 1% !important;
	}
}

@media (max-width: 980px) {
	html body.single.single-machine .product-single-page--diymach .container.product-single-hero__grid,
	html body.single.single-machine .product-single-page--diymach .product-detail-lower-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Product detail chrome alignment: header and footer share the same red-line width as the content. */
html body.single.single-machine {
	--container: min(1430px, calc(100vw - 56px)) !important;
}

html body.single.single-machine .site-header .container.header-inner,
html body.single.single-machine .site-footer > .container,
html body.single.single-machine .footer-brand-row,
html body.single.single-machine .footer-grid,
html body.single.single-machine .footer-policy-row,
html body.single.single-machine .footer-bottom {
	box-sizing: border-box !important;
	width: var(--container) !important;
	max-width: var(--container) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.single.single-machine .site-header .header-inner {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* Product description text should use the full width of its left panel. */
html body.single.single-machine .product-single-page--diymach section.product-detail-card--description h2,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--description .entry-content,
html body.single.single-machine .product-single-page--diymach section.product-detail-card--description .entry-content p {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

html body.single.single-machine .product-single-page--diymach section.product-detail-card--description .entry-content p {
	display: block !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	overflow: visible !important;
}

/* Homepage About Us reference layout: rebuild to match the supplied contact-style composition. */
.home .about-section.about-section--reference {
	padding-block: clamp(56px, 6vw, 84px) !important;
	background:
		radial-gradient(circle at top left, rgba(248, 191, 53, 0.08), transparent 28%),
		linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%) !important;
}

.home .about-section.about-section--reference > .container.about-reference {
	box-sizing: border-box !important;
	width: min(1430px, calc(100vw - 56px)) !important;
	max-width: min(1430px, calc(100vw - 56px)) !important;
	margin-inline: auto !important;
	padding: 0 !important;
	display: grid !important;
	gap: 28px !important;
}

.home .about-reference__hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.03fr) minmax(440px, 1fr) !important;
	grid-template-areas:
		"copy media"
		"stats stats" !important;
	background: linear-gradient(135deg, #07111d 0%, #0f1f34 55%, #143252 100%) !important;
	background-attachment: scroll !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 32px 64px rgba(7, 17, 29, 0.18) !important;
}

.home .about-reference__hero-copy {
	grid-area: copy !important;
	padding: clamp(40px, 4.2vw, 58px) clamp(34px, 3.5vw, 54px) !important;
	display: grid !important;
	align-content: center !important;
	gap: 18px !important;
	color: rgba(255, 255, 255, 0.94) !important;
}

.home .about-reference__eyebrow {
	margin: 0 !important;
	color: rgba(255, 205, 92, 0.98) !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

.home .about-reference__hero-copy h2 {
	margin: 0 !important;
	max-width: 10ch !important;
	color: #ffffff !important;
	font-size: clamp(2.8rem, 4.2vw, 4.4rem) !important;
	font-weight: 800 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance !important;
}

.home .about-reference__lead {
	margin: 0 !important;
	max-width: 56ch !important;
	color: rgba(231, 237, 244, 0.88) !important;
	font-size: 1.05rem !important;
	line-height: 1.72 !important;
	text-wrap: pretty !important;
}

.home .about-reference__hero-actions {
	display: flex !important;
	align-items: center !important;
}

.home .about-reference__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 24px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #1a66b4, #0e4d90) !important;
	color: #ffffff !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 22px rgba(14, 77, 144, 0.28) !important;
	transition: transform 0.26s ease, box-shadow 0.26s ease, background-color 0.26s ease !important;
}

.home .about-reference__button:hover,
.home .about-reference__button:focus-visible {
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 30px rgba(14, 77, 144, 0.3) !important;
}

.home .about-reference__hero-media {
	grid-area: media !important;
	position: relative !important;
	min-height: 100% !important;
	background:
		linear-gradient(180deg, rgba(6, 14, 24, 0.14), rgba(6, 14, 24, 0.44)),
		radial-gradient(circle at 28% 22%, rgba(255, 194, 67, 0.16), transparent 34%),
		linear-gradient(135deg, rgba(21, 52, 82, 0.9), rgba(7, 17, 29, 0.98)) !important;
	background-attachment: scroll !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.home .about-reference__hero-media::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(7, 17, 29, 0.2) 0%, transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)) !important;
	pointer-events: none !important;
}

.home .about-reference__hero-media img,
.home .about-reference__hero-media video,
.home .about-reference__hero-media .media-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
}

.home .about-reference__hero-tag {
	position: absolute !important;
	left: 24px !important;
	bottom: 22px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 32px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: rgba(10, 28, 47, 0.82) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
}

.home .about-reference__hero-stats {
	grid-area: stats !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	padding: 0 28px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.home .about-reference__hero-stat {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 22px 18px !important;
	color: #ffffff !important;
}

.home .about-reference__hero-stat + .about-reference__hero-stat {
	border-left: 1px solid rgba(255, 255, 255, 0.09) !important;
}

.home .about-reference__hero-stat-icon {
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	color: #f7c650 !important;
	font-size: 1rem !important;
	line-height: 1 !important;
}

.home .about-reference__hero-stat strong {
	display: block !important;
	margin: 0 0 6px !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	white-space: nowrap !important;
}

.home .about-reference__hero-stat small {
	display: block !important;
	color: rgba(224, 231, 240, 0.8) !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.home .about-reference__panel {
	display: grid !important;
	grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1.38fr) minmax(250px, 0.78fr) !important;
	gap: 18px !important;
	align-items: start !important;
}

.home .about-reference__card {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(13, 47, 81, 0.08) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 38px rgba(13, 47, 81, 0.08) !important;
	padding: 24px 22px !important;
}

.home .about-reference__card h3 {
	margin: 0 !important;
	color: #081523 !important;
	font-size: 1.75rem !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
}

.home .about-reference__accent {
	width: 54px !important;
	height: 4px !important;
	margin: 14px 0 22px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #1a66b4 0%, #f1be48 100%) !important;
}

.home .about-reference__contact-list {
	display: grid !important;
	gap: 18px !important;
}

.home .about-reference__contact-item span {
	display: block !important;
	margin-bottom: 6px !important;
	color: rgba(8, 21, 35, 0.62) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.home .about-reference__contact-item strong,
.home .about-reference__contact-item strong a {
	color: #081523 !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.62 !important;
	text-decoration: none !important;
}

.home .about-reference__socials {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 24px !important;
}

.home .about-reference__socials a {
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 10px !important;
	border: 1px solid rgba(16, 59, 102, 0.14) !important;
	background: #ffffff !important;
	color: #1a66b4 !important;
	text-decoration: none !important;
	transition: transform 0.24s ease, border-color 0.24s ease, color 0.24s ease !important;
}

.home .about-reference__socials a:hover,
.home .about-reference__socials a:focus-visible {
	transform: translateY(-2px) !important;
	border-color: rgba(26, 102, 180, 0.32) !important;
	color: #f1be48 !important;
}

.home .about-reference__socials span {
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.home .about-reference__card--message {
	padding-bottom: 26px !important;
}

.home .about-reference__message-copy {
	margin: 0 0 18px !important;
	color: rgba(8, 21, 35, 0.68) !important;
	font-size: 0.98rem !important;
	line-height: 1.62 !important;
}

.home .about-reference__story-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.home .about-reference__story-item {
	min-height: 100% !important;
	padding: 16px 16px 15px !important;
	border: 1px solid rgba(18, 65, 111, 0.08) !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #ffffff, #f7fafe) !important;
}

.home .about-reference__story-item span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 26px !important;
	padding: 0 10px !important;
	margin-bottom: 12px !important;
	border-radius: 999px !important;
	background: rgba(26, 102, 180, 0.08) !important;
	color: #1a66b4 !important;
	font-size: 0.74rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.home .about-reference__story-item strong {
	display: block !important;
	margin: 0 0 10px !important;
	color: #081523 !important;
	font-size: 1rem !important;
	font-weight: 760 !important;
	line-height: 1.35 !important;
}

.home .about-reference__story-item p {
	margin: 0 !important;
	color: rgba(8, 21, 35, 0.68) !important;
	font-size: 0.92rem !important;
	line-height: 1.62 !important;
}

.home .about-reference__story-footer {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin-top: 16px !important;
}

.home .about-reference__story-metric {
	padding: 14px 10px !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, rgba(8, 21, 35, 0.03), rgba(8, 21, 35, 0.01)) !important;
	border: 1px solid rgba(18, 65, 111, 0.08) !important;
	text-align: center !important;
}

.home .about-reference__story-metric strong {
	display: block !important;
	margin: 0 0 7px !important;
	color: #0d3f73 !important;
	font-size: 1rem !important;
	font-weight: 820 !important;
	line-height: 1.06 !important;
	white-space: nowrap !important;
}

.home .about-reference__story-metric small {
	display: block !important;
	color: rgba(8, 21, 35, 0.62) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

.home .about-reference__card--message .newsletter-panel,
.home .about-reference__card--message .contact-form-panel,
.home .about-reference__card--message .home .newsletter-panel {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .about-reference__card--message .newsletter-form {
	gap: 14px !important;
}

.home .about-reference__card--message .newsletter-form .inquiry-form__row {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.home .about-reference__card--message .newsletter-form label span {
	color: rgba(8, 21, 35, 0.8) !important;
	font-size: 0.84rem !important;
	font-weight: 700 !important;
}

.home .about-reference__card--message .newsletter-form input,
.home .about-reference__card--message .newsletter-form select,
.home .about-reference__card--message .newsletter-form textarea {
	border-color: rgba(18, 65, 111, 0.12) !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

.home .about-reference__card--message .newsletter-form button {
	min-width: 190px !important;
	background: linear-gradient(135deg, #1a66b4, #0e4d90) !important;
	border-color: #0e4d90 !important;
}

.home .about-reference__interest-list {
	display: grid !important;
	gap: 12px !important;
}

.home .about-reference__interest-item {
	display: grid !important;
	grid-template-columns: 14px minmax(0, 1fr) 74px !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(18, 65, 111, 0.08) !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #ffffff, #f7fafe) !important;
}

.home .about-reference__interest-dot {
	width: 12px !important;
	height: 12px !important;
	border-radius: 50% !important;
	border: 1.5px solid rgba(26, 102, 180, 0.42) !important;
	background: #ffffff !important;
}

.home .about-reference__interest-item strong {
	color: #081523 !important;
	font-size: 0.95rem !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

.home .about-reference__interest-thumb {
	display: block !important;
	width: 74px !important;
	height: 54px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: #edf3f8 !important;
}

.home .about-reference__interest-thumb img,
.home .about-reference__interest-thumb video,
.home .about-reference__interest-thumb .media-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.home .about-reference__map {
	position: relative !important;
	min-height: 220px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08)),
		radial-gradient(circle at 82% 72%, rgba(26, 102, 180, 0.2), transparent 22%),
		repeating-linear-gradient(0deg, rgba(26, 102, 180, 0.08) 0 1px, transparent 1px 28px),
		repeating-linear-gradient(90deg, rgba(241, 190, 72, 0.08) 0 1px, transparent 1px 28px),
		linear-gradient(135deg, #f6f9fc 0%, #eef4f9 100%) !important;
	border: 1px solid rgba(18, 65, 111, 0.08) !important;
	box-shadow: 0 18px 38px rgba(13, 47, 81, 0.08) !important;
}

.home .about-reference__map.has-media {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
		radial-gradient(circle at 82% 72%, rgba(26, 102, 180, 0.2), transparent 22%),
		var(--about-map-bg) center/cover no-repeat !important;
}

.home .about-reference__map-card {
	position: absolute !important;
	left: 26px !important;
	top: 24px !important;
	z-index: 2 !important;
	max-width: 280px !important;
	padding: 20px 22px !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 22px 40px rgba(13, 47, 81, 0.12) !important;
}

.home .about-reference__map-card strong {
	display: block !important;
	margin: 0 0 10px !important;
	color: #081523 !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.home .about-reference__map-card p {
	margin: 0 0 14px !important;
	color: rgba(8, 21, 35, 0.72) !important;
	font-size: 0.95rem !important;
	line-height: 1.58 !important;
}

.home .about-reference__map-card a {
	color: #1a66b4 !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.home .about-reference__map-pin {
	position: absolute !important;
	left: 50% !important;
	top: 55% !important;
	z-index: 1 !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% 50% 50% 0 !important;
	transform: translate(-50%, -50%) rotate(-45deg) !important;
	background: linear-gradient(135deg, #1a66b4, #f1be48) !important;
	box-shadow: 0 18px 26px rgba(16, 62, 105, 0.22) !important;
}

.home .about-reference__map-pin::after {
	content: "" !important;
	position: absolute !important;
	inset: 7px !important;
	border-radius: 50% !important;
	background: #ffffff !important;
}

@media (max-width: 1180px) {
	.home .about-reference__hero {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"copy"
			"media"
			"stats" !important;
	}

	.home .about-reference__hero-media {
		min-height: 360px !important;
	}

	.home .about-reference__panel {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 820px) {
	.home .about-section.about-section--reference {
		padding-block: 44px !important;
	}

	.home .about-section.about-section--reference > .container.about-reference {
		width: min(1430px, calc(100vw - 28px)) !important;
		max-width: min(1430px, calc(100vw - 28px)) !important;
		gap: 20px !important;
	}

	.home .about-reference__hero-copy {
		padding: 28px 20px !important;
	}

	.home .about-reference__hero-copy h2 {
		font-size: clamp(2.2rem, 10vw, 3rem) !important;
	}

	.home .about-reference__lead {
		font-size: 0.96rem !important;
		line-height: 1.64 !important;
	}

	.home .about-reference__hero-media {
		min-height: 260px !important;
	}

	.home .about-reference__hero-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding: 0 !important;
	}

	.home .about-reference__hero-stat {
		padding: 16px 14px !important;
	}

	.home .about-reference__hero-stat:nth-child(odd) {
		border-left: 0 !important;
	}

	.home .about-reference__hero-stat:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.09) !important;
	}

	.home .about-reference__hero-stat:nth-child(n+3) {
		border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
	}

	.home .about-reference__card {
		padding: 20px 16px !important;
	}

	.home .about-reference__card h3 {
		font-size: 1.46rem !important;
	}

	.home .about-reference__story-grid,
	.home .about-reference__story-footer {
		grid-template-columns: 1fr !important;
	}

	.home .about-reference__card--message .newsletter-form .inquiry-form__row {
		grid-template-columns: 1fr !important;
	}

	.home .about-reference__interest-item {
		grid-template-columns: 14px minmax(0, 1fr) 60px !important;
	}

	.home .about-reference__interest-thumb {
		width: 60px !important;
		height: 48px !important;
	}

	.home .about-reference__map {
		min-height: 200px !important;
	}

.home .about-reference__map-card {
	left: 14px !important;
	top: 14px !important;
	max-width: calc(100% - 28px) !important;
	padding: 16px 16px !important;
	}
}

/* Contact page reference rebuild */
.contact-reference-page {
	background: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%) !important;
}

.contact-reference-hero {
	padding: 0 0 26px !important;
}

.contact-reference-hero__media {
	position: relative !important;
	min-height: 378px !important;
	background:
		linear-gradient(90deg, rgba(6, 14, 23, 0.9) 0%, rgba(6, 14, 23, 0.82) 36%, rgba(6, 14, 23, 0.38) 62%, rgba(6, 14, 23, 0.22) 100%),
		radial-gradient(circle at 72% 22%, rgba(241, 190, 72, 0.12), transparent 26%),
		var(--contact-hero-media) center/cover no-repeat,
		linear-gradient(135deg, #0a1421 0%, #11253d 60%, #153150 100%) !important;
}

.contact-reference-hero__media::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)) !important;
	pointer-events: none !important;
}

.contact-reference-hero__placeholder {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: grid !important;
	place-items: center !important;
	align-content: center !important;
	gap: 12px !important;
	padding: 32px !important;
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 44px),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 44px),
		linear-gradient(135deg, rgba(10, 20, 33, 0.72), rgba(17, 37, 61, 0.42)) !important;
	text-align: center !important;
	pointer-events: none !important;
}

.contact-reference-hero__placeholder span,
.contact-reference-hero__placeholder strong {
	display: block !important;
	color: rgba(255, 255, 255, 0.92) !important;
}

.contact-reference-hero__placeholder span {
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

.contact-reference-hero__placeholder strong {
	max-width: 32rem !important;
	font-size: clamp(1rem, 1.4vw, 1.3rem) !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

.contact-reference-hero__content {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	align-content: space-between !important;
	min-height: 378px !important;
	padding-block: 54px 28px !important;
}

.contact-reference-hero__copy {
	max-width: 540px !important;
	color: #ffffff !important;
}

.contact-reference-hero__copy h1 {
	margin: 0 0 14px !important;
	font-size: clamp(3rem, 4vw, 4.6rem) !important;
	font-weight: 800 !important;
	line-height: 0.96 !important;
	letter-spacing: -0.04em !important;
}

.contact-reference-hero__copy h2 {
	margin: 0 0 16px !important;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: clamp(1.22rem, 1.4vw, 1.58rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.contact-reference-hero__copy p {
	margin: 0 !important;
	max-width: 54ch !important;
	color: rgba(232, 237, 244, 0.84) !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
}

.contact-reference-hero__feature-row {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin-top: 28px !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.contact-reference-hero__feature {
	display: grid !important;
	grid-template-columns: 60px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 8px 18px !important;
	color: #ffffff !important;
}

.contact-reference-hero__feature + .contact-reference-hero__feature {
	border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.contact-reference-hero__icon {
	display: grid !important;
	place-items: center !important;
	width: 60px !important;
	height: 60px !important;
	border-radius: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #f1be48 !important;
	position: relative !important;
	box-shadow: none !important;
	align-self: center !important;
}

.contact-reference-hero__icon::before,
.contact-reference-info-item__icon::before,
.contact-reference-socials__link > span::before {
	content: "" !important;
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	background-color: currentColor !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
}

.contact-reference-hero__icon--support::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 8.3v4.2'/%3E%3Cpath d='m12 12.5 2.5 1.6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 8.3v4.2'/%3E%3Cpath d='m12 12.5 2.5 1.6'/%3E%3C/svg%3E");
}

.contact-reference-hero__icon--shield::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12a7.5 7.5 0 0 1 15 0'/%3E%3Cpath d='M5.4 13.1v3.2a1.8 1.8 0 0 0 1.8 1.8H8v-6.8H7.2a1.8 1.8 0 0 0-1.8 1.8Z'/%3E%3Cpath d='M18.6 13.1v3.2a1.8 1.8 0 0 1-1.8 1.8H16v-6.8h.8a1.8 1.8 0 0 1 1.8 1.8Z'/%3E%3Cpath d='M12 18.1v1.4'/%3E%3Cpath d='M10.4 19.5h3.2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12a7.5 7.5 0 0 1 15 0'/%3E%3Cpath d='M5.4 13.1v3.2a1.8 1.8 0 0 0 1.8 1.8H8v-6.8H7.2a1.8 1.8 0 0 0-1.8 1.8Z'/%3E%3Cpath d='M18.6 13.1v3.2a1.8 1.8 0 0 1-1.8 1.8H16v-6.8h.8a1.8 1.8 0 0 1 1.8 1.8Z'/%3E%3Cpath d='M12 18.1v1.4'/%3E%3Cpath d='M10.4 19.5h3.2'/%3E%3C/svg%3E");
}

.contact-reference-hero__icon--globe::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5a10.5 10.5 0 0 1 0 14'/%3E%3Cpath d='M12 5a10.5 10.5 0 0 0 0 14'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5a10.5 10.5 0 0 1 0 14'/%3E%3Cpath d='M12 5a10.5 10.5 0 0 0 0 14'/%3E%3C/svg%3E");
}

.contact-reference-hero__icon--trust::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 18 6.1V11c0 4.1-2.5 7.5-6 9.2-3.5-1.7-6-5.1-6-9.2V6.1L12 3.8Z'/%3E%3Cpath d='m8.8 11.9 2.1 2.1 4.1-4.1'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8 18 6.1V11c0 4.1-2.5 7.5-6 9.2-3.5-1.7-6-5.1-6-9.2V6.1L12 3.8Z'/%3E%3Cpath d='m8.8 11.9 2.1 2.1 4.1-4.1'/%3E%3C/svg%3E");
}

.contact-reference-hero__feature strong {
	display: block !important;
	margin: 0 0 6px !important;
	font-size: 1rem !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

.contact-reference-hero__feature small {
	display: block !important;
	color: rgba(232, 237, 244, 0.82) !important;
	font-size: 0.92rem !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

.contact-reference-hero__feature > div {
	display: grid !important;
	align-content: center !important;
	min-height: 60px !important;
}

.contact-reference-body {
	padding-top: 0 !important;
	padding-bottom: 28px !important;
}

.contact-reference-grid {
	display: grid !important;
	grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.48fr) minmax(250px, 0.82fr) !important;
	gap: 18px !important;
	align-items: stretch !important;
}

.contact-reference-card {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(18, 65, 111, 0.08) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 38px rgba(13, 47, 81, 0.08) !important;
	padding: 24px 22px !important;
	height: 100% !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
}

.contact-reference-card--info,
.contact-reference-card--interest {
	display: flex !important;
	flex-direction: column !important;
}

.contact-reference-card--form {
	overflow: hidden !important;
	min-width: 0 !important;
}

.contact-reference-card h2 {
	margin: 0 !important;
	color: #081523 !important;
	font-size: 1.8rem !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
}

.contact-reference-card__accent {
	width: 52px !important;
	height: 4px !important;
	margin: 14px 0 22px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #1a66b4 0%, #f1be48 100%) !important;
}

.contact-reference-info-list {
	display: grid !important;
	gap: 20px !important;
}

.contact-reference-info-item {
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 14px !important;
}

.contact-reference-info-item__icon {
	display: grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1c2733 !important;
	box-shadow: none !important;
}

.contact-reference-info-item__icon::before {
	width: 22px !important;
	height: 22px !important;
}

.contact-reference-info-item__icon--address::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-4.5-6-10a6 6 0 1 1 12 0c0 5.5-6 10-6 10Z'/%3E%3Ccircle cx='12' cy='11' r='2.3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-4.5-6-10a6 6 0 1 1 12 0c0 5.5-6 10-6 10Z'/%3E%3Ccircle cx='12' cy='11' r='2.3'/%3E%3C/svg%3E");
}

.contact-reference-info-item__icon--email::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}

.contact-reference-info-item__icon--whatsapp::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.52 3.48A11.8 11.8 0 0 0 12.08 0C5.5 0 .16 5.35.16 11.92c0 2.1.55 4.15 1.59 5.96L0 24l6.3-1.65a11.9 11.9 0 0 0 5.69 1.45h.01c6.57 0 11.92-5.35 11.92-11.92 0-3.18-1.24-6.17-3.4-8.4Zm-8.53 18.3h-.01a9.97 9.97 0 0 1-5.08-1.39l-.36-.21-3.74.98 1-3.64-.24-.37a9.92 9.92 0 0 1-1.53-5.23c0-5.5 4.47-9.98 9.98-9.98 2.66 0 5.16 1.03 7.05 2.92a9.9 9.9 0 0 1 2.92 7.05c0 5.5-4.47 9.98-9.99 9.98Zm5.47-7.48c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.95 1.17-.17.2-.35.22-.65.07-.3-.15-1.28-.47-2.43-1.5-.9-.8-1.5-1.8-1.67-2.1-.18-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.21-.24-.59-.48-.5-.67-.5h-.57c-.2 0-.52.07-.8.37-.27.3-1.05 1.02-1.05 2.49 0 1.47 1.08 2.89 1.23 3.1.15.2 2.12 3.24 5.13 4.54.72.31 1.28.5 1.72.64.72.23 1.37.2 1.88.12.57-.09 1.77-.72 2.02-1.42.25-.7.25-1.29.17-1.42-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.52 3.48A11.8 11.8 0 0 0 12.08 0C5.5 0 .16 5.35.16 11.92c0 2.1.55 4.15 1.59 5.96L0 24l6.3-1.65a11.9 11.9 0 0 0 5.69 1.45h.01c6.57 0 11.92-5.35 11.92-11.92 0-3.18-1.24-6.17-3.4-8.4Zm-8.53 18.3h-.01a9.97 9.97 0 0 1-5.08-1.39l-.36-.21-3.74.98 1-3.64-.24-.37a9.92 9.92 0 0 1-1.53-5.23c0-5.5 4.47-9.98 9.98-9.98 2.66 0 5.16 1.03 7.05 2.92a9.9 9.9 0 0 1 2.92 7.05c0 5.5-4.47 9.98-9.99 9.98Zm5.47-7.48c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.95 1.17-.17.2-.35.22-.65.07-.3-.15-1.28-.47-2.43-1.5-.9-.8-1.5-1.8-1.67-2.1-.18-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.21-.24-.59-.48-.5-.67-.5h-.57c-.2 0-.52.07-.8.37-.27.3-1.05 1.02-1.05 2.49 0 1.47 1.08 2.89 1.23 3.1.15.2 2.12 3.24 5.13 4.54.72.31 1.28.5 1.72.64.72.23 1.37.2 1.88.12.57-.09 1.77-.72 2.02-1.42.25-.7.25-1.29.17-1.42-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E");
	-webkit-mask-size: 82% 82% !important;
	mask-size: 82% 82% !important;
}

.contact-reference-info-item__icon--phone::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.7 4.8 8.9 4a1 1 0 0 1 1.2.5l1.4 3a1 1 0 0 1-.2 1.1l-1.2 1.2a15.3 15.3 0 0 0 4 4l1.2-1.2a1 1 0 0 1 1.1-.2l3 1.4a1 1 0 0 1 .5 1.2l-.8 2.2a2 2 0 0 1-2.2 1.3c-3.3-.6-6.2-2.3-8.8-4.8-2.5-2.6-4.2-5.5-4.8-8.8A2 2 0 0 1 6.7 4.8Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.7 4.8 8.9 4a1 1 0 0 1 1.2.5l1.4 3a1 1 0 0 1-.2 1.1l-1.2 1.2a15.3 15.3 0 0 0 4 4l1.2-1.2a1 1 0 0 1 1.1-.2l3 1.4a1 1 0 0 1 .5 1.2l-.8 2.2a2 2 0 0 1-2.2 1.3c-3.3-.6-6.2-2.3-8.8-4.8-2.5-2.6-4.2-5.5-4.8-8.8A2 2 0 0 1 6.7 4.8Z'/%3E%3C/svg%3E");
}

.contact-reference-info-item__icon--hours::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5l3 1.8'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5l3 1.8'/%3E%3C/svg%3E");
}

.contact-reference-info-item__body {
	min-width: 0 !important;
}

.contact-reference-info-item span {
	display: block !important;
	margin: 0 0 7px !important;
	color: rgba(8, 21, 35, 0.62) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

.contact-reference-info-item strong,
.contact-reference-info-item a {
	color: #081523 !important;
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	line-height: 1.66 !important;
	text-decoration: none !important;
}

.contact-reference-socials {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	margin-top: auto !important;
	padding-top: 22px !important;
}

.contact-reference-socials a {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(18, 65, 111, 0.18) !important;
	background: #ffffff !important;
	color: #2563eb !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: transform 0.22s ease, border-color 0.22s ease, color 0.22s ease, background-color 0.22s ease !important;
}

.contact-reference-socials a:hover,
.contact-reference-socials a:focus-visible {
	transform: translateY(-1px) !important;
	border-color: rgba(18, 65, 111, 0.3) !important;
	background: #fbfdff !important;
}

.contact-reference-socials span {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
}

.contact-reference-socials__link > span::before {
	content: "" !important;
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.contact-reference-info-item__icon::before,
.contact-reference-socials__link > span::before {
	opacity: 0.98 !important;
}

.contact-reference-socials__link--facebook > span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231877F2'%3E%3Cpath d='M13.4 21v-7h2.4l.4-3h-2.8V9.1c0-.9.3-1.6 1.6-1.6H16V4.8c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 4v2.3H7.5v3h2.4v7h3.5Z'/%3E%3C/svg%3E");
}

.contact-reference-socials__link--youtube > span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF0000' d='M21.6 7.2a2.8 2.8 0 0 0-2-2c-1.8-.5-7.6-.5-7.6-.5s-5.8 0-7.6.5a2.8 2.8 0 0 0-2 2C2 9 2 12 2 12s0 3 .4 4.8a2.8 2.8 0 0 0 2 2c1.8.5 7.6.5 7.6.5s5.8 0 7.6-.5a2.8 2.8 0 0 0 2-2C22 15 22 12 22 12s0-3-.4-4.8Z'/%3E%3Cpath fill='white' d='M10 15.5v-7l6 3.5-6 3.5Z'/%3E%3C/svg%3E");
}

.contact-reference-socials__link--instagram > span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='ig' x1='3' y1='21' x2='21' y2='3' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F9CE34'/%3E%3Cstop offset='0.32' stop-color='%23EE2A7B'/%3E%3Cstop offset='0.68' stop-color='%236222D2'/%3E%3Cstop offset='1' stop-color='%234F5BD5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='4' y='4' width='16' height='16' rx='4' fill='none' stroke='url(%23ig)' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3.5' fill='none' stroke='url(%23ig)' stroke-width='2'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.2' fill='%23EE2A7B'/%3E%3C/svg%3E");
}

.contact-reference-socials__link--whatsapp > span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3E%3Cpath fill='%2325D366' d='M13.601 2.326A7.854 7.854 0 0 0 8.034 0C3.683 0 .146 3.539.146 7.886c0 1.393.364 2.752 1.054 3.95L0 16l4.284-1.122a7.83 7.83 0 0 0 3.75.956h.003c4.35 0 7.887-3.538 7.887-7.886a7.84 7.84 0 0 0-2.323-5.622z'/%3E%3Cpath fill='white' d='M8.037 14.54h-.002a6.54 6.54 0 0 1-3.333-.914l-.239-.142-2.542.666.678-2.476-.155-.254A6.55 6.55 0 0 1 1.45 7.886c0-3.63 2.955-6.585 6.587-6.585a6.54 6.54 0 0 1 4.657 1.93 6.54 6.54 0 0 1 1.924 4.66c-.001 3.63-2.956 6.585-6.58 6.585zm3.615-4.938c-.197-.099-1.17-.578-1.352-.644-.182-.066-.315-.099-.448.1-.132.197-.513.644-.628.776-.116.132-.231.149-.43.05-.197-.1-.833-.307-1.587-.98-.587-.525-.984-1.173-1.1-1.37-.115-.198-.012-.304.087-.402.09-.09.198-.232.297-.347.099-.116.132-.198.198-.33.066-.132.033-.248-.017-.347-.05-.099-.446-1.074-.61-1.473-.161-.39-.326-.337-.447-.344l-.38-.006a.727.727 0 0 0-.529.248c-.182.198-.694.677-.694 1.651 0 .975.71 1.916.81 2.049.099.132 1.393 2.13 3.376 2.986.472.204.84.326 1.127.417.473.15.904.129 1.245.078.38-.057 1.17-.479 1.335-.942.165-.463.165-.859.116-.942-.05-.083-.182-.132-.38-.231z'/%3E%3C/svg%3E");
	background-size: 16px 16px !important;
}

.contact-reference-form {
	display: grid !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.contact-reference-form__row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.contact-reference-form label {
	display: grid !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.contact-reference-form label span {
	color: rgba(8, 21, 35, 0.82) !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.contact-reference-form input,
.contact-reference-form select,
.contact-reference-form textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 50px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(18, 65, 111, 0.12) !important;
	padding: 0 16px !important;
	background: #ffffff !important;
	color: #081523 !important;
	font: inherit !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.contact-reference-form textarea {
	min-height: 112px !important;
	padding-top: 14px !important;
	resize: vertical !important;
}

.contact-reference-form input:focus,
.contact-reference-form select:focus,
.contact-reference-form textarea:focus {
	outline: none !important;
	border-color: rgba(26, 102, 180, 0.44) !important;
	box-shadow: 0 0 0 3px rgba(26, 102, 180, 0.1) !important;
}

.contact-reference-form__file {
	position: relative !important;
	display: grid !important;
	gap: 10px !important;
	padding: 16px 16px 14px !important;
	border: 1px dashed rgba(18, 65, 111, 0.16) !important;
	border-radius: 10px !important;
	background: linear-gradient(180deg, #ffffff, #f7fafe) !important;
	cursor: pointer !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.contact-reference-form__file input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	opacity: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

.contact-reference-form__file-trigger {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 14px !important;
	margin-bottom: 2px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
}

.contact-reference-form__file-trigger b {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 18px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	border: 1px solid rgba(18, 65, 111, 0.18) !important;
	background: #ffffff !important;
	color: #081523 !important;
	font-size: 0.9rem !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	flex: 0 0 auto !important;
}

.contact-reference-form__file-trigger em {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 40px !important;
	padding: 0 2px !important;
	margin: 0 !important;
	color: rgba(8, 21, 35, 0.62) !important;
	font-size: 0.9rem !important;
	font-style: normal !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	flex: 1 1 auto !important;
}

.contact-reference-form__file b {
	display: block !important;
	margin-top: 10px !important;
	color: rgba(8, 21, 35, 0.82) !important;
	font-size: 0.92rem !important;
	font-weight: 650 !important;
}

.contact-reference-form__file small {
	display: block !important;
	margin-top: 6px !important;
	color: rgba(8, 21, 35, 0.54) !important;
	font-size: 0.82rem !important;
	line-height: 1.5 !important;
}

.contact-reference-form__actions {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.contact-reference-form__actions button {
	min-height: 48px !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #1a66b4, #0e4d90) !important;
	color: #ffffff !important;
	font: inherit !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	box-shadow: 0 14px 26px rgba(14, 77, 144, 0.22) !important;
	transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease !important;
}

.contact-reference-form__actions button:hover,
.contact-reference-form__actions button:focus-visible {
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 30px rgba(14, 77, 144, 0.28) !important;
	filter: saturate(1.08) brightness(1.03) !important;
}

.contact-reference-interest-list {
	display: grid !important;
	gap: 12px !important;
	align-content: start !important;
	flex: 1 1 auto !important;
}

.contact-reference-interest-item {
	display: grid !important;
	grid-template-columns: 14px minmax(0, 1fr) 74px !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(18, 65, 111, 0.08) !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #ffffff, #f7fafe) !important;
}

.contact-reference-interest-item__dot {
	width: 12px !important;
	height: 12px !important;
	border-radius: 50% !important;
	border: 1.5px solid rgba(26, 102, 180, 0.34) !important;
}

.contact-reference-interest-item strong {
	color: #081523 !important;
	font-size: 0.98rem !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

.contact-reference-interest-item__thumb {
	width: 74px !important;
	height: 74px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: #edf3f8 !important;
}

.contact-reference-interest-item__thumb img,
.contact-reference-interest-item__thumb .media-placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.contact-reference-map-section {
	padding: 0 0 70px !important;
}

.contact-reference-map,
.contact-reference-map--embed {
	position: relative !important;
	min-height: 220px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	border: 1px solid rgba(18, 65, 111, 0.08) !important;
	box-shadow: 0 18px 38px rgba(13, 47, 81, 0.08) !important;
}

.contact-reference-map {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)),
		radial-gradient(circle at 82% 72%, rgba(26, 102, 180, 0.18), transparent 22%),
		repeating-linear-gradient(0deg, rgba(26, 102, 180, 0.07) 0 1px, transparent 1px 28px),
		repeating-linear-gradient(90deg, rgba(241, 190, 72, 0.07) 0 1px, transparent 1px 28px),
		var(--contact-map-bg) center/cover no-repeat,
		linear-gradient(135deg, #f6f9fc 0%, #eef4f9 100%) !important;
}

.contact-reference-map--embed iframe {
	display: block !important;
	width: 100% !important;
	height: 220px !important;
	border: 0 !important;
}

.contact-reference-map__card {
	position: absolute !important;
	left: 24px !important;
	top: 22px !important;
	z-index: 2 !important;
	max-width: 260px !important;
	padding: 18px 20px !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 18px 30px rgba(13, 47, 81, 0.12) !important;
}

.contact-reference-map__card strong {
	display: block !important;
	margin: 0 0 8px !important;
	color: #081523 !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
}

.contact-reference-map__card p {
	margin: 0 0 10px !important;
	color: rgba(8, 21, 35, 0.7) !important;
	font-size: 0.92rem !important;
	line-height: 1.56 !important;
}

.contact-reference-map__card a {
	color: #1a66b4 !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.contact-reference-map__pin {
	position: absolute !important;
	left: 50% !important;
	top: 56% !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% 50% 50% 0 !important;
	transform: translate(-50%, -50%) rotate(-45deg) !important;
	background: linear-gradient(135deg, #1a66b4, #f1be48) !important;
	box-shadow: 0 18px 26px rgba(16, 62, 105, 0.2) !important;
}

.contact-reference-map__pin::after {
	content: "" !important;
	position: absolute !important;
	inset: 7px !important;
	border-radius: 50% !important;
	background: #ffffff !important;
}

body.page-template-page-contact-us .site-footer,
body.page-template-page-contact-us .site-footer .footer-label,
body.page-template-page-contact-us .site-footer .footer-grid p,
body.page-template-page-contact-us .site-footer .footer-grid a,
body.page-template-page-contact-us .site-footer .footer-bottom p,
body.page-template-page-contact-us .site-footer .footer-policy-links a {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.page-template-page-contact-us .site-footer .footer-brand__copy strong,
body.page-template-page-contact-us .site-footer .footer-brand__mark span,
body.page-template-page-contact-us .site-footer .footer-menu a {
	color: #ffffff !important;
}

@media (max-width: 1180px) {
	.contact-reference-hero__feature-row,
	.contact-reference-grid {
		grid-template-columns: 1fr !important;
	}

	.contact-reference-hero__feature + .contact-reference-hero__feature {
		border-left: 0 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
	}
}

@media (max-width: 820px) {
	.contact-reference-hero__media,
	.contact-reference-hero__content {
		min-height: 0 !important;
	}

	.contact-reference-hero__content {
		padding-block: 34px 24px !important;
	}

	.contact-reference-hero__copy h1 {
		font-size: clamp(2.45rem, 11vw, 3.3rem) !important;
	}

	.contact-reference-hero__copy h2 {
		font-size: 1.08rem !important;
	}

	.contact-reference-hero__copy p {
		font-size: 0.95rem !important;
		line-height: 1.64 !important;
	}

	.contact-reference-form__row {
		grid-template-columns: 1fr !important;
	}

	.contact-reference-form__file-trigger {
		grid-template-columns: 1fr !important;
	}

	.contact-reference-form__file-trigger em {
		min-height: 0 !important;
		white-space: normal !important;
	}

	.contact-reference-interest-item {
		grid-template-columns: 14px minmax(0, 1fr) 60px !important;
	}

	.contact-reference-interest-item__thumb {
		width: 60px !important;
		height: 60px !important;
	}

	.contact-reference-map-section {
		padding-bottom: 46px !important;
	}

	.contact-reference-map__card {
		left: 14px !important;
		top: 14px !important;
		max-width: calc(100% - 28px) !important;
		padding: 15px 16px !important;
	}
}

/* Blue-first, yellow-accent color correction for About Us and News pages. */
body.page-template-page-about-us,
body.page-template-page-news {
	--page-accent-blue: #145ea8;
	--page-accent-blue-deep: #0c4a88;
	--page-accent-blue-soft: rgba(20, 94, 168, 0.08);
	--page-accent-yellow: #f0c24a;
	--page-accent-yellow-soft: rgba(240, 194, 74, 0.16);
}

body.page-template-page-about-us .about-page-ref__button,
body.page-template-page-about-us .about-page-ref__cert-button {
	background: linear-gradient(135deg, var(--page-accent-blue), var(--page-accent-blue-deep)) !important;
	box-shadow: 0 14px 28px rgba(12, 74, 136, 0.22) !important;
}

body.page-template-page-about-us .about-page-ref__button:hover,
body.page-template-page-about-us .about-page-ref__button:focus-visible,
body.page-template-page-about-us .about-page-ref__cert-button:hover,
body.page-template-page-about-us .about-page-ref__cert-button:focus-visible {
	box-shadow: 0 20px 34px rgba(12, 74, 136, 0.28) !important;
}

body.page-template-page-about-us .about-page-ref__stat strong,
body.page-template-page-about-us .about-page-ref__kicker {
	color: var(--page-accent-blue) !important;
}

body.page-template-page-about-us .about-page-ref__section-accent {
	background: linear-gradient(90deg, var(--page-accent-blue) 0%, var(--page-accent-yellow) 100%) !important;
}

body.page-template-page-about-us .about-page-ref__cert-doc {
	border-color: rgba(20, 94, 168, 0.24) !important;
}

body.page-template-page-about-us .about-page-ref__stat {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 254, 0.98)) !important;
}

body.page-template-page-about-us .about-page-ref__why-card:hover,
body.page-template-page-about-us .about-page-ref__why-card:focus-within,
body.page-template-page-about-us .about-page-ref__inside-card:hover,
body.page-template-page-about-us .about-page-ref__inside-card:focus-within {
	box-shadow: 0 16px 32px rgba(20, 94, 168, 0.08) !important;
}

body.page-template-page-news .news-page-ref__category-item.is-active,
body.page-template-page-news .news-page-ref__tab.is-active,
body.page-template-page-news .news-page-ref__readmore {
	color: var(--page-accent-blue) !important;
}

body.page-template-page-news .news-page-ref__tab.is-active::after {
	background: var(--page-accent-yellow) !important;
}

body.page-template-page-news .news-page-ref__featured,
body.page-template-page-news .news-page-ref__pagination .page-numbers.current {
	background: var(--page-accent-blue) !important;
	border-color: var(--page-accent-blue) !important;
	color: #fff !important;
}

body.page-template-page-news .news-page-ref__category-item.is-active {
	background: linear-gradient(90deg, rgba(20, 94, 168, 0.1), rgba(20, 94, 168, 0.02)) !important;
}

body.page-template-page-news .news-page-ref__search input:focus,
body.page-template-page-news .news-page-ref__sort select:focus {
	outline: none !important;
	border-color: rgba(20, 94, 168, 0.34) !important;
	box-shadow: 0 0 0 3px rgba(20, 94, 168, 0.1) !important;
}

body.page-template-page-news .news-page-ref__sidebar-card--newsletter .newsletter-form button,
body.page-template-page-news .news-page-ref__sidebar-card--newsletter .contact-form-panel .newsletter-form button {
	background: linear-gradient(135deg, var(--page-accent-blue), var(--page-accent-blue-deep)) !important;
	box-shadow: 0 14px 28px rgba(12, 74, 136, 0.2) !important;
}

body.page-template-page-news .news-page-ref__card:hover,
body.page-template-page-news .news-page-ref__card:focus-within {
	box-shadow: 0 18px 32px rgba(20, 94, 168, 0.08) !important;
	transform: translateY(-2px) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

/* Match About Us and News banners to the Products page banner height. */
body.page-template-page-about-us .about-page-ref__hero-media,
body.page-template-page-news .news-page-ref__hero-media {
	min-height: clamp(210px, 21vw, 310px) !important;
	max-height: clamp(210px, 21vw, 310px) !important;
}

body.page-template-page-about-us .about-page-ref__hero-content,
body.page-template-page-news .news-page-ref__hero-content {
	min-height: clamp(210px, 21vw, 310px) !important;
	max-height: clamp(210px, 21vw, 310px) !important;
	width: var(--container) !important;
	max-width: var(--container) !important;
	margin-inline: auto !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding-block: 0 !important;
	padding-inline: 0 !important;
	box-sizing: border-box !important;
}

body.page-template-page-about-us .about-page-ref__hero-copy h1,
body.page-template-page-news .news-page-ref__hero-copy h1 {
	font-size: clamp(2.2rem, 4vw, 4.4rem) !important;
	line-height: 1 !important;
	max-width: 520px !important;
	margin: 0 !important;
}

body.page-template-page-about-us .about-page-ref__hero-copy h2,
body.page-template-page-news .news-page-ref__hero-tagline {
	font-size: clamp(1rem, 1.2vw, 1.2rem) !important;
	margin-top: 8px !important;
}

body.page-template-page-about-us .about-page-ref__hero-copy p,
body.page-template-page-news .news-page-ref__hero-copy p {
	margin-top: 8px !important;
	max-width: 520px !important;
	font-size: 0.9rem !important;
	line-height: 1.52 !important;
}

body:not(.home) .page-banner--products .page-banner__content,
body.page-template-page-about-us .about-page-ref__hero-content,
body.page-template-page-news .news-page-ref__hero-content,
body.page-template-page-contact-us .contact-reference-hero__content {
	width: var(--container) !important;
	max-width: var(--container) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	box-sizing: border-box !important;
}

body:not(.home) .page-banner--products .page-banner__content {
	min-height: clamp(210px, 21vw, 310px) !important;
	max-height: clamp(210px, 21vw, 310px) !important;
	align-items: flex-start !important;
	justify-content: center !important;
}

body.page-template-page-about-us .about-page-ref__hero-copy,
body.page-template-page-news .news-page-ref__hero-copy {
	margin: 0 !important;
	width: min(100%, 520px) !important;
}

body.page-template-page-contact-us .contact-reference-hero__media {
	min-height: clamp(210px, 21vw, 310px) !important;
	max-height: clamp(210px, 21vw, 310px) !important;
	background:
		linear-gradient(90deg, rgba(6, 14, 23, 0.92) 0%, rgba(6, 14, 23, 0.84) 42%, rgba(6, 14, 23, 0.46) 68%, rgba(6, 14, 23, 0.24) 100%),
		radial-gradient(circle at 72% 22%, rgba(241, 190, 72, 0.12), transparent 26%),
		var(--contact-hero-media) center/cover no-repeat,
		linear-gradient(135deg, #0a1421 0%, #11253d 60%, #153150 100%) !important;
}

body.page-template-page-contact-us .contact-reference-hero__content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-height: clamp(210px, 21vw, 310px) !important;
	max-height: clamp(210px, 21vw, 310px) !important;
	padding-block: 0 !important;
	gap: 18px !important;
}

body.page-template-page-products .page-banner--products .page-banner__media,
body.post-type-archive-machine .page-banner--products .page-banner__media,
body.tax-machine_category .page-banner--products .page-banner__media {
	position: relative !important;
}

body.page-template-page-products .page-banner--products .page-banner__content,
body.post-type-archive-machine .page-banner--products .page-banner__content,
body.tax-machine_category .page-banner--products .page-banner__content {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: clamp(210px, 21vw, 310px) !important;
	max-height: clamp(210px, 21vw, 310px) !important;
	text-align: left !important;
}

body.page-template-page-products .page-banner--products .page-banner__copy,
body.post-type-archive-machine .page-banner--products .page-banner__copy,
body.tax-machine_category .page-banner--products .page-banner__copy {
	position: relative !important;
	z-index: 4 !important;
	display: grid !important;
	align-content: center !important;
	justify-items: start !important;
	gap: 0 !important;
	width: min(100%, 34rem) !important;
	max-width: 34rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-page-products .page-banner--products h1,
body.post-type-archive-machine .page-banner--products h1,
body.tax-machine_category .page-banner--products h1 {
	max-width: 34rem !important;
	margin: 0 !important;
	text-align: left !important;
}

body.page-template-page-products .page-banner--products .page-banner__tagline,
body.post-type-archive-machine .page-banner--products .page-banner__tagline,
body.tax-machine_category .page-banner--products .page-banner__tagline {
	display: block !important;
	max-width: 34ch !important;
	margin: 14px 0 0 !important;
	text-align: left !important;
}

body.page-template-page-products .page-banner--products .page-banner__tag,
body.post-type-archive-machine .page-banner--products .page-banner__tag,
body.tax-machine_category .page-banner--products .page-banner__tag {
	display: none !important;
}

body.page-template-page-products .page-banner--products .page-banner__media::after,
body.post-type-archive-machine .page-banner--products .page-banner__media::after,
body.tax-machine_category .page-banner--products .page-banner__media::after {
	right: clamp(16px, 5vw, 84px) !important;
	width: clamp(240px, 28vw, 460px) !important;
	opacity: 0.82 !important;
	z-index: 1 !important;
}

body.page-template-page-contact-us .contact-reference-hero__copy {
	margin: 0 !important;
	width: min(100%, 34rem) !important;
	max-width: 34rem !important;
}

body.page-template-page-contact-us .contact-reference-hero__feature-row {
	width: 100% !important;
	margin-top: 8px !important;
	padding-top: 14px !important;
}

body.page-template-page-contact-us .contact-reference-hero__feature {
	padding: 8px 18px 0 0 !important;
}

body.page-template-page-contact-us .contact-reference-hero__feature:first-child {
	padding-left: 0 !important;
}

body.page-template-page-contact-us .contact-reference-hero__copy h1 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(2.7rem, 4.2vw, 4rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.03em !important;
}

body.page-template-page-contact-us .contact-reference-hero__copy h2 {
	margin: 14px 0 0 !important;
	color: rgba(255, 255, 255, 0.94) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.page-template-page-contact-us .contact-reference-hero__copy p {
	max-width: 34ch !important;
	margin: 14px 0 0 !important;
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 1rem !important;
	line-height: 1.74 !important;
}

body.page-template-page-news .news-page-ref__breadcrumb {
	margin-top: 12px !important;
}

body:not(.home) .page-banner__copy .inner-banner-breadcrumb,
body.page-template-page-about-us .about-page-ref__hero-copy .inner-banner-breadcrumb,
body.page-template-page-contact-us .contact-reference-hero__copy .inner-banner-breadcrumb,
body.page-template-page-news .news-page-ref__hero-copy .inner-banner-breadcrumb {
	margin-top: 12px !important;
}

body.page-template-page-contact-us .contact-reference-hero__copy .inner-banner-breadcrumb {
	margin-bottom: 0 !important;
}

body.page-template-page-about-us .about-page-ref__button {
	min-height: 40px !important;
	margin-top: 14px !important;
	padding: 0 16px !important;
}

body.page-template-page-about-us .about-page-ref__hero-copy,
body.page-template-page-news .news-page-ref__hero-copy {
	max-width: 520px !important;
	margin-left: 0 !important;
}

body.page-template-page-about-us .about-page-ref__hero-copy h2 + p,
body.page-template-page-news .news-page-ref__hero-tagline + p {
	margin-top: 8px !important;
}

/* Final homepage header width lock: align nav to the same 1430px content rail. */
@media (min-width: 1081px) {
	body.home .site-header {
		display: block !important;
	}

	body.home .site-header .header-inner,
	body.home .site-header .container.header-inner {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 24px !important;
		width: 1430px !important;
		max-width: calc(100vw - 96px) !important;
		min-height: 82px !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 14px 0 !important;
	}

	body.home .site-header .brand {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
	}

	body.home .site-header .primary-nav {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: auto !important;
		max-width: none !important;
		flex: 1 1 auto !important;
		transform: none !important;
	}

	body.home .site-header .lang-switch {
		position: relative !important;
		right: auto !important;
		top: auto !important;
		margin-left: auto !important;
		transform: none !important;
	}
}

/* Final final override: keep the homepage Products heading fully readable. */
body.home .product-stage,
body.home .product-stage.reveal,
body.home .product-stage__intro,
body.home .product-stage__intro h2,
body.home .product-stage__intro p,
body.home .product-stage__intro .section-kicker {
	clip-path: none !important;
	-webkit-clip-path: none !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

body.home .product-stage::before,
body.home .product-stage::after,
body.home .product-stage.reveal::before,
body.home .product-stage.reveal::after,
body.home .product-stage__intro::before,
body.home .product-stage__intro::after,
body.home .product-stage__intro h2::before,
body.home .product-stage__intro h2::after {
	display: none !important;
	content: none !important;
	background: none !important;
	mask: none !important;
	-webkit-mask: none !important;
}

body.home .product-stage,
body.home .product-stage__intro {
	position: relative !important;
	z-index: 2 !important;
	overflow: visible !important;
}

body.home .product-stage__intro h2 {
	position: relative !important;
	z-index: 999 !important;
	isolation: isolate !important;
	text-shadow: none !important;
	background: transparent !important;
	overflow: visible !important;
}

body.home .product-stage,
body.home .product-stage__intro,
body.home .product-stage__intro h2,
body.home .product-stage__intro p,
body.home .product-stage__intro .section-kicker {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
	pointer-events: auto !important;
	animation: none !important;
	transition: none !important;
}

body.home .product-section .section-heading.section-heading--tight,
body.home .product-section .section-heading.section-heading--tight h2,
body.home .product-section .section-heading.section-heading--tight p,
body.home .product-section .section-heading.section-heading--tight .section-kicker {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
	pointer-events: auto !important;
	animation: none !important;
	transition: none !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	filter: none !important;
	text-shadow: none !important;
}

body.home .product-section .section-heading.section-heading--tight::before,
body.home .product-section .section-heading.section-heading--tight::after,
body.home .product-section .section-heading.section-heading--tight h2::before,
body.home .product-section .section-heading.section-heading--tight h2::after {
	display: none !important;
	content: none !important;
	background: none !important;
}

html body.home main.site-main #products.product-section > .container > .section-heading.section-heading--tight h2,
body.home .product-section .section-heading.section-heading--tight h2 {
	transform: translateY(0) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.single-machine .product-single-page--diymach .product-single-gallery {
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: hidden !important;
}

.single-machine .product-single-page--diymach .product-single-gallery .product-detail-placeholder {
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	background-position: center center !important;
	background-size: contain !important;
}

.single-machine .product-single-page--diymach .product-single-gallery .product-detail-placeholder__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	object-position: center center !important;
}

/* Keep the main product gallery visually separate from the video/details band. */
html body.single.single-machine .product-single-page--diymach .product-single-hero {
	padding-bottom: 42px !important;
	margin-bottom: 0 !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-tabs {
	padding-top: 28px !important;
	border-top: 1px solid rgba(15, 82, 150, 0.08) !important;
}

/* Canonical fixed-background treatment for the requested full-width bands. */
@media (min-width: 921px) {
	html body.home #what-can-you-make.make-section,
	html body.home #customer-reviews.reviews-section {
		background-attachment: fixed !important;
		background-position: center center !important;
		background-size: cover !important;
	}
}

@media (max-width: 920px) {
	html body.home #what-can-you-make.make-section,
		html body.home #customer-reviews.reviews-section {
		background-attachment: scroll !important;
	}
}

/* Keep the requested homepage bands fixed while the page moves vertically. */
@media (min-width: 921px) {
	html body.home #what-can-you-make.make-section,
	html body.home #customer-reviews.reviews-section {
		background-attachment: fixed !important;
		background-position: center center !important;
		background-size: cover !important;
	}

}

/* Match the footer's fixed precision texture while keeping the mission media editable. */
html body.page-template-page-about-us .about-page-ref__mission-media {
	background: transparent !important;
	overflow: visible !important;
}

/* Keep the fixed background present as soon as the band enters the viewport. */
html body.page-template-page-about-us .about-page-ref__mission {
	opacity: 1 !important;
	transform: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: none !important;
}

html body.page-template-page-about-us .about-page-ref {
	position: relative !important;
	isolation: isolate !important;
}

html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
	position: fixed !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	opacity: 0 !important;
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.92), rgba(4, 21, 35, 0.82) 38%, rgba(4, 21, 35, 0.58) 62%, rgba(4, 21, 35, 0.18)),
		linear-gradient(135deg, transparent 0 68%, rgba(66, 184, 239, 0.16) 68% 69%, transparent 69% 100%),
		radial-gradient(circle at 82% 20%, rgba(124, 198, 239, 0.18), transparent 28%),
		repeating-linear-gradient(0deg, transparent 0 63px, rgba(66, 184, 239, 0.12) 63px 64px),
		repeating-linear-gradient(90deg, transparent 0 63px, rgba(66, 184, 239, 0.12) 63px 64px),
		var(--about-page-mission, url("../images/generated/site-footer-bg.webp")) !important;
	background-size: cover, cover, auto, auto, auto, cover !important;
	background-position: center center, center center, center center, center center, center center, right center !important;
	background-repeat: no-repeat, no-repeat, repeat, repeat, repeat, no-repeat !important;
	transition: opacity 180ms ease !important;
}

html body.page-template-page-about-us .about-page-ref__mission-fixed-bg.is-active {
	opacity: 1 !important;
}

/* The legacy mission artwork layer must not cover the viewport-locked background. */
html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: none !important;
	content: none !important;
}

html body.page-template-page-about-us .about-page-ref > *:not(.about-page-ref__mission-fixed-bg) {
	position: relative !important;
	z-index: 1 !important;
}

@media (max-width: 920px) {
	html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
		position: absolute !important;
		inset: 0 !important;
	}
}

/* ROLLED_BACK_FONT_SYSTEM
:root {
	--font-apple: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
	--type-body: 16px;
	--type-small: 13px;
	--type-label: 12px;
	--type-button: 14px;
	--type-h1: clamp(2.75rem, 5.8vw, 5.25rem);
	--type-h2: clamp(2rem, 3.6vw, 3.25rem);
	--type-h3: clamp(1.2rem, 1.8vw, 1.55rem);
}

html body,
html body *,
html body button,
html body input,
html body select,
html body textarea {
	font-family: var(--font-apple) !important;
	font-feature-settings: "kern" 1, "liga" 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

html body {
	font-size: var(--type-body) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: -0.011em !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
	font-family: var(--font-apple) !important;
	font-weight: 600 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance !important;
}

html body h1 {
	font-size: var(--type-h1) !important;
	line-height: 1.02 !important;
}

html body h2 {
	font-size: var(--type-h2) !important;
	line-height: 1.08 !important;
}

html body h3 {
	font-size: var(--type-h3) !important;
	line-height: 1.18 !important;
}

html body p,
html body li,
html body td,
html body th,
html body label,
html body input,
html body select,
html body textarea {
	font-family: var(--font-apple) !important;
}

html body p,
html body li {
	line-height: 1.62 !important;
}

html body .section-kicker,
html body .page-banner__tag,
html body .product-card__status,
html body .news-date,
html body .footer-label,
html body .product-meta {
	font-family: var(--font-apple) !important;
	font-size: var(--type-label) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.09em !important;
	text-transform: uppercase !important;
}

html body .button,
html body button,
html body .about-button,
html body .section-red-button,
html body .news-feature__button,
html body .product-card__details,
html body .product-card__quote,
html body .inquiry-form__actions a,
html body .newsletter-form button {
	font-family: var(--font-apple) !important;
	font-size: var(--type-button) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.006em !important;
}

html body .brand-title,
html body .footer-brand strong {
	font-family: var(--font-apple) !important;
	font-weight: 600 !important;
	letter-spacing: -0.025em !important;
}

html body .brand-kicker,
html body .footer-brand small,
html body small,
html body .product-card__specs,
html body .product-feature-text {
	font-family: var(--font-apple) !important;
	font-size: var(--type-small) !important;
	line-height: 1.45 !important;
}

@media (max-width: 720px) {
	:root {
		--type-body: 15px;
		--type-h1: clamp(2.25rem, 11vw, 3.4rem);
		--type-h2: clamp(1.8rem, 8vw, 2.6rem);
		--type-h3: 1.2rem;
	}
}

*/

/* ROLLED_BACK_HOMEPAGE_UI
@media (min-width: 721px) {
	body.home .site-main {
		display: flex !important;
		flex-direction: column !important;
	}

	body.home .site-main > .hero-panel { order: 1 !important; }
	body.home .site-main > #about-us { order: 2 !important; }
	body.home .site-main > #products { order: 3 !important; }
	body.home .site-main > #what-can-you-make { order: 4 !important; }
	body.home .site-main > #why-choose-us { order: 5 !important; }
	body.home .site-main > #machine { order: 6 !important; }
	body.home .site-main > #customer-reviews { order: 7 !important; }
	body.home .site-main > #news { order: 8 !important; }
	body.home .site-main > #contact { order: 9 !important; }

	Product category cards use the image as the primary surface; names appear on hover.
	body.home #products .product-card--category .product-body {
		position: absolute !important;
		inset: auto 14px 14px !important;
		z-index: 4 !important;
		padding: 0 !important;
		opacity: 0 !important;
		transform: translateY(8px) !important;
		pointer-events: none !important;
		transition: opacity 180ms ease, transform 180ms ease !important;
	}

	body.home #products .product-card--category:hover .product-body,
	body.home #products .product-card--category:focus-within .product-body {
		opacity: 1 !important;
		transform: translateY(0) !important;
	}

	body.home #products .product-card--category .product-body h3 {
		margin: 0 !important;
		padding: 12px 14px !important;
		background: rgba(7, 25, 43, 0.84) !important;
		color: #fff !important;
		font-size: 0.92rem !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 720px) {
	:root {
		--container: min(100% - 32px, 1430px);
	}
}
*/

/* Homepage visual correction: use the blue/yellow precision palette and one motion rhythm. */
html body.home .section-kicker,
html body.home .about-copy .section-kicker,
html body.home .news-heading__main .section-kicker {
	color: var(--brand) !important;
}

html body.home .reveal[data-reveal-variant="left"],
html body.home .reveal[data-reveal-variant="right"],
html body.home .reveal[data-reveal-variant="up"],
html body.home .reveal[data-reveal-variant="soft"],
html body.home .reveal[data-reveal-variant="fade"] {
	transform: translate3d(0, 22px, 0) !important;
	clip-path: inset(0 0 0 0) !important;
}

html body.home.reveal-ready .reveal[data-reveal-variant="left"]:not(.is-visible),
html body.home.reveal-ready .reveal[data-reveal-variant="right"]:not(.is-visible),
html body.home.reveal-ready .reveal[data-reveal-variant="up"]:not(.is-visible),
html body.home.reveal-ready .reveal[data-reveal-variant="soft"]:not(.is-visible),
html body.home.reveal-ready .reveal[data-reveal-variant="fade"]:not(.is-visible) {
	transform: translate3d(0, 22px, 0) !important;
	clip-path: inset(0 0 0 0) !important;
}

html body.home.reveal-ready .reveal.is-visible {
	transform: translate3d(0, 0, 0) !important;
	clip-path: inset(0 0 0 0) !important;
}

html body.home #machine .showcase-video-placeholder__icons {
	font-family: var(--font-apple, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
	letter-spacing: 0.12em !important;
}

/* Homepage layout normalization: one container, one type scale, one rhythm. */
html body.home {
	--home-section-space: clamp(68px, 7vw, 96px);
	--home-column-gap: clamp(24px, 2.8vw, 44px);
	--home-card-gap: clamp(14px, 1.5vw, 22px);
	--home-title-size: clamp(2rem, 3.1vw, 3.05rem);
	--home-card-title-size: clamp(1.02rem, 1.25vw, 1.22rem);
	--home-body-size: clamp(0.96rem, 1.05vw, 1.06rem);
	--home-label-size: 0.78rem;
}

html body.home .site-main > section:not(.hero-panel) {
		margin: 0 !important;
		padding-block: var(--home-section-space) !important;
}

html body.home .site-main > section > .container,
html body.home .site-main > section > .inner-section,
html body.home .site-main > section .container {
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
}

html body.home .section-heading,
html body.home .make-heading,
html body.home .why-title,
html body.home .reviews-title {
		margin-bottom: clamp(28px, 3vw, 42px) !important;
}

html body.home .section-heading h2,
html body.home .make-heading h2,
html body.home .why-title,
html body.home .reviews-title,
html body.home .showcase-copy h2,
html body.home .newsletter-panel h2 {
		font-size: var(--home-title-size) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.035em !important;
		font-weight: 700 !important;
}

html body.home .section-heading p:not(.section-kicker),
html body.home .make-heading p,
html body.home .showcase-copy > p,
html body.home .newsletter-panel > div:first-child > p:last-child {
		max-width: 60ch !important;
		font-size: var(--home-body-size) !important;
		line-height: 1.65 !important;
}

html body.home .section-kicker,
html body.home .make-heading .section-kicker,
html body.home .why-section .section-kicker {
		font-size: var(--home-label-size) !important;
		line-height: 1.3 !important;
		letter-spacing: 0.12em !important;
		font-weight: 700 !important;
}

html body.home .product-grid,
html body.home .make-track,
html body.home .why-grid,
html body.home .reviews-track,
html body.home .news-home-grid {
		gap: var(--home-card-gap) !important;
}

html body.home .product-card h3,
html body.home .make-card h3,
html body.home .why-item strong,
html body.home .review-card strong,
html body.home .news-home-card h3,
html body.home .news-feature__content h3 {
		font-size: var(--home-card-title-size) !important;
		line-height: 1.28 !important;
		font-weight: 650 !important;
		letter-spacing: -0.02em !important;
}

html body.home .product-card p,
html body.home .make-card p,
html body.home .why-item p,
html body.home .review-card p,
html body.home .news-home-card p,
html body.home .news-feature__content > p {
		font-size: var(--home-body-size) !important;
		line-height: 1.62 !important;
}

html body.home .product-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		align-items: stretch !important;
}

html body.home .product-card,
html body.home .make-card,
html body.home .why-item,
html body.home .review-card,
html body.home .news-home-card {
		min-width: 0 !important;
	}

html body.home .showcase-grid,
html body.home .about-shell--feature,
html body.home .news-showcase,
html body.home .newsletter-panel {
		column-gap: var(--home-column-gap) !important;
}

html body.home .showcase-compare__table-wrap {
		margin-top: var(--home-card-gap) !important;
		overflow-x: auto !important;
	}

html body.home .section-red-button,
html body.home .about-button,
html body.home .news-feature__button,
html body.home .newsletter-form button {
		min-height: 48px !important;
		padding-inline: 22px !important;
		font-size: 0.9rem !important;
		line-height: 1.2 !important;
	}

@media (max-width: 1080px) {
	html body.home .product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	html body.home .site-main > section:not(.hero-panel) {
		padding-block: 58px !important;
	}

	html body.home .site-main > section > .container,
	html body.home .site-main > section > .inner-section,
	html body.home .site-main > section .container {
		width: min(100% - 32px, 680px) !important;
		max-width: min(100% - 32px, 680px) !important;
	}

	html body.home .product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Final visual QA: keep the homepage on one alignment and contrast system. */
@media (min-width: 721px) {
	html body.home #news.news-section > .container,
	html body.home #news.news-section .news-showcase {
		width: var(--container) !important;
		max-width: var(--container) !important;
		margin-inline: auto !important;
	}

	html body.home #news.news-section {
		padding-block: var(--home-section-space, 96px) !important;
	}

	html body.home #products .product-grid--rail {
		gap: var(--home-card-gap, 18px) !important;
		padding-bottom: 4px !important;
	}

	html body.home #products .product-grid--rail .product-card {
		border: 1px solid rgba(15, 34, 56, 0.14) !important;
		box-shadow: 0 12px 26px rgba(16, 34, 56, 0.08) !important;
	}

	html body.home #products .product-grid--rail .product-card:hover,
	html body.home #products .product-grid--rail .product-card:focus-within {
		box-shadow: 0 18px 34px rgba(21, 111, 203, 0.16) !important;
	}
}

html body.home .site-footer {
	background-color: #08192d !important;
	color: rgba(255, 255, 255, 0.82) !important;
}

html body.home .site-footer .footer-label,
html body.home .site-footer .footer-contact-line,
html body.home .site-footer .footer-contact-line a,
html body.home .site-footer .footer-menu a,
html body.home .site-footer .footer-policy-links a,
html body.home .site-footer .footer-bottom {
	color: rgba(255, 255, 255, 0.82) !important;
}

html body.home .site-footer .footer-brand-title,
html body.home .site-footer .footer-heading,
html body.home .site-footer strong {
	color: #fff !important;
}

html body.home .site-footer a:hover,
html body.home .site-footer a:focus-visible {
	color: var(--accent) !important;
}

/* Keep inner-page footers readable against the shared precision background. */
html body:not(.home) .site-footer {
	background-color: #061625 !important;
	color: rgba(255, 255, 255, 0.9) !important;
}

html body:not(.home) .site-footer .footer-label,
html body:not(.home) .site-footer .footer-grid p,
html body:not(.home) .site-footer .footer-grid a,
html body:not(.home) .site-footer .footer-policy-links a,
html body:not(.home) .site-footer .footer-bottom p {
	color: rgba(255, 255, 255, 0.9) !important;
}

html body:not(.home) .site-footer .footer-brand__copy strong,
html body:not(.home) .site-footer .footer-brand__mark span,
html body:not(.home) .site-footer .footer-menu a {
	color: #ffffff !important;
}

/* Inner pages share one calm header; the homepage keeps its hero overlay header. */
html body:not(.home) .site-header {
	background: #f7f9fc !important;
	box-shadow: 0 8px 24px rgba(12, 35, 58, 0.08) !important;
}

html body:not(.home) .site-header .brand-title,
html body:not(.home) .site-header .brand-kicker,
html body:not(.home) .site-header .primary-nav a,
html body:not(.home) .site-header .lang-switch {
	color: #0b1d30 !important;
	text-shadow: none !important;
}

html body:not(.home) .site-header .primary-nav a:hover,
html body:not(.home) .site-header .primary-nav a:focus-visible,
html body:not(.home) .site-header .primary-nav .current-menu-item > a {
	color: #1a66b4 !important;
}

/* Make missing media intentional instead of resembling an incorrect product image. */
html body .product-single-gallery .product-detail-placeholder,
html body .product-side-related__placeholder,
html body .product-recommendation-card__placeholder,
html body .media-placeholder {
	background-color: #eaf2f8 !important;
	background-image:
		linear-gradient(rgba(26, 102, 180, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(26, 102, 180, 0.09) 1px, transparent 1px),
		radial-gradient(circle at 68% 28%, rgba(26, 102, 180, 0.14), transparent 30%),
		linear-gradient(135deg, #f6f9fc 0%, #dceaf4 100%) !important;
	background-size: 32px 32px, 32px 32px, auto, auto !important;
}

/* Final visual QA: remove the oversized product gap and make empty media intentional. */
@media (min-width: 721px) {
	html body.home #products > .container {
		gap: 28px !important;
	}

	html body.home #products > .container > .section-heading {
		margin-bottom: 28px !important;
	}

	html body.home #about-us .about-hero-image:not(:has(img)):not(:has(video)),
	html body.home #news .news-feature__media.is-placeholder {
		background-color: #dbe8f2 !important;
		background-image:
			linear-gradient(rgba(21, 111, 203, 0.08) 1px, transparent 1px),
			linear-gradient(90deg, rgba(21, 111, 203, 0.08) 1px, transparent 1px),
			radial-gradient(circle at 72% 30%, rgba(21, 111, 203, 0.15), transparent 28%),
			linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(176, 204, 226, 0.32)) !important;
		background-size: 36px 36px, 36px 36px, auto, auto !important;
	}

	html body.home #about-us .about-hero-image:not(:has(img)):not(:has(video))::before,
html body.home #news .news-feature__media.is-placeholder::before {
		content: "" !important;
		position: absolute !important;
		inset: 16% 22% !important;
		border: 1px solid rgba(21, 111, 203, 0.22) !important;
		background:
			linear-gradient(90deg, transparent 49.5%, rgba(21, 111, 203, 0.18) 50%, transparent 50.5%),
			linear-gradient(transparent 49.5%, rgba(21, 111, 203, 0.18) 50%, transparent 50.5%),
			radial-gradient(circle, transparent 0 27%, rgba(21, 111, 203, 0.24) 27.5% 28%, transparent 28.5% 47%, rgba(240, 179, 33, 0.35) 47.5% 48%, transparent 48.5%);
		background-size: 100% 100%, 100% 100%, 100% 100% !important;
		pointer-events: none !important;
	}
}

/* Final visual QA: normalize homepage typography without flattening product labels. */
html body.home {
	--home-display-font: Bahnschrift, "Aptos Display", "Segoe UI", sans-serif;
	--home-body-font: Bahnschrift, Aptos, "Segoe UI", sans-serif;
}

html body.home #products .section-heading h2,
html body.home #what-can-you-make h2,
html body.home #why-choose-us h2,
html body.home #machine .showcase-copy h2,
html body.home #customer-reviews h2,
html body.home #news .section-heading h2,
html body.home #news .news-feature__content h3,
html body.home #contact h2 {
	font-family: var(--home-display-font) !important;
	font-weight: 750 !important;
}

html body.home .hero-text,
html body.home #what-can-you-make p,
html body.home #why-choose-us .why-item p,
html body.home #machine .showcase-copy > p,
html body.home #news .news-feature__content p:not(.news-date),
html body.home #news .news-home-card p:not(.news-date),
html body.home #contact p,
html body.home .section-heading p:not(.section-kicker) {
	font-family: var(--home-body-font) !important;
	font-weight: 450 !important;
}

html body.home #why-choose-us .why-item strong,
html body.home .hero-actions .button,
html body.home .section-kicker,
html body.home .news-date,
html body.home .news-home-card__tag {
	font-family: var(--home-body-font) !important;
	font-weight: 700 !important;
}

html body.home #contact button,
html body.home #contact .newsletter-form button,
html body.home #contact .inquiry-form button {
	font-family: var(--home-body-font) !important;
	font-weight: 700 !important;
}

html body.home #contact .newsletter-form .inquiry-form__actions button,
html body.home #contact .newsletter-form .inquiry-form__actions a {
	font-weight: 700 !important;
}

/* Final homepage polish: improve reading scale and reduce unused vertical space. */
@media (min-width: 721px) {
	html body.home #products.product-section {
		padding-bottom: 68px !important;
	}

	html body.home #why-choose-us .why-item p {
		font-size: 0.88rem !important;
		line-height: 1.5 !important;
	}

	html body.home #news .section-heading h2,
	html body.home #contact h2 {
		font-size: clamp(3rem, 4vw, 4rem) !important;
		line-height: 1.04 !important;
	}

	html body.home #contact .newsletter-form,
	html body.home #contact .inquiry-form {
		row-gap: 18px !important;
	}

	html body.home #contact .newsletter-form label,
	html body.home #contact .inquiry-form label {
		gap: 8px !important;
	}
}

/* Typography QA: prevent fixed text boxes from clipping live copy. */
@media (min-width: 721px) {
	html body.home #why-choose-us .why-grid {
		grid-auto-rows: max-content !important;
		align-items: start !important;
	}

	html body.home #why-choose-us .why-item {
		min-height: 0 !important;
		align-content: start !important;
		grid-template-rows: 78px auto auto !important;
	}

	html body.home #why-choose-us .why-item p {
		max-width: 210px !important;
		font-size: 0.82rem !important;
		line-height: 1.45 !important;
	}

	html body.home #machine .showcase-copy h2,
	html body.home #machine .showcase-copy > p {
		max-height: none !important;
		overflow: visible !important;
		-webkit-line-clamp: unset !important;
		display: block !important;
	}

	html body.home #machine .showcase-copy h2 {
		font-size: clamp(2.15rem, 3vw, 3rem) !important;
		line-height: 1.08 !important;
	}

html body.home #news .section-heading h2 {
		font-size: clamp(3rem, 4.2vw, 4rem) !important;
		line-height: 1.02 !important;
		letter-spacing: -0.04em !important;
	}
}

/* Last cascade guard: keep the final reading scale above legacy overrides. */
@media (min-width: 721px) {
	html body.home #why-choose-us .why-item p {
		font-size: 0.88rem !important;
		line-height: 1.5 !important;
	}

	html body.home #contact h2 {
		font-size: clamp(3rem, 4vw, 4rem) !important;
		line-height: 1.04 !important;
	}

html body.home #contact.newsletter-section .newsletter-panel h2 {
		font-size: clamp(3rem, 4vw, 4rem) !important;
		line-height: 1.04 !important;
	}
}

/* About Us visual QA: make empty media states intentional and consistent. */
body.page-template-page-about-us .about-page-ref__story-media:has(.media-placeholder),
body.page-template-page-about-us .about-page-ref__cert-doc:has(.media-placeholder) {
	position: relative !important;
	background-color: #e7eef6 !important;
	background-image:
		linear-gradient(rgba(21, 111, 203, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(21, 111, 203, 0.08) 1px, transparent 1px),
		radial-gradient(circle at 72% 28%, rgba(21, 111, 203, 0.16), transparent 30%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(176, 204, 226, 0.28)) !important;
	background-size: 34px 34px, 34px 34px, auto, auto !important;
}

body.page-template-page-about-us .about-page-ref__story-media:has(.media-placeholder)::after {
	content: "" !important;
	position: absolute !important;
	inset: 18% 24% !important;
	border: 1px solid rgba(21, 111, 203, 0.22) !important;
	background:
		linear-gradient(90deg, transparent 49.5%, rgba(21, 111, 203, 0.18) 50%, transparent 50.5%),
		linear-gradient(transparent 49.5%, rgba(21, 111, 203, 0.18) 50%, transparent 50.5%),
		radial-gradient(circle, transparent 0 28%, rgba(21, 111, 203, 0.24) 28.5% 29.5%, transparent 30% 48%, rgba(240, 179, 33, 0.36) 48.5% 49.5%, transparent 50%) !important;
	pointer-events: none !important;
}

body.page-template-page-about-us .about-page-ref__cert-doc:has(.media-placeholder) {
	position: relative !important;
	min-height: 126px !important;
	border-color: rgba(21, 111, 203, 0.2) !important;
}

/* Mission fallback: never leave white text on a blank background if reveal JS is late. */
html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
	display: none !important;
	opacity: 0 !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media {
	min-height: 428px !important;
	background-color: #08192d !important;
	background-attachment: scroll, scroll !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: block !important;
}

/* Global type system: Manrope for interface copy, Bahnschrift for display text. */
html body,
html body button,
html body input,
html body select,
html body textarea,
html body a,
html body label,
html body small {
	font-family: Manrope, "Segoe UI", sans-serif !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .brand-title,
html body .product-card-price,
html body .footer-brand strong,
html body .footer-brand-title {
	font-family: Bahnschrift, "Aptos Display", "Segoe UI", sans-serif !important;
}

/* Absolute final Mission layer override. Keep this at the end of the file
 * so no legacy compatibility patch can cover the fixed background again. */
html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
	display: block !important;
	position: fixed !important;
	inset: 0 !important;
	z-index: 0 !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media {
	position: relative !important;
	z-index: 1 !important;
	background: transparent !important;
	background-image: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: none !important;
	content: none !important;
	background: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-content {
	position: relative !important;
	z-index: 2 !important;
}

/* Final Mission layer contract: keep the viewport background behind the
 * existing content and remove the legacy artwork layer that covered it. */
html body.page-template-page-about-us .about-page-ref {
	isolation: isolate !important;
}

html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
	display: block !important;
	position: fixed !important;
	inset: 0 !important;
	z-index: 0 !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media {
	position: relative !important;
	z-index: 1 !important;
	background: transparent !important;
	background-image: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: none !important;
	content: none !important;
	background: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-content {
	position: relative !important;
	z-index: 2 !important;
}

/* Final override: remove the legacy Mission artwork that covers the fixed layer. */
html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: none !important;
	content: none !important;
}

/* Keep the two homepage bands visually identical to the editable footer background. */
html body.home #what-can-you-make.make-section,
html body.home #customer-reviews.reviews-section {
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94), rgba(4, 21, 35, 0.8) 46%, rgba(4, 21, 35, 0.58)),
		var(--editable-footer-bg, none) !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
}

html body.home #what-can-you-make.make-section::before,
html body.home #customer-reviews.reviews-section::before {
	background:
		linear-gradient(135deg, transparent 0 68%, rgba(66, 184, 239, 0.16) 68% 69%, transparent 69% 100%),
		radial-gradient(circle at 82% 20%, rgba(124, 198, 239, 0.18), transparent 28%) !important;
}

/* Lock the background to the viewport; only the section content should scroll. */
html body.home #what-can-you-make.make-section,
html body.home #customer-reviews.reviews-section {
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94), rgba(4, 21, 35, 0.8) 46%, rgba(4, 21, 35, 0.58)),
		var(--editable-footer-bg, none) !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
	isolation: isolate !important;
	transform: none !important;
	will-change: auto !important;
}

html body.home #what-can-you-make.make-section::after,
html body.home #customer-reviews.reviews-section::after {
	display: none !important;
	content: none !important;
}

html body.home #what-can-you-make.make-section::before,
html body.home #customer-reviews.reviews-section::before {
	z-index: 1 !important;
}

html body.home #what-can-you-make.make-section > .container,
html body.home #customer-reviews.reviews-section > .container {
	position: relative !important;
	z-index: 2 !important;
}

/* About Us mission band: visible fixed background like the footer. */
html body.page-template-page-about-us .about-page-ref__mission {
	position: relative !important;
	background-color: #061625 !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media {
	position: relative !important;
	z-index: 1 !important;
	min-height: clamp(420px, 42vw, 560px) !important;
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94) 0%, rgba(4, 21, 35, 0.82) 36%, rgba(4, 21, 35, 0.56) 62%, rgba(4, 21, 35, 0.18) 100%),
		var(--about-page-mission, var(--editable-footer-bg, url("../images/generated/site-footer-bg.webp"))) !important;
	background-position: center center, right center !important;
	background-size: cover, cover !important;
	background-repeat: no-repeat, no-repeat !important;
	background-attachment: fixed, fixed !important;
	overflow: hidden !important;
}

html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
	display: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: none !important;
	content: none !important;
	background: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-content {
	position: relative !important;
	z-index: 2 !important;
	min-height: clamp(420px, 42vw, 560px) !important;
	display: flex !important;
	align-items: center !important;
}

html body.page-template-page-about-us .about-page-ref__mission-copy {
	max-width: min(100%, 620px) !important;
	padding-right: clamp(24px, 6vw, 84px) !important;
}

html body.page-template-page-about-us .about-page-ref__mission-copy h2,
html body.page-template-page-about-us .about-page-ref__mission-copy > p:not(.about-page-ref__kicker) {
	color: #ffffff !important;
}

/* Final About mission behavior: keep the background visually locked while the copy scrolls. */
html body.page-template-page-about-us .about-page-ref__mission {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media {
	position: relative !important;
	z-index: 1 !important;
	min-height: clamp(420px, 42vw, 560px) !important;
	background: transparent !important;
	background-image: none !important;
	background-attachment: initial !important;
}

html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	opacity: 1 !important;
	pointer-events: none !important;
	transform: translate3d(0, var(--site-scroll-y, 0px), 0) !important;
	will-change: transform !important;
	background-color: #061625 !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.94) 0%, rgba(4, 21, 35, 0.82) 36%, rgba(4, 21, 35, 0.56) 62%, rgba(4, 21, 35, 0.18) 100%),
		var(--about-page-mission, var(--editable-footer-bg, url("../images/generated/site-footer-bg.webp"))) !important;
	background-position: center center, right center !important;
	background-size: cover, cover !important;
	background-repeat: no-repeat, no-repeat !important;
}

html body.page-template-page-about-us .about-page-ref__mission-fixed-bg.is-active {
	opacity: 1 !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: none !important;
	content: none !important;
	background: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-content {
	position: relative !important;
	z-index: 2 !important;
	min-height: clamp(420px, 42vw, 560px) !important;
	display: flex !important;
	align-items: center !important;
}

html body.page-template-page-about-us .about-page-ref__mission-copy {
	max-width: min(100%, 620px) !important;
	padding-right: clamp(24px, 6vw, 84px) !important;
}

@media (max-width: 920px) {
	html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
		transform: none !important;
	}

	html body.page-template-page-about-us .about-page-ref__mission-media {
		background-image:
			linear-gradient(90deg, rgba(4, 15, 25, 0.94) 0%, rgba(4, 21, 35, 0.82) 36%, rgba(4, 21, 35, 0.56) 62%, rgba(4, 21, 35, 0.18) 100%),
			var(--about-page-mission, var(--editable-footer-bg, url("../images/generated/site-footer-bg.webp"))) !important;
		background-position: center center, right center !important;
		background-size: cover, cover !important;
		background-repeat: no-repeat, no-repeat !important;
	}
}

/* Final header override: keep the navigation bar white with deep-blue text on every page. */
html body .site-header,
html body.home .site-header,
html body:not(.home) .site-header {
	background: #ffffff !important;
	box-shadow: 0 8px 24px rgba(12, 35, 58, 0.08) !important;
}

html body .site-header .brand-title,
html body .site-header .brand-kicker,
html body .site-header .primary-nav a,
html body .site-header .lang-switch {
	color: #0b1d30 !important;
	text-shadow: none !important;
}

html body .site-header .primary-nav .current-menu-item > a,
html body .site-header .primary-nav a:hover,
html body .site-header .primary-nav a:focus-visible,
html body .site-header .lang-switch:hover,
html body .site-header .lang-switch:focus-visible {
	color: #123f73 !important;
}

html body .site-header .lang-switch {
	border-color: rgba(18, 63, 115, 0.18) !important;
	background: transparent !important;
}

html body .site-header .menu-toggle span {
	background: #0b1d30 !important;
}

/* Logo container should stay transparent with no blue tile behind the PNG. */
html body .brand-mark,
html body .brand-mark .custom-logo-link,
html body .footer-brand__mark,
html body .footer-brand__mark--logo,
html body .footer-brand__logo,
html body .custom-logo {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

html body .footer-brand__mark,
html body .footer-brand__mark--logo {
	padding: 0 !important;
	min-width: auto !important;
	min-height: auto !important;
}

/* Homepage navigation text should match the white header: dark text, blue on hover. */
html body.home .site-header .brand-title,
html body.home .site-header .brand-kicker,
html body.home .site-header .primary-nav a,
html body.home .site-header .lang-switch {
	color: #111111 !important;
	text-shadow: none !important;
}

html body.home .site-header .primary-nav .current-menu-item > a,
html body.home .site-header .primary-nav a:hover,
html body.home .site-header .primary-nav a:focus-visible,
html body.home .site-header .lang-switch:hover,
html body.home .site-header .lang-switch:focus-visible {
	color: #1a66b4 !important;
}

/* Products typography pass: one display face, restrained weights, cleaner metrics. */
body.page-template-page-products .page-banner__content h1,
body.page-template-page-products .product-stage__intro h2,
body.page-template-page-products .product-card--catalog h3,
body.page-template-page-products .product-card-price {
	font-family: Bahnschrift, "Aptos Display", "Segoe UI", sans-serif !important;
}

body.page-template-page-products .page-banner__content h1,
body.page-template-page-products .product-stage__intro h2 {
	font-weight: 700 !important;
}

body.page-template-page-products .product-stage__intro .section-kicker {
	font-family: Manrope, "Segoe UI", sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.16em !important;
	line-height: 1.35 !important;
}

body.page-template-page-products .products-sidebar h2,
body.page-template-page-products .product-filter__group-title,
body.page-template-page-products .product-results {
	font-family: Manrope, "Segoe UI", sans-serif !important;
	font-weight: 750 !important;
}

body.page-template-page-products .product-filter label,
body.page-template-page-products .product-card__specs p {
	font-family: Manrope, "Segoe UI", sans-serif !important;
	font-weight: 400 !important;
}

body.page-template-page-products .product-card--catalog h3 {
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
}

body.page-template-page-products .product-card__status {
	font-family: Manrope, "Segoe UI", sans-serif !important;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.page-template-page-products .product-card__specs p {
	font-size: 0.75rem !important;
	line-height: 1.4 !important;
}

body.page-template-page-products .product-card-price {
	font-size: 1.08rem !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

body.page-template-page-products .product-card--catalog .product-card-price {
	font-weight: 800 !important;
}

body.page-template-page-products .products-sidebar .product-filter h2,
body.page-template-page-products .products-sidebar .product-filter__group-title {
	font-weight: 750 !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-excerpt {
	font-size: 0.78rem !important;
	line-height: 1.55 !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-key-specs li {
	font-size: 0.8rem !important;
	line-height: 1.5 !important;
}

html body.single.single-machine .product-single-page--diymach .product-single-actions .button {
	font-size: 0.78rem !important;
	line-height: 1.2 !important;
}

html body.single.single-machine .product-single-page--diymach .product-detail-card h2 {
	font-size: 1.1rem !important;
	line-height: 1.3 !important;
}

/* Product detail typography pass: restore readable hierarchy in the summary and recommendations. */
body.single-machine .product-single-excerpt {
	font-size: 0.78rem !important;
	line-height: 1.55 !important;
}

body.single-machine .product-single-key-specs li {
	font-size: 0.8rem !important;
	line-height: 1.5 !important;
}

body.single-machine .product-single-actions .button {
	font-size: 0.78rem !important;
	line-height: 1.2 !important;
}

body.single-machine .product-single-assurance small {
	font-size: 0.72rem !important;
	line-height: 1.35 !important;
}

body.single-machine .product-tabs-nav a {
	font-size: 0.78rem !important;
	line-height: 1.2 !important;
}

body.single-machine .product-detail-card h2 {
	font-size: 1.1rem !important;
	line-height: 1.3 !important;
}

body.single-machine .product-recommendations h2 {
	font-size: 1.7rem !important;
	line-height: 1.15 !important;
}

body.single-machine .product-recommendation-card strong {
	font-size: 0.82rem !important;
	line-height: 1.3 !important;
}

body.single-machine .product-recommendation-card__meta {
	font-size: 0.78rem !important;
	line-height: 1.3 !important;
}

html body.single-machine .product-single-summary .product-single-excerpt {
	font-size: 0.78rem !important;
	line-height: 1.55 !important;
}

html body.single-machine .product-single-summary .product-single-key-specs li {
	font-size: 0.8rem !important;
	line-height: 1.5 !important;
}

html body.single-machine .product-single-summary .product-single-actions .button {
	font-size: 0.78rem !important;
	line-height: 1.2 !important;
}

html body.single-machine .product-single-tabs .product-detail-card h2 {
	font-size: 1.1rem !important;
	line-height: 1.3 !important;
}

/* Final global font guard: override legacy page-specific font-family declarations. */
html body,
html body button,
html body input,
html body select,
html body textarea,
html body a,
html body label,
html body small {
	font-family: Manrope, "Segoe UI", sans-serif !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .brand-title,
html body .product-card-price,
html body .footer-brand strong,
html body .footer-brand-title {
	font-family: Bahnschrift, "Aptos Display", "Segoe UI", sans-serif !important;
}

/* Contact screenshot alignment: move only the Products heading down. */
html body .product-section .section-heading h2 {
	transform: translateY(60px) !important;
}

/* Override the later reveal reset for this exact homepage heading. */
html body.home main.site-main #products.product-section > .container > .section-heading.section-heading--tight h2 {
	transform: translateY(60px) !important;
}

/* BEGIN generated section backgrounds */
html body.home #what-can-you-make.make-section {
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.84), rgba(4, 21, 35, 0.68) 42%, rgba(4, 21, 35, 0.46)),
		url("../images/generated/home-make-section-bg.webp") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
}

html body.home #what-can-you-make.make-section::before {
	background:
		linear-gradient(135deg, transparent 0 70%, rgba(66, 184, 239, 0.10) 70% 71%, transparent 71% 100%),
		radial-gradient(circle at 78% 24%, rgba(124, 198, 239, 0.10), transparent 24%) !important;
}

html body.home #customer-reviews.reviews-section {
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.84), rgba(4, 21, 35, 0.70) 44%, rgba(4, 21, 35, 0.48)),
		url("../images/generated/home-reviews-section-bg.webp") !important;
	background-position: center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
}

html body.home #customer-reviews.reviews-section::before {
	background:
		linear-gradient(135deg, transparent 0 70%, rgba(66, 184, 239, 0.08) 70% 71%, transparent 71% 100%),
		radial-gradient(circle at 80% 22%, rgba(124, 198, 239, 0.08), transparent 23%) !important;
}

html body .site-footer {
	position: relative !important;
	overflow: hidden !important;
	background-image:
		linear-gradient(90deg, rgba(4, 15, 25, 0.88), rgba(4, 21, 35, 0.76) 48%, rgba(4, 21, 35, 0.62)),
		url("../images/generated/site-footer-bg.webp") !important;
	background-position: center right !important;
	background-size: cover !important;
}

html body .site-footer::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
		linear-gradient(135deg, transparent 0 76%, rgba(66, 184, 239, 0.06) 76% 77%, transparent 77% 100%) !important;
}
/* END generated section backgrounds */

/* FINAL ABOUT MISSION FIXED-BG OVERRIDE
 * Make the Mission section behave like a viewport-locked background area.
 * This block lives at EOF on purpose so older patches cannot override it.
 */
html body.page-template-page-about-us .about-page-ref__mission {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	background-color: #061625 !important;
	--about-mission-overlay:
		linear-gradient(90deg, rgba(4, 15, 25, 0.84) 0%, rgba(4, 21, 35, 0.72) 30%, rgba(4, 21, 35, 0.38) 56%, rgba(4, 21, 35, 0.08) 100%);
	--about-mission-image: var(--about-page-mission, var(--editable-footer-bg, url("../images/generated/site-footer-bg.webp")));
}

html body.page-template-page-about-us .about-page-ref__mission::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background-color: #061625 !important;
	background-image:
		var(--about-mission-overlay),
		var(--about-mission-image) !important;
	background-position: center center, 78% center !important;
	background-size: cover, 112% auto !important;
	background-repeat: no-repeat, no-repeat !important;
	transform: translate3d(0, var(--site-scroll-y, 0px), 0) !important;
	will-change: transform !important;
	filter: saturate(1.08) brightness(1.04) !important;
}

html body.page-template-page-about-us .about-page-ref__mission-fixed-bg {
	display: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media {
	position: relative !important;
	z-index: 1 !important;
	min-height: clamp(420px, 42vw, 560px) !important;
	background: transparent !important;
	background-image: none !important;
	background-attachment: initial !important;
}

html body.page-template-page-about-us .about-page-ref__mission-media::before {
	display: none !important;
	content: none !important;
	background: none !important;
}

html body.page-template-page-about-us .about-page-ref__mission-content {
	position: relative !important;
	z-index: 2 !important;
	min-height: clamp(420px, 42vw, 560px) !important;
	display: flex !important;
	align-items: center !important;
}

html body.page-template-page-about-us .about-page-ref__mission-copy {
	max-width: min(100%, 620px) !important;
	padding-right: clamp(24px, 6vw, 84px) !important;
}

html body.page-template-page-about-us .about-page-ref__mission-copy h2,
html body.page-template-page-about-us .about-page-ref__mission-copy > p:not(.about-page-ref__kicker) {
	color: #ffffff !important;
}

@media (max-width: 920px) {
	html body.page-template-page-about-us .about-page-ref__mission::before {
		transform: none !important;
	}

	html body.page-template-page-about-us .about-page-ref__mission-media {
		background-image:
			var(--about-mission-overlay),
			var(--about-mission-image) !important;
		background-position: center center, 74% center !important;
		background-size: cover, 112% auto !important;
		background-repeat: no-repeat, no-repeat !important;
	}
}


