:root {
    --cx-bg: #fff;
    --cx-bg-2: #f5f6f5;
    --cx-bg-3: #e9eeeb;
    --cx-ink: #101b22;
    --cx-ink-soft: #3d4b51;
    --cx-muted: #58686a;
    --cx-accent: #ffc400;
    --cx-accent-2: #a87009;
    --cx-line: #e0e5e2;
    --cx-line-2: #cbd5d0;
    --cx-radius: 3px;
    --cx-radius-lg: 4px;
}
.cx { letter-spacing: 0; }
.cx-header, .cx-header.is-scrolled { position: fixed; inset: 0 0 auto; z-index: 1000; background: #111b22; border-bottom: 1px solid rgba(255,255,255,.16); transition: background .25s ease, box-shadow .25s ease; }
.cx-header.is-scrolled { background: #0b1319; box-shadow: 0 10px 28px rgba(0,0,0,.24); }
.cx-header-inner, .cx-header.is-scrolled .cx-header-inner { width: min(100% - 48px, 1440px); max-width: none; min-height: 76px; margin: 0 auto; padding: 10px 0; background: transparent; box-shadow: none; border: 0; border-radius: 0; backdrop-filter: none; }
.cx-logo { position: relative; display: inline-flex; width: 140px; align-items: center; }
.cx-logo img { display: block; width: 140px; height: auto; max-height: 52px; object-fit: contain; }
.cx-logo .cx-logo__light { position: absolute; inset: 0; filter: brightness(0) invert(1); clip-path: inset(0 0 0 32%); }
.cx .cx-footer .cx-footer-wordmark { display: inline-flex; flex-direction: column; gap: 4px; width: fit-content; color: #fff !important; font-size: 31px; font-weight: 800; line-height: 1; }
.cx .cx-footer .cx-footer-wordmark small { color: #e0b953; font-size: 12px; font-weight: 700; letter-spacing: 2px; }
.cx .cx-footer .cx-footer-wordmark img { display: block; width: 140px; height: auto; filter: brightness(0) invert(1); }
.cx .cx-nav a { color: #f5f6f7; font-size: 13px; font-weight: 600; }
.cx .cx-head-tools .cx-icon-btn { color: #fff; }
.cx .cx-head-tools .cx-btn { border-radius: 2px; padding: 11px 18px; box-shadow: none; background: transparent; border: 1px solid rgba(255,255,255,.75); color: #fff; }
.cx .cx-head-tools .cx-call-cta { background: #ffc400; border-color: #ffc400; color: #101b22; white-space: nowrap; }
.cx .cx-head-tools .cx-call-cta:hover { background: #ffd338; border-color: #ffd338; transform: translateY(-1px); }
.cx-nav-categories { position: relative; color: #f5f6f7; font-size: 13px; font-weight: 600; }
.cx-nav-categories summary { cursor: pointer; list-style: none; }
.cx-nav-categories summary::-webkit-details-marker { display: none; }
.cx-nav-categories__menu { position: absolute; top: calc(100% + 18px); right: 0; display: grid; width: 260px; padding: 10px; background: #111b22; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 16px 35px rgba(0,0,0,.25); }
.cx-nav-categories__menu a { padding: 11px 12px; color: #f5f6f7 !important; font-size: 12px !important; }
.cx-nav-categories__menu a:hover { background: #ffc400; color: #101b22 !important; }
@media (max-width: 980px) {
    .cx .cx-head-tools .cx-call-cta { width: 40px; height: 40px; padding: 0; justify-content: center; }
    .cx .cx-head-tools .cx-call-cta span { display: none; }
}
.cx .cx-footer { background: #101b22; color: #f2f4f2; }
.cx .cx-footer h4 { color: #b7c6c1; }
.cx .cx-footer a, .cx .cx-footer__bottom, .cx .cx-footer__brand p { color: #d0d9d5 !important; }
.cx .cx-footer a:hover { color: #fff !important; }
.cx .cx-footer__bottom { border-color: #42514c; }
.cx .cx-footer { padding-block: 0 28px; }
.cx .cx-footer__lead { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 42px 0; margin-bottom: 44px; border-bottom: 1px solid #42514c; }
.cx .cx-footer__lead div { display: grid; gap: 7px; }
.cx .cx-footer__lead small { color: #e3b641; font-size: 11px; font-weight: 700; }
.cx .cx-footer__lead strong { color: #fff; font-size: clamp(19px, 2vw, 29px); line-height: 1.2; }
.cx .cx-footer__lead a { display: inline-flex; align-items: center; gap: 16px; flex: none; padding: 11px 14px; border: 1px solid #75847e; color: #fff !important; font-weight: 700; }
.cx .cx-footer__lead a:hover { background: #ffc400; border-color: #ffc400; color: #101b22 !important; }
.cx .cx-footer__grid { grid-template-columns: minmax(185px,1.25fr) minmax(220px,1.5fr) repeat(3,minmax(120px,.8fr)); gap: 28px; }
.cx .cx-footer h4 { color: #e9b839; margin-bottom: 16px; }
.cx .cx-footer__brand p { max-width: 30ch; margin-top: 16px; font-size: 14px; line-height: 1.6; }
.cx .cx-footer__grid a { line-height: 1.4; }
.cx .cx-footer__bottom { margin-top: 54px; }
.cx .cx-footer__vifyo { display: flex; justify-content: center; padding-top: 18px; }
.cx .cx-footer__vifyo a { color: #aebbb5; font-size: 11px; text-decoration: none; }
.cx .cx-footer__vifyo a:hover { color: #ffc400; }
.cx .cx-footer__vifyo a:focus-visible { outline: 2px solid #ffc400; outline-offset: 4px; }
.corp-container { width: min(100% - 48px, 1320px); margin-inline: auto; }
.corp-eyebrow { color: #a2771e; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 18px; }
.corp-section { padding-block: clamp(54px, 7vw, 92px); }
.corp-section--muted { background: #f5f6f5; }
.corp-section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 36px; }
.corp-section h2, .corp-page-head h1 { font-size: clamp(2rem, 3.7vw, 3.7rem); line-height: 1.1; font-weight: 700; margin: 0; letter-spacing: 0; }
.corp-text-link { display: inline-flex; align-items: center; gap: 24px; padding-block: 8px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; white-space: nowrap; }
.corp-text-link span { font-size: 20px; font-weight: 400; }
.corp-text-link--light { color: #fff; }
.corp-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; min-height: 48px; padding: 12px 20px; background: #192825; color: #fff; border: 1px solid #192825; border-radius: 2px; font: inherit; font-weight: 600; cursor: pointer; }
.corp-button--light { background: #fff; color: #192825; border-color: #fff; }
.corp-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.corp-hero { position: relative; height: min(75svh, 720px); min-height: 550px; display: flex; align-items: center; color: #fff; overflow: hidden; background: #101b22; }
.corp-hero-carousel { position: relative; }
.cx main > .corp-hero-carousel:first-child { padding-top: 0; }
.corp-hero-carousel .corp-hero { transition: opacity .9s ease, visibility 0s linear .9s; }
.corp-hero-carousel .corp-hero:not(.is-current) { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; }
.corp-hero-carousel .corp-hero.is-current { z-index: 1; opacity: 1; visibility: visible; transition: opacity .9s ease; }
.corp-hero-controls { position: absolute; z-index: 5; right: 24px; bottom: 22px; display: flex; align-items: center; gap: 12px; color: #fff; font-size: 13px; }
.corp-hero-controls button { width: 38px; height: 38px; border: 1px solid #ffffffa8; border-radius: 50%; background: #08121b66; color: #fff; font-size: 24px; cursor: pointer; }
.corp-hero-controls button:hover, .corp-hero-controls button:focus-visible { background: #ffc400; color: #101b22; }
.corp-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corp-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,10,15,.68),rgba(3,10,15,.24) 53%,rgba(3,10,15,.02)); }
.corp-hero-carousel .corp-hero__shade { background: #000; }
.corp-hero__content { position: relative; z-index: 1; padding-block: 110px 65px; }
.corp-hero__content--center { text-align: center; }
.corp-hero__content--center > p, .corp-hero__content--center h1 { margin-left: auto; margin-right: auto; }
.corp-hero__content--center .corp-actions { justify-content: center; }
.corp-hero__content--right { text-align: right; }
.corp-hero__content--right > p, .corp-hero__content--right h1 { margin-left: auto; }
.corp-hero__content--right .corp-actions { justify-content: flex-end; }
.corp-hero .corp-eyebrow { color: #ffd21a; }
.corp-hero h1 { font-size: clamp(2.6rem, 4.3vw, 4.6rem); line-height: 1.01; margin: 0 0 20px; max-width: 18ch; font-weight: 800; letter-spacing: 0; }
.corp-hero__content > p:not(.corp-eyebrow) { font-size: clamp(1rem, 1.5vw, 1.2rem); max-width: 50ch; margin: 0 0 34px; color: #f1f4f2; }
.corp-hero__index { position: absolute; right: 24px; bottom: 20px; font-size: 10px; letter-spacing: .15em; }
.cx .corp-hero h1, .cx .corp-intro h2 { color: #fff; }
.cx .corp-button--light { background: #ffc400; border-color: #ffc400; color: #101b22; }
.cx .corp-text-link--light, .cx .corp-intro .corp-text-link { color: #fff; }
.corp-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.corp-category { position: relative; aspect-ratio: 1.2; overflow: hidden; color: #fff; background: #243a34; }
.corp-category-grid .corp-category { display: block; aspect-ratio: 1; }
.corp-category-group { min-width: 0; }
.corp-category-group__children { display: grid; gap: 0; padding: 8px 0 0; }
.corp-category-group__children a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--cx-line); font-size: 13px; font-weight: 600; }
.corp-category-group__children a:hover { color: #926500; }
.corp-category-group__children small { color: #6b7974; font-size: 12px; }
.corp-category img, .corp-project img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.corp-category:hover img, .corp-project:hover img { transform: scale(1.04); }
.corp-category__overlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(8,20,17,.8),transparent 60%); }
.corp-category__content { position: absolute; inset: auto 24px 22px; display: flex; flex-direction: column; gap: 10px; }
.corp-category__content strong { font-size: clamp(1.2rem, 2vw, 1.9rem); line-height: 1.1; }
.corp-category__content small { font-size: 12px; font-weight: 600; }
.cx .corp-category .corp-category__content strong, .cx .corp-category .corp-category__content small { color: #fff; }
.corp-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.corp-product-carousel { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: none; scrollbar-width: thin; padding-bottom: 18px; touch-action: pan-x pan-y; cursor: grab; }
.corp-product-carousel:active { cursor: grabbing; }
.corp-product-carousel .corp-product { flex: 0 0 27%; scroll-snap-align: start; }
.corp-product__code { color: #3d4b51; font-size: 13px; margin-top: 7px; }
.corp-product { display: flex; flex-direction: column; min-width: 0; }
.corp-product__media { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; background: #fff; border: 0; overflow: hidden; cursor: zoom-in; padding: 0; }
.corp-product__placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #aab6b1; font-size: 24px; font-weight: 800; }
.corp-product__placeholder small { font-size: 9px; letter-spacing: 2px; }
.corp-product__media img { width: 100%; height: 100%; object-fit: contain; padding: 12px; filter: none; mix-blend-mode: normal; opacity: 1; transform: none; }
.corp-product-carousel .corp-product:hover { transform: translateY(-3px); }
.corp-product__zoom { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; color: #101b22; background: rgba(255,255,255,.9); font-size: 11px; font-weight: 700; opacity: 0; transform: translateY(4px); transition: opacity .25s, transform .25s; }
.corp-product__media:hover .corp-product__zoom, .corp-product__media:focus-visible .corp-product__zoom { opacity: 1; transform: translateY(0); }
.corp-product__detail { display: flex; flex: 1; flex-direction: column; color: inherit; }
.corp-product__detail .corp-product__link { margin-top: auto; }
.corp-stock-link { display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin-top: 10px; color: #17694e; font-size: 13px; font-weight: 700; text-decoration: none; }
.corp-stock-link:hover, .corp-stock-link:focus-visible { text-decoration: underline; }
.corp-stock-link--detail { margin-top: 16px; }
.cx-lightbox[hidden] { display: none; }
.cx-lightbox { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 28px; }
.cx-lightbox__backdrop { position: absolute; inset: 0; background: rgba(8,18,27,.82); backdrop-filter: blur(5px); }
.cx-lightbox__dialog { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; width: min(92vw, 1080px); max-height: 92vh; padding: 18px; background: #f5f6f5; box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.cx-lightbox__dialog img { display: block; width: 100%; height: min(78vh, 820px); object-fit: contain; background: #fff; }
.cx-lightbox__dialog iframe { display: block; width: 100%; height: min(78vh, 820px); border: 0; background: #fff; }
.cx-lightbox__dialog [hidden] { display: none; }
.cx-lightbox__dialog p { margin: 12px 0 0; color: #101b22; font-size: 15px; font-weight: 700; }
.cx-lightbox__dialog [data-media-external] { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: #1b3028; font-size: 13px; font-weight: 700; text-decoration: underline; }
.cx-lightbox__dialog [data-media-external][hidden] { display: none; }
.cx-lightbox__close { position: absolute; top: 28px; right: 28px; z-index: 2; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #101b22; color: #fff; cursor: pointer; }
.cx-lightbox__close:hover { background: #ffc400; color: #101b22; }
.cx-lightbox-open { overflow: hidden; }
.corp-document-rail { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 16px; touch-action: pan-x pan-y; }
.corp-document-tile { flex: 0 0 clamp(220px, 24%, 300px); min-width: 0; background: #fff; border: 1px solid var(--cx-line); }
.corp-document-tile__visual { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1; padding: 16px; border: 0; background: #fff; cursor: zoom-in; }
.corp-document-tile__visual img { width: 100%; height: 100%; object-fit: contain; filter: none; mix-blend-mode: normal; }
.corp-document-tile__visual > i { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 35px; height: 35px; background: #101b22; color: #fff; font-size: 19px; }
.corp-document-tile--catalog .corp-document-tile__visual > i { position: static; width: 70px; height: 70px; font-size: 32px; }
.corp-document-tile__body { display: grid; align-content: start; gap: 8px; min-height: 155px; padding: 16px; border-top: 1px solid var(--cx-line); }
.corp-document-tile__body small { color: #9b6d0b; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.corp-document-tile__body strong { font-size: 15px; line-height: 1.3; }
.corp-document-tile__body span { color: #667670; font-size: 12px; }
.corp-document-tile__body button, .corp-document-tile__body a { display: inline-flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; padding: 10px 0 0; border: 0; border-top: 1px solid var(--cx-line); background: transparent; color: #101b22; text-align: left; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
@media (max-width: 980px) { .corp-product-carousel .corp-product { flex-basis: 53%; } }
@media (prefers-reduced-motion: reduce) { .corp-hero-carousel .corp-hero { transition: none; } }
@media (max-width: 600px) { .corp-product-carousel .corp-product { flex-basis: 76%; } .corp-category-grid .corp-category { aspect-ratio: 1; } }
.corp-product__meta { margin-top: 20px; color: #6a7974; font-size: 12px; text-transform: uppercase; }
.corp-product strong { margin-top: 4px; font-size: 18px; line-height: 1.25; }
.corp-product__spec { color: #60716b; font-size: 13px; margin-top: 6px; }
.corp-product__link { margin-top: auto; padding-top: 18px; font-size: 13px; font-weight: 700; }
.corp-project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.corp-project { position: relative; height: clamp(330px, 38vw, 520px); overflow: hidden; background: #243a34; color: #fff; }
.corp-project::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(9,23,20,.72),transparent 70%); }
.corp-project > span { position: absolute; z-index: 1; bottom: 24px; left: 26px; display: grid; gap: 8px; }
.corp-project strong { font-size: 26px; }
.cx .corp-project > span, .cx .corp-project strong { color: #fff; }
.cx .corp-project small { color: #e2ebe5; }
.corp-intro { background: #101b22; color: #fff; }
.corp-intro .corp-eyebrow { color: #e0b953; }
.corp-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.corp-intro__grid > div:last-child { max-width: 50ch; }
.corp-intro__lead { font-size: clamp(1.4rem,2.3vw,2.2rem); line-height: 1.25; margin: 0 0 22px; }
.cx .corp-intro .corp-intro__lead { color: #f5f7f4; }
.corp-intro__grid > div:last-child > p:not(.corp-intro__lead) { color: #c4d1cc; }
.corp-intro .corp-text-link { margin-top: 22px; }
.corp-document-preview { border-top: 1px solid var(--cx-line-2); }
.corp-document-preview__row { display: grid; grid-template-columns: 170px 1fr 30px; gap: 18px; padding: 22px 4px; border-bottom: 1px solid var(--cx-line-2); align-items: center; }
.corp-document-preview__row > span:first-child { color: #74817c; font-size: 12px; text-transform: uppercase; }
.corp-page { padding-block: 100px 110px; }
.corp-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.corp-page-head { max-width: 760px; margin-bottom: 44px; }
.corp-page-head > p:last-child { color: #63736d; font-size: 17px; }
.corp-breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 38px; font-size: 12px; color: #6b7974; }
.corp-detail__top { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(32px,6vw,90px); }
.corp-detail__main { display: grid; place-items: center; width: 100%; aspect-ratio: 1; overflow: hidden; padding: clamp(12px,2vw,24px); background: #fff; border: 1px solid #e5e7eb; box-shadow: 0 4px 16px rgba(18,42,33,.05); cursor: zoom-in; }
.corp-detail__main img { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; backdrop-filter: none; mix-blend-mode: normal; opacity: 1; box-shadow: none; transform: none; }
.corp-detail__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.corp-detail__thumbs button { width: 84px; height: 84px; flex: 0 0 84px; background: #fff; border: 1px solid var(--cx-line); cursor: pointer; }
.corp-detail__thumbs button.is-active, .corp-detail__thumbs button:focus-visible { border-color: #1e302b; outline-offset: 2px; }
.corp-detail__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.corp-detail__gallery { min-width: 0; }
.corp-detail__related { min-width: 0; margin-top: 28px; border-top: 1px solid var(--cx-line); padding-top: 20px; }
.corp-detail__related-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 14px; }
.corp-detail__related-head .corp-eyebrow { margin: 0 0 5px; font-size: 10px; }
.corp-detail__related-head h2 { margin: 0; font-size: 17px; line-height: 1.25; }
.corp-detail__related-controls { display: flex; flex: none; gap: 6px; }
.corp-detail__related-controls button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--cx-line-2); background: #fff; color: var(--cx-ink); cursor: pointer; }
.corp-detail__related-controls button:hover, .corp-detail__related-controls button:focus-visible { border-color: var(--cx-ink); }
.corp-detail__related-track { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 10px; }
.corp-detail__related-item { display: flex; flex: 0 0 clamp(126px, 30%, 172px); min-width: 0; flex-direction: column; gap: 5px; scroll-snap-align: start; color: var(--cx-ink); text-decoration: none; }
.corp-detail__related-image { display: block; width: 100%; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--cx-line); background: #fff; padding: 8px; cursor: zoom-in; }
.corp-detail__related-image img { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; mix-blend-mode: normal; opacity: 1; transform: none; }
.corp-detail__related-name { font-size: 13px; line-height: 1.3; font-weight: 650; }
.corp-detail__related-item small { color: #65736e; font-size: 11px; }
.corp-detail__related-item:hover .corp-detail__related-image, .corp-detail__related-item:focus-visible .corp-detail__related-image { border-color: var(--cx-ink); }
.corp-detail__summary h1 { font-size: clamp(2.3rem,4vw,4.5rem); line-height: 1.05; margin: 0 0 20px; }
.corp-detail__code { font-size: 12px; color: #65736e; text-transform: uppercase; }
.corp-detail__lead { font-size: 17px; line-height: 1.6; padding-block: 20px; }
.corp-detail__quick, .corp-spec-group dl { margin: 0; }
.corp-detail__quick > div, .corp-spec-group dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--cx-line); }
.corp-detail dt, .corp-detail dd { margin: 0; font-size: 14px; }
.corp-detail dt { color: #667670; }
.corp-detail dd { text-align: right; font-weight: 600; }
.corp-detail__documents { margin-block: 34px 22px; }
.corp-detail__documents h2 { font-size: 17px; margin-bottom: 12px; }
.corp-detail__documents a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cx-line); font-size: 13px; }
.corp-detail__documents button { display: flex; justify-content: space-between; gap: 12px; width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid var(--cx-line); background: transparent; color: inherit; text-align: left; font: inherit; font-size: 13px; cursor: pointer; }
.corp-detail__documents button:hover, .corp-detail__documents a:hover { color: #9b6d0b; }
.corp-detail__spec-section { padding-bottom: 30px; }
.corp-detail__spec-section h2 { margin-bottom: 36px; }
.corp-spec-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 60px; }
.corp-spec-group h3 { font-size: 17px; border-bottom: 2px solid #1e302b; padding-bottom: 15px; margin: 0; }
.corp-detail__description { border-top: 1px solid var(--cx-line); padding-block: 45px; }
.corp-detail__description h2 { font-size: 24px; }
.corp-catalog-card { background: #fff; min-width: 0; }
.corp-catalog-card__media { display: block; width: 100%; aspect-ratio: 1; background: #fff; border: 0; padding: 0; overflow: hidden; position: relative; text-align: left; cursor: zoom-in; font: inherit; color: inherit; }
.corp-catalog-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; filter: none; backdrop-filter: none; mix-blend-mode: normal; opacity: 1; box-shadow: none; transform: none; }
.corp-catalog-card__zoom { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; background: rgba(10,24,30,.82); color: #fff; font-size: 11px; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.corp-catalog-card__media:hover .corp-catalog-card__zoom, .corp-catalog-card__media:focus-visible .corp-catalog-card__zoom { opacity: 1; transform: none; }
.dealer-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.dealer-directory__card { display: grid; grid-template-columns: 110px 1fr; gap: 22px; padding: 22px; background: #fff; border: 1px solid var(--cx-line); }
.dealer-directory__card img { width: 110px; height: 80px; object-fit: contain; }
.dealer-directory__mark { display: grid; place-items: center; height: 80px; background: #13262a; color: #ffc400; font-weight: 800; }
.dealer-directory__card h2 { margin: 3px 0 8px; font-size: 20px; }
.dealer-directory__card p:not(.catalog-kicker) { color: #607078; font-size: 14px; line-height: 1.6; }
.dealer-directory__card a { display: inline-block; margin: 7px 12px 0 0; color: #15252a; font-weight: 700; }
@media (max-width: 720px) { .dealer-directory { grid-template-columns: 1fr; } .dealer-directory__card { grid-template-columns: 80px 1fr; gap: 14px; } .dealer-directory__card img { width: 80px; } }
.corp-catalog-card__body { padding: 16px; border-top: 1px solid var(--cx-line); }
.corp-catalog-card__category { color: #74817c; font-size: 12px; }
.corp-catalog-card h3 { font-size: 19px; margin: 6px 0; }
.corp-catalog-card p { color: #697973; font-size: 13px; }
.corp-catalog-card__specs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; font-size: 12px; color: #40504b; }
.corp-catalog-card__specs span + span::before { content: '/'; padding-right: 8px; color: #9baaa4; }
.corp-document-search { display: grid; grid-template-columns: minmax(0,1fr) 180px auto; gap: 8px; margin-bottom: 28px; }
.corp-document-search input, .corp-document-search select { min-width: 0; border: 1px solid var(--cx-line-2); background: #fff; padding: 12px; border-radius: 2px; }
.corp-document-feature { display: grid; grid-template-columns: 140px 1fr auto; gap: 15px; align-items: center; padding: 24px; background: #e5ece8; margin-bottom: 20px; }
.corp-document-feature span { font-size: 12px; }
.corp-document-list__head, .corp-document-list__row { display: grid; grid-template-columns: 150px 1fr 90px 40px; gap: 15px; align-items: center; }
.corp-document-list__head { border-bottom: 2px solid #192825; padding: 12px 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.corp-document-list__row { padding: 17px 8px; border-bottom: 1px solid var(--cx-line); font-size: 13px; }
.corp-document-list__row:hover { background: #eef2f0; }
.corp-document-list__row span:nth-child(2) { display: grid; gap: 3px; }
.corp-document-list__row small { color: #71807a; }
.corp-project-list { display: grid; gap: 65px; }
.corp-project-item { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: clamp(25px,6vw,90px); }
.corp-project-item:nth-child(even) .corp-project-item__media { order: 2; }
.corp-project-item__media { aspect-ratio: 1.35; background: #e8edea; }
.corp-project-item__media img { width: 100%; height: 100%; object-fit: cover; }
.corp-project-item__body h2 { font-size: clamp(1.7rem,2.8vw,3rem); }
.corp-project-item__body p { color: #66756f; }
.corp-project-item__body dl > div { display: flex; gap: 20px; border-top: 1px solid var(--cx-line); padding: 12px 0; }
.corp-project-item__body dt { width: 120px; color: #77857f; }
.corp-project-item__body dd { margin: 0; }
.corp-empty { padding: 50px 0; color: #687770; }
.corp-project-detail__image { width: 100%; max-height: 700px; object-fit: cover; }
.corp-project-detail__body { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding-block: 60px; }
.corp-project-detail__body h2 { font-size: clamp(2rem,3vw,3rem); margin: 0; }
.corp-project-detail__body p { font-size: 17px; }
.corp-project-detail__body dl > div { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--cx-line); padding: 14px 0; }
.corp-project-detail__body dt { color: #697a73; }
.corp-project-detail__body dd { margin: 0; font-weight: 600; }
.corp-dealer-login { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100svh - 76px); }
.corp-dealer-login__visual { position: relative; min-height: 650px; overflow: hidden; color: #fff; background: #1e302b; }
.corp-dealer-login__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corp-dealer-login__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(9,23,20,.82),rgba(9,23,20,.15)); }
.corp-dealer-login__visual > div { position: absolute; z-index: 1; left: clamp(25px,6vw,90px); top: 50%; transform: translateY(-50%); max-width: 500px; }
.corp-dealer-login__visual h1 { font-size: clamp(2.5rem,4vw,4.5rem); line-height: 1.06; margin: 0 0 15px; }
.cx .corp-dealer-login__visual h1 { color: #fff; }
.cx .corp-dealer-login__visual > div > p:not(.corp-eyebrow) { color: #fff; }
.corp-dealer-login__visual .corp-eyebrow { color: #f4c761; }
.corp-dealer-login__form-wrap { display: grid; place-items: center; padding: 65px clamp(24px,6vw,90px); }
.corp-dealer-login__form { width: min(100%,420px); }
.corp-dealer-login__form h2 { font-size: clamp(1.8rem,2.7vw,2.6rem); line-height: 1.15; margin: 0 0 12px; }
.corp-dealer-login__form > p:not(.corp-eyebrow) { color: #6b7974; }
.corp-dealer-login__form form { margin-top: 36px; }
.corp-dealer-login__field { margin-bottom: 20px; }
.corp-dealer-login__field label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.corp-dealer-login__field input { width: 100%; min-height: 48px; border: 1px solid var(--cx-line-2); border-radius: 2px; padding: 10px 14px; background: #fff; }
.corp-dealer-login__password { display: flex; position: relative; }
.corp-dealer-login__password input { padding-right: 52px; }
.corp-dealer-login__password button { position: absolute; right: 4px; top: 4px; height: 40px; width: 42px; border: 0; background: transparent; cursor: pointer; }
.corp-dealer-login__field > span, .corp-form-error { color: #a33a34; font-size: 12px; }
.corp-dealer-login__submit { width: 100%; justify-content: space-between; margin-top: 8px; }
.corp-dealer-login__apply { margin-top: 32px; font-size: 13px; }
.corp-dealer-login__apply a { color: #1e594b; font-weight: 700; text-decoration: underline; }
.corp-dealer-login .form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.corp-contact-grid { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); gap: clamp(40px,9vw,140px); }
.corp-contact-info > div { display: grid; gap: 6px; padding: 22px 0; border-top: 1px solid var(--cx-line); }
.corp-contact-info > div span { font-size: 12px; text-transform: uppercase; color: #73817b; }
.corp-contact-info > div a, .corp-contact-info > div p { font-size: 17px; margin: 0; }
.corp-contact-info > .corp-text-link { margin-top: 20px; }
.corp-contact-form h2 { font-size: 27px; margin: 0 0 24px; }
.corp-contact-form form { display: grid; gap: 18px; }
.corp-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.corp-contact-form label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 600; }
.corp-contact-form input, .corp-contact-form textarea { width: 100%; border: 1px solid var(--cx-line-2); border-radius: 2px; background: #fff; padding: 12px; font: inherit; }
.corp-contact-form span[data-valmsg-for] { color: #a33a34; font-size: 12px; }
.corp-contact-form .form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.corp-form-success { background: #e1efe8; color: #205241; padding: 12px; }
.corp-catalog-search { display: flex; gap: 8px; margin-bottom: 38px; max-width: 700px; }
.corp-category-links { display: flex; gap: 8px; flex-wrap: wrap; margin: -8px 0 28px; padding-bottom: 18px; border-bottom: 1px solid var(--cx-line); }
.corp-category-links a { display: inline-flex; align-items: center; gap: 18px; padding: 11px 14px; border: 1px solid var(--cx-line-2); background: #fff; color: var(--cx-ink); font-size: 13px; font-weight: 700; transition: background .2s, border-color .2s, transform .2s; }
.corp-category-links a:hover, .corp-category-links a.is-active { background: var(--cx-accent); border-color: var(--cx-accent); transform: translateY(-1px); }
.corp-subcategory-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 10px; margin: 0 0 30px; }
.corp-subcategory-grid a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 64px; padding: 14px 16px; border: 1px solid var(--cx-line-2); color: var(--cx-ink); background: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.corp-subcategory-grid a:hover, .corp-subcategory-grid a:focus-visible { border-color: #29483b; background: #f4f7f5; }
.corp-subcategory-grid img { width: 46px; height: 46px; flex: 0 0 46px; object-fit: contain; background: #fff; }
.corp-category-links[data-auto-rail] { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; white-space: nowrap; }
.corp-category-links[data-auto-rail] > a { flex: 0 0 auto; }
.corp-subcategory-grid[data-auto-rail] { display: flex; overflow-x: auto; scrollbar-width: thin; }
.corp-subcategory-grid[data-auto-rail] > a { flex: 0 0 clamp(220px, 21vw, 280px); min-width: 0; }
.corp-subcategory-grid a span { min-width: 0; overflow-wrap: anywhere; }
.corp-subcategory-grid a small { flex: 0 0 auto; }
.corp-catalog-search input { flex: 1; min-width: 0; border: 1px solid var(--cx-line-2); border-radius: 2px; padding: 12px 16px; background: #fff; }
.corp-catalog-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 42px; align-items: start; }
.corp-filter { border-top: 2px solid #192825; }
.corp-filter summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-weight: 700; cursor: pointer; list-style: none; }
.corp-filter summary::-webkit-details-marker { display: none; }
.corp-filter form { display: grid; gap: 20px; padding-top: 10px; }
.corp-filter label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; }
.corp-filter select, .corp-filter input { width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--cx-line-2); border-radius: 2px; background: #fff; }
.corp-filter__range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.corp-filter__reset { font-size: 13px; text-align: center; text-decoration: underline; }
.corp-filter__categories { display: grid; gap: 2px; margin: 2px 0 18px; }
.corp-filter__categories > strong { font-size: 12px; margin-bottom: 6px; }
.corp-filter__category-group { color: #53655d; font-size: 11px; font-weight: 700; margin-top: 10px; }
.corp-filter__categories a { display: flex; justify-content: space-between; align-items: start; gap: 8px; padding: 9px 7px; color: var(--cx-ink); font-size: 12px; line-height: 1.35; text-decoration: none; border-bottom: 1px solid var(--cx-line-2); }
.corp-filter__categories a:hover, .corp-filter__categories a:focus-visible, .corp-filter__categories a[aria-current="page"] { background: #fff; color: #132e26; }
.corp-filter__categories small { flex: 0 0 auto; color: #65756f; }
.corp-catalog-results__head { display: flex; justify-content: space-between; gap: 18px; align-items: center; border-bottom: 1px solid var(--cx-line-2); padding-bottom: 18px; margin-bottom: 22px; font-size: 13px; }
.corp-catalog-results__head form { display: flex; align-items: center; gap: 8px; }
.corp-catalog-results__head select { padding: 8px; border: 1px solid var(--cx-line-2); background: #fff; }
.corp-catalog-results__count { display: flex; align-items: baseline; gap: 12px; white-space: nowrap; }
.corp-catalog-results__count span { color: #65736e; font-size: 12px; }
.corp-catalog-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--cx-line-2); }
.corp-catalog-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 10px; border: 1px solid var(--cx-line-2); background: #fff; color: #1b2c26; font-size: 13px; font-weight: 600; text-decoration: none; }
.corp-catalog-pagination a:hover, .corp-catalog-pagination a:focus-visible { border-color: #29483b; outline-offset: 2px; }
.corp-catalog-pagination a.is-current { background: #1b3028; border-color: #1b3028; color: #fff; }
.corp-catalog-pagination__direction { padding-inline: 14px !important; }
.corp-catalog-results__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.corp-search-section { padding-block: 32px 45px; border-top: 1px solid var(--cx-line); }
.corp-search-categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.corp-search-categories a { display: flex; justify-content: space-between; gap: 16px; padding: 18px; background: #e8efeb; font-weight: 600; }
.corp-editorial-hero { height: clamp(330px,44vw,620px); background: #dae3de; }
.corp-editorial-hero img { width: 100%; height: 100%; object-fit: cover; }
.corp-editorial-content { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; padding-block: 70px; }
.corp-editorial-content h2 { font-size: clamp(1.8rem,3vw,3rem); }
.corp-editorial-content__body { font-size: 17px; line-height: 1.8; }
.corp-editorial-content__body p:first-child { margin-top: 0; }
.corp-editorial-links { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--cx-line); }
.corp-editorial-links a { display: flex; justify-content: space-between; gap: 10px; padding: 20px; border-bottom: 1px solid var(--cx-line); font-weight: 600; }
.corp-about-page { background: #f5f6f5; }
.corp-about-hero { position: relative; min-height: clamp(430px, 56vw, 700px); overflow: hidden; background: #101b22; color: #fff; }
.corp-about-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.corp-about-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,12,17,.86), rgba(4,12,17,.28) 70%, rgba(4,12,17,.08)); }
.corp-about-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; max-width: 720px; padding: clamp(34px,6vw,84px); }
.corp-about-hero__content .corp-eyebrow { color: #ffc400; }
.corp-about-hero__content h1 { margin: 0 0 18px; font-size: clamp(3rem, 7vw, 7rem); line-height: .95; }
.corp-about-hero__content h1 { color: #fff; text-shadow: 0 3px 18px rgba(0,0,0,.72); }
.corp-about-hero__content > p:last-child { max-width: 48ch; margin: 0; font-size: clamp(1rem, 1.7vw, 1.35rem); line-height: 1.55; color: #edf2ef; }
.corp-about-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 7vw; padding-block: clamp(58px,8vw,110px); }
.corp-about-intro h2 { margin: 0 0 20px; font-size: clamp(2rem,4vw,4rem); line-height: 1; }
.corp-about-intro__lead { max-width: 27ch; color: #58686a; font-size: 18px; line-height: 1.55; }
.corp-about-intro .corp-editorial-content__body { max-width: 68ch; }
.corp-about-stats { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--cx-line-2); }
.corp-about-stats > div { display: flex; flex-direction: column; gap: 8px; padding: 24px 18px; border-right: 1px solid var(--cx-line-2); }
.corp-about-stats > div:last-child { border-right: 0; }
.corp-about-stats strong { color: #a87009; font-size: clamp(2rem,4vw,3.6rem); line-height: 1; }
.corp-about-stats span { color: #58686a; font-size: 13px; font-weight: 600; }
.corp-certificate-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.corp-certificate { border-top: 1px solid var(--cx-line-2); padding-top: 20px; }
.corp-certificate img { width: 100%; aspect-ratio: 1.15; object-fit: contain; background: #fff; margin-bottom: 20px; }
.corp-certificate h2 { font-size: 20px; }
.corp-certificate > p:not(.corp-eyebrow) { color: #64736d; }
.corp-news-list { border-top: 2px solid #192825; }
.corp-news-item { display: grid; grid-template-columns: 180px 1fr 26px; gap: 25px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--cx-line); }
.corp-news-item img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.corp-news-item > span:nth-child(2) { display: grid; gap: 7px; }
.corp-news-item small { color: #708078; }
.corp-news-item strong { font-size: 22px; }
.corp-news-item > span:nth-child(2) > span { color: #65756e; }
.corp-news-detail__image { width: 100%; max-height: 650px; object-fit: cover; }
.corp-news-detail__body { width: min(100%,760px); padding-block: 48px; font-size: 17px; line-height: 1.8; }
.cx .cx-mobile-nav { inset: 0 0 0 auto; width: min(100%, 390px); height: 100dvh; padding: 0 24px 24px; overflow-y: auto; background: #f8f9f8; box-shadow: -18px 0 70px rgba(7, 24, 19, .2); transform: translateX(105%); transition: transform .28s ease; }
.cx .cx-mobile-nav.is-open { transform: translateX(0); }
.cx .cx-mobile-nav__head { display: flex; justify-content: space-between; align-items: center; min-height: 82px; border-bottom: 1px solid var(--cx-line); }
.cx .cx-mobile-nav__brand { display: flex; flex-direction: column; gap: 2px; color: #192825; font-size: 21px; font-weight: 800; line-height: 1; }
.cx .cx-mobile-nav__brand small { color: #ad7714; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; }
.cx .cx-mobile-close { position: static; flex: 0 0 44px; width: 44px; height: 44px; background: #e9eeeb; border-radius: 2px; }
.cx .cx-mobile-nav__links { display: grid; padding-block: 14px; }
.cx .cx-mobile-nav__links a { display: flex; align-items: center; justify-content: space-between; min-height: 53px; padding: 9px 0; font-size: 17px; font-weight: 650; border-bottom: 1px solid var(--cx-line); }
.cx .cx-mobile-nav__links a i { font-size: 17px; color: #8a9992; }
.cx .cx-mobile-nav__bottom { display: grid; gap: 8px; margin-top: auto; padding-top: 20px; }
.cx .cx-mobile-nav__bottom a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 10px 14px; background: #e8efeb; border: 0; font-size: 14px; font-weight: 700; }
.cx .cx-mobile-nav__bottom a:last-child { background: #1e302b; color: #fff; }
.cx .cx-mobile-nav a:focus-visible, .cx .cx-mobile-close:focus-visible { outline: 2px solid #ad7714; outline-offset: 3px; }
.cx .corp-catalog .corp-page-head { padding-bottom: 18px; }
.cx .corp-catalog-search { max-width: none; margin-bottom: 26px; }
.cx .corp-catalog-search input { min-height: 48px; }
.cx .corp-filter { background: #eef2ef; border-top: 3px solid #1e302b; padding: 0 18px 20px; }
.cx .corp-filter summary { font-size: 15px; }
.cx .corp-catalog-results__head { min-height: 52px; }
.cx .corp-catalog-card { display: flex; flex-direction: column; border: 1px solid var(--cx-line); transition: border-color .2s, box-shadow .2s; }
.cx .corp-catalog-card:hover { border-color: #a8b9b0; box-shadow: 0 8px 24px rgba(18, 42, 33, .07); }
.cx .corp-catalog-card__media { aspect-ratio: 1; background: #fff; }
.cx .corp-catalog-card__media img { padding: 12px; mix-blend-mode: normal; }
.cx .corp-catalog-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.cx .corp-catalog-card h3 { font-size: 18px; line-height: 1.3; }
.cx .corp-catalog-card__specs { margin-top: auto; padding-top: 14px; }
.cx .corp-catalog-card .corp-text-link { align-self: flex-start; }
.cx .corp-detail__main { background: #fff; border: 1px solid #e5e7eb; }
.cx .corp-detail__quick { border-top: 2px solid #1e302b; }
.cx .corp-detail__summary h1 { font-size: clamp(2rem, 3.5vw, 3.8rem); }
@media (max-width: 1000px) {
    .corp-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .corp-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cx-nav { gap: 12px; }
    .cx-nav a { font-size: 11px; }
    .corp-catalog-results__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .cx .cx-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cx .cx-footer__brand, .cx .cx-footer__categories { grid-column: 1 / -1; }
    .cx .cx-footer__grid > div:last-child { grid-column: 1 / -1; }
    .cx .cx-footer__lead { align-items: flex-start; flex-direction: column; }
    .corp-container { width: min(100% - 36px, 1320px); }
    .cx-header-inner, .cx-header.is-scrolled .cx-header-inner { width: calc(100% - 36px); min-height: 66px; }
    .corp-hero { min-height: 540px; height: 72svh; }
    .corp-hero__shade { background: linear-gradient(0deg,rgba(10,18,20,.86),rgba(10,18,20,.24)); }
    .corp-hero__content { align-self: end; padding-bottom: 62px; }
    .corp-hero h1 { font-size: clamp(2.2rem,8vw,4.1rem); }
    .corp-section-head { align-items: start; flex-direction: column; }
    .corp-category-grid { gap: 8px; }
    .corp-category { aspect-ratio: .83; }
    .corp-category__content { inset: auto 12px 13px; }
    .corp-project-grid, .corp-intro__grid, .corp-detail__top, .corp-spec-groups, .corp-project-item { grid-template-columns: 1fr; }
    .corp-detail__top { gap: 34px; }
    .corp-detail__summary h1 { font-size: clamp(1.9rem, 6vw, 2.8rem); }
    .corp-detail__related-item { flex-basis: clamp(122px, 38%, 164px); }
    .corp-project-item:nth-child(even) .corp-project-item__media { order: 0; }
    .corp-document-search { grid-template-columns: 1fr; }
    .corp-document-list__head { display: none; }
    .corp-document-list__row { grid-template-columns: 70px 1fr 22px; }
    .corp-document-list__row > span:nth-child(3) { display: none; }
    .corp-document-feature { grid-template-columns: 1fr auto; }
    .corp-document-feature strong { grid-column: 1 / -1; grid-row: 2; }
    .corp-dealer-login { grid-template-columns: 1fr; }
    .corp-dealer-login__visual { min-height: 240px; }
    .corp-dealer-login__visual > div { left: 24px; top: auto; bottom: 24px; transform: none; }
    .corp-dealer-login__visual h1 { font-size: 2.2rem; }
    .corp-dealer-login__form-wrap { padding-block: 42px 65px; }
    .corp-contact-grid { grid-template-columns: 1fr; }
    .corp-project-detail__body { grid-template-columns: 1fr; }
    .corp-catalog-layout { grid-template-columns: 1fr; gap: 24px; }
    .corp-search-categories { grid-template-columns: 1fr 1fr; }
    .corp-editorial-content, .corp-about-intro { grid-template-columns: 1fr; }
    .corp-editorial-links { grid-template-columns: 1fr 1fr; }
    .corp-about-hero__content { padding: 28px; }
    .corp-about-stats { grid-template-columns: 1fr 1fr; }
    .corp-about-stats > div:nth-child(2) { border-right: 0; }
    .corp-certificate-grid { grid-template-columns: 1fr 1fr; }
    .corp-news-item { grid-template-columns: 100px 1fr 20px; gap: 12px; }
    .corp-filter:not([open]) { padding-bottom: 0; }
}
@media (max-width: 500px) {
    .cx .cx-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 16px; }
    .cx .cx-footer__grid > div:last-child { grid-column: 1 / -1; }
    .cx .cx-footer__category-links { column-count: 2; }
    .corp-document-tile { flex-basis: min(72vw, 290px); }
    .cx .corp-catalog-results__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .cx .corp-catalog-card__media img { padding: 10px; }
    .cx .corp-catalog-card__body { padding: 12px; }
    .cx .corp-catalog-card h3 { font-size: 15px; }
    .cx .corp-catalog-results__head { align-items: flex-start; flex-wrap: wrap; }
    .cx .corp-filter { padding-inline: 14px; }
    .corp-category-grid, .corp-product-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .corp-category { aspect-ratio: .77; }
    .corp-product strong { font-size: 15px; }
    .corp-product__media img { padding: 10px; }
    .corp-product__meta, .corp-product__spec, .corp-product__link { font-size: 11px; }
    .corp-hero__index { display: none; }
    .corp-contact-form__row { grid-template-columns: 1fr; }
    .corp-catalog-results__grid { gap: 10px; }
    .corp-search-categories { grid-template-columns: 1fr; }
    .corp-certificate-grid { grid-template-columns: 1fr; }
    .corp-news-item strong { font-size: 17px; }
}
