@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Oswald:wght@500;600;700&display=swap');

:root {
	--bg: #edf3ed;
	--bg-deep: #dfeadf;
	--panel: rgba(255, 255, 255, 0.86);
	--panel-strong: #ffffff;
	--ink: #12231a;
	--muted: #617468;
	--line: rgba(18, 35, 26, 0.12);
	--brand: #2f8f49;
	--brand-deep: #206436;
	--brand-soft: #d8ead9;
	--dark: #0d2015;
	--shadow: 0 26px 70px rgba(18, 35, 26, 0.12);
	--radius: 0;
	--container: min(1360px, calc(100vw - 56px));
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: "Manrope", "Segoe UI", sans-serif;
	color: var(--ink);
	background:
		radial-gradient(circle at top left, rgba(47, 143, 73, 0.14), transparent 28%),
		radial-gradient(circle at top right, rgba(115, 158, 84, 0.14), transparent 26%),
		linear-gradient(180deg, #f7fbf7 0%, #edf3ed 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(195, 214, 193, 0.62);
	border-bottom: 1px solid rgba(18, 35, 26, 0.05);
	font-size: 13px;
}

.topbar p {
	margin: 0;
	padding: 11px 0;
	text-align: center;
	color: #4f6256;
}

.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 {
	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, 34, 22;
	--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='%2312231a'/%3E%3Crect x='115' y='140' width='330' height='610' fill='%231f3427'/%3E%3Ccircle cx='280' cy='455' r='188' fill='none' stroke='%23a8c8b0' stroke-width='26' opacity='.92'/%3E%3Ccircle cx='280' cy='455' r='114' fill='none' stroke='%235b8d68' stroke-width='14' opacity='.95'/%3E%3Ccircle cx='280' cy='455' r='58' fill='%23112218'/%3E%3Crect x='780' y='115' width='62' height='640' rx='30' fill='%233a5742'/%3E%3Crect x='885' y='165' width='165' height='545' rx='82' fill='%235b7d66'/%3E%3Crect x='1025' y='210' width='205' height='455' rx='96' fill='%239ebca5'/%3E%3Crect x='1180' y='240' width='135' height='392' rx='60' fill='%23364b3b'/%3E%3C/svg%3E");
	background: #0d2015;
	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 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;
}

.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-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-card {
	padding: clamp(28px, 4vw, 42px);
}

.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.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-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: #0d2015;
	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: translateY(28px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.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) {
	.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-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: 6px !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 .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: #0d2015 !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: #0d2015;
	}

	.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(5, 16, 10, 0.08), rgba(5, 16, 10, 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(5, 16, 10, 0.06), rgba(5, 16, 10, 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;
	}
}
