/*
Theme Name: GUDE Global Flooring
Theme URI: https://goodplasticsglobal.com/
Author: ZHEJIANG GOOD PLASTICS CO., LTD.
Description: A lightweight international B2B manufacturing theme for SPC, LVT and PVC flooring products.
Version: 1.0.7
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: gude-global-flooring
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--color-navy-950: var(--gude-primary, #041b33);
	--color-navy-900: #082a52;
	--color-navy-800: #0c3b70;
	--color-gold-600: #b9892f;
	--color-gold-500: var(--gude-accent, #c89a3d);
	--color-gold-100: #f5ead2;
	--color-red: #e31b23;
	--color-ink: var(--gude-text, #17212d);
	--color-muted: #657184;
	--color-border: #dde4ec;
	--color-light: #f4f7fa;
	--color-warm: #fbf7ef;
	--color-white: #fff;
	--shadow-sm: 0 8px 24px rgb(4 27 51 / 8%);
	--shadow-md: 0 18px 46px rgb(4 27 51 / 14%);
	--radius-sm: 8px;
	--radius-md: 14px;
	--radius-lg: 22px;
	--container: 1280px;
	--section-space: 96px;
	--font-sans: var(--gude-body-font, system-ui, -apple-system, "Segoe UI", Arial, sans-serif);
	--font-heading: var(--gude-heading-font, "Aptos", "Segoe UI", Arial, sans-serif);
}

/* Focused home page: panoramic factory proof, two products and two buyer capabilities. */
.home-panorama {
	background: var(--color-navy-950);
	color: var(--color-white);
}

.home-panorama__visual {
	width: 100%;
	background: #d8e7f1;
}

.home-panorama__image {
	display: block;
	width: 100%;
	height: auto;
}

.home-panorama__panel {
	border-top: 1px solid rgb(255 255 255 / 12%);
}

.home-panorama__panel-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(520px, .95fr);
	align-items: center;
	gap: clamp(48px, 7vw, 100px);
	padding-block: clamp(48px, 6vw, 82px);
}

.home-panorama__copy h1 {
	max-width: 780px;
	margin: 0 0 22px;
	color: var(--color-white);
	font-size: clamp(2.7rem, 5vw, var(--gude-hero-size, 64px));
	line-height: 1.02;
	letter-spacing: -.045em;
}

.home-panorama__copy > p:not(.eyebrow) {
	max-width: 710px;
	color: rgb(255 255 255 / 74%);
	font-size: 1.08rem;
}

.home-panorama__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid rgb(255 255 255 / 20%);
	border-left: 1px solid rgb(255 255 255 / 20%);
}

.home-panorama__facts div {
	min-width: 0;
	padding: 22px;
	border-right: 1px solid rgb(255 255 255 / 20%);
	border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.home-panorama__facts div:first-child {
	grid-row: span 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-panorama__facts strong,
.home-panorama__facts span {
	display: block;
}

.home-panorama__facts strong {
	color: var(--color-white);
	font-family: var(--font-heading);
	font-size: clamp(1.45rem, 2.2vw, 2.35rem);
	line-height: 1.05;
}

.home-panorama__facts span {
	margin-top: 8px;
	color: rgb(255 255 255 / 62%);
	font-size: .78rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.proof-list {
	display: grid;
	margin-top: 36px;
	border-top: 1px solid var(--color-border);
}

.proof-list div {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 14px;
	padding: 18px 0;
	border-bottom: 1px solid var(--color-border);
}

.proof-list span {
	color: var(--color-gold-600);
	font-size: .76rem;
	font-weight: 800;
}

.capability-duo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.capability-duo > article {
	display: grid;
	grid-template-rows: auto 1fr;
	background: var(--color-light);
}

.capability-duo__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.capability-duo__body {
	padding: clamp(28px, 4vw, 48px);
}

.capability-duo__body h3 {
	font-size: clamp(1.7rem, 3vw, 2.7rem);
}

.home-market-path {
	padding-block: clamp(52px, 7vw, 86px);
	background: var(--color-navy-900);
	color: var(--color-white);
}

.home-market-path__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .8fr);
	align-items: end;
	gap: 70px;
}

.home-market-path h2 {
	max-width: 780px;
	margin: 0;
	color: var(--color-white);
	font-size: clamp(2rem, 4vw, 4rem);
}

.market-links {
	display: grid;
	border-top: 1px solid rgb(255 255 255 / 20%);
}

.market-links a {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid rgb(255 255 255 / 20%);
	color: var(--color-white);
	font-weight: 750;
	text-decoration: none;
}

.market-links b {
	color: var(--color-gold-500);
}

.evidence-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgb(255 255 255 / 16%);
	border: 1px solid rgb(255 255 255 / 16%);
}

.evidence-grid article {
	padding: clamp(24px, 3vw, 38px);
	background: var(--color-navy-950);
}

.evidence-grid strong {
	display: block;
	color: var(--color-gold-500);
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 3.7rem);
	line-height: 1;
}

.evidence-grid h3 {
	margin: 18px 0 8px;
	color: var(--color-white);
}

.evidence-grid p {
	margin: 0;
	color: rgb(255 255 255 / 65%);
}

.evidence-visuals {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 34px;
}

.evidence-visuals figure {
	display: grid;
	grid-template-columns: 150px 1fr;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 18px;
	background: rgb(255 255 255 / 7%);
}

.evidence-visuals__image {
	width: 150px;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: top;
}

.evidence-visuals figcaption {
	color: rgb(255 255 255 / 72%);
}

.document-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.document-cards article {
	display: grid;
	grid-template-columns: 135px 1fr;
	gap: 24px;
	padding: 22px;
	border: 1px solid var(--color-border);
	background: var(--color-white);
}

.document-cards__image {
	width: 135px;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: top;
}

.document-cards span {
	color: var(--color-gold-600);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.document-cards h3 {
	margin: 8px 0 10px;
	font-size: 1.25rem;
}

.document-cards p {
	margin: 0;
	color: var(--color-muted);
	font-size: .9rem;
}

.document-review__action {
	margin: 36px 0 0;
	text-align: center;
}

@media (max-width: 1000px) {
	.home-panorama__panel-grid,
	.home-market-path__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.document-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-panorama__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home-panorama__facts div:first-child {
		grid-row: auto;
	}
}

@media (max-width: 700px) {
	.home-panorama__panel-grid {
		gap: 38px;
		padding-block: 38px 46px;
	}

	.home-panorama__copy h1 {
		font-size: clamp(2.35rem, 11vw, 3.25rem);
	}

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

	.home-panorama__facts div {
		padding: 16px 14px;
	}

	.home-panorama__facts div:last-child {
		grid-column: 1 / -1;
	}

	.capability-duo {
		grid-template-columns: minmax(0, 1fr);
	}

	.evidence-grid,
	.document-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.evidence-visuals {
		grid-template-columns: minmax(0, 1fr);
	}

	.capability-duo__image {
		aspect-ratio: 16 / 10;
	}

	.home-market-path__grid {
		gap: 36px;
	}
}

@media (max-width: 480px) {
	.evidence-visuals figure,
	.document-cards article {
		grid-template-columns: 90px 1fr;
		gap: 16px;
	}

	.evidence-visuals__image,
	.document-cards__image {
		width: 90px;
	}
}

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

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--color-white);
	color: var(--color-ink);
	font-family: var(--font-sans);
	font-size: var(--gude-base-size, 16px);
	line-height: 1.65;
	overflow-x: clip;
}

body.admin-bar .site-header {
	top: 32px;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: var(--color-navy-800);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

a:hover {
	color: var(--color-gold-600);
}

button,
input,
textarea,
select {
	font: inherit;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

:focus-visible {
	outline: 3px solid #2d80c3;
	outline-offset: 3px;
}

h1,
h2,
h3,
h4 {
	margin: 0 0 0.55em;
	color: var(--color-navy-950);
	font-family: var(--font-heading);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.14;
}

h1 {
	font-size: clamp(2.45rem, 4.7vw, 4.45rem);
}

h2 {
	font-size: clamp(2rem, 3.2vw, 3rem);
}

h3 {
	font-size: clamp(1.22rem, 2vw, 1.55rem);
}

p {
	margin: 0 0 1.25em;
}

ul,
ol {
	margin-top: 0;
}

.site-shell {
	min-width: 0;
}

.container {
	width: min(calc(100% - 48px), var(--container));
	margin-inline: auto;
}

.content-narrow {
	max-width: 820px;
}

.center {
	text-align: center;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
	top: 12px;
	left: 12px;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: var(--color-white);
	color: var(--color-navy-950);
	font-weight: 700;
}

.topbar {
	background: var(--color-navy-950);
	color: rgb(255 255 255 / 84%);
	font-size: 0.83rem;
}

.topbar__inner,
.topbar__contacts {
	display: flex;
	align-items: center;
}

.topbar__inner {
	justify-content: space-between;
	min-height: 38px;
	gap: 24px;
}

.topbar p {
	margin: 0;
}

.topbar__contacts {
	gap: 18px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.topbar a {
	color: var(--color-white);
	text-decoration: none;
}

.topbar a:hover {
	color: var(--color-gold-500);
}

/* The compact contact strip is useful on larger screens but consumes scarce
   vertical space on phones. Contact actions remain available in the menu,
   footer and floating WhatsApp button. */
@media (max-width: 767px) {
	.topbar {
		display: none;
	}
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgb(255 255 255 / 97%);
	border-bottom: 1px solid var(--color-border);
	box-shadow: 0 5px 18px rgb(4 27 51 / 5%);
	backdrop-filter: blur(10px);
}

html.longshot-mode .site-header {
	position: relative;
}

html.longshot-mode {
	scroll-behavior: auto !important;
	scrollbar-width: none;
}

html.longshot-mode::-webkit-scrollbar,
html.longshot-mode body::-webkit-scrollbar {
	display: none;
}

html.longshot-mode .whatsapp-float {
	display: none;
}

.site-header__inner {
	display: flex;
	align-items: center;
	min-height: 82px;
	gap: 28px;
}

.site-branding {
	flex: 0 0 auto;
	min-width: 0;
}

.site-logo,
.custom-logo-link {
	display: block;
	line-height: 0;
}

.site-logo__image,
.custom-logo {
	width: auto;
	height: 48px;
	object-fit: contain;
}

.primary-navigation {
	margin-left: auto;
}

.primary-menu,
.primary-navigation .menu {
	display: flex;
	align-items: center;
	gap: clamp(15px, 1.8vw, 28px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-menu li,
.primary-navigation .menu li {
	position: relative;
	margin: 0;
}

.primary-menu a,
.primary-navigation .menu a {
	display: flex;
	align-items: center;
	min-height: 44px;
	color: var(--color-navy-950);
	font-size: 0.94rem;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-navigation .menu a:hover,
.primary-navigation .current-menu-item > a {
	color: var(--color-gold-600);
}

.primary-navigation .sub-menu {
	position: absolute;
	top: 100%;
	left: -20px;
	display: none;
	min-width: 240px;
	padding: 12px;
	margin: 0;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-md);
	list-style: none;
}

.primary-navigation li:hover > .sub-menu,
.primary-navigation li:focus-within > .sub-menu {
	display: block;
}

.primary-navigation .sub-menu a {
	padding: 8px 10px;
	white-space: normal;
}

.menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	padding: 10px;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	cursor: pointer;
}

.menu-toggle > span[aria-hidden="true"] {
	display: block;
	width: 23px;
	height: 2px;
	margin: 5px auto;
	background: var(--color-navy-950);
	transition: transform 180ms ease, opacity 180ms ease;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 11px 22px;
	border: 2px solid transparent;
	border-radius: var(--radius-sm);
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.button:hover {
	transform: translateY(-2px);
}

.button--gold {
	background: var(--color-gold-500);
	color: var(--color-navy-950);
}

.button--gold:hover {
	background: var(--color-gold-600);
	color: var(--color-white);
}

.button--navy {
	background: var(--color-navy-900);
	color: var(--color-white);
}

.button--navy:hover {
	background: var(--color-navy-800);
	color: var(--color-white);
}

.button--outline-light {
	border-color: rgb(255 255 255 / 65%);
	color: var(--color-white);
}

.button--outline-light:hover {
	border-color: var(--color-gold-500);
	background: rgb(255 255 255 / 8%);
	color: var(--color-gold-500);
}

.button--outline-dark {
	border-color: var(--color-navy-900);
	color: var(--color-navy-900);
}

.button--outline-dark:hover {
	background: var(--color-navy-900);
	color: var(--color-white);
}

.button-group {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.button-group--center {
	justify-content: center;
}

.header-cta {
	flex: 0 0 auto;
	min-height: 46px;
	padding-inline: 18px;
	font-size: 0.9rem;
}

.eyebrow {
	margin: 0 0 14px;
	color: var(--color-gold-600);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.eyebrow--gold {
	color: var(--color-gold-500);
}

.lead {
	font-size: clamp(1.08rem, 1.6vw, 1.25rem);
	line-height: 1.65;
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--color-navy-800);
	font-weight: 750;
	text-decoration: none;
}

.text-link:hover {
	color: var(--color-gold-600);
}

.section {
	padding-block: var(--section-space);
}

.section--light {
	background: var(--color-light);
}

.section--warm {
	background: var(--color-warm);
}

.section--navy {
	background: var(--color-navy-950);
	color: rgb(255 255 255 / 82%);
}

.section-heading {
	max-width: 800px;
	margin-bottom: 46px;
}

.section-heading > :last-child {
	margin-bottom: 0;
}

.section-heading--center {
	margin-inline: auto;
	text-align: center;
}

.section-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
	align-items: end;
	max-width: none;
	gap: 48px;
}

.section-heading--light h2,
.section-heading--light h3 {
	color: var(--color-white);
}

.hero-slider {
	position: relative;
	background: linear-gradient(120deg, var(--color-navy-950), var(--color-navy-900));
	color: var(--color-white);
}

.hero-slide[hidden] {
	display: none !important;
}

.hero-slide__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	align-items: center;
	min-height: 600px;
	gap: clamp(36px, 5vw, 78px);
	padding-block: 56px 72px;
}

.hero-slide__content {
	position: relative;
	z-index: 1;
}

.hero-slide h1,
.hero-slide h2 {
	max-width: 710px;
	color: var(--color-white);
}

.hero-slide h2 {
	font-size: clamp(2.45rem, 4.7vw, 4.45rem);
}

.hero-slide__text {
	max-width: 650px;
	margin-bottom: 28px;
	color: rgb(255 255 255 / 82%);
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
}

.hero-slide__media {
	min-width: 0;
	overflow: hidden;
	background: #dbe7f1;
	border: 1px solid rgb(255 255 255 / 12%);
	border-radius: var(--radius-lg);
	box-shadow: 0 28px 70px rgb(0 0 0 / 25%);
}

.hero-slide__image {
	width: 100%;
	height: 430px;
	object-fit: cover;
}

.hero-slide__image[src*="hero-factory"] {
	object-position: center center;
}

.hero-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding-bottom: 24px;
	margin-top: -54px;
}

.hero-control,
.hero-pause,
.hero-dots button {
	border: 1px solid rgb(255 255 255 / 35%);
	background: rgb(255 255 255 / 9%);
	color: var(--color-white);
	cursor: pointer;
}

.hero-control {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.hero-pause {
	min-height: 40px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 0.82rem;
}

.hero-dots {
	display: flex;
	gap: 7px;
}

.hero-dots button {
	width: 11px;
	height: 11px;
	padding: 0;
	border-radius: 50%;
}

.hero-dots button[aria-selected="true"] {
	background: var(--color-gold-500);
	border-color: var(--color-gold-500);
}

.trust-strip {
	position: relative;
	z-index: 2;
	background: var(--color-white);
	border-bottom: 1px solid var(--color-border);
	box-shadow: var(--shadow-sm);
}

.trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.trust-strip__grid > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 124px;
	padding: 20px clamp(16px, 2vw, 28px);
	border-right: 1px solid var(--color-border);
}

.trust-strip__grid > div:last-child {
	border-right: 0;
}

.trust-strip strong {
	color: var(--color-navy-900);
	font-family: var(--font-heading);
	font-size: clamp(1.4rem, 2.1vw, 2rem);
	line-height: 1.15;
}

.trust-strip span {
	margin-top: 7px;
	color: var(--color-muted);
	font-size: 0.84rem;
	line-height: 1.4;
}

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

.product-card,
.project-card,
.entry-card {
	min-width: 0;
	overflow: hidden;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.product-card:hover,
.project-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-md);
}

.product-card__media,
.project-card__media {
	display: block;
	overflow: hidden;
	background: var(--color-light);
}

.product-card__image,
.project-card__image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 250ms ease;
}

.product-card:hover .product-card__image,
.project-card:hover .project-card__image {
	transform: scale(1.025);
}

.product-card__body,
.project-card__body,
.entry-card {
	padding: 25px;
}

.product-card__title,
.project-card h2 {
	font-size: 1.34rem;
}

.product-card__title a,
.project-card h2 a,
.entry-card h2 a,
.entry-title a {
	color: inherit;
	text-decoration: none;
}

.product-card p,
.project-card p {
	color: var(--color-muted);
}

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

.benefit-card {
	padding: 30px 26px;
	background: rgb(255 255 255 / 6%);
	border: 1px solid rgb(255 255 255 / 12%);
	border-radius: var(--radius-md);
}

.benefit-card > span {
	display: block;
	margin-bottom: 24px;
	color: var(--color-gold-500);
	font-family: var(--font-heading);
	font-size: 1.8rem;
	font-weight: 800;
}

.benefit-card h3 {
	color: var(--color-white);
}

.benefit-card p {
	margin-bottom: 0;
}

.split-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
	align-items: center;
	gap: clamp(42px, 6vw, 86px);
}

.split-feature--reverse .split-feature__media {
	order: 2;
}

.split-feature__media {
	position: relative;
	min-width: 0;
}

.split-feature__image {
	width: 100%;
	max-height: 620px;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	object-fit: cover;
}

.certificate-visual .split-feature__image {
	background: var(--color-light);
	object-fit: contain;
}

.image-badge {
	position: absolute;
	right: 24px;
	bottom: 24px;
	display: flex;
	flex-direction: column;
	min-width: 145px;
	padding: 18px 22px;
	background: var(--color-navy-950);
	color: var(--color-white);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
}

.image-badge strong {
	font-family: var(--font-heading);
	font-size: 2rem;
}

.check-list {
	display: grid;
	gap: 12px;
	padding: 0;
	margin: 26px 0 32px;
	list-style: none;
}

.check-list li {
	position: relative;
	padding-left: 30px;
}

.check-list li::before {
	position: absolute;
	top: 0.12em;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--color-gold-100);
	color: var(--color-gold-600);
	content: "✓";
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 20px;
	text-align: center;
}

.check-list--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 24px;
}

.process-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.process-card {
	position: relative;
	padding: 18px 18px 26px;
	background: var(--color-white);
	border: 1px solid #eadfc9;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
}

.process-card__media {
	overflow: hidden;
	margin-bottom: 22px;
	border-radius: 10px;
}

.process-card__image {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.process-card > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 14px;
	background: var(--color-gold-500);
	color: var(--color-navy-950);
	border-radius: 50%;
	font-weight: 850;
}

.process-card p {
	margin-bottom: 0;
	color: var(--color-muted);
}

.section-action {
	margin-top: 38px;
	margin-bottom: 0;
}

.certificate-tags {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 24px 0;
}

.certificate-tags span {
	padding: 8px 14px;
	background: var(--color-light);
	border: 1px solid var(--color-border);
	border-radius: 999px;
	color: var(--color-navy-900);
	font-weight: 750;
}

.application-feature-grid,
.application-grid,
.gallery-grid,
.team-grid,
.project-grid,
.story-grid {
	display: grid;
	gap: 24px;
}

.application-feature-grid,
.team-grid,
.project-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.application-card,
.application-grid article,
.team-grid article {
	overflow: hidden;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
}

.application-card__image,
.application-grid__image,
.team-grid__image {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.application-card > div {
	padding: 24px;
}

.application-card p {
	margin-bottom: 0;
	color: var(--color-muted);
}

.application-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.application-grid h3,
.team-grid h3 {
	padding: 18px 20px;
	margin: 0;
	font-size: 1.12rem;
}

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

.story-card {
	display: grid;
	grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.2fr);
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
}

.story-card__image {
	width: 100%;
	height: 100%;
	min-height: 290px;
	object-fit: cover;
}

.story-card > div:last-child {
	padding: 28px;
}

.order-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	padding: 0;
	margin: 0;
	list-style: none;
	counter-reset: none;
}

.order-process li {
	padding: 23px;
	background: rgb(255 255 255 / 6%);
	border: 1px solid rgb(255 255 255 / 11%);
	border-radius: var(--radius-md);
}

.order-process span {
	display: inline-block;
	margin-bottom: 24px;
	color: var(--color-gold-500);
	font-size: 1.28rem;
	font-weight: 850;
}

.order-process h3 {
	color: var(--color-white);
	font-size: 1.12rem;
}

.order-process p {
	margin-bottom: 0;
	font-size: 0.92rem;
}

.quote-cta {
	background: linear-gradient(115deg, var(--color-navy-900), var(--color-navy-950));
	color: rgb(255 255 255 / 82%);
}

.quote-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
	align-items: center;
	gap: 60px;
	padding-block: 70px;
}

.quote-cta h2 {
	color: var(--color-white);
}

.quote-cta p:last-child {
	margin-bottom: 0;
}

.page-hero {
	background: linear-gradient(120deg, var(--color-light), #fff);
	border-bottom: 1px solid var(--color-border);
}

.page-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	align-items: center;
	min-height: 430px;
	gap: 70px;
	padding-block: 58px;
}

.page-hero__description {
	max-width: 700px;
	color: var(--color-muted);
	font-size: 1.12rem;
}

.page-hero__media {
	min-width: 0;
	overflow: hidden;
	background: var(--color-white);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}

.page-hero__image {
	width: 100%;
	max-height: 330px;
	object-fit: cover;
}

.product-hero {
	padding-block: 68px;
	background: var(--color-light);
	border-bottom: 1px solid var(--color-border);
}

.product-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr);
	align-items: center;
	gap: 70px;
}

.product-hero__media {
	overflow: hidden;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}

.product-hero__image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.product-details-grid,
.project-detail-grid,
.contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(42px, 6vw, 84px);
}

.product-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.info-card,
.certificate-grid article,
.project-facts,
.form-panel,
.empty-state {
	padding: 30px;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
}

.info-card h2 {
	font-size: 1.35rem;
}

.table-scroll {
	overflow-x: auto;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.spec-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--color-white);
}

.spec-table th,
.spec-table td {
	padding: 15px 18px;
	border-bottom: 1px solid var(--color-border);
	text-align: left;
	vertical-align: top;
}

.spec-table tr:last-child th,
.spec-table tr:last-child td {
	border-bottom: 0;
}

.spec-table th {
	width: 35%;
	color: var(--color-navy-900);
}

.gallery-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gallery-grid figure {
	overflow: hidden;
	margin: 0;
	background: var(--color-white);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
}

.gallery-grid__image {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.gallery-grid figcaption {
	padding: 14px 18px;
	font-size: 0.9rem;
	font-weight: 650;
}

.metric-grid,
.certificate-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.metric-grid article {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 160px;
	padding: 25px;
	background: rgb(255 255 255 / 6%);
	border: 1px solid rgb(255 255 255 / 12%);
	border-radius: var(--radius-md);
}

.metric-grid strong {
	color: var(--color-gold-500);
	font-family: var(--font-heading);
	font-size: clamp(1.65rem, 2.7vw, 2.35rem);
}

.metric-grid span {
	margin-top: 8px;
}

.certificate-grid article > strong {
	display: block;
	margin-bottom: 18px;
	color: var(--color-gold-600);
	font-family: var(--font-heading);
	font-size: 1.35rem;
}

.certificate-grid h3 {
	font-size: 1.18rem;
}

.certificate-grid p {
	margin-bottom: 0;
	color: var(--color-muted);
}

.team-grid article {
	text-align: center;
}

.project-facts dl,
.contact-details dl {
	margin: 0;
}

.project-facts dl > div,
.contact-details dl > div {
	padding-block: 16px;
	border-bottom: 1px solid var(--color-border);
}

.project-facts dt,
.contact-details dt {
	color: var(--color-muted);
	font-size: 0.82rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.project-facts dd,
.contact-details dd {
	margin: 5px 0 0;
	font-weight: 650;
}

.form-panel input:not([type="checkbox"]):not([type="radio"]),
.form-panel select,
.form-panel textarea,
.search-form input[type="search"] {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	background: var(--color-white);
	border: 1px solid #bfc9d5;
	border-radius: 6px;
}

.form-panel textarea {
	min-height: 140px;
}

.form-panel label {
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
}

.form-placeholder {
	padding: 22px;
	background: var(--color-light);
	border: 1px dashed #aeb9c6;
	border-radius: var(--radius-sm);
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.entry-content img,
.entry-content iframe {
	max-width: 100%;
}

.search-results-list {
	display: grid;
	gap: 20px;
}

.search-form {
	display: flex;
	gap: 10px;
}

.search-form label {
	flex: 1;
}

.search-submit {
	min-height: 48px;
	padding-inline: 20px;
	background: var(--color-navy-900);
	color: var(--color-white);
	border: 0;
	border-radius: var(--radius-sm);
	font-weight: 750;
	cursor: pointer;
}

.search-form-wrap {
	max-width: 600px;
	margin: 38px auto 0;
}

.nav-links,
.pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 42px;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid var(--color-border);
	border-radius: 6px;
	text-decoration: none;
}

.page-numbers.current {
	background: var(--color-navy-900);
	color: var(--color-white);
}

.site-footer {
	background: #031426;
	color: rgb(255 255 255 / 72%);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(250px, 1.3fr) repeat(3, minmax(160px, 0.7fr));
	gap: 50px;
	padding-block: 76px 58px;
}

.footer-logo {
	display: block;
	width: min(220px, 100%);
	margin-bottom: 24px;
}

.footer-logo__image {
	width: auto;
	height: 52px;
	object-fit: contain;
}

.footer-brand p {
	max-width: 360px;
}

.footer-company-name {
	color: var(--color-white);
	font-size: 0.84rem;
	font-weight: 700;
}

.footer-heading {
	margin-bottom: 22px;
	color: var(--color-white);
	font-size: 1.08rem;
}

.footer-links,
.social-links {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-links li,
.social-links li {
	margin-bottom: 10px;
}

.footer-links a,
.social-links a,
.footer-contact a,
.footer-legal a {
	color: rgb(255 255 255 / 76%);
	text-decoration: none;
}

.footer-links a:hover,
.social-links a:hover,
.footer-contact a:hover,
.footer-legal a:hover {
	color: var(--color-gold-500);
}

.footer-contact {
	display: grid;
	gap: 10px;
	font-style: normal;
}

.social-links {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 22px;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-block: 22px;
	border-top: 1px solid rgb(255 255 255 / 10%);
	font-size: 0.84rem;
}

.site-footer__bottom p {
	margin: 0;
}

.whatsapp-float {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 90;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 52px;
	padding: 10px 16px;
	background: #178a4b;
	color: var(--color-white);
	border-radius: 999px;
	box-shadow: 0 12px 28px rgb(0 0 0 / 24%);
	font-size: 0.9rem;
	font-weight: 750;
	text-decoration: none;
}

.whatsapp-float:hover {
	background: #10753e;
	color: var(--color-white);
}

.whatsapp-float svg {
	width: 25px;
	height: 25px;
	fill: currentcolor;
}

.factory-showcase-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 245px;
	gap: 18px;
}

.factory-showcase-grid figure,
.factory-proof-grid figure,
.swatch-grid figure {
	position: relative;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
}

.factory-showcase-grid__large {
	grid-column: span 2;
	grid-row: span 2;
}

.factory-showcase-grid figure:last-child {
	grid-column: 1 / -1;
	max-height: 320px;
}

.factory-showcase-grid__image,
.factory-proof-grid__image,
.manufacturing-step__image,
.product-family-card__image,
.variant-card__image,
.swatch-grid__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.factory-showcase-grid figcaption {
	position: absolute;
	left: 16px;
	bottom: 16px;
	padding: 9px 13px;
	color: var(--color-white);
	font-weight: 700;
	background: rgb(4 27 51 / 88%);
	border-radius: 999px;
}

.product-family-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.product-family-card {
	display: grid;
	min-width: 0;
	overflow: hidden;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.product-family-card__media {
	display: block;
	height: 360px;
	overflow: hidden;
}

.product-family-card__body {
	padding: clamp(24px, 3vw, 38px);
}

.product-family-card__body h2,
.product-family-card__body h3 {
	margin-bottom: 14px;
}

.product-family-card__body h2 a,
.product-family-card__body h3 a {
	color: inherit;
	text-decoration: none;
}

.product-family-grid--home .product-family-card__media {
	height: 310px;
}

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

.variant-card {
	min-width: 0;
	overflow: hidden;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.variant-card__media {
	height: 310px;
}

.variant-card > div:last-child {
	padding: clamp(24px, 3vw, 36px);
}

.swatch-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}

.swatch-grid figure {
	border-radius: var(--radius-sm);
}

.swatch-grid__image {
	aspect-ratio: 1;
}

.swatch-grid figcaption {
	padding: 11px 12px;
	color: var(--color-navy-950);
	font-size: 0.86rem;
	font-weight: 700;
	text-align: center;
}

.factory-stat-band {
	padding-block: 34px;
	color: var(--color-white);
	background: var(--color-navy-900);
}

.metric-grid--light article {
	color: var(--color-white);
	background: rgb(255 255 255 / 6%);
	border-color: rgb(255 255 255 / 13%);
}

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

.manufacturing-step {
	min-width: 0;
	overflow: hidden;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
}

.manufacturing-step__media {
	height: 230px;
}

.manufacturing-step > div:last-child {
	padding: 22px;
}

.manufacturing-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 12px;
	color: var(--color-navy-950);
	font-weight: 800;
	background: var(--color-gold-500);
	border-radius: 50%;
}

.manufacturing-step h3 {
	margin-bottom: 8px;
}

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

.factory-proof-grid__image {
	height: 260px;
}

.factory-proof-grid figcaption {
	display: grid;
	gap: 4px;
	padding: 18px 20px;
}

.factory-proof-grid figcaption span {
	color: var(--color-muted);
	font-size: 0.9rem;
}

.split-feature--dark h2,
.split-feature--dark p,
.split-feature--dark li {
	color: var(--color-white);
}

.split-feature--dark .check-list li::before {
	color: var(--color-gold-500);
}

@media (max-width: 1180px) {
	:root {
		--section-space: 78px;
	}

	.site-header__inner {
		gap: 16px;
	}

	.menu-toggle {
		display: block;
		margin-left: auto;
	}

	.primary-navigation {
		position: absolute;
		top: 100%;
		left: 24px;
		right: 24px;
		display: none;
		max-height: calc(100vh - 140px);
		overflow-y: auto;
		padding: 14px;
		margin: 0;
		background: var(--color-white);
		border: 1px solid var(--color-border);
		border-radius: 0 0 var(--radius-md) var(--radius-md);
		box-shadow: var(--shadow-md);
	}

	.primary-navigation.is-open {
		display: block;
	}

	.primary-menu,
	.primary-navigation .menu {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.primary-menu a,
	.primary-navigation .menu a {
		padding: 8px 12px;
		border-bottom: 1px solid var(--color-border);
	}

	.primary-navigation .sub-menu {
		position: static;
		display: block;
		padding: 0 0 0 18px;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.hero-slide__grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		min-height: 540px;
		gap: 40px;
	}

	.hero-slide__image {
		height: 360px;
	}

	.benefit-grid,
	.metric-grid,
	.certificate-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.order-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.admin-bar .site-header {
		top: 46px;
	}

	.container {
		width: min(calc(100% - 36px), var(--container));
	}

	.topbar__promise {
		display: none;
	}

	.topbar__inner {
		justify-content: flex-end;
	}

	.hero-slide__grid,
	.page-hero__grid,
	.product-hero__grid,
	.split-feature,
	.product-details-grid,
	.project-detail-grid,
	.contact-grid,
	.quote-cta__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.hero-slide__grid {
		min-height: 0;
		padding-block: 42px 82px;
	}

	.hero-slide__media {
		grid-row: 1;
	}

	.hero-slide__content {
		grid-row: 2;
	}

	.hero-slide__image {
		height: auto;
		aspect-ratio: 16 / 7;
	}

	.hero-slide__image[src*="hero-factory"] {
		aspect-ratio: 3 / 1;
		object-fit: contain;
	}

	.hero-controls {
		justify-content: center;
		margin-top: -64px;
	}

	.trust-strip__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.trust-strip__grid > div {
		border-bottom: 1px solid var(--color-border);
	}

	.section-heading--split {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.product-grid,
	.process-card-grid,
	.application-feature-grid,
	.application-grid,
	.gallery-grid,
	.team-grid,
	.project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.factory-showcase-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 230px;
	}

	.factory-showcase-grid__large,
	.factory-showcase-grid figure:last-child {
		grid-column: 1 / -1;
		grid-row: auto;
		max-height: none;
	}

	.manufacturing-flow,
	.factory-proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.factory-proof-grid figure:last-child {
		grid-column: 1 / -1;
	}

	.swatch-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.split-feature--reverse .split-feature__media {
		order: 0;
	}

	.story-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.story-card__image {
		height: 260px;
		min-height: 0;
	}

	.page-hero__grid {
		min-height: 0;
		gap: 35px;
	}

	.page-hero__media {
		order: -1;
	}

	.product-hero__grid {
		gap: 38px;
	}

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

@media (max-width: 640px) {
	:root {
		--section-space: 58px;
	}

	.container {
		width: min(calc(100% - 28px), var(--container));
	}

	body {
		font-size: 15.5px;
	}

	.topbar__contacts {
		width: 100%;
		justify-content: center;
		gap: 12px;
	}

	.topbar__contacts a:nth-child(2) {
		display: none;
	}

	.site-header__inner {
		min-height: 68px;
	}

	.site-logo__image,
	.custom-logo {
		height: 38px;
		max-width: 155px;
	}

	.header-cta {
		display: none;
	}

	.primary-navigation {
		left: 14px;
		right: 14px;
	}

	.hero-slide__grid {
		gap: 28px;
		padding-block: 24px 78px;
	}

	.hero-slide h1,
	.hero-slide h2 {
		font-size: clamp(2.05rem, 10vw, 3rem);
	}

	.hero-slide__text {
		font-size: 1rem;
	}

	.hero-slide__image {
		aspect-ratio: 16 / 10;
	}

	.hero-slide__image[src*="hero-factory"] {
		aspect-ratio: 3 / 1;
	}

	.button-group .button {
		width: 100%;
	}

	.hero-controls {
		gap: 7px;
	}

	.trust-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.trust-strip__grid > div {
		min-height: 104px;
		padding: 15px;
	}

	.product-grid,
	.product-family-grid,
	.benefit-grid,
	.process-card-grid,
	.application-feature-grid,
	.application-grid,
	.gallery-grid,
	.manufacturing-flow,
	.factory-proof-grid,
	.team-grid,
	.project-grid,
	.story-grid,
	.order-process,
	.metric-grid,
	.certificate-grid,
	.product-feature-grid,
	.check-list--compact,
	.site-footer__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.factory-showcase-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
	}

	.factory-showcase-grid__large,
	.factory-showcase-grid figure:last-child {
		grid-column: auto;
	}

	.factory-showcase-grid__image {
		aspect-ratio: 16 / 10;
	}

	.product-family-card__media,
	.product-family-grid--home .product-family-card__media,
	.variant-card__media {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.manufacturing-step__media,
	.factory-proof-grid__image {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.factory-proof-grid figure:last-child {
		grid-column: auto;
	}

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

	.image-badge {
		right: 12px;
		bottom: 12px;
		min-width: 120px;
		padding: 13px 16px;
	}

	.page-hero__grid {
		padding-block: 34px 44px;
	}

	.page-hero__image {
		max-height: none;
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	.page-hero__image[src*="hero-factory"] {
		aspect-ratio: 3 / 1;
		object-fit: contain;
	}

	.product-hero {
		padding-block: 40px;
	}

	.quote-cta__inner {
		gap: 28px;
		padding-block: 54px;
	}

	.site-footer__grid {
		gap: 34px;
		padding-block: 58px 42px;
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.whatsapp-float {
		right: 14px;
		bottom: 14px;
		width: 52px;
		padding: 12px;
	}

	.whatsapp-float span {
		display: none;
	}

	.whatsapp-float svg {
		margin: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Editorial system v2: differentiated product and company pages. */
.editorial-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	align-items: end;
	gap: clamp(36px, 7vw, 110px);
	margin-bottom: clamp(38px, 6vw, 72px);
}

.editorial-intro h2,
.collection-hero h1,
.industrial-hero h1,
.brand-program-hero h1,
.quality-hero h1,
.application-hero h1,
.manifesto-hero h1,
.inquiry-hero h1,
.engineering-hero h1,
.format-hero h1 {
	font-size: clamp(2.7rem, 5.2vw, 5.8rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.editorial-intro h2 {
	max-width: 780px;
	margin-bottom: 0;
}

.editorial-intro > p {
	margin-bottom: 0;
	color: var(--color-muted);
}

.editorial-intro--light h2,
.editorial-intro--light > p {
	color: var(--color-white);
}

.collection-hero {
	padding-block: clamp(56px, 8vw, 110px);
	background: var(--color-light);
	border-bottom: 1px solid var(--color-border);
}

.collection-hero__grid,
.engineering-hero__grid,
.format-hero__grid,
.brand-program-hero__grid,
.quality-hero__grid,
.manifesto-hero__grid,
.application-hero__grid,
.inquiry-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	align-items: center;
	gap: clamp(45px, 7vw, 110px);
}

.collection-hero__content h1 {
	max-width: 850px;
}

.collection-hero__visual,
.engineering-hero__visual,
.brand-program-hero__visual,
.quality-hero__visual,
.manifesto-hero__visual {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.collection-hero__image,
.engineering-hero__image,
.brand-program-hero__image,
.quality-hero__image,
.manifesto-hero__image {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	border-radius: 2px;
}

.collection-hero__note,
.brand-program-hero__label {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 13px;
	border-top: 1px solid var(--color-navy-950);
	color: var(--color-muted);
	font-size: 0.84rem;
}

.collection-hero__note strong,
.brand-program-hero__label strong {
	color: var(--color-navy-950);
}

.product-selector {
	display: grid;
	gap: 2px;
	background: var(--color-border);
	border: 1px solid var(--color-border);
}

.selector-card {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
	min-height: 520px;
	background: var(--color-white);
}

.selector-card:nth-child(even) .selector-card__visual {
	order: 2;
}

.selector-card__visual {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	min-width: 0;
	background: var(--color-light);
}

.selector-card__image {
	width: 100%;
	height: 100%;
	min-height: 410px;
	object-fit: cover;
}

.selector-card__visual > span {
	padding: 13px 20px;
	color: var(--color-white);
	background: var(--color-navy-950);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.selector-card__content {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: clamp(34px, 5vw, 76px);
}

.selector-card__number {
	color: var(--color-gold-600);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.selector-card h3 {
	font-size: clamp(2rem, 3.6vw, 3.6rem);
	margin-bottom: 16px;
}

.plain-specs {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 18px 0 28px;
	list-style: none;
}

.plain-specs li {
	padding-bottom: 9px;
	border-bottom: 1px solid var(--color-border);
}

.product-decision {
	overflow: hidden;
}

.decision-table,
.recommendation-matrix {
	overflow-x: auto;
	border-top: 1px solid rgb(255 255 255 / 35%);
}

.decision-table table,
.recommendation-matrix table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	color: var(--color-white);
}

.decision-table th,
.decision-table td,
.recommendation-matrix th,
.recommendation-matrix td {
	padding: 21px 20px;
	text-align: left;
	border-right: 1px solid rgb(255 255 255 / 18%);
	border-bottom: 1px solid rgb(255 255 255 / 18%);
}

.decision-table thead th,
.recommendation-matrix thead th {
	color: var(--color-gold-500);
	font-size: 0.77rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.design-library__grid {
	display: grid;
	grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
	align-items: center;
	gap: clamp(50px, 8vw, 130px);
}

.design-library__content {
	max-width: 510px;
}

.design-library__swatches {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: end;
	gap: 13px;
}

.design-library__swatches figure,
.color-ribbon figure {
	min-width: 0;
	margin: 0;
}

.design-library__swatches figure:nth-child(even) {
	transform: translateY(28px);
}

.design-library__image {
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

.design-library__swatches figcaption,
.color-ribbon figcaption {
	padding-top: 9px;
	color: var(--color-muted);
	font-size: 0.76rem;
	font-weight: 700;
}

/* Product engineering and LVT formats. */
.engineering-hero {
	padding-block: clamp(60px, 8vw, 112px);
	color: var(--color-white);
	background: var(--color-navy-950);
}

.engineering-hero h1,
.engineering-hero .lead {
	color: var(--color-white);
}

.engineering-hero__image {
	aspect-ratio: 4 / 3;
	border-radius: var(--radius-lg);
}

.engineering-hero__stamp {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 0;
	border-top: 1px solid rgb(255 255 255 / 28%);
}

.engineering-hero__stamp strong {
	color: var(--color-gold-500);
	font-size: 1.8rem;
}

.material-architecture__grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
	align-items: center;
	gap: clamp(50px, 9vw, 150px);
}

.material-architecture__content {
	max-width: 500px;
}

.layer-stack {
	display: grid;
	gap: 9px;
	perspective: 900px;
}

.layer-stack > div {
	display: grid;
	grid-template-columns: 52px 1fr 1fr;
	align-items: center;
	gap: 20px;
	padding: 19px 24px;
	color: var(--color-navy-950);
	background: linear-gradient(90deg, #fff, var(--color-light));
	border: 1px solid var(--color-border);
	box-shadow: 0 14px 24px rgb(4 27 51 / 6%);
	transform: rotateX(4deg) rotateZ(-1deg);
}

.layer-stack > div:nth-child(2) { margin-inline: 13px; }
.layer-stack > div:nth-child(3) { margin-inline: 26px; }
.layer-stack > div:nth-child(4) { margin-inline: 39px; }
.layer-stack > div:nth-child(5) { margin-inline: 52px; }

.layer-stack span {
	color: var(--color-gold-600);
	font-weight: 800;
}

.layer-stack small {
	color: var(--color-muted);
}

.performance-rail {
	background: var(--color-gold-500);
}

.performance-rail__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.performance-rail article {
	min-height: 240px;
	padding: clamp(28px, 4vw, 54px);
	border-right: 1px solid rgb(4 27 51 / 25%);
}

.performance-rail article:last-child { border-right: 0; }
.performance-rail article > span { font-weight: 800; }
.performance-rail h2 { margin-top: 45px; font-size: clamp(1.5rem, 2.5vw, 2.4rem); }

.specification-studio__grid,
.lvt-format__grid,
.packaging-studio__grid,
.lab-journal__grid,
.project-brief__grid,
.showroom-bridge__grid,
.global-bridge__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.92fr);
	align-items: center;
	gap: clamp(45px, 8vw, 120px);
}

.specification-studio__image,
.packaging-studio__image,
.lab-journal__image,
.project-brief__image,
.showroom-bridge__image,
.global-bridge__image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.spec-lines {
	display: grid;
	margin: 28px 0 0;
}

.spec-lines div {
	display: grid;
	grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
	gap: 18px;
	padding: 15px 0;
	border-top: 1px solid var(--color-border);
}

.spec-lines dt { color: var(--color-muted); font-size: 0.83rem; text-transform: uppercase; letter-spacing: 0.06em; }
.spec-lines dd { margin: 0; color: var(--color-navy-950); font-weight: 650; }

.format-hero {
	padding-block: clamp(50px, 7vw, 96px);
	background: var(--color-warm);
}

.format-hero__image {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.format-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 36px;
	background: var(--color-border);
	border: 1px solid var(--color-border);
}

.format-links a {
	display: grid;
	gap: 5px;
	padding: 20px;
	color: var(--color-navy-950);
	background: var(--color-white);
	text-decoration: none;
}

.format-links span { color: var(--color-gold-600); font-size: 0.72rem; font-weight: 800; }
.format-links small { color: var(--color-muted); }

.lvt-format__grid {
	grid-template-columns: 90px minmax(0, 1fr) minmax(330px, 0.8fr);
}

.lvt-format--reverse .lvt-format__visual { order: 3; }
.lvt-format--reverse .lvt-format__content { order: 2; }

.lvt-format__index { align-self: stretch; border-right: 1px solid var(--color-border); }
.lvt-format__index span { color: var(--color-gold-600); font-size: 1.6rem; font-weight: 800; }
.lvt-format__index p { writing-mode: vertical-rl; margin: 30px 0 0; color: var(--color-muted); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; }
.lvt-format__image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lvt-format__content h2 { font-size: clamp(2.4rem, 4vw, 4.5rem); }

.choice-panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: rgb(255 255 255 / 22%);
}

.choice-panels article { min-height: 230px; padding: clamp(30px, 5vw, 65px); background: var(--color-navy-900); }
.choice-panels span { color: var(--color-gold-500); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.choice-panels h3 { max-width: 500px; margin-top: 48px; color: var(--color-white); font-size: clamp(1.45rem, 2.5vw, 2.6rem); }

.color-ribbon {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.color-ribbon__media {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 2 / 3;
	background: #e9edf1;
}

.color-ribbon__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.color-group-title {
	margin: 42px 0 18px;
	font-size: 1rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.color-group-title:first-of-type {
	margin-top: 0;
}

.product-commercial { background: var(--color-navy-950); color: var(--color-white); }
.product-commercial__grid { display: grid; grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1fr) auto; align-items: center; gap: clamp(35px, 6vw, 90px); }
.product-commercial h2 { color: var(--color-white); }
.commercial-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.commercial-facts div { display: grid; gap: 6px; }
.commercial-facts strong { color: var(--color-gold-500); font-size: 1.4rem; }
.commercial-facts span { color: rgb(255 255 255 / 70%); font-size: 0.8rem; }

/* Factory dossier. */
.industrial-hero { color: var(--color-white); background: var(--color-navy-950); }
.industrial-hero__image-wrap { width: 100%; background: var(--color-navy-950); }
.industrial-hero__image { width: 100%; max-height: 620px; object-fit: cover; object-position: center; }
.industrial-hero__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.5fr); align-items: end; gap: 60px; padding-block: clamp(42px, 6vw, 78px); }
.industrial-hero h1 { max-width: 850px; margin: 0; color: var(--color-white); }
.industrial-hero__content > p:last-child { margin: 0; color: rgb(255 255 255 / 72%); }

.factory-index { background: var(--color-gold-500); }
.factory-index__grid,
.brief-strip__grid,
.program-basics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.factory-index__grid > div,
.brief-strip__grid > div,
.program-basics__grid > div {
	display: grid;
	align-content: center;
	min-height: 160px;
	padding: 24px 28px;
	border-right: 1px solid rgb(4 27 51 / 22%);
}

.factory-index span,
.brief-strip span { font-size: 0.7rem; font-weight: 800; }
.factory-index strong { margin-top: 15px; font-size: clamp(1.4rem, 2.4vw, 2.3rem); }
.factory-index small { margin-top: 5px; }

.factory-opening__grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(280px, 0.5fr); gap: clamp(40px, 8vw, 120px); }
.factory-opening__visual { grid-column: 1 / -1; }
.factory-opening__image { width: 100%; max-height: 640px; object-fit: cover; }
.factory-opening__visual p { display: flex; justify-content: space-between; gap: 20px; margin: 12px 0 0; color: var(--color-muted); font-size: 0.8rem; }
.factory-opening__visual span { color: var(--color-navy-950); font-weight: 800; }

.process-rail { display: grid; }
.process-rail__item { display: grid; grid-template-columns: 90px minmax(280px, 0.8fr) minmax(280px, 1fr); align-items: center; gap: clamp(28px, 6vw, 90px); padding-block: 28px; border-top: 1px solid var(--color-border); }
.process-rail__number { align-self: start; padding-top: 9px; color: var(--color-gold-600); font-size: 1.4rem; font-weight: 800; }
.process-rail__image { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.process-rail__content { max-width: 520px; }
.process-rail__content h3 { font-size: clamp(1.5rem, 2.7vw, 2.7rem); }

.capacity-map { background: var(--color-warm); }
.capacity-map__grid { display: grid; grid-template-columns: minmax(280px, 0.6fr) minmax(0, 1.4fr); align-items: center; gap: clamp(50px, 8vw, 130px); }
.capacity-map__content { max-width: 500px; }
.capacity-map__diagram { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--color-border); border: 1px solid var(--color-border); }
.capacity-map__diagram div { display: grid; min-height: 150px; padding: 22px; background: var(--color-white); }
.capacity-map__diagram span { color: var(--color-gold-600); font-size: 0.74rem; font-weight: 800; }
.capacity-map__diagram strong { align-self: end; }

.logistics-panorama__grid { display: grid; grid-template-columns: 1.25fr 0.75fr 1fr; }
.logistics-panorama figure { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 440px; margin: 0; }
.logistics-panorama__image { width: 100%; height: 100%; min-height: 370px; object-fit: cover; }
.logistics-panorama figcaption { display: flex; gap: 14px; padding: 16px 20px; color: var(--color-white); background: var(--color-navy-950); }
.logistics-panorama figcaption span { color: var(--color-gold-500); }

.showroom-bridge__grid { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); }

/* OEM brand program. */
.brand-program-hero { padding-block: clamp(58px, 8vw, 112px); background: var(--color-warm); }
.brand-program-hero__image { aspect-ratio: 5 / 4; }
.brief-strip { color: var(--color-white); background: var(--color-navy-950); }
.brief-strip__grid > div { min-height: 145px; border-color: rgb(255 255 255 / 20%); }
.brief-strip strong { margin-top: 22px; color: var(--color-gold-500); font-size: 1.25rem; }
.brief-strip small { margin-top: 5px; color: rgb(255 255 255 / 65%); }

.customization-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--color-border); }
.customization-board article { min-height: 330px; padding: clamp(30px, 5vw, 62px); border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.customization-board article:nth-child(even) { border-right: 0; }
.customization-board article:nth-last-child(-n + 2) { border-bottom: 0; }
.customization-board article > span { color: var(--color-gold-600); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.customization-board h3 { margin-top: 45px; font-size: clamp(1.55rem, 2.7vw, 2.7rem); }
.customization-board ul { display: grid; gap: 8px; padding-left: 20px; color: var(--color-muted); }

.development-sprint__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; padding: 0; margin: 0; background: rgb(255 255 255 / 18%); list-style: none; }
.development-sprint__steps li { min-height: 270px; padding: 26px; background: var(--color-navy-900); }
.development-sprint__steps span { color: var(--color-gold-500); font-weight: 800; }
.development-sprint__steps h3 { margin-top: 60px; color: var(--color-white); }
.development-sprint__steps p { color: rgb(255 255 255 / 66%); font-size: 0.86rem; }

.packaging-checks { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.packaging-checks span { padding: 9px 13px; background: var(--color-light); border: 1px solid var(--color-border); font-size: 0.8rem; font-weight: 650; }
.program-basics { background: var(--color-gold-500); }
.program-basics strong { font-size: 1.5rem; }
.program-basics span { margin-top: 6px; }

/* Quality gates. */
.quality-hero { padding-block: clamp(60px, 9vw, 124px); background: var(--color-light); }
.quality-hero__image { aspect-ratio: 5 / 4; }
.quality-hero__metric { display: flex; align-items: center; gap: 16px; margin-top: 34px; }
.quality-hero__metric strong { color: var(--color-gold-600); font-size: 3rem; }
.quality-hero__metric span { max-width: 100px; color: var(--color-muted); }

.quality-gates { display: grid; padding: 0; margin: 0; border-top: 1px solid var(--color-border); list-style: none; }
.quality-gates li { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; align-items: center; gap: 36px; min-height: 150px; padding-block: 24px; border-bottom: 1px solid var(--color-border); }
.quality-gates li > span { color: var(--color-gold-600); font-size: 0.76rem; font-weight: 800; text-transform: uppercase; }
.quality-gates h3 { margin-bottom: 6px; font-size: clamp(1.45rem, 2.5vw, 2.35rem); }
.quality-gates p { margin-bottom: 0; color: var(--color-muted); }
.quality-gates li > strong { padding: 8px 12px; color: var(--color-navy-950); background: var(--color-gold-100); font-size: 0.72rem; text-transform: uppercase; }

.lab-journal__content h2 { color: var(--color-white); }
.lab-journal__content > p:last-child { color: rgb(255 255 255 / 65%); }
.lab-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 30px 0; background: rgb(255 255 255 / 20%); }
.lab-check-list div { display: grid; gap: 22px; min-height: 130px; padding: 20px; background: var(--color-navy-900); }
.lab-check-list span { color: var(--color-gold-500); font-size: 0.72rem; font-weight: 800; }
.lab-check-list strong { color: var(--color-white); }

.certificate-library__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); align-items: end; gap: 60px; margin-bottom: 50px; }
.certificate-library__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(330px, 0.7fr); gap: 50px; }
.certificate-library__image { width: 100%; height: 100%; min-height: 390px; object-fit: contain; background: var(--color-light); }
.certificate-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 1px; background: var(--color-border); }
.certificate-index article { min-height: 140px; padding: 20px; background: var(--color-white); }
.certificate-index article span { color: var(--color-gold-600); font-weight: 800; }
.certificate-index h3 { margin-top: 30px; font-size: 1rem; }
.certificate-index .button { grid-column: 1 / -1; margin-top: 20px; }
.quality-note { color: var(--color-white); background: var(--color-navy-950); }
.quality-note__grid { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; align-items: center; gap: 50px; padding-block: 55px; }
.quality-note h2 { max-width: 800px; margin: 0; color: var(--color-white); font-size: clamp(1.6rem, 3vw, 3rem); }

/* Applications. */
.application-hero { padding-block: clamp(60px, 8vw, 112px); background: var(--color-warm); }
.application-hero__collage { display: grid; grid-template-columns: 1.3fr 0.7fr; align-items: end; gap: 12px; }
.application-hero__collage figure { margin: 0; }
.application-hero__image { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.application-hero__large .application-hero__image { aspect-ratio: 4 / 5; }

.sector-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 270px; gap: 12px; }
.sector-mosaic article { display: grid; grid-template-rows: minmax(0, 1fr) auto; overflow: hidden; background: var(--color-navy-950); }
.sector-mosaic__wide { grid-column: span 2; }
.sector-mosaic__tall { grid-row: span 2; }
.sector-mosaic__image { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.sector-mosaic article > div { padding: 16px 18px; color: var(--color-white); }
.sector-mosaic span { color: var(--color-gold-500); font-size: 0.7rem; font-weight: 800; text-transform: uppercase; }
.sector-mosaic h3 { margin: 7px 0 0; color: var(--color-white); font-size: 1.25rem; }
.sector-mosaic p { margin: 6px 0 0; color: rgb(255 255 255 / 64%); font-size: 0.8rem; }

.project-brief__content ol { display: grid; padding: 0; margin: 28px 0; list-style: none; }
.project-brief__content li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 13px 0; border-top: 1px solid var(--color-border); }
.project-brief__content li span { color: var(--color-gold-600); font-weight: 800; }

/* Company story. */
.manifesto-hero { padding-block: clamp(60px, 9vw, 124px); background: var(--color-white); }
.manifesto-hero__grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
.manifesto-hero__image { aspect-ratio: 5 / 4; }
.company-manifesto { padding-block: clamp(60px, 9vw, 130px); color: var(--color-white); background: var(--color-navy-950); }
.company-manifesto__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.55fr); gap: clamp(50px, 10vw, 170px); }
.company-manifesto__lead { max-width: 850px; margin: 0; color: var(--color-white); font-family: var(--font-heading); font-size: clamp(2.2rem, 4.8vw, 5.2rem); font-weight: 750; line-height: 1.05; letter-spacing: -0.04em; }
.company-manifesto__grid > div { align-self: end; color: rgb(255 255 255 / 72%); }
.company-numbers__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.company-numbers__grid div { display: grid; gap: 10px; min-height: 170px; padding: 28px; border-right: 1px solid var(--color-border); }
.company-numbers__grid strong { align-self: end; color: var(--color-gold-600); font-size: clamp(2rem, 3.5vw, 3.8rem); }
.company-numbers__grid span { color: var(--color-muted); }

.company-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 0; margin: 0; background: var(--color-border); list-style: none; }
.company-timeline li { min-height: 310px; padding: 30px; background: var(--color-white); }
.company-timeline span { color: var(--color-gold-600); font-size: 0.75rem; font-weight: 800; text-transform: uppercase; }
.company-timeline h3 { margin-top: 80px; }
.company-timeline p { color: var(--color-muted); }

.people-story__header { display: grid; grid-template-columns: 180px minmax(0, 800px); gap: 60px; margin-bottom: 50px; }
.people-story__grid { display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 12px; align-items: end; }
.people-story__grid figure { margin: 0; }
.people-story__grid figure:nth-child(2) { transform: translateY(-35px); }
.people-story__image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.people-story figcaption { display: grid; gap: 4px; padding-top: 13px; }
.people-story figcaption span { color: var(--color-muted); font-size: 0.8rem; }
.global-bridge { padding-block: clamp(60px, 8vw, 105px); color: var(--color-white); background: var(--color-navy-950); }
.global-bridge__content h2 { color: var(--color-white); }
.global-bridge__content p { color: rgb(255 255 255 / 68%); }

/* Inquiry desk. */
.inquiry-hero { padding-block: clamp(60px, 9vw, 124px); color: var(--color-white); background: var(--color-navy-950); }
.inquiry-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.65fr); }
.inquiry-hero h1,
.inquiry-hero .lead { color: var(--color-white); }
.inquiry-hero__promise { padding: 30px; border: 1px solid rgb(255 255 255 / 22%); }
.inquiry-hero__promise > span { color: var(--color-gold-500); font-size: 0.76rem; font-weight: 800; text-transform: uppercase; }
.inquiry-hero__promise ol { display: grid; gap: 18px; padding-left: 22px; margin: 28px 0 0; }

.contact-command__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.65fr); align-items: start; gap: clamp(45px, 8vw, 120px); }
.contact-brief { padding: clamp(30px, 5vw, 64px); border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); scroll-margin-top: 120px; }
.contact-sidecards { display: grid; gap: 12px; }
.contact-card { padding: 28px; border: 1px solid var(--color-border); }
.contact-card--primary { color: var(--color-white); background: var(--color-navy-950); border-color: var(--color-navy-950); }
.contact-card--primary h2 { color: var(--color-white); }
.contact-card address { display: grid; gap: 12px; margin-top: 28px; font-style: normal; }
.contact-card--primary a,
.contact-card--primary span { color: rgb(255 255 255 / 78%); }
.contact-card--sample { background: var(--color-warm); }
.contact-card--sample > span { color: var(--color-gold-600); font-size: 0.74rem; font-weight: 800; text-transform: uppercase; }
.contact-card--facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.contact-card--facts div { display: grid; gap: 5px; }
.contact-card--facts strong { color: var(--color-gold-600); font-size: 1.4rem; }
.contact-card--facts span { color: var(--color-muted); font-size: 0.8rem; }
.gude-inquiry-form,
.form-shortcode-output {
	margin-top: 30px;
}

.gude-inquiry-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.gude-inquiry-form p {
	margin: 0;
}

.gude-inquiry-form__full {
	grid-column: 1 / -1;
}

.gude-inquiry-form label {
	display: block;
	margin-bottom: 7px;
	color: var(--color-navy-950);
	font-size: .86rem;
	font-weight: 750;
}

.gude-inquiry-form input:not([type="checkbox"]),
.gude-inquiry-form select,
.gude-inquiry-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	color: var(--color-ink);
	background: var(--color-white);
	border: 1px solid #b8c4d0;
	border-radius: 2px;
}

.gude-inquiry-form textarea {
	min-height: 150px;
	resize: vertical;
}

.gude-inquiry-form input:focus,
.gude-inquiry-form select:focus,
.gude-inquiry-form textarea:focus {
	border-color: var(--color-navy-800);
	outline: 3px solid rgb(45 128 195 / 24%);
	outline-offset: 1px;
}

.gude-inquiry-form__consent {
	margin-top: 18px !important;
}

.gude-inquiry-form__consent label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: 550;
	line-height: 1.55;
}

.gude-inquiry-form__consent input {
	flex: 0 0 auto;
	margin-top: .3em;
}

.gude-inquiry-form__submit {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 22px !important;
}

.gude-inquiry-form__submit span {
	color: var(--color-muted);
	font-size: .8rem;
}

.gude-inquiry-form__trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.inquiry-notice {
	margin-top: 26px;
	padding: 15px 18px;
	border-left: 4px solid var(--color-navy-800);
	background: #edf6ed;
}

.inquiry-notice--error {
	border-left-color: #b42318;
	background: #fff0ee;
}
.contact-visual { background: var(--color-warm); }
.contact-visual__photo { width: 100%; max-height: 650px; object-fit: cover; }
.contact-visual__caption { display: flex; justify-content: space-between; gap: 25px; padding-block: 20px; }
.contact-visual__caption p { margin: 0; color: var(--color-navy-950); font-weight: 750; }
.contact-visual__caption span { color: var(--color-muted); }

/* Explicit media placeholder for future assets. */
.media-placeholder {
	display: grid;
	place-items: center;
	min-height: 340px;
	padding: 30px;
	color: var(--color-muted);
	background: repeating-linear-gradient(135deg, var(--color-light), var(--color-light) 14px, #e9eef3 14px, #e9eef3 28px);
	border: 1px dashed #aab5c1;
	font-size: 0.8rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

/* Home guided-choice panel */
.home-choice-path {
	background: var(--color-navy-950);
	color: #fff;
	padding: clamp(72px, 8vw, 128px) 0;
}

.home-choice-path__grid {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
	gap: clamp(56px, 8vw, 132px);
	align-items: start;
}

.home-choice-path__intro h2 {
	color: #fff;
	font-size: clamp(2.35rem, 4.4vw, 4.8rem);
	line-height: .98;
	letter-spacing: -.055em;
	max-width: 760px;
}

.home-choice-path__intro > p:last-child {
	color: rgba(255, 255, 255, .7);
	font-size: 1.02rem;
	max-width: 610px;
	margin-top: 28px;
}

.home-choice-path__routes {
	border-top: 1px solid rgba(255, 255, 255, .22);
}

.home-choice-path__routes a {
	display: grid;
	grid-template-columns: 46px 1fr 28px;
	gap: 22px;
	align-items: center;
	min-height: 126px;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .22);
	text-decoration: none;
	transition: background-color .2s ease, padding .2s ease;
}

.home-choice-path__routes a:hover,
.home-choice-path__routes a:focus-visible {
	background: rgba(255, 255, 255, .055);
	padding-inline: 18px;
}

.home-choice-path__routes a > span {
	color: var(--color-gold-500);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.home-choice-path__routes small,
.home-choice-path__routes strong {
	display: block;
}

.home-choice-path__routes small {
	color: rgba(255, 255, 255, .58);
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.home-choice-path__routes strong {
	font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.home-choice-path__routes b {
	color: var(--color-gold-500);
	font-size: 1.3rem;
}

@media (max-width: 1100px) {
	.home-choice-path__grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.collection-hero__grid,
	.engineering-hero__grid,
	.format-hero__grid,
	.brand-program-hero__grid,
	.quality-hero__grid,
	.manifesto-hero__grid,
	.application-hero__grid,
	.inquiry-hero__grid,
	.material-architecture__grid,
	.specification-studio__grid,
	.packaging-studio__grid,
	.lab-journal__grid,
	.project-brief__grid,
	.showroom-bridge__grid,
	.global-bridge__grid,
	.contact-command__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.selector-card { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr); }
	.lvt-format__grid { grid-template-columns: 70px minmax(0, 1fr); }
	.lvt-format__content { grid-column: 2; }
	.lvt-format--reverse .lvt-format__visual { order: initial; }
	.lvt-format--reverse .lvt-format__content { order: initial; }
	.development-sprint__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.company-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sector-mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.product-commercial__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
	.home-choice-path {
		padding: 64px 0;
	}

	.home-choice-path__routes a {
		grid-template-columns: 34px 1fr 20px;
		gap: 14px;
		min-height: 104px;
	}

	.editorial-intro,
	.design-library__grid,
	.industrial-hero__content,
	.factory-opening__grid,
	.capacity-map__grid,
	.certificate-library__header,
	.certificate-library__grid,
	.company-manifesto__grid,
	.people-story__header {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}

	.editorial-intro h2,
	.collection-hero h1,
	.industrial-hero h1,
	.brand-program-hero h1,
	.quality-hero h1,
	.application-hero h1,
	.manifesto-hero h1,
	.inquiry-hero h1,
	.engineering-hero h1,
	.format-hero h1 {
		font-size: clamp(2.25rem, 11vw, 3.45rem);
		line-height: 1.02;
	}

	.collection-hero__visual,
	.engineering-hero__visual,
	.format-hero__visual,
	.brand-program-hero__visual,
	.quality-hero__visual,
	.manifesto-hero__visual {
		grid-row: 1;
	}

	.collection-hero__content,
	.engineering-hero__content,
	.format-hero__content,
	.brand-program-hero__content,
	.quality-hero__content,
	.manifesto-hero__content {
		grid-row: 2;
	}

	.collection-hero__image,
	.engineering-hero__image,
	.brand-program-hero__image,
	.quality-hero__image,
	.manifesto-hero__image,
	.format-hero__image {
		aspect-ratio: 16 / 10;
	}

	.selector-card,
	.selector-card:nth-child(even) {
		grid-template-columns: minmax(0, 1fr);
	}

	.selector-card:nth-child(even) .selector-card__visual { order: initial; }
	.selector-card__image { min-height: 0; aspect-ratio: 16 / 10; }
	.selector-card__content { padding: 30px 24px 38px; }
	.design-library__swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.design-library__swatches figure:nth-child(even) { transform: none; }
	.design-library__image { aspect-ratio: 1 / 1; }

	.layer-stack > div { grid-template-columns: 40px 1fr; padding: 15px; transform: none; }
	.layer-stack > div small { grid-column: 2; }
	.layer-stack > div:nth-child(n) { margin-inline: 0; }
	.performance-rail__grid,
	.factory-index__grid,
	.brief-strip__grid,
	.program-basics__grid,
	.company-numbers__grid,
	.commercial-facts,
	.choice-panels,
	.customization-board,
	.development-sprint__steps,
	.company-timeline,
	.people-story__grid,
	.contact-card--facts,
	.placeholder-fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.performance-rail article,
	.factory-index__grid > div,
	.brief-strip__grid > div,
	.program-basics__grid > div,
	.company-numbers__grid div {
		min-height: 130px;
		border-right: 0;
		border-bottom: 1px solid rgb(4 27 51 / 20%);
	}

	.performance-rail h2 { margin-top: 28px; }
	.lvt-format__grid { grid-template-columns: minmax(0, 1fr); }
	.lvt-format__index { display: flex; align-items: center; justify-content: space-between; border-right: 0; border-bottom: 1px solid var(--color-border); }
	.lvt-format__index p { writing-mode: initial; margin: 0; }
	.lvt-format__content { grid-column: auto; }
	.format-links { grid-template-columns: minmax(0, 1fr); }
	.color-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.color-ribbon__media { aspect-ratio: 1 / 1; }
	.gude-inquiry-form__grid { grid-template-columns: minmax(0, 1fr); }
	.gude-inquiry-form__full { grid-column: auto; }
	.gude-inquiry-form__submit { align-items: flex-start; flex-direction: column; }

	.process-rail__item { grid-template-columns: 50px minmax(0, 1fr); gap: 18px; }
	.process-rail__visual,
	.process-rail__content { grid-column: 2; }
	.process-rail__number { grid-row: 1 / span 2; }
	.capacity-map__diagram { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.logistics-panorama__grid { grid-template-columns: minmax(0, 1fr); }
	.logistics-panorama figure { min-height: 0; }
	.logistics-panorama__image { min-height: 0; aspect-ratio: 16 / 10; }

	.customization-board article,
	.customization-board article:nth-child(even),
	.customization-board article:nth-last-child(-n + 2) { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--color-border); }
	.development-sprint__steps li { min-height: 210px; }
	.development-sprint__steps h3 { margin-top: 35px; }
	.quality-gates li { grid-template-columns: 75px minmax(0, 1fr); gap: 18px; }
	.quality-gates li > strong { grid-column: 2; justify-self: start; }
	.lab-check-list { grid-template-columns: minmax(0, 1fr); }
	.certificate-index { grid-template-columns: minmax(0, 1fr); }
	.quality-note__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }

	.application-hero__collage { grid-template-columns: 1.15fr 0.85fr; }
	.sector-mosaic { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
	.sector-mosaic__wide,
	.sector-mosaic__tall { grid-column: auto; grid-row: auto; }
	.sector-mosaic__image { aspect-ratio: 16 / 10; }
	.company-manifesto__lead { font-size: clamp(2rem, 10vw, 3.2rem); }
	.company-timeline li { min-height: 240px; }
	.company-timeline h3 { margin-top: 42px; }
	.people-story__grid figure:nth-child(2) { transform: none; }
	.contact-visual__caption { flex-direction: column; }
}
