:root {
  --color-primary: #087A3D;
  --color-primary-hover: #066832;
  --color-primary-soft: #F1F7F3;
  --color-primary-softest: #F7FAF8;
  --color-heading: #17212B;
  --color-text: #39434C;
  --color-text-muted: #66727D;
  --color-white: #FFFFFF;
  --color-bg-soft: #F5F7F6;
  --color-border: #D9E1DD;
  --color-dark: #172329;
  --color-dark-text: #B8C1C5;
  --font-sans: Inter, Arial, Helvetica, sans-serif;
  --container: 1280px;
  --container-wide: 1440px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 112px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --shadow-card: 0 12px 28px rgba(18, 37, 27, .07);
  --transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-white); color: var(--color-text); font-family: var(--font-sans); font-size: 16px; line-height: 1.75; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { color: var(--color-heading); line-height: 1.3; }
h2 { font-size: clamp(24px, 2.5vw, 32px); font-weight: 700; letter-spacing: -.015em; }
h3 { font-size: 20px; font-weight: 600; }
.container { width: min(var(--container), calc(100% - 64px)); margin-inline: auto; }
.section { padding-block: var(--space-9); }
.skip-link { position: fixed; z-index: 20; top: -100px; left: var(--space-4); background: var(--color-primary); color: #fff; padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); }
.skip-link:focus { top: var(--space-4); }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; position: absolute; white-space: nowrap; }
:where(a, button):focus-visible { outline: 3px solid rgba(8, 122, 61, .28); outline-offset: 3px; }
.dayi-whatsapp-float { position: fixed; z-index: 40; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; background: #25D366; box-shadow: 0 8px 24px rgba(0, 0, 0, .16); color: #fff; animation: dayi-whatsapp-breathe 2.6s ease-in-out infinite; transition: transform var(--transition), box-shadow var(--transition); }
.dayi-whatsapp-float::before { position: absolute; z-index: -1; width: 100%; height: 100%; border-radius: 50%; background: rgba(37, 211, 102, .26); content: ''; pointer-events: none; animation: dayi-whatsapp-pulse 2.6s ease-out infinite; }
.dayi-whatsapp-float:hover { box-shadow: 0 10px 28px rgba(0, 0, 0, .20); color: #fff; transform: scale(1.08); animation: none; }
.dayi-whatsapp-float:focus-visible { outline: 3px solid rgba(37, 211, 102, .32); outline-offset: 3px; }
.dayi-whatsapp-float svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dayi-whatsapp-float__label { position: absolute; right: 0; bottom: calc(100% + 13px); width: max-content; max-width: min(180px, calc(100vw - 32px)); padding: 8px 13px; border-radius: 999px; background: #fff; box-shadow: 0 6px 18px rgba(23, 35, 41, .14); color: #39434C; font-size: 13px; font-weight: 600; line-height: 1.25; opacity: 0; pointer-events: none; transform: translateY(8px); animation: dayi-whatsapp-label 8s ease-in-out infinite; }
.dayi-whatsapp-float__label::after { position: absolute; right: 18px; top: 100%; width: 8px; height: 8px; background: #fff; content: ''; transform: translateY(-4px) rotate(45deg); }
@keyframes dayi-whatsapp-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.055); } }
@keyframes dayi-whatsapp-pulse { 0% { opacity: .45; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.45); } }
@keyframes dayi-whatsapp-label { 0%, 18%, 100% { opacity: 0; transform: translateY(8px); } 25%, 55% { opacity: 1; transform: translateY(0); } 65% { opacity: 0; transform: translateY(-6px); } }

.site-header { height: 76px; position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--color-border); }
.site-header--scrolled { box-shadow: 0 3px 12px rgba(18, 37, 27, .04); }
body.admin-bar .site-header { top: 32px; }
.site-header__inner { width: min(var(--container-wide), calc(100% - 64px)); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.brand { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-2); color: var(--color-heading); line-height: 1; }
  .brand { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 10px; }
  .brand__logo { display: block; width: auto; height: 48px; max-width: 100%; object-fit: contain; }
  .brand__wordmark { display: grid; gap: 2px; color: var(--color-heading); line-height: 1; }
  .brand__wordmark > span { color: var(--color-primary); font-size: 24px; font-weight: 800; letter-spacing: -.055em; }
  .brand__wordmark small { color: var(--color-text-muted); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: var(--space-6); color: #28323A; font-size: 16px; font-weight: 500; }
.site-nav > a:not(.site-nav__cta), .site-nav__item, .site-nav__products-link { position: relative; padding-block: 26px; }
.site-nav__trigger { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.site-nav > a:not(.site-nav__cta)::after, .site-nav__products-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 18px; left: 0; background: var(--color-primary); transition: width var(--transition); }
.site-nav > a:hover, .site-nav__products-link:hover, .site-nav__products-link:focus-visible { color: var(--color-primary); }
.site-nav > a:hover::after, .site-nav__products-link:hover::after, .site-nav__products-link:focus-visible::after { width: 22px; }
.site-nav__group { display: flex; align-items: center; }
.site-nav__group { position: relative; }
.dayi-products-mega__trigger-row { display: flex; align-items: center; }
.site-nav__products-link { display: inline-flex; align-items: center; }
.dayi-products-mega__toggle { display: none; width: 24px; height: 44px; margin-left: 2px; place-items: center; color: var(--color-text-muted); font-size: 18px; line-height: 1; }
.dayi-products-mega__toggle span, .dayi-products-mega__group-toggle span { transition: transform var(--transition); }
.products-submenu { display: none; }
.products-submenu--open { position: absolute; top: 100%; left: 50%; z-index: 2; display: block; width: min(880px, calc(100vw - 40px)); padding: 24px 30px; transform: translateX(-36%); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-card); }
.dayi-products-mega__groups { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.dayi-products-mega__group + .dayi-products-mega__group { padding-left: 32px; border-left: 1px solid #edf1ee; }
.dayi-products-mega__heading-row { display: flex; align-items: center; justify-content: space-between; min-height: 30px; margin-bottom: 10px; }
.dayi-products-mega__heading { color: var(--color-primary); font-size: 16px; font-weight: 600; line-height: 1.35; }
.dayi-products-mega__heading:hover { color: var(--color-primary-hover); text-decoration: underline; text-underline-offset: 3px; }
.dayi-products-mega__group-toggle { display: none; border: 0; background: transparent; color: var(--color-text-muted); cursor: pointer; }
.dayi-products-mega__list { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.dayi-products-mega__item { display: flex; align-items: center; gap: 11px; min-height: 50px; padding: 5px 8px; border-radius: 7px; color: var(--color-heading); font-size: 14px; font-weight: 500; line-height: 1.35; transition: background var(--transition), color var(--transition); }
.dayi-products-mega__item:hover, .dayi-products-mega__item:focus-visible { background: var(--color-primary-soft); color: var(--color-primary); }
.dayi-products-mega__thumb { display: grid; width: 66px; height: 46px; flex: 0 0 66px; place-items: center; overflow: hidden; border-radius: 6px; background: var(--color-primary-softest); }
.dayi-products-mega__thumb img { width: 100%; height: 100%; transition: transform 200ms ease; }
.dayi-products-mega__item:hover .dayi-products-mega__thumb img { transform: scale(1.03); }
.dayi-products-mega__thumb--contain img { object-fit: contain; }
.dayi-products-mega__thumb--cover img { object-fit: cover; }
.dayi-products-mega__label { min-width: 0; }
.site-nav__cta { min-height: 44px; display: inline-flex; align-items: center; padding-inline: var(--space-5); border-radius: var(--radius-sm); background: var(--color-primary); color: #fff; font-weight: 600; transition: background var(--transition), transform var(--transition); }
.site-nav__cta:hover { background: var(--color-primary-hover); transform: translateY(-1px); }
.site-header__tools { display: none; align-items: center; gap: var(--space-4); }
.language-switch { color: var(--color-text-muted); font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.menu-toggle { display: grid; width: 44px; height: 44px; padding: 11px; place-content: center; gap: 5px; border: 0; background: transparent; color: var(--color-heading); cursor: pointer; }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 21px; height: 2px; background: currentColor; }

.hero { min-height: 620px; height: calc(100svh - 76px); max-height: 820px; position: relative; display: grid; place-items: center; overflow: hidden; background: var(--color-dark) url('../media/dayi-workshop-poster.jpg') center / cover no-repeat; color: #fff; text-align: center; }
.hero__video, .hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__video { object-fit: cover; }
.hero__overlay { background: linear-gradient(180deg, rgba(8, 18, 15, .30), rgba(8, 18, 15, .58)); }
.hero__content { width: min(820px, calc(100% - 48px)); position: relative; z-index: 1; }
.eyebrow { margin-bottom: var(--space-3); color: var(--color-primary); font-size: 13px; font-weight: 700; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.eyebrow--light { color: rgba(255, 255, 255, .84); }
.hero__overlay { background: linear-gradient(180deg, rgba(8, 18, 15, .38), rgba(8, 18, 15, .66)); }
.hero h1 { max-width: 800px; margin-inline: auto; color: #fff; font-size: clamp(34px, 4.2vw, 64px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.hero__description { max-width: 720px; margin: var(--space-4) auto 0; color: rgba(255, 255, 255, .9); font-size: 18px; line-height: 1.75; }
.hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin-top: var(--space-6); }
.hero .button { min-width: 164px; padding-inline: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 28px; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: 16px; font-weight: 600; transition: transform var(--transition), background var(--transition), color var(--transition); }
.button:hover { transform: translateY(-1px); }
.button--primary { background: var(--color-primary); color: #fff; }
.button--primary:hover { background: var(--color-primary-hover); }
.button--secondary-on-dark { border-color: rgba(255, 255, 255, .7); color: #fff; }
.button--secondary-on-dark:hover { background: #fff; color: var(--color-heading); }

.section-heading { margin-bottom: var(--space-7); }
.section-heading--centered { max-width: 760px; margin-inline: auto; text-align: center; }
.section-heading--centered p:last-child { margin-top: var(--space-3); color: var(--color-text-muted); }
.section-heading--split { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); }
.text-link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-primary); font-weight: 600; line-height: 1.5; }
.text-link span { transition: transform var(--transition); }
.text-link:hover span { transform: translateX(4px); }

.discovery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.discovery-card { min-height: 408px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; }
  .discovery-card__visual { position: relative; z-index: 0; min-height: 100%; padding: var(--space-5); background: linear-gradient(90deg, var(--color-primary-softest), #fff 88%); overflow: visible; }
  .discovery-card--application .discovery-card__visual { background: linear-gradient(90deg, #F3F6F5, #fff 88%); }
  .discovery-card__visual::after { content: ''; position: absolute; z-index: 1; inset: 0 -85% 0 92%; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .54) 56%, #fff 100%); pointer-events: none; }
  .discovery-card__visual img { width: 150%; height: 100%; min-height: 300px; object-fit: contain; mix-blend-mode: multiply; }
  .discovery-card__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--space-6); }
.discovery-card__content h3 { font-size: clamp(22px, 2vw, 28px); font-weight: 700; }
.discovery-card__content p:not(.eyebrow) { margin-top: var(--space-3); color: var(--color-text); }
.discovery-card__content .text-link { min-height: 36px; margin-top: var(--space-5); padding: 6px 12px; border-radius: var(--radius-sm); background: var(--color-primary); color: #FFFFFF; font-size: 14px; }
.discovery-card__content .text-link.is-disabled { background: var(--color-primary); color: #FFFFFF; }

.core-products { padding-top: var(--space-7); background: var(--color-bg-soft); }
.core-products .section-heading--split { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: var(--space-6); margin-bottom: var(--space-5); }
.core-products .section-heading--split > .text-link { justify-self: end; margin-left: auto; }
.core-products .eyebrow { margin-bottom: var(--space-2); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.product-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
.product-card:hover { border-color: #C4D0C9; box-shadow: var(--shadow-card); transform: translateY(-4px); }
.product-card > img { width: 100%; aspect-ratio: 5 / 4; padding: var(--space-5); background: #FFFFFF; object-fit: contain; }
.product-card__body { padding: var(--space-5); background: #0B8645; color: #FFFFFF; }
.product-card__body h3 { color: #FFFFFF; }
.product-card__body p { min-height: 3.5em; margin-top: var(--space-2); color: #FFFFFF; font-size: 14px; line-height: 1.7; }
.product-card__body .text-link, .product-card__body .text-link.is-disabled { margin-top: var(--space-4); color: #FFFFFF; font-size: 14px; }
.core-products .product-card { display: flex; min-height: 0; flex-direction: column; }
.core-products .product-card__media { display: flex; min-height: 0; aspect-ratio: 16 / 10; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.core-products .product-card__media img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; object-position: center; }
.core-products .product-card__body { display: flex; min-height: 180px; flex-direction: column; padding: var(--space-5); }
.core-products .product-card__body p { min-height: 0; margin-top: 10px; }
.core-products .product-card__body .text-link { margin-top: auto; padding-top: var(--space-5); }
@media (min-width: 768px) { .core-products .product-card__media { height: clamp(220px, 18vw, 240px); } }

  .manufacturing { position: relative; isolation: isolate; overflow: hidden; background: #EEF5F0; }
  .manufacturing::before { content: ''; position: absolute; z-index: 0; inset: 0; background: url('../media/world-map.png') right center / min(1180px, 88%) auto no-repeat; opacity: .18; pointer-events: none; }
  .manufacturing > .container { position: relative; z-index: 1; }
.manufacturing__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: var(--space-8); }
.manufacturing__visual { min-height: 420px; overflow: hidden; border: 1px solid #CBD8D0; border-radius: var(--radius-md); background: #fff; }
.manufacturing__visual img { width: 100%; height: 100%; object-fit: contain; }
.manufacturing-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--color-border); }
  .manufacturing-gallery > div { position: relative; display: flex; flex-direction: column; justify-content: end; min-height: 200px; overflow: hidden; padding: 0; background: #E5ECE8; color: #fff; }
  .manufacturing-gallery > div::after { content: ''; position: absolute; inset: 76% 0 0; background: rgba(8, 122, 61, .90); pointer-events: none; }
  .manufacturing-gallery img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .manufacturing-gallery span { position: relative; z-index: 1; display: grid; min-height: 24%; place-items: center; padding: var(--space-2) var(--space-3); color: #FFFFFF; font-size: 16px; font-weight: 700; text-align: center; }
.manufacturing__content > p:not(.eyebrow) { margin-top: var(--space-4); color: var(--color-text); }
.check-list { display: grid; gap: var(--space-3); margin: var(--space-5) 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 26px; }
.check-list li::before { content: '✓'; position: absolute; top: 0; left: 0; color: var(--color-primary); font-weight: 700; }

.certifications { padding-block: var(--space-7); border-block: 1px solid var(--color-border); background: #fff; }
.certifications__inner { display: grid; grid-template-columns: .85fr 1.5fr .85fr; align-items: center; gap: var(--space-6); }
.certifications__inner > p, .certifications__inner div:last-child > p { color: var(--color-text-muted); }
.certification-showcase { margin: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: #F7F9F8; }
  .certification-showcase img { width: 100%; height: auto; display: block; }
.certifications__inner div:last-child .text-link { margin-top: var(--space-3); }

.resource-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; }
.featured-resource { min-height: 340px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; }
.featured-resource__media { min-height: 100%; padding: var(--space-5); background: #F3F5F4; }
.featured-resource__media img { width: 100%; height: 100%; min-height: 280px; object-fit: contain; }
.featured-resource__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--space-6); }
.resource-label { color: var(--color-primary); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.featured-resource h3 { max-width: 650px; margin-top: var(--space-3); font-size: clamp(24px, 2.3vw, 32px); font-weight: 700; }
.featured-resource__body > p:not(.resource-label) { max-width: 640px; margin-top: var(--space-4); color: var(--color-text); }
.featured-resource .text-link { margin-top: var(--space-5); }
.resource-list { display: grid; }
.resource-list article { padding: var(--space-4) 0 var(--space-5); border-bottom: 1px solid var(--color-border); }
.resource-list article:first-child { padding-top: 0; }
.resource-list h3 { margin-top: var(--space-2); font-size: 20px; }
.resource-list .text-link { margin-top: var(--space-3); font-size: 14px; }
.resources { padding-top: var(--space-7); background: #F7F8F7; }
.resources .section-heading--split { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: var(--space-6); margin-bottom: var(--space-5); }
.resources .section-heading--split > .text-link { justify-self: end; margin-left: auto; }
.resources .eyebrow { margin-bottom: var(--space-2); }

/* Knowledge Center V1 */
.knowledge-breadcrumb { padding-block: var(--space-3); border-bottom: 1px solid var(--color-border); background: var(--color-primary-softest); font-size: 14px; }
.knowledge-breadcrumb .container { display: flex; gap: var(--space-2); color: var(--color-text-muted); }
.knowledge-breadcrumb a:hover { color: var(--color-primary); }
.knowledge-hero { background-position: center 65%; }
.knowledge-type-nav { display: flex; gap: var(--space-5); padding-block: var(--space-5); border-bottom: 1px solid var(--color-border); }
.knowledge-type-nav a { position: relative; padding: 5px 0; color: var(--color-text-muted); font-weight: 600; }
.knowledge-type-nav a:hover, .knowledge-type-nav .is-active { color: var(--color-primary); }
.knowledge-type-nav .is-active::after { content: ''; position: absolute; right: 0; bottom: -25px; left: 0; height: 2px; background: var(--color-primary); }
.knowledge-latest { padding-bottom: var(--space-7); background: #fff; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.knowledge-card { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.knowledge-card:hover { border-color: #C4D0C9; box-shadow: var(--shadow-card); transform: translateY(-3px); }
.knowledge-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-bg-soft); }
.knowledge-card__media img, .knowledge-card__media > span { width: 100%; height: 100%; object-fit: cover; }
.knowledge-card__body { padding: var(--space-5); }
.knowledge-card__meta { display: flex; justify-content: space-between; gap: var(--space-3); color: var(--color-text-muted); font-size: 13px; }
.knowledge-card__meta span { color: var(--color-primary); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.knowledge-card h3 { margin-top: var(--space-3); }
.knowledge-card h3 a:hover { color: var(--color-primary); }
.knowledge-card__body > p { margin-top: var(--space-3); color: var(--color-text-muted); font-size: 15px; }
.knowledge-card .text-link { margin-top: var(--space-4); font-size: 14px; }
.knowledge-archive { padding-top: var(--space-7); background: #fff; }
.knowledge-pagination { display: flex; justify-content: center; gap: var(--space-2); margin-top: var(--space-7); }
.knowledge-pagination .page-numbers { display: inline-grid; min-width: 42px; min-height: 42px; padding: 8px 12px; place-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.knowledge-pagination .current, .knowledge-pagination a:hover { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }
.knowledge-empty { padding: var(--space-7); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-soft); text-align: center; }
.knowledge-faq { background: var(--color-primary-softest); }
.knowledge-faq .section-heading > p:last-child { max-width: 720px; margin-top: var(--space-3); color: var(--color-text-muted); }
.knowledge-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-5); align-items: start; }
.knowledge-faq__item { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.knowledge-faq__item summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-5); color: var(--color-heading); font-size: 18px; font-weight: 600; line-height: 1.45; cursor: pointer; }
.knowledge-faq__item summary::-webkit-details-marker { display: none; }
.knowledge-faq__item summary:hover { color: var(--color-primary); }
.knowledge-faq__icon { flex: 0 0 auto; color: var(--color-primary); font-size: 24px; font-weight: 400; transition: transform var(--transition); }
.knowledge-faq__item[open] .knowledge-faq__icon { transform: rotate(45deg); }
.knowledge-faq__answer { padding: 0 var(--space-5) var(--space-5); color: var(--color-text); }
.knowledge-faq__answer > :last-child { margin-bottom: 0; }
.knowledge-faq__actions { display: flex; justify-content: center; margin-top: var(--space-7); }
.faq-archive__hero { background-position: center 65%; }

.cta-strip { padding-block: var(--space-7); background: var(--color-primary); color: #fff; }
.cta-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.cta-strip h2 { color: #fff; font-size: 28px; }
.cta-strip p { margin-top: var(--space-2); color: rgba(255, 255, 255, .82); }
.button--white { flex: 0 0 auto; background: #fff; color: var(--color-primary); }
.button--white:hover { color: var(--color-primary-hover); }

.site-footer { background: var(--color-dark); color: var(--color-dark-text); }
.site-footer__inner { width: 100%; max-width: 1700px; display: grid; grid-template-columns: 380px minmax(0, 1fr) 420px; gap: 56px; align-items: stretch; margin-inline: auto; padding: 56px 40px 20px; }
.site-footer h2 { margin: 0 0 var(--space-4); color: #fff; font-size: 16px; font-weight: 600; }
.site-footer a { color: var(--color-dark-text); }
.site-footer a:hover { color: #fff; }
.site-footer .site-footer__logo { width: 105px !important; max-width: 105px; height: auto; }
.site-footer__tagline { max-width: 280px; margin: var(--space-4) 0 0; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; }
.site-footer__company-info { display: flex; flex-direction: column; gap: 11px; margin-top: var(--space-5); font-size: 14px; line-height: 1.6; }
.site-footer__company-info p, .site-footer__company-info address, .site-footer__company-info a { display: block; margin: 0; color: var(--color-dark-text); font-style: normal; }
.site-footer__company-info strong { color: #fff; font-weight: 700; }
.site-footer__contact-icon { display: grid; flex: 0 0 auto; width: 18px; height: 18px; place-items: center; }
.site-footer__contact-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-footer__nav a, .site-footer__nav > span { display: block; margin-bottom: 10px; font-size: 14px; line-height: 1.45; }
.site-footer__center { display: flex; min-width: 0; flex-direction: column; }
.site-footer__nav-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.site-footer__socials { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 18px; margin-top: auto; }
.footer-social-item { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--color-dark-text); font-size: 12px; line-height: 1.3; text-align: center; }
.footer-social-item__label { display: block; white-space: nowrap; }
.site-footer .footer-social-icon { display: inline-flex; width: 38px; height: 38px; min-width: 38px; min-height: 38px; align-items: center; justify-content: center; border: 0; border-radius: 50%; color: #fff; }
.site-footer .footer-social-icon svg { display: block; width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-footer .footer-social-icon--whatsapp { background: #25D366; }
.site-footer .footer-social-icon--instagram { background: linear-gradient(135deg,#833AB4,#FD1D1D,#FCB045); }
.site-footer .footer-social-icon--facebook { background: #1877F2; }
.site-footer .footer-social-icon--email { background: #6B7280; }
.site-footer .footer-social-icon--youtube { background: #FF0000; }
.site-footer .footer-social-icon--tiktok { border: 1px solid rgba(255,255,255,.18); background: #111111; }
.site-footer .footer-social-icon.is-disabled { color: #fff; opacity: .88; cursor: default; pointer-events: none; }
.site-footer__quote { width: max-content; margin-top: var(--space-5); margin-bottom: 0; background: var(--color-primary); color: #fff; }
.site-footer__contact .site-footer__company-info { margin-top: 0; }
.site-footer__quote:hover { background: var(--color-primary-hover); color: #fff; }
.site-footer__contact { display: flex; flex-direction: column; }
.site-footer__brand .site-footer__map { margin-top: var(--space-5); }
.site-footer__map { width: 100%; max-width: 420px; height: 220px; overflow: hidden; border-radius: var(--radius-md); }
.site-footer__map iframe { display: block; width: 100%; height: 100%; border: 0; }
.site-footer__bottom { width: calc(100% - 80px); max-width: 1520px; display: flex; justify-content: space-between; gap: var(--space-4); margin-inline: auto; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.site-footer__legal { display: flex; gap: var(--space-5); }
.is-disabled { cursor: not-allowed; opacity: 1; }
.text-link.is-disabled { color: var(--color-primary); }
.site-nav .is-disabled { color: #28323A; }
.site-nav__cta.is-disabled { background: var(--color-primary); color: #fff; transform: none; }
.site-footer .is-disabled { color: var(--color-dark-text); }
.site-footer .footer-link.is-disabled { color: #fff; }

/* Get a Quote V1 */
.quote-breadcrumb { padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: var(--fs-small); }
.quote-breadcrumb .container { display: flex; gap: var(--space-2); }
.quote-page__intro { display: flex; min-height: 380px; padding: 0; align-items: center; background-color: #0a1914; background-position: center 72%; background-repeat: no-repeat; background-size: cover; }
.quote-page__hero-inner { width: 100%; }
.quote-page__hero-copy { max-width: 760px; }
.quote-page__intro h1, .quote-page__intro .product-detail-hero__heading { margin: 0 0 var(--space-4); color: var(--color-white); font-size: clamp(38px, 4vw, 54px); }
.quote-page__intro p:last-child { max-width: 760px; margin: 0; color: rgba(255,255,255,.88); line-height: 1.75; }
.quote-page__intro .eyebrow { color: #8fd4b1; }
.quote-page .eyebrow { margin: 0 0 10px; color: var(--color-primary); font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.quote-page .quote-page__layout, .quote-page__intro .container, .quote-breadcrumb .container { max-width: 1500px; }
.quote-page__layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-7); padding-block: 72px; align-items: start; }
.quote-page__main { min-width: 0; }
.quote-form-card, .quote-next { padding: var(--space-7); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); }
.quote-form-card { padding: 30px; }
.quote-form-card h2, .quote-next h2 { margin: 0 0 var(--space-6); font-size: 26px; }
.quote-form-card h2 { margin-bottom: var(--space-5); }
.quote-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: 18px; }
.quote-form label { display: grid; gap: 6px; color: var(--color-heading); font-weight: 600; }
.quote-form__label-text { display: inline-flex; width: fit-content; align-items: center; gap: 5px; }
.quote-form__label-text > span[aria-hidden="true"] { color: #d92d20; font-weight: 700; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; min-height: 45px; padding: 9px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: #fff; color: var(--color-text); font: inherit; }
.quote-form input:not([type="hidden"]), .quote-form select { box-sizing: border-box; height: 46px; min-height: 46px; padding: 9px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 16px; line-height: 1.4; }
.quote-form__message { grid-column: 1 / -1; }
.quote-form textarea { min-height: 128px; resize: vertical; }
.quote-form button { justify-self: start; border: 0; cursor: pointer; }
.quote-form button[type="submit"] { border: 1px solid var(--color-primary); background: var(--color-primary); color: var(--color-white); }
.quote-form button[type="submit"]:hover { border-color: var(--color-primary-hover); background: var(--color-primary-hover); color: var(--color-white); }
.quote-form__trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.quote-notice { margin-bottom: var(--space-5); padding: var(--space-4); border-radius: var(--radius-sm); }
.quote-notice p { margin: var(--space-2) 0 0; }
.quote-notice--success { background: var(--color-primary-soft); color: var(--color-primary); }
.quote-notice--error { background: #fff4f2; color: #842b1c; }
.quote-next__header { margin-bottom: var(--space-6); }
.quote-next__header h2 { margin-bottom: var(--space-2); }
.quote-next__header p { margin: 0; color: var(--color-text-muted); line-height: 1.65; }
.quote-process { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; counter-reset: none; }
.quote-process li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: var(--space-3); padding: 10px var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-primary-softest); }
.quote-process__number { display: grid; width: 38px; height: 38px; place-items: center; border-radius: var(--radius-sm); background: var(--color-primary); color: var(--color-white); font-size: var(--fs-small); font-weight: 700; }
.quote-process h3 { margin: 0 0 2px; color: var(--color-heading); font-size: 16px; line-height: 1.35; }
.quote-process p { margin: 0; color: var(--color-text-muted); font-size: 13px; line-height: 1.45; }
.quote-next__contact { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.quote-next__contact p { margin: 0 0 var(--space-3); color: var(--color-heading); font-weight: 600; }
.quote-next .text-link { display: inline-flex; align-items: center; gap: var(--space-2); }
.quote-next .text-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.quote-section { padding-block: 72px; }
.quote-section:nth-of-type(even) { background: var(--color-bg-soft); }
.quote-page__main > .quote-section > .container { width: 100%; padding-inline: 32px; }
.quote-section__header { max-width: 760px; margin-bottom: var(--space-7); }
.quote-section__header h2 { margin: 0 0 10px; font-size: clamp(26px, 2.2vw, 32px); font-weight: 700; line-height: 1.3; }
.quote-section__header > p:last-child:not(.eyebrow) { margin: 0; color: var(--color-text-muted); line-height: 1.7; }
.quote-manufacturing { background: var(--color-bg-soft); }
.quote-manufacturing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.quote-manufacturing__card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.quote-manufacturing__card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.quote-manufacturing__card > div { padding: var(--space-5); }
.quote-manufacturing__card span { display: block; margin-bottom: var(--space-3); color: var(--color-primary); font-size: var(--fs-small); font-weight: 700; letter-spacing: .08em; }
.quote-manufacturing__card h3 { margin: 0 0 var(--space-2); font-size: var(--fs-card-title); line-height: 1.4; }
.quote-manufacturing__card p { margin: 0; color: var(--color-text-muted); line-height: 1.7; }
.quote-quality__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.quote-media-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.quote-media-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.quote-media-card > div { padding: var(--space-5); }
.quote-media-card h3 { margin: 0 0 var(--space-2); font-size: 18px; line-height: 1.4; }
.quote-media-card p { margin: 0; color: var(--color-text-muted); font-size: var(--fs-small); line-height: 1.65; }
.quote-certifications { background: var(--color-bg-soft); }
.quote-certifications__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.quote-certificate { margin: 0; }
.quote-certificate__image { display: grid; place-items: center; padding: 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.quote-certificate img { display: block; width: 100%; height: auto; max-height: 360px; object-fit: contain; object-position: center; }
.quote-certificate h3 { margin: 10px 0 0; font-size: 15px; line-height: 1.4; }
.fallback-page { min-height: 50vh; padding-block: var(--space-9); }

@media (max-width: 1199px) {
  .section { padding-block: 72px; }
	.site-footer__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); }
	.site-footer__center { display: contents; }
	.site-footer__nav-grid { display: contents; }
	.site-footer__socials { grid-column: 1 / -1; margin-top: 10px; }
	.site-footer__contact { display: block; grid-column: span 2; }
	.site-footer__brand .site-footer__map { margin-top: var(--space-5); }
  .site-nav { gap: var(--space-4); }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manufacturing__grid { gap: var(--space-6); }
}

@media (max-width: 900px) {
  body.menu-is-open { overflow: hidden; }
  .site-header { height: 68px; }
  .site-header__inner { width: min(var(--container), calc(100% - 40px)); }
  .site-header__tools { display: flex; }
  .site-nav { display: none; position: fixed; inset: 68px 0 0; align-items: stretch; flex-direction: column; gap: 0; padding: var(--space-5) 20px; background: #fff; overflow-y: auto; }
  .site-header--menu-open .site-nav { display: flex; }
  .site-nav > a:not(.site-nav__cta), .site-nav__item, .site-nav__products-link { padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); }
  .site-nav > a:not(.site-nav__cta)::after, .site-nav__products-link::after { display: none; }
   .site-nav__group { display: grid; grid-template-columns: 1fr; align-items: center; }
  .dayi-products-mega__trigger-row { display: grid; grid-template-columns: 1fr 44px; }
  .site-nav__products-link { padding-right: 0; }
  .dayi-products-mega__toggle { display: none; }
  .products-submenu { display: block; grid-column: 1 / -1; position: static; width: auto; padding: 2px 0 var(--space-3) var(--space-4); transform: none; border: 0; border-radius: 0; box-shadow: none; }
  .products-submenu--open { display: block; }
  .dayi-products-mega__groups { display: grid; grid-template-columns: 1fr; gap: 0; }
  .dayi-products-mega__group { padding: 0; border-bottom: 1px solid var(--color-border); }
  .dayi-products-mega__group + .dayi-products-mega__group { padding-left: 0; border-left: 0; }
  .dayi-products-mega__heading-row { min-height: 52px; margin: 0; }
  .dayi-products-mega__heading { display: none; }
  .dayi-products-mega__group-toggle { display: flex; width: 100%; min-height: 52px; padding: 4px 4px; align-items: center; justify-content: space-between; border: 0; background: transparent; color: var(--color-primary); font-size: 15px; font-weight: 600; text-align: left; cursor: pointer; }
  .dayi-products-mega__group-toggle-label { line-height: 1.35; }
  .dayi-products-mega__group-toggle-icon { display: grid; width: 44px; height: 44px; margin-right: -4px; flex: 0 0 44px; place-items: center; color: var(--color-primary); font-size: 22px; font-weight: 400; line-height: 1; }
  .dayi-products-mega__group-toggle-icon::before { content: '+'; }
  .dayi-products-mega__group.is-open .dayi-products-mega__group-toggle-icon::before { content: '−'; }
  .dayi-products-mega__list { display: none; padding: 0 0 8px 12px; }
  .dayi-products-mega__group.is-open .dayi-products-mega__list { display: grid; }
  .dayi-products-mega__item { min-height: 54px; padding-block: 6px; }
  .dayi-products-mega__thumb { width: 42px; height: 36px; flex-basis: 42px; }
  .site-nav__cta { width: 100%; min-height: 48px; justify-content: center; margin-top: var(--space-5); }
  .hero { height: calc(100svh - 68px); }
  .discovery-card { grid-template-columns: .85fr 1.15fr; }
  .manufacturing__grid, .resource-grid { grid-template-columns: 1fr; }
  .manufacturing__visual { min-height: 340px; }
  .certifications__inner { grid-template-columns: 1fr 1fr; }
  .certifications__inner .text-link { grid-column: 1 / -1; }
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 767px) {
	.dayi-whatsapp-float { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: 52px; height: 52px; }
	.dayi-whatsapp-float svg { width: 26px; height: 26px; }
	.dayi-whatsapp-float__label { max-width: 150px; padding: 7px 11px; font-size: 12px; white-space: normal; text-align: right; }
  .container, .site-footer__inner, .site-footer__bottom { width: min(var(--container), calc(100% - 40px)); }
  .section { padding-block: 52px; }
   .brand { gap: 7px; }
   .brand__logo { height: 38px; }
   .brand__wordmark > span { font-size: 20px; }
   .brand__wordmark small { font-size: 7px; letter-spacing: .1em; }
  .hero__video { display: none; }
  .hero__content { width: min(100% - 40px, 620px); }
  .hero__description { font-size: 16px; line-height: 1.75; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .section-heading { margin-bottom: var(--space-6); }
  .section-heading--split, .cta-strip__inner { align-items: flex-start; flex-direction: column; }
  .core-products .section-heading--split { display: flex; grid-template-columns: none; }
  .resources .section-heading--split { display: flex; grid-template-columns: none; }
  .discovery-grid, .product-grid { grid-template-columns: 1fr; }
  .discovery-card { min-height: 0; grid-template-columns: 1fr; }
   .discovery-card__visual { min-height: 220px; overflow: hidden; }
   .discovery-card__visual::after { inset: 38% 0 -1px; background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 88%); }
   .discovery-card__visual img { width: 100%; min-height: 180px; }
  .discovery-card__content { padding: var(--space-5); }
  .manufacturing__visual { min-height: 280px; }
  .certifications { padding-block: var(--space-6); }
  .certifications__inner { grid-template-columns: 1fr; gap: var(--space-4); }
  .featured-resource { grid-template-columns: 1fr; }
  .featured-resource__media { min-height: 220px; }
  .featured-resource__media img { min-height: 180px; }
  .featured-resource__body { padding: var(--space-5); }
  .site-footer__inner { grid-template-columns: 1fr; gap: var(--space-6); padding-block: 52px 20px; }
	.site-footer__contact { grid-column: auto; }
	.site-footer .site-footer__logo { width: 95px !important; max-width: 95px; }
	.site-footer__map { max-width: none; height: 200px; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; padding-block: var(--space-5); }
}

@media (max-width: 419px) {
	.dayi-whatsapp-float__label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.dayi-whatsapp-float, .dayi-whatsapp-float::before, .dayi-whatsapp-float__label { animation: none; }
}

/* About / Factory V1 */
.about-page { background: var(--color-white); }
.about-breadcrumb { padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); background: var(--color-primary-softest); font-size: 14px; }
.about-breadcrumb .container { display: flex; gap: var(--space-2); color: var(--color-text-muted); }
.about-breadcrumb a { color: var(--color-primary); }
.about-section-heading { max-width: 780px; }
.about-section-heading h2, .about-cta h2 { font-size: clamp(28px, 3vw, 40px); }
.about-section-heading p { color: var(--color-text-muted); }
.about-intro { background: var(--color-bg-soft); }
.about-product-card h3, .about-quality-grid h3 { margin-top: 0; }
.about-products { background: var(--color-white); }
.about-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.about-product-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.about-product-card__media { display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 220px; padding: 20px; background: var(--color-white); }
.about-product-card__media img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.about-gallery img, .about-quality-grid img { width: 100%; height: 100%; object-fit: cover; }
.about-product-card > div:last-child { padding: var(--space-5); }
.about-product-card p { margin-bottom: 0; color: var(--color-text-muted); }
.about-manufacturing { background: var(--color-dark); color: var(--color-white); }
.about-manufacturing .about-section-heading h2 { color: var(--color-white); }
.about-manufacturing .about-section-heading p:not(.eyebrow) { color: var(--color-dark-text); }
.about-process { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; padding: 0; list-style: none; counter-reset: process; }
.about-process li { display: flex; position: relative; align-items: center; justify-content: center; padding: 18px 12px; border: 1px solid transparent; background: var(--color-primary); color: var(--color-white); font-weight: 700; text-align: center; }
.about-process li:not(:last-child)::after { content: '→'; position: absolute; top: 50%; right: -23px; color: var(--color-white); transform: translateY(-50%); }
.about-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.about-gallery figure { min-height: 220px; margin: 0; overflow: hidden; border-radius: var(--radius-md); background: #24332f; }
.about-quality-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.about-cert-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.about-quality-grid article { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.about-quality-grid article img { aspect-ratio: 16 / 10; }
.about-quality-grid article div { padding: var(--space-5); }
.about-quality-grid h3 { margin: 0 0 var(--space-2); color: var(--color-text-muted); font-size: 16px; font-weight: 600; line-height: 1.4; }
.about-certifications { background: var(--color-bg-soft); }
.about-cert-card { padding: 28px; border: 1px solid var(--color-border); border-radius: 16px; background: var(--color-white); }
.about-cert-card--documents { grid-column: 1 / -1; }
.about-cert-card__icon { display: grid; width: 64px; height: 64px; margin-bottom: 20px; place-items: center; border-radius: 50%; background: var(--color-primary-soft); color: var(--color-primary); }
.about-cert-card__icon svg { width: 30px; height: 30px; }
.about-cert-card__header { display: flex; align-items: center; gap: 20px; }
.about-cert-card__header .about-cert-card__icon { flex: 0 0 72px; width: 72px; height: 72px; margin-bottom: 0; }
.about-cert-card__header .about-cert-card__icon svg { width: 32px; height: 32px; }
.about-cert-card__header-copy { flex: 1; min-width: 0; }
.about-cert-card h3 { margin: 0; color: var(--color-heading); font-size: 22px; font-weight: 700; line-height: 1.3; }
.about-cert-card__description { margin-top: 12px; color: var(--color-text-muted); font-size: 16px; line-height: 1.65; }
.about-cert-card__header .about-cert-card__description { margin-top: 6px; line-height: 1.6; }
.about-cert-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--color-border); }
.about-cert-card__facts div { min-width: 0; }
.about-cert-card__facts dt { color: var(--color-primary); font-size: 14px; font-weight: 700; line-height: 1.4; }
.about-cert-card__facts dd { margin: 6px 0 0; color: var(--color-heading); font-size: 17px; font-weight: 600; line-height: 1.45; }
.about-cert-card__media { margin-top: 22px; }
.about-cert-card__media img { width: 100%; height: auto; border-radius: 8px; object-fit: contain; }
.about-cta { padding: 80px 0; background: var(--color-primary); color: var(--color-white); text-align: center; }
.about-cta .container { max-width: 780px; }
.about-cta p { margin: 0 auto var(--space-6); max-width: 650px; }
.about-cta .button { background: var(--color-white); color: var(--color-primary); }
.about-cta .text-link { margin-left: var(--space-5); color: var(--color-white); }
@media(max-width:1024px){.about-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.about-quality-grid,.about-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.about-process{grid-template-columns:repeat(3,1fr);}.about-process li::after{display:none!important;}}
@media(max-width:767px){.about-product-grid,.about-quality-grid,.about-cert-grid,.about-gallery,.about-process{grid-template-columns:1fr;}.about-process li{padding:15px;}.about-cta{padding:56px 0;}.about-cta .text-link{display:inline-block;margin:20px 10px 0;}}


/* About / Factory V1 layout system. */
.about-page { --about-container: 1280px; --about-gutter: 32px; --about-section-y: 72px; --about-section-top: 40px; --about-eyebrow-h2-gap: 15px; --about-heading-content-gap: 24px; --about-content-grid-gap: 32px; --about-column-gap: 56px; }
.about-page .about-container { width: min(var(--about-container), calc(100% - (var(--about-gutter) * 2))); margin-inline: auto; }
.about-page .about-eyebrow, .about-page h1, .about-page h2, .about-page h3, .about-page p { margin-block: 0; }
.about-eyebrow { margin: 0 0 var(--about-eyebrow-h2-gap); color: var(--color-primary); font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.about-hero { display: flex; min-height: 380px; padding: 0; align-items: center; background-color: #0a1914; background-position: center 72%; background-repeat: no-repeat; background-size: cover; }
.about-hero__inner { width: 100%; }
.about-hero .container { max-width: 1500px; }
.about-hero__copy { max-width: 760px; }
.about-hero h1 { margin: 0 0 var(--space-4); color: var(--color-white); font-size: clamp(38px, 4vw, 54px); }
.about-hero__description { max-width: 760px; margin: 0; color: rgba(255,255,255,.88); line-height: 1.75; }
.about-hero .about-eyebrow { margin: 0 0 10px; color: #8fd4b1; font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.about-section { padding-top: var(--about-section-top); padding-bottom: var(--about-section-y); }
.about-section__header { max-width: 780px; margin: 0 0 20px; }
.about-section__header h2 { margin: 0; font-size: clamp(24px, 2.5vw, 32px); font-weight: 700; line-height: 1.2; }
.about-section__header h2 + p { margin-top: 20px; color: var(--color-text-muted); }
.about-page .section { padding-top: var(--about-section-top); padding-bottom: var(--about-section-y); }
.about-page .section > .container, .about-cta > .container { width: min(var(--about-container), calc(100% - (var(--about-gutter) * 2))); margin-inline: auto; }
.about-page .about-section-heading { display: block; max-width: 780px; margin: 0 0 var(--about-heading-content-gap); }
.about-page .about-section__header > .about-eyebrow, .about-page .about-section-heading > .eyebrow { margin: 0 0 var(--about-eyebrow-h2-gap); color: var(--color-primary); font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; }
.about-page .about-section-heading h2 { margin: 0; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.2; }
.about-page .about-section-heading h2 + p { margin-top: 20px; color: var(--color-text-muted); }
.about-intro__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: var(--about-column-gap); align-items: start; }
.about-intro__body { max-width: 680px; }
.about-intro__body p { line-height: 1.75; }
.about-intro__body p + p { margin-top: 16px; }
.about-intro__facts { color: var(--color-primary); font-weight: 600; }
.about-role-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.about-role-grid article { padding: var(--space-5); border: 1px solid var(--color-primary); border-radius: var(--radius-md); background: var(--color-primary); }
.about-role-grid h3 { margin: 0 0 var(--space-2); color: var(--color-white); font-size: 20px; line-height: 1.3; }
.about-role-grid article p { color: var(--color-dark-text); line-height: 1.7; }
.about-manufacturing { background: var(--color-dark); color: var(--color-white); }
.about-manufacturing .about-section__header h2 { color: var(--color-white); }
.about-manufacturing .about-section__header h2 + p { color: var(--color-dark-text); }
.about-cta { padding-block: var(--about-section-y); }
@media (max-width: 1024px) { .about-page { --about-gutter: 28px; --about-section-y: 64px; --about-section-top: 56px; --about-column-gap: 36px; } .about-hero { min-height: 340px; } .about-intro__grid { grid-template-columns: 1fr; gap: var(--about-content-grid-gap); } .about-cert-card__facts { grid-template-columns: 1fr; } .about-cert-card__header .about-cert-card__icon { flex-basis: 64px; width: 64px; height: 64px; } .about-cert-card__header .about-cert-card__icon svg { width: 28px; height: 28px; } }
@media (max-width: 767px) { .about-page { --about-gutter: 20px; --about-section-y: 48px; --about-section-top: 44px; } .about-hero { min-height: 290px; } .about-role-grid { grid-template-columns: 1fr; } .about-cert-card { padding: 20px; } .about-cert-card__icon { width: 48px; height: 48px; margin-bottom: 16px; } .about-cert-card__icon svg { width: 24px; height: 24px; } .about-cert-card__header { gap: 16px; } .about-cert-card__header .about-cert-card__icon { flex-basis: 52px; width: 52px; height: 52px; margin-bottom: 0; } .about-cert-card__header .about-cert-card__icon svg { width: 24px; height: 24px; } .about-cert-card h3 { font-size: 18px; } .about-cert-card__description { font-size: 15px; } }

/* Resource Detail V1 */
.resource-detail { background: var(--color-white); }
.resource-breadcrumb { padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: 14px; }
.resource-breadcrumb .container { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.resource-breadcrumb a { color: var(--color-primary); }
.resource-detail__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--space-7); align-items: start; padding-block: var(--space-8) var(--space-9); }
.resource-article { min-width: 0; }
.resource-article__header { max-width: 780px; margin-bottom: var(--space-6); }
.resource-article__header h1 { margin-top: var(--space-2); font-size: clamp(36px, 3vw, 46px); line-height: 1.15; letter-spacing: -.025em; }
.resource-article__excerpt { margin-top: var(--space-4); color: var(--color-text); font-size: 19px; line-height: 1.7; }
.resource-article__dates { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin-top: var(--space-4); color: var(--color-text-muted); font-size: 14px; }
.resource-article__featured { margin: 0 0 var(--space-7); overflow: hidden; border-radius: var(--radius-md); background: var(--color-primary-softest); }
.resource-article__featured img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.resource-article__content { max-width: 760px; color: var(--color-text); font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.resource-article__content > * + * { margin-top: var(--space-5); }
.resource-article__content h2 { margin-top: var(--space-8); font-size: 30px; }
.resource-article__content h3 { margin-top: var(--space-7); font-size: 22px; }
.resource-article__content ul, .resource-article__content ol { padding-left: var(--space-5); }
.resource-article__content img { width: auto; height: auto; max-width: 100%; }
.resource-article__content figure { max-width: 100%; margin-inline: 0; }
.resource-article__content .wp-block-image img { object-fit: contain; }
.resource-article__content .wp-block-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.resource-article__content .wp-block-gallery figure { min-width: 0; }
.resource-article__content .wp-block-gallery img { width: 100%; height: 100%; max-height: 520px; object-fit: contain; }
.resource-article__content .wp-block-table { max-width: 100%; overflow-x: auto; }
.resource-article__content table { width: 100%; border-collapse: collapse; font-size: 15px; }
.resource-article__content th, .resource-article__content td { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.resource-sidebar { position: sticky; top: 100px; align-self: start; display: grid; max-height: calc(100vh - 124px); gap: var(--space-6); overflow-y: auto; }
.resource-sidebar__section { padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-border); }
.resource-sidebar__section > h2 { margin-bottom: var(--space-4); font-size: 20px; }
.resource-sidebar__list, .resource-sidebar__links, .resource-sidebar__faq { display: grid; gap: var(--space-3); }
.resource-sidebar-card a { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: var(--space-3); align-items: center; }
.resource-sidebar-card__media { display: grid; aspect-ratio: 4 / 3; place-items: center; background: var(--color-primary-softest); }
.resource-sidebar-card__media img { width: 100%; height: 100%; object-fit: contain; }
.resource-sidebar-card .eyebrow { margin-bottom: var(--space-2); font-size: 11px; }
.resource-sidebar-card h3 { font-size: 15px; line-height: 1.45; }
.resource-sidebar__links a { padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); color: var(--color-heading); font-weight: 600; line-height: 1.5; }
.resource-sidebar__links small { display: block; margin-top: var(--space-1); color: var(--color-text-muted); font-weight: 400; }
.resource-sidebar__faq details { border-bottom: 1px solid var(--color-border); }
.resource-sidebar__faq summary { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) 0; color: var(--color-heading); font-weight: 600; line-height: 1.5; cursor: pointer; }
.resource-sidebar__faq summary::-webkit-details-marker { display: none; }
.resource-sidebar__faq details > div { padding-bottom: var(--space-4); font-size: 14px; }
.resource-sidebar__cta { padding: var(--space-5); border-radius: var(--radius-md); background: var(--color-primary); color: var(--color-white); }
.resource-sidebar__cta h2 { color: var(--color-white); font-size: 22px; }
.resource-sidebar__cta p { margin: var(--space-3) 0 var(--space-5); color: rgba(255,255,255,.84); font-size: 14px; }

@media (min-width: 1025px) {
	.quote-next { position: sticky; top: 96px; align-self: start; }
}

@media (max-width: 1024px) {
	.quote-page__intro { min-height: 340px; }
	.quote-page__main > .quote-section > .container { padding-inline: 24px; }
	.quote-page__layout { grid-template-columns: 1fr; padding-block: 56px; }
	.quote-page__main { display: contents; }
	.quote-form-card { order: 1; }
	.quote-next { order: 2; position: static; }
	.quote-manufacturing { order: 3; }
	.quote-quality { order: 4; }
	.quote-certifications { order: 5; }
	.quote-section { padding-block: 56px; }
	.quote-manufacturing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.quote-quality__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.quote-certifications__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.resource-detail__layout { grid-template-columns: 1fr; gap: var(--space-7); }
	.resource-sidebar { position: static; top: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; overflow-y: visible; }
	.resource-sidebar__cta { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	.quote-page__intro { min-height: 290px; }
	.quote-page__main > .quote-section > .container { padding-inline: 20px; }
	.quote-page__layout { gap: var(--space-6); padding-block: 48px; }
	.quote-form-card, .quote-next { padding: var(--space-5); }
	.quote-form { grid-template-columns: 1fr; }
	.quote-form__message { grid-column: auto; }
	.quote-process li { grid-template-columns: 38px minmax(0, 1fr); gap: var(--space-3); padding: 10px var(--space-3); }
	.quote-process__number { width: 38px; height: 38px; }
	.quote-section { padding-block: 48px; }
	.quote-section__header { margin-bottom: var(--space-6); }
	.quote-manufacturing__grid, .quote-quality__grid, .quote-certifications__grid { grid-template-columns: 1fr; }
	.quote-manufacturing__card > div { padding: var(--space-5); }
	.resource-detail__layout { gap: var(--space-6); padding-block: var(--space-6) var(--space-8); }
	.resource-article__header h1 { font-size: 32px; }
	.resource-article__excerpt { font-size: 17px; }
	.resource-article__featured { margin-bottom: var(--space-6); }
	.resource-article__content { font-size: 16px; }
	.resource-article__content h2 { margin-top: var(--space-7); font-size: 25px; }
	.resource-article__content h3 { margin-top: var(--space-6); font-size: 20px; }
	.resource-article__content .wp-block-gallery { grid-template-columns: 1fr; }
	.resource-sidebar { grid-template-columns: 1fr; }
	.resource-sidebar__cta { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* Product Detail V1 */
.product-detail { --product-section-space: 56px; --product-section-heading-gap: var(--space-6); background: var(--color-white); }
.product-breadcrumb { padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: var(--fs-small); }
.product-breadcrumb .container { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.product-breadcrumb a { color: var(--color-primary); }
.product-detail-hero .quote-page__hero-copy > p:not(.eyebrow) { max-width: 760px; margin: 0; color: rgba(255,255,255,.88); line-height: 1.75; }
.product-detail-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); }
.product-hero { padding-block: var(--space-7); }
.product-hero--overview { padding-block: var(--space-7); }
.product-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: var(--space-8); align-items: center; }
.product-hero__media { min-height: 520px; display: grid; place-items: center; background: var(--color-white); border-radius: var(--radius-lg); overflow: hidden; }
.product-gallery { display: block; }
.product-gallery__main { display: grid; min-height: 468px; place-items: center; }
.product-gallery__thumbs { display: flex; gap: var(--space-3); padding: var(--space-3); border-top: 1px solid var(--color-border); }
.product-gallery__thumb { width: 72px; height: 56px; padding: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-white); cursor: pointer; }
.product-gallery__thumb.is-active { border-color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); }
.product-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.product-hero__image { width: 88%; height: auto; max-height: 460px; object-fit: contain; }
.product-taxonomy-line { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-5); }
.product-taxonomy-line span { display: inline-flex; height: 20px; align-items: center; padding: 0 8px; border: 1px solid #b8cdc0; border-radius: var(--radius-sm); color: var(--color-primary); font-size: 12px; font-weight: 700; line-height: 1; }
.product-taxonomy-line__type { background: var(--color-primary-soft); }
.product-taxonomy-line__series { background: var(--color-white); }
.product-hero h1 { max-width: 720px; margin: 0 0 var(--space-2); color: var(--color-heading); font-size: clamp(28px, 2.2vw, 34px); line-height: 1.15; letter-spacing: -.02em; }
.product-hero__product-name { margin: 0 0 var(--space-5); color: var(--color-heading); font-size: clamp(18px, 1.7vw, 24px); font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
.product-core-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: var(--space-5) 0 var(--space-7); }
.product-core-specs__item { min-width: 0; padding: 0 var(--space-4); text-align: center; }
.product-core-specs__item + .product-core-specs__item { border-left: 1px solid var(--color-border); }
.product-core-specs__icon { display: grid; width: 48px; height: 48px; margin: 0 auto var(--space-3); place-items: center; border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-primary); }
.product-core-specs__icon svg { width: 24px; height: 24px; }
.product-core-specs dt { margin-top: var(--space-1); color: var(--color-text-muted); font-size: var(--fs-small); line-height: 1.45; }
.product-core-specs dd { margin: 0; color: var(--color-heading); font-size: 18px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.product-hero__content .product-core-specs { margin-bottom: 0; }
.product-hero__overview-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); margin-top: var(--space-5); }
.product-hero__overview-actions .button { min-width: 220px; }
.product-hero__whatsapp { gap: var(--space-2); border-color: var(--color-primary); background: var(--color-white); color: var(--color-primary); }
.product-hero__whatsapp:hover { background: var(--color-primary-soft); color: var(--color-primary-hover); }
.product-hero__whatsapp svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-overview-divider { width: 100%; min-height: 48px; background: var(--color-primary); }
.product-section { padding-top: calc(var(--product-section-space) / 2); padding-bottom: var(--product-section-space); }
.section-heading { max-width: 760px; margin-bottom: var(--product-section-heading-gap); }
.section-heading h2 { margin: var(--space-2) 0 0; font-size: var(--fs-section-title); line-height: 1.3; color: var(--color-heading); }
.product-detail .section-heading h2 { color: var(--color-primary); }
.product-highlights__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--space-5); row-gap: var(--space-3); padding: 0; margin: 0; list-style: none; }
.product-highlight-card { display: flex; align-items: center; gap: var(--space-5); min-width: 0; padding: var(--space-5) var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); transition: transform var(--transition), border-color var(--transition); }
.product-highlight-card:hover { border-color: #B8CDC0; transform: translateY(-2px); }
.product-highlight-card__icon { display: grid; flex: 0 0 auto; width: 72px; height: 72px; place-items: center; border-radius: 50%; background: var(--color-primary-soft); color: var(--color-primary); }
.product-highlight-card__icon svg { width: 36px; height: 36px; }
.product-highlight-card__content { min-width: 0; }
.product-highlight-card h3 { margin: 0 0 var(--space-2); color: var(--color-heading); font-size: 18px; font-weight: 600; line-height: 1.35; }
.product-highlight-card p { margin: 0; color: var(--color-text); font-size: var(--fs-small); line-height: 1.6; }
.product-more-features { margin-top: var(--space-6); padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.product-more-features h3 { margin: 0 0 var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); color: var(--color-heading); font-size: var(--fs-card-title); line-height: 1.35; }
.product-more-features__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-7); padding: 0; margin: 0; list-style: none; }
.product-more-features__list li { display: flex; gap: var(--space-3); min-width: 0; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); color: var(--color-text); line-height: 1.65; }
.product-more-features__list li:last-child, .product-more-features__list li:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.product-more-features__list div { min-width: 0; }
.product-more-features__list strong { display: block; color: var(--color-heading); font-weight: 600; }
.product-more-features__list p { margin: var(--space-1) 0 0; color: var(--color-text); font-size: var(--fs-small); line-height: 1.65; }
.product-more-features__icon { display: grid; flex: 0 0 auto; width: 22px; height: 22px; margin-top: 2px; place-items: center; color: var(--color-primary); }
.product-more-features__icon svg { width: 22px; height: 22px; }
.product-detail-images { background: var(--color-white); }
.product-detail-images__figure { display: grid; max-width: 960px; margin: 0 auto; place-items: center; }
.product-detail-images__figure img { display: block; width: auto; max-width: 100%; height: auto; max-height: 900px; object-fit: contain; }
.product-technical__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; }
.product-technical__grid--single { grid-template-columns: minmax(0, 1fr); }
.product-technical__grid--specifications-only .product-technical__specifications { width: 100%; max-width: 820px; }
.product-technical h3 { margin: 0 0 var(--space-5); font-size: var(--fs-card-title); color: var(--color-heading); }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { padding: var(--space-4); border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.spec-table th { width: 52%; color: var(--color-text); font-weight: 500; }
.spec-table td { color: var(--color-heading); font-weight: 600; }
.product-dimensions { align-self: center; }
.product-dimensions__image { display: block; width: auto; max-width: 100%; height: auto; max-height: 430px; margin: 0 auto var(--space-4); object-fit: contain; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.product-dimensions__button { min-height: 40px; padding-inline: var(--space-5); font-size: var(--fs-small); }
.product-factory-proof .section-heading--split { max-width: none; }
.product-factory-proof .section-heading p { margin: var(--space-3) 0 0; color: var(--color-text); }
.product-factory-proof__grid { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); gap: var(--space-5); align-items: stretch; }
.proof-card { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.proof-card-media { position: static; display: grid; height: 440px; min-height: 0; flex: 0 0 440px; padding: var(--space-4); overflow: hidden; place-items: center; background: var(--color-primary-softest); }
.proof-card-media img { position: static; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.proof-card--production .proof-card-media { padding: 0; background: var(--color-white); }
.proof-card--production .proof-card-media img { object-fit: cover; object-position: center; }
.proof-card-content { position: static; display: flex; min-height: 150px; flex: 1; flex-direction: column; padding: var(--space-5); background: var(--color-white); }
.proof-card-title { position: static; margin: 0 0 var(--space-2); color: var(--color-heading); font-size: var(--fs-card-title); line-height: 1.35; }
.proof-card-text { position: static; margin: 0; color: var(--color-text); line-height: 1.65; }
.product-download-card { display: flex; max-width: 560px; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-primary-softest); }
.product-download-card:hover { border-color: #b8cdc0; }
.product-download-card__icon { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--color-primary); color: var(--color-white); font-size: 22px; }
.product-download-card strong, .product-download-card small { display: block; }
.product-download-card strong { color: var(--color-heading); }
.product-download-card small { margin-top: var(--space-1); color: var(--color-text-muted); }
.product-download-card .text-link { margin-left: auto; white-space: nowrap; }
.product-videos__grid { display: grid; gap: var(--space-5); }
.product-videos__grid--1 { grid-template-columns: minmax(0, .65fr); justify-content: center; }
.product-videos__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-videos__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-video-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.product-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--color-dark); }
.product-video-card > div { padding: var(--space-4); }
.product-video-card h3 { margin: 0; color: var(--color-heading); font-size: 18px; }
.product-videos .section-heading p { margin: var(--space-3) 0 0; color: var(--color-text); }
.product-video-card__description { display: -webkit-box; margin: var(--space-1) 0 0; overflow: hidden; color: var(--color-text-muted); font-size: var(--fs-small); line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-reviews .section-heading p { margin: var(--space-3) 0 0; color: var(--color-text); }
.product-reviews .section-heading--split { max-width: none; }
.product-review-notice, .product-reviews__empty { margin: 0 0 var(--space-5); color: var(--color-text); }
.product-review-notice { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-white); }
.product-reviews__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-6); }
.product-review-card { min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.product-review-card__rating-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.product-review-card__rating { display: inline-flex; color: #F4B400; font-size: 17px; letter-spacing: 1px; }
.product-review-card__stars--filled { color: #F4B400; }
.product-review-card__stars--empty { color: #D1D5DB; }
.product-review-card__photos { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.product-review-photo { display: block; flex: 0 0 60px; width: 60px; height: 60px; overflow: hidden; border-radius: var(--radius-sm); }
.product-review-photo__image { display: block; width: 60px; height: 60px; max-width: 100%; object-fit: cover; }
.product-review-card__text { margin: var(--space-3) 0 var(--space-5); color: var(--color-text); line-height: 1.7; }
.product-review-card__meta { display: flex; flex-direction: column; gap: var(--space-1); color: var(--color-text-muted); font-size: var(--fs-small); }
.product-review-card__meta strong { color: var(--color-heading); }
.product-review-card__meta em { align-self: flex-start; margin-top: var(--space-2); padding: 2px var(--space-2); border: 1px solid #b8cdc0; border-radius: var(--radius-sm); color: var(--color-primary); font-style: normal; font-weight: 600; }
.product-reviews__empty { padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.product-reviews__empty strong, .product-reviews__empty p { display: block; margin: 0; }
.product-reviews__empty p { margin-top: var(--space-2); }
.product-review-modal { width: min(680px, calc(100% - 40px)); max-width: 680px; max-height: calc(100svh - 40px); padding: 0; overflow: auto; border: 0; border-radius: var(--radius-md); background: transparent; }
.product-review-modal::backdrop { background: rgba(23, 35, 41, .54); }
.product-review-modal__inner { position: relative; background: var(--color-white); }
.product-review-modal__close { position: absolute; top: var(--space-3); right: var(--space-3); display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-white); color: var(--color-heading); font-size: 24px; line-height: 1; cursor: pointer; }
.product-review-form { max-width: none; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.product-review-form h3 { margin: 0 0 var(--space-5); color: var(--color-heading); font-size: var(--fs-card-title); }
.product-review-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-5); }
.product-review-form label { display: grid; gap: var(--space-2); color: var(--color-heading); font-size: var(--fs-small); font-weight: 600; }
.product-review-form input, .product-review-form select, .product-review-form textarea { width: 100%; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text); font: inherit; font-weight: 400; }
.product-review-form__review { grid-column: 1 / -1; }
.product-review-form__photos { grid-column: 1 / -1; }
.product-review-form__photos span { color: var(--color-text-muted); font-size: var(--fs-small); font-weight: 400; }
.product-review-form__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
body.review-modal-open { overflow: hidden; }
.product-review-photo-lightbox { width: min(1100px, 90vw); max-width: 90vw; max-height: 90vh; padding: 0; overflow: visible; border: 0; background: transparent; }
.product-review-photo-lightbox::backdrop { background: rgba(23, 35, 41, .76); }
.product-review-photo-lightbox__inner { position: relative; display: grid; min-width: 0; min-height: 0; place-items: center; }
.product-review-photo-lightbox img { display: block; width: auto; max-width: 90vw; height: auto; max-height: 85vh; object-fit: contain; }
.product-review-photo-lightbox__close, .product-review-photo-lightbox__previous, .product-review-photo-lightbox__next { position: absolute; z-index: 1; display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(23,35,41,.82); color: var(--color-white); font-size: 28px; line-height: 1; cursor: pointer; }
.product-review-photo-lightbox__close { top: var(--space-3); right: var(--space-3); }
.product-review-photo-lightbox__previous { left: var(--space-3); top: 50%; transform: translateY(-50%); }
.product-review-photo-lightbox__next { right: var(--space-3); top: 50%; transform: translateY(-50%); }
body.review-photo-lightbox-open { overflow: hidden; }
.product-applications { background: var(--color-primary-softest); }
.application-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.application-card { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-primary-soft); }
.application-card__link { position: relative; display: block; min-height: 204px; height: 100%; color: var(--color-white); overflow: hidden; }
.application-card__media, .application-card__overlay { position: absolute; inset: 0; }
.application-card__media { background: var(--color-primary-soft); }
.application-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.application-card__media--placeholder { background: var(--color-primary-soft); }
.application-card__overlay { background: rgba(21, 39, 45, .56); transition: background var(--transition); }
.application-card__body { position: relative; z-index: 1; display: flex; min-height: 204px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: var(--space-5); }
.application-card__icon { display: grid; width: 48px; height: 48px; margin-bottom: var(--space-4); place-items: center; border-radius: 50%; background: var(--color-primary); color: var(--color-white); }
.application-card__icon svg { width: 24px; height: 24px; }
.application-card h3 { margin: 0 0 var(--space-2); color: var(--color-white); font-size: var(--fs-card-title); line-height: 1.35; }
.application-card p { margin: 0; color: rgba(255, 255, 255, .88); font-size: var(--fs-small); line-height: 1.55; }
.application-card:hover { border-color: var(--color-primary); }
.application-card:hover .application-card__media img { transform: scale(1.03); }
.application-card:hover .application-card__overlay { background: rgba(21, 39, 45, .48); }
.product-details { background: var(--color-white); }
.product-details__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); }
.product-detail-card { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); }
.product-detail-card__media { display: grid; aspect-ratio: 4 / 3; place-items: center; background: var(--color-primary-softest); color: var(--color-text-muted); font-size: var(--fs-small); text-align: center; }
.product-detail-card__media img { width: 100%; height: 100%; object-fit: contain; }
.product-detail-card__body { padding: var(--space-4); }
.product-detail-card h3 { margin: 0 0 var(--space-2); color: var(--color-heading); font-size: var(--fs-card-title); line-height: 1.35; }
.product-detail-card p { margin: 0; color: var(--color-text); font-size: var(--fs-small); line-height: 1.6; }
.related-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-items: center; gap: var(--space-4); }
.related-product-card { display: flex; width: min(100%, 270px); height: 390px; flex-direction: column; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: var(--transition); }
.related-product-card:hover { transform: translateY(-4px); border-color: #b8cdc0; box-shadow: var(--shadow-card); }
.related-product-card__link { display: flex; height: 100%; min-height: 0; flex: 1; flex-direction: column; }
.related-product-image { position: relative; display: grid; height: 210px; flex: 0 0 210px; overflow: hidden; place-items: center; background: #fafbfa; color: var(--color-text-muted); font-size: var(--fs-small); }
.related-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.related-product-content { position: static; display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 10px var(--space-4); margin-top: 0; transform: none; }
.related-product-content .model, .related-product-content .descriptor, .related-product-content .excerpt, .related-product-content .specs, .related-product-content .view-product { position: static; transform: none; }
.related-product-content .model { margin: 0; color: var(--color-primary); font-size: 12px; font-weight: 700; letter-spacing: .08em; line-height: 1.3; }
.related-product-content .descriptor { display: -webkit-box; margin: var(--space-1) 0 0; overflow: hidden; color: var(--color-heading); font-size: 16px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.related-product-content .specs { display: grid; gap: 2px; padding: 0; margin: 0 0 8px; list-style: none; }
.related-product-content .specs li { display: flex; justify-content: space-between; gap: var(--space-2); padding-top: 3px; border-top: 1px solid var(--color-border); color: var(--color-text-muted); font-size: 11px; line-height: 1.35; white-space: nowrap; }
.related-product-content .specs strong { color: var(--color-heading); font-weight: 600; text-align: right; }
.related-product-content .view-product { width: 100%; min-height: 34px; padding: 7px var(--space-3); margin-top: auto; font-size: 13px; line-height: 1.2; text-align: center; }
.product-detail-sections > .product-section { background: var(--color-bg-soft); }
.product-detail-sections > .product-section:nth-of-type(even) { background: var(--color-white); }
.product-faq .section-heading--split { max-width: none; }
.recommended-resources .section-heading--split { max-width: none; }
.recommended-resources__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.recommended-resources .resource-card { display: flex; height: 288px; overflow: hidden; flex-direction: column; background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: var(--transition); }
.recommended-resources .resource-card:hover { transform: translateY(-4px); border-color: #b8cdc0; box-shadow: var(--shadow-card); }
.recommended-resources .resource-card__link { display: flex; height: 100%; flex-direction: column; }
.recommended-resources .resource-card-image { position: static; display: grid; width: 100%; height: auto; flex: 0 0 66%; overflow: hidden; place-items: center; background: var(--color-primary-softest); color: var(--color-text-muted); font-size: var(--fs-small); }
.recommended-resources .resource-card-image img { position: static; width: 100%; height: 100%; object-fit: cover; }
.recommended-resources .resource-card-content { position: static; display: flex; min-height: 0; flex: 1; flex-direction: column; padding: var(--space-3) var(--space-4); background: var(--color-white); }
.recommended-resources .resource-card-title { position: static; display: -webkit-box; margin: 0; overflow: hidden; color: var(--color-heading); font-size: 18px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.recommended-resources .resource-card-date { position: static; margin-top: auto; color: var(--color-text-muted); font-size: var(--fs-small); }
.is-demo-placeholder .text-link { pointer-events: none; }
.product-faq__inner { max-width: var(--container); }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-7); align-items: start; }
.faq-item { border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.faq-item:nth-child(n + 3) { margin-top: -1px; }
.faq-item summary { display: flex; justify-content: space-between; gap: var(--space-5); padding: var(--space-5) 0; color: var(--color-heading); font-size: 18px; font-weight: 600; cursor: pointer; }
.faq-item summary:hover { color: var(--color-primary); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { transition: var(--transition); }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item__answer { padding: 0 0 var(--space-5); color: var(--color-text); line-height: 1.75; }
.product-next-steps__process { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4) var(--space-5); }
.product-next-steps__process li { position: relative; min-height: 108px; overflow: visible; background: var(--color-white); }
.product-next-steps__process li::after { position: absolute; z-index: 1; top: 50%; right: calc(var(--space-5) * -1); width: var(--space-5); border-top: 1px dashed #9fc4aa; content: ''; }
.product-next-steps__process li::before { position: absolute; z-index: 1; top: calc(50% - 3px); right: calc((var(--space-5) * -1) + 1px); width: 7px; height: 7px; border-top: 1px solid var(--color-primary); border-right: 1px solid var(--color-primary); content: ''; transform: rotate(45deg); }
.product-next-steps__process li:nth-child(4n)::after, .product-next-steps__process li:nth-child(4n)::before { display: none; }
.product-next-steps__process h3 { margin-bottom: var(--space-1); }
.product-next-steps__cta { display: flex; justify-content: center; margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.product-next-steps__cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); }
.product-next-steps__cta .button { min-width: 180px; }
.product-inquiry { padding-block: var(--product-section-space); background: var(--color-primary); color: var(--color-white); }
.product-inquiry__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-7); }
.product-inquiry h2 { margin: 0 0 var(--space-3); color: var(--color-white); font-size: 28px; }
.product-compare-modal[hidden] { display: none; }
.product-compare-modal { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 24px; }
.product-compare-modal__backdrop { position: absolute; inset: 0; background: rgba(16,29,24,.55); }
.product-compare-modal__dialog { position: relative; width: min(1200px, 90vw); max-height: 85vh; padding: var(--space-6); overflow: auto; border-radius: var(--radius-lg); background: var(--color-white); }
.product-compare-modal__dialog h2 { margin: 0 0 var(--space-5); }
.product-compare-modal__close { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; color: var(--color-heading); font: inherit; font-size: var(--fs-small); cursor: pointer; }
.product-compare-modal__close span:first-child { font-size: 22px; line-height: 1; }
.product-compare-table-wrap { overflow-x: auto; }
.product-compare-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; }
.product-compare-table-wrap th, .product-compare-table-wrap td { padding: 14px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.product-compare-table-wrap thead th { color: var(--color-heading); }
.product-compare-table-wrap thead button { margin-left: var(--space-2); border: 0; padding: 0; background: transparent; color: var(--color-primary); font: inherit; font-size: 20px; line-height: 1; cursor: pointer; }
.product-compare-tab { position: fixed; z-index: 30; top: 50%; right: 0; transform: translateY(-50%); min-height: 88px; padding: 12px 10px; border: 0; border-radius: var(--radius-md) 0 0 var(--radius-md); background: var(--color-dark); color: var(--color-white); font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .03em; writing-mode: vertical-rl; cursor: pointer; }
@media (min-width: 768px) { .product-compare-tab { top: calc(50% + 126px); } }
.product-compare-tab:hover { background: var(--color-text); }
.product-compare-modal__picker { position: absolute; z-index: 2; top: 72px; right: var(--space-6); width: min(280px, calc(100% - 48px)); max-height: 280px; overflow: auto; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); box-shadow: var(--shadow-card); }
.product-compare-modal__picker p { margin: 0 0 var(--space-2); color: var(--color-heading); font-size: var(--fs-small); font-weight: 700; }
.product-compare-modal__picker button { display: block; width: 100%; padding: var(--space-2); border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--color-heading); font: inherit; font-size: var(--fs-small); text-align: left; cursor: pointer; }
.product-compare-modal__picker button strong, .product-compare-modal__picker button span { display: block; }
.product-compare-modal__picker button span { margin-top: 2px; color: var(--color-text-muted); font-size: 12px; font-weight: 400; }
.product-compare-modal__picker button:hover { background: var(--color-primary-soft); color: var(--color-primary); }
.product-compare-modal__picker-empty { margin: 0; color: var(--color-text-muted); font-size: var(--fs-small); }
.product-compare-table__add { min-width: 170px; text-align: center !important; }
.product-compare-table__add button { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; padding: 6px 12px; margin: 0; border: 1px dashed var(--color-primary); border-radius: var(--radius-sm); background: var(--color-primary-softest); color: var(--color-primary); font: inherit; font-size: var(--fs-small); cursor: pointer; }
body.compare-modal-open { overflow: hidden; }
.product-inquiry p { max-width: 760px; margin: 0; color: rgba(255,255,255,.82); }
.product-inquiry .btn-secondary { flex: 0 0 auto; background: var(--color-white); color: var(--color-primary); }

@media (max-width: 1199px) {
	.knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.knowledge-latest { padding-bottom: var(--space-6); }
	.knowledge-archive { padding-top: var(--space-6); }
	.knowledge-faq__grid { grid-template-columns: 1fr; }
	.product-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: var(--space-7); }
	.product-hero__media { min-height: 420px; }
	.product-highlights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-section { --product-section-space: var(--space-7); --product-section-heading-gap: var(--space-5); }
	.product-technical__grid { gap: var(--space-7); }
	.application-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-details__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.product-factory-proof__grid { grid-template-columns: 1fr; }
	.product-videos__grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-reviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-next-steps__process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
	.product-next-steps__process li::after, .product-next-steps__process li::before { display: none; }
	.related-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.recommended-resources__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.faq-list { grid-template-columns: 1fr; }
	.faq-item:nth-child(n + 3) { margin-top: 0; }
}

@media (max-width: 767px) {
	.knowledge-type-nav { gap: var(--space-4); overflow-x: auto; }
	.knowledge-type-nav a { white-space: nowrap; }
	.knowledge-latest { padding-bottom: var(--space-5); }
	.knowledge-archive { padding-top: var(--space-5); }
	.knowledge-grid { grid-template-columns: 1fr; }
	.knowledge-card__body { padding: var(--space-4); }
	.knowledge-pagination { flex-wrap: wrap; }
	.product-hero { padding: var(--space-6) 0 var(--space-8); }
	.product-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); }
	.product-hero__media { min-height: 0; aspect-ratio: 4 / 3; }
	.product-gallery__main { min-height: 0; height: 100%; }
	.product-hero h1 { font-size: 28px; }
	.product-detail-hero__actions { align-items: stretch; flex-direction: column; }
	.product-detail-hero__actions .button { width: 100%; }
	.product-hero__overview-actions { align-items: stretch; flex-direction: column; }
	.product-hero__overview-actions .button { width: 100%; }
	.product-core-specs, .product-highlights__grid, .product-technical__grid, .application-list, .product-details__grid, .related-product-grid, .recommended-resources__list { grid-template-columns: 1fr; }
	.product-factory-proof__grid, .product-videos__grid--1, .product-videos__grid--2, .product-videos__grid--3 { grid-template-columns: 1fr; }
	.product-reviews__grid, .product-review-form__grid { grid-template-columns: 1fr; }
	.product-review-modal { width: calc(100% - 32px); max-height: calc(100svh - 32px); }
	.product-review-form { padding: var(--space-5); }
	.product-next-steps__process { grid-template-columns: 1fr; }
	.product-next-steps__cta > div { width: 100%; flex-direction: column; }
	.product-next-steps__cta .button { width: 100%; }
	.proof-card-media { height: 260px; min-height: 0; flex-basis: 260px; }
	.recommended-resources .resource-card { height: 272px; }
	.product-highlight-card { gap: var(--space-4); padding: var(--space-5); }
	.product-highlight-card__icon { width: 56px; height: 56px; }
	.product-highlight-card__icon svg { width: 30px; height: 30px; }
	.product-highlight-card h3 { font-size: 17px; }
	.product-more-features { margin-top: var(--space-5); padding: var(--space-5); }
	.product-more-features__list { grid-template-columns: 1fr; }
	.product-more-features__list li:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid var(--color-border); }
	.product-more-features__list li:last-child { border-bottom: 0; }
	.faq-list { grid-template-columns: 1fr; }
	.faq-item:nth-child(n + 3) { margin-top: 0; }
	.product-core-specs__item { padding: var(--space-4) 0; text-align: left; }
	.product-core-specs__item + .product-core-specs__item { border-top: 1px solid var(--color-border); border-left: 0; }
	.product-core-specs__icon { display: none; }
	.product-section { --product-section-space: var(--space-7); --product-section-heading-gap: var(--space-5); }
	.section-heading h2 { font-size: 24px; }
	.spec-table th, .spec-table td { padding: var(--space-3); }
	.product-inquiry__inner { align-items: flex-start; flex-direction: column; gap: var(--space-5); }
	.product-compare-modal { padding: 16px; }
	.product-compare-modal__dialog { width: 100%; max-height: calc(100vh - 32px); padding: var(--space-5); }
	.product-compare-tab { min-height: 72px; padding: 10px 8px; font-size: 12px; }
	.product-compare-modal__picker { top: 60px; right: var(--space-5); }
	.product-compare-table-wrap table { min-width: 336px; }
	.product-compare-table-wrap th:first-child, .product-compare-table-wrap td:first-child { min-width: 130px; }
	.product-compare-table-wrap thead th:not(:first-child) { min-width: 150px; }
	.product-compare-table-wrap .product-compare-table__add { min-width: 56px !important; padding: var(--space-2); }
	.product-compare-table__add button { width: 36px; min-height: 36px; padding: 0; border-style: solid; font-size: 22px; line-height: 1; }
	.product-compare-table-wrap th:first-child, .product-compare-table-wrap td:first-child { position: sticky; left: 0; background: var(--color-white); }
}

/* Language switch in the global header (header.php) — minimal addition. */
.site-nav__lang { display: inline-flex; align-items: center; gap: 6px; padding-block: 26px; color: #28323A; font-size: 16px; font-weight: 600; white-space: nowrap; }
.site-nav__lang-link { color: inherit; text-decoration: none; }
.site-nav__lang-link:hover, .site-nav__lang-link:focus-visible { color: var(--color-primary); }
.site-nav__lang-link.is-active { color: var(--color-primary); }
.site-nav__lang-sep { opacity: .45; }
@media (max-width: 900px) {
	.site-nav__lang { width: 100%; padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); }
}
