:root {
    --dark-green: #1F3A26;
    --deep-green: #1F3A26;
    --emerald: #1F3A26;
    --cream: #F8F6F0;
    --gold: #7E9D35;
    --leaf-green: #A5C15A;
    --muted-white: rgba(255, 255, 255, 0.88);
    --border-green: #B7CF74;
    --border-gold: #B7CF74;
    --green-950: #1F3A26;
    --green-900: #1F3A26;
    --green-800: #1F3A26;
    --green-700: #6E8A2E;
    --green-500: #7E9D35;
    --cream-2: #F8F6F0;
    --gold-2: #7E9D35;
    --icon-green: #7E9D35;
    --white: #FFFFFF;
    --ink: #243328;
    --muted: #435347;
    --line: #B7CF74;
    --soft-line: #B7CF74;
    --shadow: 0 15px 40px rgba(70, 90, 20, 0.08);
    --ek-olive: #7E9D35;
    --ek-olive-dark: #6E8A2E;
    --ek-cream: #F8F6F0;
    --ek-beige: #D9E6A6;
    --ek-leaf: #B7CF74;
    --ek-ink: #1F3A26;
    --theme-cream: #F8F6F0;
    --theme-sage: #D9E6A6;
    --theme-olive: #7E9D35;
    --theme-olive-dark: #6E8A2E;
    --theme-brown: #6E8A2E;
    --theme-brown-dark: #1F3A26;
    --theme-ink: #1F3A26;
    --everklin-cream: #F8F6F0;
    --everklin-sage: #D9E6A6;
    --everklin-olive: #7E9D35;
    --everklin-light-olive: #B7CF74;
    --everklin-brown: #6E8A2E;
    --everklin-ink: #1F3A26;
}

html {
    scroll-padding-top: 120px;
}

body {
    color: #243328 !important;
    background: #F8F6F0 !important;
}

section {
    scroll-margin-top: 120px;
}

a {
    color: #1F3A26;
}

a:hover,
a:focus-visible {
    color: #7E9D35;
}

h1,
h2,
h3,
h4,
h5,
h6,
.inner-page h1,
.inner-page h2,
.premium-heading h2,
.hub-title,
.section-title,
.industries-index-page h1,
.industries-index-page h2,
.industry-detail-page h1,
.industry-detail-page h2,
.sustainability-page h1,
.sustainability-page h2 {
    color: #1F3A26 !important;
}

p,
li,
small,
.inner-page p,
.hub-copy,
.section-copy,
.page-intro,
.premium-heading p,
.industry-detail-page p,
.sustainability-page p,
.industries-index-page p {
    color: #5E6A61 !important;
}

::selection {
    color: #FFFFFF;
    background: #7E9D35;
}

.line-svg,
svg.line-svg {
    color: #7E9D35 !important;
    stroke: currentColor !important;
}

.icon,
.feature-icon,
.detail-icon,
.mega-link-icon,
.promo-leaf,
.footer-contact-icon,
.cert-icon,
.hub-icon,
.solution-icon,
.industry-icon,
.page-icon {
    color: #7E9D35 !important;
}

/* Header and navigation */
.site-header,
.site-header.is-scrolled,
.site-header.is-menu-open {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    color: #243328 !important;
    border-bottom: 1px solid #DDE7C8 !important;
    background: linear-gradient(135deg, #F7F5EF 0%, #EEF2E3 100%) !important;
    box-shadow: 0 12px 34px rgba(36, 51, 40, 0.08) !important;
    backdrop-filter: blur(18px);
}

.site-header .brand-logo,
.site-header .footer-logo {
    filter: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.site-header .nav-list > .nav-item > a,
.site-header .nav-link,
.site-header .nav-trigger,
.site-header .desktop-nav a,
.site-header .nav-arrow,
.mobile-menu-toggle {
    color: #243328 !important;
    text-shadow: none !important;
}

.site-header .desktop-nav a:hover,
.site-header .nav-item:hover > .nav-link,
.site-header .nav-item:hover > .nav-trigger,
.site-header .nav-link:focus,
.site-header .nav-link.active,
.site-header .menu-item.active > a,
.site-header .nav-arrow:hover,
.site-header .nav-item:hover .nav-arrow {
    color: #7E9D35 !important;
}

.site-header .header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-header .header-search {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    color: #1F3A26 !important;
    border: 1px solid rgba(157, 180, 74, 0.35);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 28px rgba(30, 30, 30, 0.06);
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.site-header .header-search:hover,
.site-header .header-search:focus-visible {
    color: #7E9D35 !important;
    border-color: rgba(157, 180, 74, 0.55);
    background: #FFFFFF;
    transform: translateY(-1px);
}

.site-header .header-search .line-svg {
    width: 19px;
    height: 19px;
}

.nav-arrow::before,
.nav-arrow::after,
.mobile-menu-toggle span {
    background: #7E9D35 !important;
    border-color: #7E9D35 !important;
}

.mega-menu,
.dropdown-menu,
.submenu,
.simple-mega,
.solutions-mega,
.solenis-dropdown,
.solutions-dropdown,
.mobile-drawer {
    z-index: 10000 !important;
    pointer-events: auto !important;
    color: #243328 !important;
    border: 1px solid #DDE7C8 !important;
    background: #FFFFFF !important;
    box-shadow: 0 28px 70px rgba(36, 51, 40, 0.12) !important;
}

.site-header .nav-item,
.site-header .nav-link,
.site-header .nav-trigger,
.site-header .nav-arrow,
.site-header .desktop-nav,
.site-header .desktop-nav a,
.site-header button,
.mobile-drawer,
.mobile-drawer * {
    pointer-events: auto !important;
}

.mega-item,
.mega-sub-item,
.mega-product-item,
.simple-mega a,
.dropdown-menu a,
.mobile-link,
.mobile-menu-level summary {
    color: #1F3A26 !important;
    border-color: #DDE7C8 !important;
    background: transparent !important;
}

.mega-item:hover,
.mega-item.is-active,
.mega-sub-item:hover,
.mega-sub-item.is-active,
.mega-product-item:hover,
.simple-mega a:hover,
.dropdown-menu a:hover,
.mobile-link:hover,
.mobile-menu-level summary:hover,
.mobile-menu-level[open] > summary {
    color: #1F3A26 !important;
    border-color: #7E9D35 !important;
    background: #D9E6A6 !important;
}

.mega-item b,
.mega-sub-item b,
.mega-product-item b,
.mobile-arrow {
    color: #7E9D35 !important;
}

.mega-promo,
.solutions-promo-card,
.mega-cta-panel {
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    background:
        radial-gradient(circle at 80% 12%, rgba(238, 245, 223, 0.18), transparent 34%),
        linear-gradient(135deg, #7E9D35 0%, #6E8A2E 100%) !important;
    box-shadow: 0 22px 54px rgba(90, 116, 39, 0.22) !important;
}

.mega-promo *,
.solutions-promo-card *,
.mega-cta-panel *,
.mega-promo .mega-cta-title,
.mega-promo p,
.solutions-promo-card .mega-cta-title,
.solutions-promo-card p {
    color: #FFFFFF !important;
}

.mega-cta-highlights li span,
.promo-leaf {
    color: #D9E6A6 !important;
}

.mega-promo a,
.solutions-promo-card a,
.mega-cta-panel a {
    color: #1F3A26 !important;
    border-color: #FFFFFF !important;
    background: #FFFFFF !important;
}

.mega-promo a:hover,
.solutions-promo-card a:hover,
.mega-cta-panel a:hover {
    color: #1F3A26 !important;
    background: #D9E6A6 !important;
}

/* Buttons and controls */
.btn,
.btn-gold,
.header-cta,
.get-in-touch-btn,
.page-button,
.hub-button,
.hero-button,
.premium-button,
.footer-cta-button,
button[type="submit"],
input[type="submit"],
.inner-cta-card .btn,
.request-form button,
.hub-form button {
    color: #FFFFFF !important;
    border-color: #7E9D35 !important;
    background: #7E9D35 !important;
    box-shadow: 0 14px 34px rgba(127, 157, 53, 0.18) !important;
}

.btn:hover,
.btn-gold:hover,
.header-cta:hover,
.get-in-touch-btn:hover,
.page-button:hover,
.hub-button:hover,
.hero-button:hover,
.premium-button:hover,
.footer-cta-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.inner-cta-card .btn:hover,
.request-form button:hover,
.hub-form button:hover {
    color: #FFFFFF !important;
    border-color: #6E8A2E !important;
    background: #6E8A2E !important;
}

.btn-secondary,
.page-button-secondary,
.hub-button.is-secondary,
.hero-button.secondary,
.premium-button.is-secondary,
.detail-arrow-controls button,
.cert-arrow,
.slider-arrow,
.carousel-arrow {
    color: #1F3A26 !important;
    border: 1px solid #7E9D35 !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

.btn-secondary:hover,
.page-button-secondary:hover,
.hub-button.is-secondary:hover,
.hero-button.secondary:hover,
.premium-button.is-secondary:hover,
.detail-arrow-controls button:hover,
.cert-arrow:hover,
.slider-arrow:hover,
.carousel-arrow:hover {
    color: #1F3A26 !important;
    border-color: #7E9D35 !important;
    background: #D9E6A6 !important;
}

/* Sections and hero areas */
.moving-hero,
.premium-hero,
.inner-hero,
.industry-hero,
.industries-index-hero,
.sustainability-hero,
.main-hub-hero,
.hub-section.is-cream,
.section-hero {
    color: #243328 !important;
    background:
        linear-gradient(118deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 248, 243, 0.9) 54%, rgba(238, 245, 223, 0.84) 100%) !important;
}

.moving-hero::before,
.premium-hero::before,
.inner-hero::before,
.industry-hero::before,
.sustainability-hero::before,
.main-hub-hero::before {
    background: rgba(250, 248, 243, 0.65) !important;
}

.section-light,
.detail-challenges,
.detail-applications,
.inner-content-section,
.industries-index-grid-section,
.hub-section,
.premium-section {
    background: #FFFFFF !important;
}

.section-cream,
.detail-overview,
.detail-categories,
.detail-why,
.knowledge-section,
.manufacturing-section,
.resources-section,
.hub-section.is-beige {
    background: #F8F6F0 !important;
}

.section-sage,
.detail-solutions,
.solutions-section,
.industries-section,
.certification-section,
.certifications-section,
.hub-section.is-sage {
    background: #D9E6A6 !important;
}

.inner-kicker,
.page-kicker,
.hub-kicker,
.premium-kicker,
.section-kicker,
.eyebrow,
.breadcrumb a,
.breadcrumb span,
.hub-breadcrumb a,
.hub-breadcrumb span,
.moving-hero .hero-eyebrow,
.premium-stat strong,
.detail-facts strong,
.industries-index-card b,
.detail-solution-card small {
    color: #7E9D35 !important;
}

.moving-hero h1 span,
.premium-heading h2 span,
.hub-title span,
.inner-section-head h2 span,
.sustainability-hero-copy h1 span {
    color: #7E9D35 !important;
}

/* Cards, lists and forms */
.card,
.placeholder-card,
.inner-feature-card,
.premium-solution-card,
.premium-industry-card,
.premium-article-card,
.manufacturing-capability-grid a,
.industries-index-card,
.challenge-grid article,
.detail-solution-card,
.category-grid a,
.why-grid > div,
.solution-product-card,
.hub-card,
.stat-card,
.certification-card,
.cert-item,
.resource-card,
.knowledge-card,
.application-card,
.product-card {
    color: #243328 !important;
    border: 1px solid #D9E6A6 !important;
    background: #FFFFFF !important;
    box-shadow: 0 18px 44px rgba(36, 51, 40, 0.08) !important;
}

.card:hover,
.placeholder-card:hover,
.inner-feature-card:hover,
.premium-solution-card:hover,
.premium-industry-card:hover,
.premium-article-card:hover,
.manufacturing-capability-grid a:hover,
.industries-index-card:hover,
.challenge-grid article:hover,
.detail-solution-card:hover,
.category-grid a:hover,
.why-grid > div:hover,
.solution-product-card:hover,
.hub-card:hover,
.stat-card:hover,
.certification-card:hover,
.cert-item:hover,
.resource-card:hover,
.knowledge-card:hover,
.application-card:hover,
.product-card:hover {
    border-color: #7E9D35 !important;
    box-shadow: 0 26px 58px rgba(36, 51, 40, 0.12) !important;
}

input,
select,
textarea,
.request-form input,
.request-form textarea,
.hub-form input,
.hub-form select,
.hub-form textarea,
.contact-form input,
.contact-form select,
.contact-form textarea {
    color: #243328 !important;
    border: 1px solid #DDE7C8 !important;
    background: #FFFFFF !important;
}

input:focus,
select:focus,
textarea:focus,
.request-form input:focus,
.request-form textarea:focus,
.hub-form input:focus,
.hub-form select:focus,
.hub-form textarea:focus,
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: #7E9D35 !important;
    outline: 3px solid rgba(127, 157, 53, 0.22) !important;
}

.inner-cta-section,
.detail-request,
.cta-panel,
.footer-cta,
.request-demo,
.request-consultation,
.hub-cta,
.premium-cta,
.contact-cta {
    color: #FFFFFF !important;
    background: linear-gradient(135deg, #A0BB58 0%, #8FAE46 45%, #769337 100%) !important;
}

.inner-cta-section *,
.detail-request *,
.cta-panel *,
.footer-cta *,
.request-demo *,
.request-consultation *,
.hub-cta *,
.premium-cta *,
.contact-cta * {
    color: #FFFFFF !important;
}

.inner-cta-section .btn,
.inner-cta-section .page-button,
.inner-cta-section .hub-button,
.detail-request .btn,
.detail-request .page-button,
.detail-request .hub-button,
.cta-panel .btn,
.cta-panel .page-button,
.cta-panel .hub-button,
.footer-cta .btn,
.footer-cta-button,
.request-demo .btn,
.request-demo .page-button,
.request-demo .hub-button,
.request-consultation .btn,
.request-consultation .page-button,
.request-consultation .hub-button,
.hub-cta .btn,
.hub-cta .page-button,
.hub-cta .hub-button,
.premium-cta .btn,
.premium-cta .page-button,
.premium-cta .hub-button,
.contact-cta .btn {
    color: #1F3A26 !important;
    border-color: #FFFFFF !important;
    background: #FFFFFF !important;
}

.inner-cta-section .btn:hover,
.inner-cta-section .page-button:hover,
.inner-cta-section .hub-button:hover,
.detail-request .btn:hover,
.detail-request .page-button:hover,
.detail-request .hub-button:hover,
.cta-panel .btn:hover,
.cta-panel .page-button:hover,
.cta-panel .hub-button:hover,
.footer-cta .btn:hover,
.footer-cta-button:hover,
.request-demo .btn:hover,
.request-demo .page-button:hover,
.request-demo .hub-button:hover,
.request-consultation .btn:hover,
.request-consultation .page-button:hover,
.request-consultation .hub-button:hover,
.hub-cta .btn:hover,
.hub-cta .page-button:hover,
.hub-cta .hub-button:hover,
.premium-cta .btn:hover,
.premium-cta .page-button:hover,
.premium-cta .hub-button:hover,
.contact-cta .btn:hover {
    color: #1F3A26 !important;
    background: #D9E6A6 !important;
}

/* Industry detail enhancements */
.industry-hero .industry-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.industry-hero .industry-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(127, 157, 53, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: #1F3A26;
    font-size: 13px;
    font-weight: 800;
}

.industry-hero .industry-trust-row .line-svg {
    width: 18px;
    height: 18px;
    color: #7E9D35;
}

.industry-stat-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.industry-stat-row div {
    min-height: 92px;
    padding: 16px 14px;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
}

.industry-stat-row strong {
    display: block;
    color: #0F3B2E;
    font-size: 24px;
    line-height: 1.08;
}

.industry-stat-row span {
    display: block;
    margin-top: 6px;
    color: #5E6A61;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
}

.detail-split-media {
    align-items: center;
}

.detail-media-card {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #DDE7C8;
    border-radius: 28px;
    background: #FFFFFF;
    box-shadow: 0 24px 52px rgba(36, 51, 40, 0.08);
}

.detail-media-card img {
    width: 100%;
    min-height: 420px;
    object-fit: cover;
}

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

.detail-check-list li {
    position: relative;
    padding-left: 28px;
    color: #243328;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
}

.detail-check-list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: #7E9D35;
    font-weight: 900;
}

.industry-carousel {
    --industry-carousel-visible: 4;
    --industry-carousel-gap: 18px;
}

.industry-carousel-shell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
}

.industry-carousel-viewport {
    min-width: 0;
    overflow: hidden;
}

.industry-carousel [data-carousel-track] {
    display: flex;
    gap: var(--industry-carousel-gap);
    will-change: transform;
    transform: translate3d(0, 0, 0);
    transition: transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.industry-carousel [data-carousel-track] > * {
    height: 100%;
}

.industry-carousel .challenge-card-grid > *,
.industry-carousel .feature-product-grid > *,
.industry-carousel .category-grid > *,
.industry-carousel .why-grid > * {
    flex: 0 0 calc((100% - (var(--industry-carousel-gap) * (var(--industry-carousel-visible) - 1))) / var(--industry-carousel-visible));
    min-width: 0;
}

.industry-carousel [data-carousel-track] > *.is-active {
    border-color: #7E9D35 !important;
    box-shadow: 0 20px 42px rgba(36, 51, 40, 0.14) !important;
}

.industry-carousel .challenge-card-grid,
.industry-carousel .feature-product-grid,
.industry-carousel .category-grid,
.industry-carousel .why-grid {
    grid-template-columns: none;
}

.industry-carousel-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    min-height: 18px;
}

.industry-carousel-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid rgba(127, 157, 53, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: none;
}

.industry-carousel-dot.is-active {
    width: 28px;
    background: #7E9D35;
    border-color: #7E9D35;
}

.industry-carousel-dot:focus-visible,
.industry-carousel-arrow:focus-visible {
    outline: 3px solid rgba(127, 157, 53, 0.24);
    outline-offset: 3px;
}

.industry-carousel-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #7E9D35;
    background: rgba(255, 255, 255, 0.94);
    color: #1F3A26;
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.08);
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.industry-carousel-arrow:hover {
    transform: translateY(-1px);
    background: #D9E6A6;
    border-color: #7E9D35;
    box-shadow: 0 16px 36px rgba(36, 51, 40, 0.12);
}

.industry-carousel-arrow span {
    font-size: 20px;
    line-height: 1;
}

.challenge-card-grid,
.feature-product-grid,
.application-card-grid,
.download-card-grid,
.success-story-grid,
.process-timeline {
    display: grid;
    gap: 16px;
}

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

.challenge-card-grid article {
    display: flex;
    min-height: 246px;
    flex-direction: column;
}

.challenge-card-grid .detail-icon,
.feature-product-grid .detail-icon,
.download-card .detail-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    border-radius: 50%;
}

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

.feature-product-grid a,
.download-card {
    display: flex;
    min-height: 220px;
    flex-direction: column;
    gap: 12px;
    padding: 22px;
    border: 1px solid #DDE7C8;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
    text-decoration: none;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.feature-product-grid a:hover,
.download-card:hover {
    transform: translateY(-4px);
    border-color: #7E9D35;
    box-shadow: 0 18px 42px rgba(36, 51, 40, 0.1);
}

.feature-product-grid strong,
.download-card strong,
.success-story-card h3,
.testimonial-card strong {
    color: #0F3B2E;
    font-size: 18px;
    line-height: 1.25;
}

.feature-product-grid p,
.download-card p,
.success-story-card p,
.testimonial-card p {
    margin: 0;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.55;
}

.feature-product-grid b,
.download-card b {
    margin-top: auto;
    color: #7E9D35;
    font-size: 20px;
    line-height: 1;
}

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

.application-card-grid span {
    min-height: 104px;
    padding: 18px 20px;
    border-left: 3px solid #7E9D35;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
}

.application-card-grid strong {
    display: block;
    color: #0F3B2E;
    font-size: 16px;
    line-height: 1.2;
}

.application-card-grid small,
.success-story-card span,
.testimonial-card small {
    display: block;
    margin-top: 8px;
    color: #5E6A61;
    font-size: 13px;
    line-height: 1.45;
}

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

.success-story-card,
.testimonial-card {
    min-height: 240px;
    padding: 24px;
    border: 1px solid #DDE7C8;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
}

.success-story-card span,
.testimonial-card small {
    color: #7E9D35;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.success-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.success-metrics div {
    padding: 14px;
    border: 1px solid rgba(221, 231, 200, 0.95);
    border-radius: 16px;
    background: #F8F6F0;
}

.success-metrics strong {
    display: block;
    color: #0F3B2E;
    font-size: 26px;
    line-height: 1;
}

.success-metrics small {
    display: block;
    margin-top: 6px;
    color: #5E6A61;
    font-size: 12px;
}

.testimonial-card {
    display: flex;
    flex-direction: column;
}

.testimonial-avatar {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #D9E6A6;
    color: #0F3B2E;
    font-size: 18px;
    font-weight: 900;
}

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

.process-timeline article {
    position: relative;
    min-height: 132px;
    padding: 18px;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
}

.process-timeline article::after {
    position: absolute;
    top: 50%;
    right: -10px;
    color: #7E9D35;
    content: "→";
    font-size: 18px;
    font-weight: 900;
    transform: translateY(-50%);
}

.process-timeline article:last-child::after {
    display: none;
}

.process-timeline span {
    display: block;
    color: #7E9D35;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.process-timeline strong {
    display: block;
    margin-top: 8px;
    color: #0F3B2E;
    font-size: 16px;
    line-height: 1.25;
}

.download-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

/* Certifications */
.certification-strip,
.certifications-strip,
.certification-carousel,
.certifications-carousel,
.certification-section,
.certifications-section {
    color: #243328 !important;
    border-color: #DDE7C8 !important;
    background: #FFFFFF !important;
}

.certification-strip *,
.certifications-strip *,
.certification-carousel *,
.certifications-carousel * {
    color: #243328 !important;
}

.certification-strip svg,
.certifications-strip svg,
.certification-carousel svg,
.certifications-carousel svg {
    color: #7E9D35 !important;
}

/* Footer */
footer,
.site-footer,
footer.site-footer {
    position: relative !important;
    overflow: visible !important;
    color: #FFFFFF !important;
    background: linear-gradient(180deg, #7E9D35 0%, #6E8A2E 100%) !important;
}

footer::before,
.site-footer::before,
.footer-leaf-art {
    opacity: 0.1 !important;
    background-color: transparent !important;
}

footer .footer-logo,
.site-footer .footer-logo,
footer .footer-brand,
.site-footer .footer-brand {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

footer h4,
footer h3,
footer strong,
.site-footer .footer-column-title,
.site-footer h3,
.site-footer strong {
    color: #FFFFFF !important;
}

footer p,
footer a,
footer li,
footer address,
footer span,
.site-footer p,
.site-footer a,
.site-footer li,
.site-footer address,
.site-footer span {
    color: rgba(255, 255, 255, 0.85) !important;
}

footer a:hover,
.site-footer a:hover {
    color: #D9E6A6 !important;
}

footer .footer-bottom,
.site-footer .footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.22) !important;
}

footer .footer-contact-icon,
.site-footer .footer-contact-icon {
    color: #FFFFFF !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}


/* EVERKLIN STRUCTURE COMPLETION */
.completion-grid,
.related-link-groups,
.resource-card-grid,
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.related-link-groups {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.section-point-list,
.section-link-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.section-point-list li,
.section-link-list li {
    position: relative;
    padding: 8px 0 8px 20px;
    color: #5E6A61 !important;
    font-size: 14px;
    line-height: 1.55;
    border-bottom: 1px solid #D9E6A6;
}

.section-point-list li::before,
.section-link-list li::before {
    position: absolute;
    top: 15px;
    left: 0;
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
    background: #7E9D35;
}

.section-link-list a {
    color: #1F3A26 !important;
    font-weight: 750;
}

.section-link-list a:hover {
    color: #7E9D35 !important;
}

.inner-spec-table {
    display: grid;
    gap: 1px;
    overflow: hidden;
    border: 1px solid #DDE7C8;
    border-radius: 8px;
    background: #DDE7C8;
}

.inner-spec-table > div {
    display: grid;
    grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
    background: #FFFFFF;
}

.inner-spec-table strong {
    color: #1F3A26;
}

.inner-spec-table span {
    color: #5E6A61;
    line-height: 1.65;
}

.resource-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin-bottom: 16px;
}

.resource-search-form label {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
}

.resource-search-form label span {
    color: #1F3A26;
    font-size: 13px;
    font-weight: 800;
}

.resource-search-form input {
    min-height: 50px;
    border-radius: 999px !important;
    padding: 0 18px !important;
}

.resource-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.resource-filter-row button {
    min-height: 38px;
    padding: 0 16px;
    color: #1F3A26;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FFFFFF;
    cursor: pointer;
    font-weight: 800;
}

.resource-filter-row button.is-active,
.resource-filter-row button:hover {
    color: #FFFFFF;
    border-color: #7E9D35;
    background: #7E9D35;
}

.resource-card {
    min-height: 240px;
    padding: 24px;
    border-radius: 8px;
}

.resource-card h3 {
    margin: 16px 0 0;
    color: #1F3A26;
}

.resource-card p {
    margin: 10px 0 18px;
}

.contact-info-grid {
    grid-template-columns: 1fr;
    margin-top: 24px;
}

.contact-info-grid a {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 18px;
    color: #1F3A26 !important;
    border: 1px solid #DDE7C8;
    border-radius: 8px;
    background: #FFFFFF;
}

.contact-info-grid span {
    color: #5E6A61;
}

.map-embed {
    margin-top: 34px;
}

.map-embed iframe {
    width: 100%;
    min-height: 390px;
    border: 1px solid #DDE7C8;
    border-radius: 8px;
}

@media (max-width: 991px) {
    .completion-grid,
    .resource-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .related-link-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .completion-grid,
    .resource-card-grid,
    .related-link-groups,
    .resource-search-form,
    .inner-spec-table > div {
        grid-template-columns: 1fr;
    }
}


/* EVERKLIN UNIVERSAL PRODUCT PAGE */
.universal-product-page {
    background: #F8F6F0;
}

.product-hero {
    padding: 42px 0 76px;
    background:
        radial-gradient(circle at 8% 14%, rgba(157, 180, 74, 0.14), transparent 28%),
        linear-gradient(135deg, #FFFFFF 0%, #F8F6F0 52%, #D9E6A6 100%);
}

.product-breadcrumb-wrap {
    margin-bottom: 26px;
}

.product-breadcrumb {
    color: #5E6A61 !important;
}

.product-breadcrumb strong {
    color: #1F3A26 !important;
}

.product-hero-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.05fr);
    gap: 64px;
    align-items: center;
}

.product-gallery {
    min-width: 0;
}

.product-image-stage {
    display: grid;
    min-height: 520px;
    margin: 0;
    place-items: center;
    overflow: hidden;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 34px 80px rgba(36, 51, 40, 0.12);
}

.product-image-stage img {
    width: min(84%, 520px);
    max-height: 450px;
    object-fit: contain;
    transition: transform 700ms ease;
}

.product-image-stage:hover img {
    transform: scale(1.045);
}

.product-image-stage.is-logo-fallback img {
    width: min(78%, 420px);
}

.product-thumbnails,
.packaging-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.product-thumbnails button {
    display: grid;
    width: 72px;
    height: 62px;
    place-items: center;
    border: 1px solid #DDE7C8;
    border-radius: 10px;
    background: #FFFFFF;
    cursor: pointer;
}

.product-thumbnails button.is-active,
.packaging-selector button.is-active {
    border-color: #7E9D35;
    box-shadow: 0 0 0 3px rgba(127, 157, 53, 0.16);
}

.product-thumbnails img {
    max-width: 86%;
    max-height: 48px;
    object-fit: contain;
}

.packaging-selector button {
    min-height: 38px;
    padding: 0 14px;
    color: #1F3A26;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FFFFFF;
    cursor: pointer;
    font-weight: 800;
}

.product-category-badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 18px;
    padding: 8px 13px;
    color: #1F3A26;
    border: 1px solid rgba(157, 180, 74, 0.34);
    border-radius: 999px;
    background: #D9E6A6;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.product-hero-copy h1 {
    margin: 0;
    color: #0F3B2E;
    font-size: clamp(46px, 6vw, 78px);
    line-height: 0.96;
}

.product-hero-copy h2 {
    margin: 18px 0 0;
    color: #7E9D35;
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.08;
}

.product-subtitle {
    color: #1F3A26 !important;
    font-size: 20px !important;
    font-weight: 800;
}

.product-description-stack p {
    margin: 12px 0 0;
    color: #5E6A61 !important;
}

.feature-icon-grid,
.product-card-grid,
.application-icon-grid,
.packaging-card-grid,
.download-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.feature-icon-grid {
    margin-top: 24px;
}

.feature-icon-grid span,
.product-info-card,
.application-icon-grid article,
.packaging-card-grid article,
.download-card,
.related-product-card {
    color: #243328 !important;
    border: 1px solid #DDE7C8;
    border-radius: 12px;
    background: #FFFFFF;
    box-shadow: 0 18px 44px rgba(36, 51, 40, 0.08);
}

.feature-icon-grid span {
    display: flex;
    min-height: 66px;
    align-items: center;
    gap: 10px;
    padding: 13px;
    font-weight: 800;
}

.feature-icon-grid .line-svg,
.product-info-card .line-svg,
.application-icon-grid .line-svg,
.industry-strip-track .line-svg {
    width: 24px;
    height: 24px;
    color: #7E9D35;
}

.selected-packaging {
    margin-top: 18px;
    color: #5E6A61;
    font-weight: 750;
}

.industry-application-strip {
    padding: 18px 0;
    background: #FFFFFF;
    border-block: 1px solid #DDE7C8;
}

.industry-strip-track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.industry-strip-track a {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    color: #1F3A26 !important;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #F8F6F0;
    font-size: 13px;
    font-weight: 850;
}

.product-sticky-nav {
    position: sticky;
    top: 86px;
    z-index: 120;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #DDE7C8;
    backdrop-filter: blur(14px);
}

.product-sticky-nav .container {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-block: 10px;
}

.product-sticky-nav a {
    min-width: max-content;
    padding: 10px 14px;
    color: #1F3A26 !important;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
}

.product-sticky-nav a:hover,
.product-sticky-nav a.is-active {
    color: #FFFFFF !important;
    background: #7E9D35;
}

.product-section {
    padding: 78px 0;
    scroll-margin-top: 140px;
}

.product-section:nth-of-type(even) {
    background: #FFFFFF;
}

.product-split {
    display: grid;
    grid-template-columns: minmax(240px, 0.74fr) minmax(0, 1.26fr);
    gap: 60px;
}

.product-split h2,
.inner-section-head h2 {
    color: #0F3B2E !important;
}

.product-info-card,
.application-icon-grid article,
.packaging-card-grid article,
.download-card {
    min-height: 196px;
    padding: 24px;
}

.product-info-card h3,
.application-icon-grid h3,
.download-card h3 {
    margin: 16px 0 0;
    color: #1F3A26;
}

.product-info-card p,
.application-icon-grid p,
.download-card p,
.safety-list p {
    color: #5E6A61 !important;
}

.responsive-table {
    overflow-x: auto;
    border: 1px solid #DDE7C8;
    border-radius: 14px;
    background: #FFFFFF;
}

.responsive-table table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
}

.responsive-table th,
.responsive-table td {
    padding: 17px;
    text-align: left;
    border-bottom: 1px solid #D9E6A6;
}

.responsive-table th {
    color: #0F3B2E;
    background: #D9E6A6;
    font-size: 13px;
    text-transform: uppercase;
}

.specification-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid #DDE7C8;
    border-radius: 14px;
    background: #DDE7C8;
}

.specification-grid div {
    display: grid;
    grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
    background: #FFFFFF;
}

.specification-grid strong {
    color: #1F3A26;
}

.specification-grid span {
    color: #5E6A61;
}

.packaging-card-grid article {
    display: flex;
    min-height: 130px;
    flex-direction: column;
    justify-content: center;
}

.packaging-card-grid strong {
    color: #7E9D35;
    font-size: 30px;
}

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

.pdf-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    color: #FFFFFF;
    border-radius: 14px;
    background: linear-gradient(135deg, #7E9D35, #6E8A2E);
    font-weight: 900;
}

.related-product-slider {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.related-product-card {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px;
}

.related-product-card span {
    color: #7E9D35;
}

.related-product-card strong {
    color: #1F3A26;
    font-size: 18px;
}

.related-product-card b {
    color: #7E9D35;
    font-size: 13px;
}

.product-help-cta {
    padding: 0 0 86px;
    background: #F8F6F0;
}

.product-help-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 48px;
    color: #FFFFFF;
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 12%, rgba(255, 255, 255, 0.18), transparent 28%),
        linear-gradient(135deg, #7E9D35, #6E8A2E);
}

.product-help-card h2,
.product-help-card p,
.product-help-card .inner-kicker {
    color: #FFFFFF !important;
}

@media (max-width: 991px) {
    .product-hero-grid,
    .product-split {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .product-image-stage {
        min-height: 420px;
    }
    .product-card-grid,
    .application-icon-grid,
    .packaging-card-grid,
    .related-product-slider {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .product-sticky-nav {
        top: 70px;
    }
}

@media (max-width: 600px) {
    .product-hero {
        padding: 26px 0 48px;
    }
    .product-image-stage {
        min-height: 300px;
    }
    .product-hero-copy h1 {
        font-size: 38px;
    }
    .feature-icon-grid,
    .product-card-grid,
    .application-icon-grid,
    .packaging-card-grid,
    .download-card-grid,
    .related-product-slider,
    .specification-grid,
    .specification-grid div {
        grid-template-columns: 1fr;
    }
    .product-actions .page-button,
    .product-help-card .page-button {
        width: 100%;
    }
    .product-help-card {
        flex-direction: column;
        align-items: stretch;
        padding: 30px 22px;
    }
}


.document-thank-you {
    padding: 18px;
    color: #1F3A26;
    border: 1px solid #7E9D35;
    border-radius: 12px;
    background: #D9E6A6;
}

.document-thank-you strong,
.document-thank-you span {
    display: block;
}

.checkbox-line {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
}

.checkbox-line input {
    width: 18px !important;
    min-height: 18px !important;
}


/* EVERKLIN PRODUCT SAME-PLACE TABS */
.product-tabs {
    position: sticky;
    top: 86px;
    z-index: 120;
    background: rgba(255, 255, 255, 0.97);
    border-block: 1px solid #DDE7C8;
    backdrop-filter: blur(14px);
}

.product-tabs .container {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-block: 12px;
    scrollbar-width: thin;
}

.product-tabs button {
    min-width: max-content;
    padding: 11px 17px;
    color: #1F3A26;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FFFFFF;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.product-tabs button:hover {
    background: #D9E6A6;
    border-color: #7E9D35;
}

.product-tabs button.is-active,
.product-tabs button[aria-selected="true"] {
    color: #FFFFFF;
    background: #7E9D35;
    border-color: #7E9D35;
    box-shadow: 0 12px 28px rgba(157, 180, 74, 0.26);
}

.product-tabs button:focus-visible {
    outline: 3px solid rgba(157, 180, 74, 0.35);
    outline-offset: 3px;
}

.product-tab-content {
    padding: 62px 0 76px;
    background: #F8F6F0;
}

.product-tab-panel {
    padding: 38px;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 28px 70px rgba(36, 51, 40, 0.1);
    animation: productTabFade 260ms ease;
}

.product-tab-panel[hidden] {
    display: none !important;
}

@keyframes productTabFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.overview-point-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.overview-point-grid article,
.document-request-summary span {
    padding: 18px;
    border: 1px solid #DDE7C8;
    border-radius: 14px;
    background: #F8F6F0;
}

.overview-point-grid strong,
.document-request-summary strong {
    display: block;
    margin-bottom: 8px;
    color: #1F3A26;
}

.document-request-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 8px;
}

.download-card {
    border-radius: 16px;
    transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.download-card:hover {
    transform: translateY(-6px);
    border-color: #7E9D35;
    box-shadow: 0 28px 70px rgba(36, 51, 40, 0.14);
}

.document-success-page {
    grid-column: 1 / -1;
    padding: 34px;
    border: 1px solid #7E9D35;
    border-radius: 18px;
    background: #D9E6A6;
    box-shadow: 0 20px 56px rgba(36, 51, 40, 0.1);
}

.document-success-page h3 {
    margin: 10px 0 0;
    color: #1F3A26;
    font-size: 28px;
}

.document-success-page p {
    color: #5E6A61 !important;
}

@media (max-width: 991px) {
    .overview-point-grid,
    .document-request-summary {
        grid-template-columns: 1fr;
    }
    .product-tab-panel {
        padding: 28px;
    }
}

@media (max-width: 600px) {
    .product-tabs {
        top: 70px;
    }
    .product-tab-content {
        padding: 38px 0 52px;
    }
    .product-tab-panel {
        padding: 22px;
        border-radius: 14px;
    }
}


.product-downloads .download-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

@media (max-width: 991px) {
    .product-downloads .download-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .product-downloads .download-card-grid {
        grid-template-columns: 1fr;
    }
}


/* UNIVERSAL R2-DERIVED PRODUCT PAGE */
.universal-product-page .product-hero {
    background:
        radial-gradient(circle at 10% 15%, rgba(157, 180, 74, 0.12), transparent 26%),
        radial-gradient(circle at 86% 8%, rgba(15, 59, 46, 0.08), transparent 24%),
        linear-gradient(135deg, #FFFFFF 0%, #F8F6F0 58%, #D9E6A6 100%);
}

.universal-product-page .product-hero-grid {
    grid-template-columns: minmax(300px, 0.45fr) minmax(0, 0.55fr);
    gap: 72px;
}

.universal-product-page .product-image-stage {
    min-height: 560px;
    border: 0;
    background: radial-gradient(circle at 50% 70%, rgba(127, 157, 53, 0.18), transparent 46%);
    box-shadow: none;
}

.universal-product-page .product-image-stage img {
    width: min(82%, 430px);
    max-height: 520px;
    filter: drop-shadow(0 34px 32px rgba(36, 51, 40, 0.22));
}

.universal-product-page .product-image-stage:hover img {
    transform: scale(1.065) rotate(-1.2deg);
}

.universal-product-page .product-thumbnails button {
    width: 118px;
    height: auto;
    min-height: 86px;
    padding: 8px;
}

.universal-product-page .product-thumbnails button span {
    display: block;
    margin-top: 6px;
    color: #1F3A26;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
}

.universal-product-page .packaging-selector {
    margin-top: 22px;
}

.universal-product-page .packaging-selector button {
    min-width: 74px;
    min-height: 42px;
    font-size: 14px;
}

.universal-product-page .product-hero-copy h1 {
    max-width: 760px;
}

.universal-product-page .product-hero-copy h2 {
    max-width: 680px;
    color: #0F3B2E;
    font-size: clamp(26px, 3.2vw, 44px);
}

.product-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.universal-product-page .feature-icon-grid span {
    min-height: 82px;
    border-radius: 16px;
}

.product-tabs-centered .container {
    justify-content: center;
}

.product-overview-card.has-overview-image {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.58fr);
    gap: 24px;
    align-items: stretch;
}

.overview-side-image {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(36, 51, 40, 0.12);
}

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

.product-packaging-card {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 24px;
    border-radius: 18px;
}

.product-packaging-card img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    filter: drop-shadow(0 18px 18px rgba(36, 51, 40, 0.16));
}

.product-packaging-card strong {
    color: #0F3B2E;
    font-size: 26px;
}

.product-packaging-card span {
    color: #5E6A61;
    line-height: 1.7;
}

.product-packaging-card .page-button {
    margin-top: auto;
}

.product-slider-shell {
    overflow: hidden;
    width: 100%;
}

.product-slider-track {
    display: flex !important;
    width: max-content;
    min-width: 100%;
    gap: 18px;
    animation: productAutoSlide 42s linear infinite;
    will-change: transform;
}

.product-slider-shell:hover .product-slider-track {
    animation-play-state: paused;
}

@keyframes productAutoSlide {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.product-extra-section {
    padding: 82px 0;
    background: #FFFFFF;
}

.product-extra-section:nth-of-type(even) {
    background: #F8F6F0;
}

.product-icon-card-grid,
.product-credential-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.product-icon-card-grid a,
.product-icon-card-grid article,
.product-credential-grid span {
    display: flex;
    width: 250px;
    min-height: 168px;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 22px;
    color: #1F3A26 !important;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 18px 48px rgba(36, 51, 40, 0.08);
    font-weight: 850;
}

.product-icon-card-grid p,
.related-product-card-image p {
    margin: 0;
    color: #5E6A61 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}

.product-icon-card-grid b,
.related-product-card-image b {
    margin-top: auto;
    color: #7E9D35;
    font-size: 13px;
}

.product-icon-card-grid .line-svg {
    width: 30px;
    height: 30px;
    color: #7E9D35;
}

.product-credential-grid span {
    width: 210px;
    min-height: 102px;
    align-items: center;
    text-align: center;
}

.related-product-card-image {
    width: 284px;
    min-height: 326px;
    gap: 12px;
}

.related-product-card-image img {
    width: 100%;
    height: 142px;
    object-fit: contain;
    border-radius: 16px;
    background: #F8F6F0;
    padding: 10px;
    filter: drop-shadow(0 16px 18px rgba(36, 51, 40, 0.12));
}

.universal-product-page .product-help-cta {
    padding-top: 40px;
}

.universal-product-page .product-help-card {
    align-items: flex-start;
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 14%, rgba(255, 255, 255, 0.18), transparent 28%),
        linear-gradient(135deg, #7E9D35 0%, #6E8A2E 52%, #0F3B2E 100%);
}

@media (max-width: 991px) {
    .universal-product-page .product-hero-grid,
    .product-overview-card.has-overview-image {
        grid-template-columns: 1fr;
    }
    .product-feature-grid,
    .product-packaging-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .product-tabs-centered .container {
        justify-content: flex-start;
    }
    .universal-product-page .product-image-stage {
        min-height: 430px;
    }
}

@media (max-width: 700px) {
    .universal-product-page .product-hero {
        padding-bottom: 44px;
    }
    .universal-product-page .product-hero-grid {
        gap: 34px;
    }
    .product-feature-grid,
    .product-packaging-grid {
        grid-template-columns: 1fr;
    }
    .universal-product-page .product-thumbnails,
    .universal-product-page .packaging-selector {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .universal-product-page .page-actions .page-button,
    .universal-product-page .product-help-card .page-button {
        width: 100%;
    }
    .product-slider-shell {
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
    }
    .product-slider-track {
        animation: none;
    }
    .product-icon-card-grid a,
    .product-icon-card-grid article,
    .product-credential-grid span,
    .related-product-card-image {
        width: min(82vw, 300px);
        scroll-snap-align: start;
    }
}

/* Single-page corporate/resource anchor layouts */
.anchor-page {
    background: #F8F6F0;
    color: #243328;
    overflow: clip;
}

.anchor-hero {
    padding: 92px 0 64px;
    background:
        radial-gradient(circle at 88% 10%, rgba(127, 157, 53, 0.16), transparent 28%),
        linear-gradient(135deg, #FFFFFF 0%, #F8F6F0 54%, #D9E6A6 100%);
}

.anchor-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 54px;
    align-items: center;
}

.anchor-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: #7E9D35;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.anchor-hero h1,
.anchor-section h2,
.anchor-final-card h2 {
    color: #0F3B2E;
    letter-spacing: 0;
}

.anchor-hero h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.02;
}

.anchor-hero p {
    max-width: 700px;
    margin: 22px 0 0;
    color: #5E6A61;
    font-size: 19px;
    line-height: 1.75;
}

.anchor-hero-media {
    position: relative;
    min-height: 420px;
    border: 1px solid rgba(157, 180, 74, 0.2);
    border-radius: 28px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(15, 59, 46, 0.12), rgba(127, 157, 53, 0.08)),
        #FFFFFF;
    box-shadow: 0 28px 70px rgba(36, 51, 40, 0.14);
}

.anchor-hero-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--anchor-image, linear-gradient(135deg, #D9E6A6, #FFFFFF));
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    opacity: 0.78;
}

.anchor-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(15, 59, 46, 0.22), rgba(255, 255, 255, 0.08)),
        radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.62), transparent 26%);
}

.anchor-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-content: end;
    min-height: 420px;
    padding: 26px;
}

.anchor-metric {
    min-height: 112px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(14px);
}

.anchor-metric strong {
    display: block;
    color: #0F3B2E;
    font-size: 30px;
    line-height: 1;
}

.anchor-metric span {
    display: block;
    margin-top: 8px;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.45;
}

.anchor-layout {
    display: grid;
    grid-template-columns: minmax(240px, 285px) minmax(0, 1fr);
    gap: 38px;
    padding: 54px 0 76px;
    align-items: start;
}

.anchor-sidebar {
    position: sticky;
    top: 116px;
    z-index: 3;
}

.anchor-nav {
    padding: 16px;
    border: 1px solid #DDE7C8;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 44px rgba(36, 51, 40, 0.08);
    backdrop-filter: blur(14px);
}

.anchor-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 2px 0;
    padding: 11px 12px;
    border-radius: 14px;
    color: #1F3A26;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none;
    transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.anchor-nav a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #DDE7C8;
    transition: background 0.22s ease, box-shadow 0.22s ease;
    flex: 0 0 auto;
}

.anchor-nav a:hover,
.anchor-nav a.is-active {
    color: #0F3B2E;
    background: #D9E6A6;
    transform: translateX(2px);
}

.anchor-nav a:hover::before,
.anchor-nav a.is-active::before {
    background: #7E9D35;
    box-shadow: 0 0 0 5px rgba(157, 180, 74, 0.14);
}

.anchor-content {
    display: grid;
    gap: 30px;
}

.anchor-section {
    scroll-margin-top: 132px;
    padding: 40px;
    border: 1px solid rgba(221, 231, 200, 0.86);
    border-radius: 28px;
    background: #FFFFFF;
    box-shadow: 0 18px 48px rgba(36, 51, 40, 0.07);
}

.anchor-section h2 {
    margin: 0;
    font-size: clamp(28px, 3.3vw, 44px);
    line-height: 1.08;
}

.anchor-section p {
    color: #5E6A61;
    font-size: 16px;
    line-height: 1.76;
}

.anchor-section-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    gap: 32px;
    align-items: center;
}

.anchor-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.anchor-card {
    min-height: 150px;
    padding: 22px;
    border: 1px solid #D9E6A6;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.anchor-card:hover {
    transform: translateY(-4px);
    border-color: #7E9D35;
    box-shadow: 0 18px 42px rgba(36, 51, 40, 0.1);
}

.anchor-card strong {
    display: block;
    color: #0F3B2E;
    font-size: 18px;
    line-height: 1.25;
}

.anchor-card span {
    display: block;
    margin-top: 9px;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.55;
}

.anchor-image-card {
    min-height: 310px;
    border: 1px solid #DDE7C8;
    border-radius: 24px;
    background:
        radial-gradient(circle at 78% 18%, rgba(157, 180, 74, 0.2), transparent 28%),
        linear-gradient(135deg, #D9E6A6 0%, #FFFFFF 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.52);
}

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

.anchor-check-list li {
    position: relative;
    padding-left: 30px;
    color: #243328;
    font-weight: 700;
    line-height: 1.55;
}

.anchor-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #7E9D35;
    font-weight: 900;
}

.anchor-final-cta {
    padding: 0 0 82px;
}

.anchor-final-card {
    padding: 42px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 8%, rgba(255, 255, 255, 0.2), transparent 24%),
        linear-gradient(135deg, #7E9D35 0%, #6E8A2E 100%);
    color: #FFFFFF;
    box-shadow: 0 22px 60px rgba(15, 59, 46, 0.18);
}

.anchor-final-card h2,
.anchor-final-card p {
    color: #FFFFFF;
}

.anchor-actions {
    margin-top: 28px;
}

.anchor-final-card .page-button {
    background: #FFFFFF;
    color: #1F3A26;
}

.anchor-final-card .page-button-secondary {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
}

.anchor-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
}

.anchor-form label {
    display: grid;
    gap: 8px;
    color: #0F3B2E;
    font-size: 13px;
    font-weight: 800;
}

.anchor-form input,
.anchor-form select,
.anchor-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #DDE7C8;
    border-radius: 13px;
    background: #FFFFFF;
    color: #243328;
    font: inherit;
}

.anchor-form textarea {
    min-height: 118px;
    resize: vertical;
}

.anchor-form-wide,
.anchor-checkbox {
    grid-column: 1 / -1;
}

.anchor-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.5;
}

.anchor-checkbox input {
    width: auto;
    min-height: 0;
    margin-top: 4px;
}

.anchor-directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.anchor-directory-grid a {
    color: #1F3A26;
    font-weight: 800;
    text-decoration: none;
}

.anchor-directory-grid a:hover {
    color: #7E9D35;
}

.anchor-map-card {
    min-height: 330px;
    display: grid;
    place-items: center;
    margin-top: 26px;
    border: 1px solid #DDE7C8;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(127, 157, 53, 0.16), rgba(255, 255, 255, 0.86)),
        repeating-linear-gradient(45deg, rgba(221, 231, 200, 0.45) 0 2px, transparent 2px 18px);
    color: #0F3B2E;
    font-weight: 800;
    text-align: center;
}

/* Enterprise solution and industry structure pages */
.solution-hub-page .breadcrumb,
.enterprise-industry-page .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    color: #5E6A61;
    font-size: 13px;
    font-weight: 700;
}

.solution-hub-page .breadcrumb a,
.enterprise-industry-page .breadcrumb a {
    color: #1F3A26;
    text-decoration: none;
}

.solution-hero-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.solution-hero-icons span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(127, 157, 53, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    color: #1F3A26;
    font-size: 13px;
    font-weight: 800;
}

.solution-hero-icons .line-svg {
    width: 18px;
    height: 18px;
    color: #7E9D35;
}

.solution-family-section {
    overflow: hidden;
}

.solution-mini-anchor {
    position: relative;
    top: -128px;
    visibility: hidden;
}

.solution-section-header {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
    gap: 28px;
    align-items: center;
}

.solution-section-header figure {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #DDE7C8;
    border-radius: 22px;
    background: #D9E6A6;
}

.solution-section-header img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 600ms ease;
}

.solution-section-header figure:hover img {
    transform: scale(1.045);
}

.solution-sub-block {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid #D9E6A6;
}

.solution-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.solution-product-card {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 118px;
    padding: 16px;
    border: 1px solid #D9E6A6;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 12px 28px rgba(36, 51, 40, 0.06);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.solution-product-card:hover {
    transform: translateY(-4px);
    border-color: #7E9D35;
    box-shadow: 0 18px 42px rgba(36, 51, 40, 0.1);
}

.solution-product-card img {
    width: 78px;
    height: 78px;
    object-fit: contain;
}

.solution-product-card strong,
.solution-download-row strong,
.solution-inline-cta strong {
    display: block;
    color: #0F3B2E;
    font-size: 16px;
    line-height: 1.25;
}

.solution-product-card span,
.solution-download-row span {
    display: block;
    margin-top: 6px;
    color: #5E6A61;
    font-size: 13px;
    line-height: 1.45;
}

.solution-pill-row,
.solution-download-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.solution-pill-row span,
.solution-download-row a {
    display: flex;
    min-height: 64px;
    flex-direction: column;
    justify-content: center;
    padding: 14px 16px;
    border: 1px solid #DDE7C8;
    border-radius: 16px;
    background: #F8F6F0;
    color: #1F3A26;
    text-decoration: none;
}

.solution-pill-row span {
    font-weight: 800;
}

.solution-download-row a:hover {
    border-color: #7E9D35;
    background: #D9E6A6;
}

.solution-inline-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 32px;
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, #D9E6A6, #FFFFFF);
}

.solution-index-grid,
.industries-index-page .industries-index-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.solution-index-card {
    min-height: 430px;
}

.enterprise-industry-page .anchor-card {
    text-decoration: none;
}

.enterprise-industry-page .anchor-card .line-svg {
    width: 28px;
    height: 28px;
    color: #7E9D35;
}

@media (max-width: 1080px) {
    .anchor-hero-grid,
    .anchor-layout,
    .anchor-section-grid {
        grid-template-columns: 1fr;
    }
    .industry-stat-row,
    .challenge-card-grid,
    .feature-product-grid,
    .application-card-grid,
    .download-card-grid,
    .success-story-grid,
    .process-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .solution-index-grid,
    .industries-index-page .industries-index-grid,
    .solution-product-grid,
    .solution-pill-row,
    .solution-download-row,
    .solution-section-header {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .solution-section-header {
        grid-template-columns: 1fr;
    }
    .anchor-sidebar {
        position: sticky;
        top: 92px;
    }
    .anchor-nav {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 10px;
        border-radius: 18px;
    }
    .anchor-nav a {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

@media (max-width: 700px) {
    .anchor-hero {
        padding: 68px 0 42px;
    }
    .anchor-hero h1 {
        font-size: 38px;
    }
    .anchor-hero p {
        font-size: 16px;
    }
    .anchor-hero-media,
    .anchor-metrics {
        min-height: 340px;
    }
    .anchor-metrics,
    .anchor-card-grid,
    .anchor-directory-grid,
    .anchor-form {
        grid-template-columns: 1fr;
    }
    .solution-index-grid,
    .industries-index-page .industries-index-grid,
    .solution-product-grid,
    .solution-pill-row,
    .solution-download-row {
        grid-template-columns: 1fr;
    }
    .solution-product-card {
        grid-template-columns: 68px minmax(0, 1fr);
    }
    .solution-product-card img {
        width: 68px;
        height: 68px;
    }
    .solution-inline-cta {
        align-items: stretch;
        flex-direction: column;
    }
    .anchor-layout {
        gap: 24px;
        padding: 34px 0 52px;
    }
    .anchor-section {
        padding: 26px;
        border-radius: 22px;
    }
    .anchor-final-card {
        padding: 30px 24px;
    }
}

/* Unified premium MNC category catalogue pages */
.mnc-category-page {
    background: #F8F6F0;
    color: #243328;
}

.mnc-category-page .line-svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mnc-category-hero {
    position: relative;
    padding: 86px 0 34px;
    background:
        radial-gradient(circle at 82% 12%, rgba(127, 157, 53, 0.18), transparent 30%),
        linear-gradient(135deg, #FFFFFF 0%, #F8F6F0 52%, #D9E6A6 100%);
    overflow: hidden;
}

.mnc-category-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.08;
    background-image:
        radial-gradient(circle at 10% 20%, #7E9D35 0 2px, transparent 3px),
        radial-gradient(circle at 80% 60%, #6E8A2E 0 2px, transparent 3px);
    background-size: 44px 44px, 58px 58px;
}

.mnc-category-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
    gap: 58px;
    align-items: center;
}

.mnc-category-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
    color: #5E6A61;
    font-size: 13px;
    font-weight: 700;
}

.mnc-category-breadcrumb a {
    color: #1F3A26;
    text-decoration: none;
}

.mnc-category-breadcrumb a:hover {
    color: #7E9D35;
}

.mnc-category-copy h1 {
    max-width: 780px;
    margin: 0;
    color: #0F3B2E;
    font-size: 64px;
    line-height: 1.02;
    letter-spacing: 0;
}

.mnc-category-copy p {
    max-width: 720px;
    color: #5E6A61;
    font-size: 17px;
    line-height: 1.75;
}

.mnc-category-copy .mnc-category-tagline {
    margin: 20px 0 4px;
    color: #1F3A26;
    font-size: 21px;
    font-weight: 800;
}

.mnc-category-actions {
    margin-top: 28px;
}

.mnc-hero-industries {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 720px;
    margin-top: 30px;
}

.mnc-hero-industries span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 13px;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #1F3A26;
    font-size: 13px;
    font-weight: 800;
}

.mnc-hero-industries .line-svg {
    width: 18px;
    height: 18px;
    color: #7E9D35;
}

.mnc-category-visual {
    position: relative;
    min-height: 520px;
}

.mnc-category-visual-image {
    position: absolute;
    inset: 30px 0 42px 42px;
    margin: 0;
    border: 1px solid rgba(127, 157, 53, 0.18);
    border-radius: 30px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0 34px 80px rgba(36, 51, 40, 0.15);
}

.mnc-category-visual-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15, 59, 46, 0.18), rgba(255, 255, 255, 0.06));
}

.mnc-category-visual-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
}

.mnc-floating-products {
    position: absolute;
    left: 0;
    bottom: 8px;
    display: flex;
    gap: 14px;
    z-index: 2;
}

.mnc-floating-products a {
    display: grid;
    place-items: center;
    width: 116px;
    min-height: 150px;
    padding: 12px;
    border: 1px solid rgba(127, 157, 53, 0.22);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 20px 46px rgba(36, 51, 40, 0.16);
    text-decoration: none;
    transition: transform 0.24s ease, border-color 0.24s ease;
}

.mnc-floating-products a:hover {
    transform: translateY(-6px);
    border-color: #7E9D35;
}

.mnc-floating-products img {
    width: 78px;
    height: 98px;
    object-fit: contain;
}

.mnc-floating-products span {
    color: #0F3B2E;
    font-size: 13px;
    font-weight: 900;
}

.mnc-floating-badges {
    position: absolute;
    top: 0;
    right: 18px;
    z-index: 2;
    display: grid;
    gap: 10px;
}

.mnc-floating-badges span {
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, 0.64);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #1F3A26;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(36, 51, 40, 0.12);
}

.mnc-category-stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin-top: 52px;
    overflow: hidden;
    border: 1px solid #DDE7C8;
    border-radius: 20px;
    background: #DDE7C8;
    box-shadow: 0 18px 42px rgba(36, 51, 40, 0.08);
}

.mnc-category-stats span {
    display: grid;
    gap: 6px;
    min-height: 92px;
    padding: 19px;
    background: rgba(255, 255, 255, 0.88);
    color: #5E6A61;
    font-size: 13px;
    font-weight: 800;
}

.mnc-category-stats strong {
    color: #0F3B2E;
    font-size: 26px;
    line-height: 1;
}

.mnc-category-quick-nav {
    position: sticky;
    top: 86px;
    z-index: 30;
    border-top: 1px solid #DDE7C8;
    border-bottom: 1px solid #DDE7C8;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
}

.mnc-category-quick-nav .container {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-top: 12px;
    padding-bottom: 12px;
}

.mnc-category-quick-nav a {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    color: #1F3A26;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.mnc-category-quick-nav a:hover,
.mnc-category-quick-nav a.is-active {
    border-color: #7E9D35;
    background: #7E9D35;
    color: #FFFFFF;
}

.mnc-category-section {
    scroll-margin-top: 132px;
    padding: 72px 0;
    background: #F8F6F0;
}

.mnc-category-section:nth-of-type(even) {
    background: #FFFFFF;
}

.mnc-section-head {
    display: grid;
    gap: 12px;
    max-width: 840px;
    margin-bottom: 34px;
}

.mnc-section-head h2,
.mnc-rotator-copy h2,
.mnc-consultation-card h2 {
    margin: 0;
    color: #0F3B2E;
    font-size: 42px;
    line-height: 1.08;
    letter-spacing: 0;
}

.mnc-section-head p,
.mnc-rotator-copy p,
.mnc-consultation-card p {
    margin: 0;
    color: #5E6A61;
    font-size: 16px;
    line-height: 1.7;
}

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

.mnc-product-card {
    min-width: 0;
}

.mnc-product-card a {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid #D9E6A6;
    border-radius: 16px;
    background: #FFFFFF;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(36, 51, 40, 0.07);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.mnc-product-card a:hover {
    transform: translateY(-6px);
    border-color: #7E9D35;
    box-shadow: 0 24px 54px rgba(36, 51, 40, 0.13);
}

.mnc-product-card figure {
    display: grid;
    place-items: center;
    min-height: 230px;
    margin: 0;
    padding: 24px;
    background: linear-gradient(135deg, #FFFFFF, #D9E6A6);
}

.mnc-product-card img {
    width: 100%;
    max-width: 160px;
    height: 188px;
    object-fit: contain;
    filter: drop-shadow(0 18px 20px rgba(36, 51, 40, 0.16));
    transition: transform 0.24s ease;
}

.mnc-product-card a:hover img {
    transform: scale(1.04);
}

.mnc-product-body {
    display: grid;
    gap: 10px;
    padding: 22px;
}

.mnc-product-code {
    width: max-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: #D9E6A6;
    color: #6E8A2E;
    font-size: 12px;
    font-weight: 900;
}

.mnc-product-body h3 {
    margin: 0;
    color: #0F3B2E;
    font-size: 20px;
    line-height: 1.2;
}

.mnc-product-body p {
    margin: 0;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.55;
}

.mnc-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 2px;
}

.mnc-chip-row span {
    padding: 6px 9px;
    border-radius: 999px;
    background: #F8F6F0;
    color: #1F3A26;
    font-size: 11px;
    font-weight: 800;
}

.mnc-product-body b {
    margin-top: 7px;
    color: #7E9D35;
    font-size: 14px;
}

.mnc-centered-action {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

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

.mnc-application-card,
.mnc-download-card {
    min-height: 210px;
    padding: 24px;
    border: 1px solid #D9E6A6;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 14px 32px rgba(36, 51, 40, 0.06);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.mnc-application-card:hover,
.mnc-download-card:hover {
    transform: translateY(-5px);
    border-color: #7E9D35;
    box-shadow: 0 22px 46px rgba(36, 51, 40, 0.1);
}

.mnc-application-card .line-svg {
    color: #7E9D35;
}

.mnc-application-card h3,
.mnc-download-card h3 {
    margin: 18px 0 9px;
    color: #0F3B2E;
    font-size: 19px;
}

.mnc-application-card p,
.mnc-download-card p {
    margin: 0;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.6;
}

.mnc-split-rotator {
    display: grid;
    grid-template-columns: minmax(230px, 25%) minmax(0, 75%);
    gap: 34px;
    align-items: start;
}

.mnc-rotator-copy {
    position: sticky;
    top: 150px;
}

.mnc-rotator-copy .page-button {
    margin-top: 24px;
}

.mnc-rotator-controls {
    display: flex;
    gap: 10px;
    margin-top: 22px;
}

.mnc-rotator-controls button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #7E9D35;
    border-radius: 999px;
    background: #FFFFFF;
    color: #7E9D35;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mnc-rotator-controls button:hover {
    background: #7E9D35;
    color: #FFFFFF;
    transform: translateY(-2px);
}

.mnc-rotator-window {
    overflow: hidden;
    padding: 4px;
}

.mnc-rotator-track {
    display: flex;
    gap: 18px;
    will-change: transform;
    transition: transform 0.48s ease;
}

.mnc-rotator-card {
    flex: 0 0 calc((100% - 54px) / 4);
    min-width: 0;
}

.mnc-industry-card,
.mnc-why-card,
.mnc-cert-card {
    min-height: 300px;
    overflow: hidden;
    border: 1px solid #D9E6A6;
    border-radius: 16px;
    background: #FFFFFF;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(36, 51, 40, 0.07);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.mnc-industry-card:hover,
.mnc-why-card:hover,
.mnc-cert-card:hover {
    transform: translateY(-5px);
    border-color: #7E9D35;
    box-shadow: 0 22px 46px rgba(36, 51, 40, 0.11);
}

.mnc-industry-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
}

.mnc-industry-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mnc-industry-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 59, 46, 0.05), rgba(15, 59, 46, 0.78));
}

.mnc-industry-card > *:not(img) {
    position: relative;
    z-index: 1;
}

.mnc-industry-card span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #7E9D35;
}

.mnc-industry-card strong {
    color: #FFFFFF;
    font-size: 20px;
}

.mnc-industry-card p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 14px;
    line-height: 1.5;
}

.mnc-why-card {
    display: grid;
    align-content: start;
    gap: 12px;
    min-height: 260px;
    padding: 24px;
}

.mnc-why-card .line-svg {
    color: #7E9D35;
}

.mnc-why-card strong,
.mnc-cert-card strong {
    color: #0F3B2E;
    font-size: 19px;
    line-height: 1.2;
}

.mnc-why-card p {
    margin: 0;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.6;
}

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

.mnc-workflow article {
    position: relative;
    min-height: 150px;
    padding: 22px;
    border: 1px solid #DDE7C8;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
}

.mnc-workflow article:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -13px;
    width: 12px;
    height: 2px;
    background: #7E9D35;
}

.mnc-workflow span {
    display: block;
    margin-bottom: 20px;
    color: #7E9D35;
    font-size: 13px;
    font-weight: 900;
}

.mnc-workflow strong {
    color: #0F3B2E;
    font-size: 18px;
    line-height: 1.25;
}

.mnc-download-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.mnc-download-card span {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 34px;
    border-radius: 10px;
    background: #7E9D35;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 900;
}

.mnc-download-card .page-button {
    margin-top: 18px;
    width: 100%;
}

.mnc-cert-card {
    display: grid;
    place-items: center;
    gap: 12px;
    min-height: 160px;
    padding: 18px;
    text-align: center;
}

.mnc-cert-mark {
    display: grid;
    place-items: center;
    width: 112px;
    height: 58px;
    border: 1px solid #DDE7C8;
    border-radius: 14px;
    background: #F8F6F0;
    color: #1F3A26;
    font-size: 15px;
    font-weight: 900;
}

.mnc-category-consultation {
    scroll-margin-top: 132px;
    padding: 70px 0;
    background: #FFFFFF;
}

.mnc-consultation-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.65fr);
    gap: 34px;
    align-items: center;
    min-height: 230px;
    padding: 34px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.18), transparent 24%),
        linear-gradient(135deg, #7E9D35 0%, #6E8A2E 100%);
    color: #FFFFFF;
    box-shadow: 0 24px 58px rgba(36, 51, 40, 0.18);
}

.mnc-consultation-card h2,
.mnc-consultation-card p {
    color: #FFFFFF;
}

.mnc-consultation-card figure {
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
}

.mnc-consultation-card img {
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.mnc-consultation-card .page-actions {
    margin-top: 24px;
}

.mnc-consultation-card .page-button-light {
    background: #FFFFFF;
    color: #1F3A26;
}

.mnc-consultation-card .page-button-secondary {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.14);
    color: #FFFFFF;
}

.mnc-client-strip {
    padding: 48px 0 70px;
    background: #F8F6F0;
}

.mnc-logo-strip {
    overflow: hidden;
    margin-top: 18px;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background: #FFFFFF;
}

.mnc-logo-track {
    display: flex;
    width: max-content;
    animation: mncLogoMove 28s linear infinite;
}

.mnc-logo-track span {
    display: grid;
    place-items: center;
    min-width: 190px;
    min-height: 74px;
    padding: 18px 28px;
    border-right: 1px solid #D9E6A6;
    color: #1F3A26;
    font-size: 16px;
    font-weight: 900;
    text-align: center;
}

.mnc-logo-strip:hover .mnc-logo-track {
    animation-play-state: paused;
}

@keyframes mncLogoMove {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (max-width: 1100px) {
    .mnc-category-hero-grid,
    .mnc-split-rotator,
    .mnc-consultation-card {
        grid-template-columns: 1fr;
    }
    .mnc-category-copy h1 {
        font-size: 52px;
    }
    .mnc-category-visual {
        min-height: 440px;
    }
    .mnc-category-visual-image {
        inset: 28px 0 48px 0;
    }
    .mnc-product-grid,
    .mnc-application-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mnc-download-grid,
    .mnc-workflow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mnc-workflow article::after {
        display: none;
    }
    .mnc-rotator-copy {
        position: static;
    }
    .mnc-rotator-card {
        flex-basis: calc((100% - 18px) / 2);
    }
}

@media (max-width: 700px) {
    .mnc-category-hero {
        padding: 58px 0 24px;
    }
    .mnc-category-copy h1 {
        font-size: 38px;
    }
    .mnc-category-copy .mnc-category-tagline {
        font-size: 18px;
    }
    .mnc-category-visual {
        min-height: 380px;
    }
    .mnc-floating-products {
        gap: 8px;
    }
    .mnc-floating-products a {
        width: 94px;
        min-height: 124px;
    }
    .mnc-floating-products img {
        width: 62px;
        height: 76px;
    }
    .mnc-floating-badges {
        right: 8px;
    }
    .mnc-category-stats,
    .mnc-product-grid,
    .mnc-application-grid,
    .mnc-download-grid,
    .mnc-workflow {
        grid-template-columns: 1fr;
    }
    .mnc-category-section {
        padding: 48px 0;
    }
    .mnc-section-head h2,
    .mnc-rotator-copy h2,
    .mnc-consultation-card h2 {
        font-size: 32px;
    }
    .mnc-rotator-card {
        flex-basis: 100%;
    }
    .mnc-consultation-card {
        padding: 26px;
    }
    .mnc-consultation-card .page-button {
        width: 100%;
    }
}

/* Sustainability page compact enterprise refinement */
.sustainability-anchor-page {
    --sustain-top-offset: 88px;
    background:
        radial-gradient(circle at 92% 9%, rgba(157, 180, 74, 0.09), transparent 25%),
        radial-gradient(circle at 8% 38%, rgba(238, 245, 223, 0.78), transparent 30%),
        #FAFBF8;
}

.sustainability-anchor-page .container {
    width: min(100% - 64px, 1360px);
}

.sustainability-anchor-page .anchor-hero {
    padding: 66px 0 30px;
    background:
        radial-gradient(circle at 86% 18%, rgba(157, 180, 74, 0.14), transparent 29%),
        radial-gradient(circle at 18% 82%, rgba(238, 245, 223, 0.9), transparent 30%),
        linear-gradient(135deg, #FFFFFF 0%, #FAFBF8 58%, #F7F9F3 100%);
}

.sustainability-anchor-page .anchor-hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.92fr);
    gap: 42px;
}

.sustainability-anchor-page .anchor-hero-copy {
    padding-left: clamp(0px, 2vw, 28px);
}

.sustainability-anchor-page .anchor-hero h1 {
    font-size: clamp(46px, 4.7vw, 64px);
    line-height: 1;
}

.sustainability-anchor-page .anchor-hero p {
    max-width: 620px;
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.75;
}

.sustainability-anchor-page .anchor-actions {
    margin-top: 22px;
}

.sustainability-anchor-page .anchor-hero-media {
    margin: 0;
    min-height: 360px;
    border-radius: 24px;
    box-shadow: 0 22px 54px rgba(36, 51, 40, 0.12);
}

.sustainability-anchor-page .anchor-hero-media::before {
    display: none;
}

.sustainability-anchor-page .anchor-hero-media::after {
    z-index: 2;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0.16) 38%, transparent 72%);
}

.sustainability-anchor-page .anchor-hero-media img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
}

.sustainability-anchor-page .anchor-hero-copy .anchor-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    min-height: 0;
    max-width: 760px;
    margin-top: 22px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(221, 230, 198, 0.88);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 14px 34px rgba(36, 51, 40, 0.07);
    backdrop-filter: blur(16px);
}

.sustainability-anchor-page .anchor-hero-copy .anchor-metrics div,
.sustainability-anchor-page .anchor-section > .anchor-metrics div {
    min-height: 98px;
    padding: 18px 16px;
    border-right: 1px solid rgba(221, 230, 198, 0.78);
}

.sustainability-anchor-page .anchor-hero-copy .anchor-metrics div:last-child,
.sustainability-anchor-page .anchor-section > .anchor-metrics div:last-child {
    border-right: 0;
}

.sustainability-anchor-page .anchor-metrics strong {
    display: block;
    color: #0F3B2E;
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1;
}

.sustainability-anchor-page .anchor-metrics span {
    display: block;
    margin-top: 8px;
    color: #5E6A61;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.sustainability-sticky-nav {
    position: sticky;
    top: var(--sustain-top-offset);
    z-index: 90;
    padding: 10px 0;
    border-bottom: 1px solid rgba(221, 230, 198, 0.7);
    background: rgba(250, 251, 248, 0.82);
    backdrop-filter: blur(18px);
}

.sustainability-nav-scroll {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 0 24px;
    overflow-x: auto;
    border: 1px solid #DDE6C6;
    border-radius: 999px;
    background: #FFFFFF;
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
    scrollbar-width: none;
}

.sustainability-nav-scroll::-webkit-scrollbar {
    display: none;
}

.sustainability-nav-scroll a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    color: #1F3A26;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background 250ms ease, color 250ms ease, transform 250ms ease;
}

.sustainability-nav-scroll a:hover {
    background: #D9E6A6;
}

.sustainability-nav-scroll a.is-active {
    background: #7E9D35;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(127, 157, 53, 0.22);
}

.sustainability-nav-scroll a:focus-visible {
    outline: 3px solid rgba(157, 180, 74, 0.26);
    outline-offset: 2px;
}

.sustainability-anchor-page .anchor-layout {
    display: block;
    padding: 30px 0 54px;
}

.sustainability-anchor-page .anchor-content {
    display: grid;
    gap: 20px;
}

.sustainability-anchor-page .anchor-section {
    scroll-margin-top: 158px;
    padding: 20px;
    border-color: rgba(221, 230, 198, 0.92);
    border-radius: 22px;
    background:
        radial-gradient(circle at 96% 4%, rgba(157, 180, 74, 0.07), transparent 24%),
        #FFFFFF;
    box-shadow: 0 12px 34px rgba(36, 51, 40, 0.055);
    animation: sustainFadeUp 520ms ease both;
}

.sustainability-anchor-page .anchor-section:nth-child(even) {
    background:
        radial-gradient(circle at 6% 8%, rgba(127, 157, 53, 0.08), transparent 26%),
        #F7F9F3;
}

.sustainability-anchor-page .anchor-section:nth-child(2) { animation-delay: 80ms; }
.sustainability-anchor-page .anchor-section:nth-child(3) { animation-delay: 120ms; }
.sustainability-anchor-page .anchor-section:nth-child(4) { animation-delay: 160ms; }
.sustainability-anchor-page .anchor-section:nth-child(5) { animation-delay: 200ms; }
.sustainability-anchor-page .anchor-section:nth-child(6) { animation-delay: 240ms; }
.sustainability-anchor-page .anchor-section:nth-child(7) { animation-delay: 280ms; }

@keyframes sustainFadeUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sustainability-anchor-page .anchor-section-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.7fr);
    gap: 20px;
    align-items: center;
}

.sustainability-anchor-page .anchor-section h2 {
    font-size: clamp(30px, 2.8vw, 42px);
    line-height: 1.04;
    margin-bottom: 16px;
}

.sustainability-anchor-page .anchor-section p {
    max-width: 620px;
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.62;
}

.sustainability-anchor-page .inner-kicker {
    margin-bottom: 12px;
}

.sustainability-anchor-page .anchor-image-card {
    margin: 0;
    height: 180px;
    min-height: 0;
    overflow: hidden;
    border-radius: 18px;
    background: #D9E6A6;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.company-anchor-page .anchor-layout,
.resources-anchor-page .anchor-layout {
    display: block;
    padding: 30px 0 54px;
}

.company-anchor-page .anchor-sidebar,
.resources-anchor-page .anchor-sidebar {
    position: sticky;
    top: var(--sustain-top-offset);
    z-index: 90;
    margin-bottom: 20px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(221, 230, 198, 0.7);
    background: rgba(250, 251, 248, 0.84);
    backdrop-filter: blur(18px);
}

.company-anchor-page .anchor-nav,
.resources-anchor-page .anchor-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 0 24px;
    overflow-x: auto;
    border: 1px solid #DDE6C6;
    border-radius: 999px;
    background: #FFFFFF;
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
    scrollbar-width: none;
}

.company-anchor-page .anchor-nav::-webkit-scrollbar,
.resources-anchor-page .anchor-nav::-webkit-scrollbar {
    display: none;
}

.company-anchor-page .anchor-nav a,
.resources-anchor-page .anchor-nav a {
    display: inline-flex;
    width: auto;
    min-height: 34px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 14px;
    border-radius: 999px;
    color: #1F3A26;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background 250ms ease, color 250ms ease, transform 250ms ease, box-shadow 250ms ease;
}

.company-anchor-page .anchor-nav a::before,
.resources-anchor-page .anchor-nav a::before {
    display: none;
}

.company-anchor-page .anchor-nav a:hover,
.resources-anchor-page .anchor-nav a:hover {
    background: #D9E6A6;
    transform: none;
}

.company-anchor-page .anchor-nav a.is-active,
.resources-anchor-page .anchor-nav a.is-active {
    background: #7E9D35;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(127, 157, 53, 0.22);
    transform: none;
}

.company-anchor-page .anchor-content,
.resources-anchor-page .anchor-content {
    display: grid;
    gap: 20px;
}

.company-anchor-page .anchor-section,
.resources-anchor-page .anchor-section {
    scroll-margin-top: 158px;
    padding: 20px;
    border-color: rgba(221, 230, 198, 0.92);
    border-radius: 22px;
    background:
        radial-gradient(circle at 96% 4%, rgba(157, 180, 74, 0.07), transparent 24%),
        #FFFFFF;
    box-shadow: 0 12px 34px rgba(36, 51, 40, 0.055);
    animation: sustainFadeUp 520ms ease both;
}

.company-anchor-page .anchor-section:nth-child(even),
.resources-anchor-page .anchor-section:nth-child(even) {
    background:
        radial-gradient(circle at 6% 8%, rgba(127, 157, 53, 0.08), transparent 26%),
        #F7F9F3;
}

.company-anchor-page .anchor-section-grid,
.resources-anchor-page .anchor-section-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.7fr);
    gap: 20px;
    align-items: center;
}

.company-anchor-page .anchor-section h2,
.resources-anchor-page .anchor-section h2 {
    margin-bottom: 16px;
    font-size: clamp(30px, 2.8vw, 42px);
    line-height: 1.04;
}

.company-anchor-page .anchor-section p,
.resources-anchor-page .anchor-section p {
    max-width: 620px;
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.62;
}

.company-anchor-page .inner-kicker,
.resources-anchor-page .inner-kicker {
    margin-bottom: 12px;
}

.company-anchor-page .anchor-image-card,
.resources-anchor-page .anchor-image-card {
    margin: 0;
    height: 180px;
    min-height: 0;
    overflow: hidden;
    border-radius: 18px;
    background: #D9E6A6;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.downloads-anchor-page .container {
    max-width: 1360px;
}

.downloads-anchor-page .anchor-hero {
    padding: 54px 0 38px;
}

.downloads-anchor-page .anchor-hero h1 {
    margin-bottom: 0;
    font-size: clamp(40px, 5vw, 64px);
}

.downloads-anchor-page .anchor-hero p {
    margin-top: 16px;
}

.downloads-anchor-page .anchor-hero-media {
    min-height: 330px;
}

.downloads-anchor-page .anchor-hero-copy .anchor-metrics {
    margin-top: 22px;
}

.download-featured-section {
    padding: 34px 0 18px;
    background: #FAFBF8;
}

.download-section-head {
    max-width: 780px;
    margin-bottom: 18px;
}

.download-section-head h2 {
    margin: 0 0 12px;
    color: #0F3B2E;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.05;
}

.download-section-head p {
    margin: 0;
    color: #5E6A61;
    font-size: 18px;
    line-height: 1.55;
}

.featured-download-grid,
.download-grid {
    display: grid;
    gap: 20px;
}

.featured-download-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.featured-download-card,
.enterprise-download-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #EAEAEA;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.featured-download-card:hover,
.enterprise-download-card:hover {
    border-color: #7E9D35;
    box-shadow: 0 18px 42px rgba(36, 51, 40, 0.1);
    transform: translateY(-4px);
}

.download-thumb {
    position: relative;
    height: 128px;
    overflow: hidden;
    background: #D9E6A6;
}

.download-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.featured-download-card:hover .download-thumb img,
.enterprise-download-card:hover .download-thumb img {
    transform: scale(1.035);
}

.download-thumb span {
    position: absolute;
    left: 14px;
    top: 14px;
    display: inline-flex;
    min-width: 48px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #7E9D35;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.download-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.download-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.download-card-top b,
.download-type {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.download-type {
    background: #D9E6A6;
    color: #1F3A26;
}

.download-card-top b {
    border: 1px solid rgba(157, 180, 74, 0.28);
    background: #FFFFFF;
    color: #6E8A2E;
}

.download-card-body h3 {
    margin: 0 0 10px;
    color: #0F3B2E;
    font-size: 21px;
    line-height: 1.15;
}

.download-card-body p {
    margin: 0;
    color: #5E6A61;
    font-size: 15px;
    line-height: 1.55;
}

.download-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 18px;
    color: #5E6A61;
    font-size: 13px;
    font-weight: 750;
}

.download-meta span {
    padding: 7px 10px;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FAFBF8;
}

.download-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: auto;
}

.download-actions a,
.download-actions button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #7E9D35;
    border-radius: 999px;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
    transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.download-actions a {
    background: #7E9D35;
    color: #FFFFFF;
}

.download-actions button {
    background: #FFFFFF;
    color: #1F3A26;
}

.download-actions a:hover,
.download-actions button:hover {
    transform: scale(1.02);
}

.download-actions a:hover {
    background: #6E8A2E;
}

.download-actions a.download-related-action {
    border-color: #DDE7C8;
    background: #FAFBF8;
    color: #1F3A26;
}

.download-actions a.download-related-action:hover {
    background: #D9E6A6;
}

.download-actions button:hover {
    background: #D9E6A6;
}

.download-control-panel {
    position: sticky;
    top: calc(var(--sustain-top-offset) + 68px);
    z-index: 80;
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid #DDE7C8;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 42px rgba(36, 51, 40, 0.08);
    backdrop-filter: blur(18px);
}

.download-search {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FAFBF8;
}

.download-search .line-svg {
    width: 21px;
    height: 21px;
    color: #7E9D35;
}

.download-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #243328;
    font: inherit;
    font-size: 16px;
}

.download-search input::placeholder {
    color: #7C887E;
}

.download-filter-row {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.download-filter-row::-webkit-scrollbar {
    display: none;
}

.download-filter-row button {
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0 18px;
    border: 1px solid #7E9D35;
    border-radius: 999px;
    background: #FFFFFF;
    color: #1F3A26;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    cursor: pointer;
    white-space: nowrap;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.download-filter-row button:hover {
    background: #D9E6A6;
}

.download-filter-row button.is-active {
    background: #7E9D35;
    color: #FFFFFF;
}

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

.download-stat-section article {
    min-height: 118px;
    padding: 22px;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.045);
}

.download-stat-section strong {
    display: block;
    color: #0F3B2E;
    font-size: 36px;
    line-height: 1;
}

.download-stat-section span {
    display: block;
    margin-top: 10px;
    color: #5E6A61;
    font-size: 15px;
    font-weight: 800;
}

.downloads-anchor-page .download-library-section {
    padding: 24px;
}

.download-empty {
    margin: 22px 0 0;
    padding: 18px;
    border: 1px dashed #7E9D35;
    border-radius: 16px;
    background: #D9E6A6;
    color: #1F3A26;
    font-weight: 850;
    text-align: center;
}

.enterprise-download-card.is-filter-hidden,
.featured-download-card.is-filter-hidden {
    display: none;
}

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

.download-cert-grid article {
    display: grid;
    min-height: 132px;
    align-content: center;
    justify-items: center;
    gap: 8px;
    padding: 18px;
    border: 1px solid #DDE7C8;
    border-radius: 16px;
    background: #FFFFFF;
    text-align: center;
    box-shadow: 0 10px 26px rgba(36, 51, 40, 0.045);
}

.download-cert-grid .line-svg {
    width: 36px;
    height: 36px;
    color: #7E9D35;
}

.download-cert-grid strong {
    color: #0F3B2E;
    font-size: 16px;
    line-height: 1.2;
}

.download-cert-grid span {
    color: #5E6A61;
    font-size: 13px;
    line-height: 1.35;
}

.download-support-cta {
    padding-bottom: 58px;
}

.downloads-anchor-page .anchor-final-card {
    border: 1px solid #DDE7C8;
    background:
        radial-gradient(circle at 92% 12%, rgba(127, 157, 53, 0.16), transparent 28%),
        linear-gradient(135deg, #FFFFFF 0%, #FAFBF8 42%, #D9E6A6 100%);
    color: #243328;
    box-shadow: 0 16px 42px rgba(36, 51, 40, 0.08);
}

.downloads-anchor-page .anchor-final-card h2 {
    color: #0F3B2E;
}

.downloads-anchor-page .anchor-final-card p {
    color: #5E6A61;
}

.downloads-anchor-page .anchor-final-card .inner-kicker {
    color: #7E9D35;
}

.downloads-anchor-page .anchor-final-card .page-button {
    background: #7E9D35;
    color: #FFFFFF;
}

.downloads-anchor-page .anchor-final-card .page-button:hover {
    background: #6E8A2E;
}

.downloads-anchor-page .anchor-final-card .page-button-secondary {
    border-color: #7E9D35;
    background: #FFFFFF;
    color: #1F3A26;
}

.downloads-anchor-page .anchor-final-card .page-button-secondary:hover {
    background: #D9E6A6;
}

.download-preview-modal[hidden] {
    display: none;
}

html.download-modal-open,
html.download-modal-open body {
    overflow: hidden;
}

.download-preview-modal {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: grid;
    place-items: center;
    padding: 24px;
}

.download-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 59, 46, 0.42);
    backdrop-filter: blur(10px);
}

.download-modal-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1fr);
    gap: 26px;
    width: min(980px, 100%);
    max-height: min(760px, calc(100vh - 48px));
    overflow: auto;
    padding: 24px;
    border: 1px solid #DDE7C8;
    border-radius: 24px;
    background: #FFFFFF;
    box-shadow: 0 32px 90px rgba(15, 59, 46, 0.24);
}

.download-modal-close {
    position: absolute;
    right: 18px;
    top: 18px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FFFFFF;
    color: #1F3A26;
    font-weight: 850;
    cursor: pointer;
}

.download-modal-preview {
    display: grid;
    min-height: 420px;
    align-content: center;
    justify-items: center;
    gap: 14px;
    border: 1px solid #DDE7C8;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(238, 245, 223, 0.78)),
        repeating-linear-gradient(0deg, rgba(127, 157, 53, 0.08) 0 1px, transparent 1px 28px);
    color: #1F3A26;
    text-align: center;
}

.download-modal-preview span {
    display: grid;
    width: 84px;
    height: 104px;
    place-items: center;
    border-radius: 14px;
    background: #7E9D35;
    color: #FFFFFF;
    font-weight: 950;
}

.download-pdf-frame {
    width: min(100%, 300px);
    height: 190px;
    margin-top: 8px;
    border: 1px solid #DDE7C8;
    border-radius: 16px;
    background: #FFFFFF;
}

.download-modal-copy {
    padding: 26px 8px 6px 0;
}

.download-modal-copy h2 {
    margin: 0 0 12px;
    color: #0F3B2E;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
}

.download-modal-copy p {
    margin: 0;
    color: #5E6A61;
    font-size: 17px;
    line-height: 1.6;
}

.download-modal-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 24px;
}

.download-modal-details span,
.download-related-list span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FAFBF8;
    color: #1F3A26;
    font-size: 13px;
    font-weight: 850;
}

.download-modal-copy h3 {
    margin: 0 0 12px;
    color: #0F3B2E;
    font-size: 18px;
}

.download-related-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.download-actions a:focus-visible,
.download-actions button:focus-visible,
.download-filter-row button:focus-visible,
.download-modal-close:focus-visible,
.download-modal-panel .page-button:focus-visible,
.download-search input:focus-visible {
    outline: 3px solid rgba(157, 180, 74, 0.3);
    outline-offset: 3px;
}

@media (max-width: 1180px) {
    .featured-download-grid,
    .download-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

@media (max-width: 900px) {
    .downloads-anchor-page .anchor-hero {
        padding: 42px 0 30px;
    }

    .featured-download-grid,
    .download-grid,
    .download-stat-section {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .download-control-panel {
        top: 124px;
    }

    .download-modal-panel {
        grid-template-columns: 1fr;
    }

    .download-modal-preview {
        min-height: 260px;
    }
}

@media (max-width: 640px) {
    .download-featured-section {
        padding: 26px 0 12px;
    }

    .featured-download-grid,
    .download-grid,
    .download-stat-section,
    .download-cert-grid {
        grid-template-columns: 1fr;
    }

    .download-card-body,
    .downloads-anchor-page .download-library-section,
    .download-control-panel {
        padding: 18px;
    }

    .download-actions,
    .download-support-cta .anchor-actions {
        grid-template-columns: 1fr;
    }

    .download-support-cta .page-button {
        width: 100%;
    }

    .download-preview-modal {
        padding: 12px;
    }

    .download-modal-panel {
        max-height: calc(100vh - 24px);
        padding: 18px;
        border-radius: 20px;
    }

    .download-modal-copy {
        padding: 0;
    }
}

.sustainability-anchor-page .anchor-image-card img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    transition: transform 650ms ease, filter 250ms ease;
}

.sustainability-anchor-page .anchor-image-card:hover img {
    transform: scale(1.035);
}

.sustainability-anchor-page .anchor-check-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    margin-top: 14px;
}

.sustainability-anchor-page .anchor-check-list li {
    padding-left: 24px;
    font-size: 14px;
}

.sustainability-anchor-page .anchor-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.sustainability-anchor-page .anchor-card {
    display: grid;
    align-content: start;
    min-height: 88px;
    padding: 15px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(36, 51, 40, 0.045);
    transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease, background 250ms ease;
}

.sustainability-anchor-page .anchor-card:hover {
    transform: translateY(-4px);
    border-color: #7E9D35;
    background: #FCFDF9;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.sustainability-anchor-page .anchor-card span {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    margin: 0 0 8px;
    border-radius: 999px;
    background: #D9E6A6;
    color: #6E8A2E;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    transition: transform 250ms ease;
}

.sustainability-anchor-page .anchor-card:hover span {
    transform: rotate(3deg);
}

.sustainability-anchor-page .anchor-card h3 {
    margin: 0;
    color: #0F3B2E;
    font-size: 15px;
    line-height: 1.2;
}

.sustainability-anchor-page .anchor-card p {
    display: -webkit-box;
    margin: 7px 0 0;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sustainability-process-diagram,
.sustainability-pillar-grid,
.sustainability-cert-wall,
.sustainability-impact-grid {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.sustainability-process-diagram {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

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

.sustainability-process-diagram article,
.sustainability-pillar-grid article,
.sustainability-cert-wall article,
.sustainability-impact-grid article {
    position: relative;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(221, 231, 200, 0.95);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease;
}

.sustainability-process-diagram article:hover,
.sustainability-pillar-grid article:hover,
.sustainability-cert-wall article:hover,
.sustainability-impact-grid article:hover {
    transform: translateY(-4px);
    border-color: #7E9D35;
    box-shadow: 0 15px 34px rgba(36, 51, 40, 0.09);
}

.sustainability-process-diagram article:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -11px;
    z-index: 2;
    width: 16px;
    height: 16px;
    color: #7E9D35;
    content: "→";
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
}

.sustainability-process-diagram .line-svg,
.sustainability-pillar-grid .line-svg,
.sustainability-cert-wall .line-svg {
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    color: #7E9D35;
    transition: transform 250ms ease;
}

.sustainability-process-diagram article:hover .line-svg,
.sustainability-pillar-grid article:hover .line-svg,
.sustainability-cert-wall article:hover .line-svg {
    transform: rotate(3deg);
}

.sustainability-process-diagram strong,
.sustainability-cert-wall strong,
.sustainability-impact-grid strong {
    display: block;
    color: #0F3B2E;
    font-size: 15px;
    line-height: 1.18;
}

.sustainability-process-diagram span,
.sustainability-cert-wall span,
.sustainability-impact-grid span {
    display: block;
    margin-top: 6px;
    color: #5E6A61;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.35;
}

.sustainability-pillar-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sustainability-pillar-grid article {
    min-height: 154px;
}

.sustainability-pillar-grid h3 {
    margin: 0;
    color: #0F3B2E;
    font-size: 17px;
    line-height: 1.2;
}

.sustainability-pillar-grid p {
    display: -webkit-box;
    margin-top: 9px;
    overflow: hidden;
    font-size: 13px !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sustainability-cert-wall {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding: 18px;
    border: 1px solid #DDE7C8;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 16px 38px rgba(36, 51, 40, 0.07);
}

.sustainability-cert-wall article {
    min-height: 138px;
    text-align: center;
    filter: grayscale(1);
}

.sustainability-cert-wall article:hover {
    filter: grayscale(0);
}

.sustainability-cert-wall .line-svg {
    margin-right: auto;
    margin-left: auto;
}

.sustainability-impact-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sustainability-impact-grid article {
    min-height: 112px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.sustainability-impact-grid strong {
    font-size: 18px;
}

.sustainability-anchor-page #green-chemistry {
    display: grid;
    grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
    gap: 22px;
    align-items: center;
}

.sustainability-anchor-page #green-chemistry .anchor-section-grid {
    display: contents;
}

.sustainability-anchor-page #green-chemistry .anchor-section-grid > div {
    grid-column: 1;
}

.sustainability-anchor-page #green-chemistry .anchor-image-card {
    grid-column: 1;
    height: 112px;
    min-height: 0;
    border-radius: 999px;
}

.sustainability-anchor-page #green-chemistry .anchor-image-card img {
    min-height: 0;
}

.sustainability-anchor-page #green-chemistry .anchor-card-grid {
    grid-column: 2;
    grid-row: 1 / span 2;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0;
}

.sustainability-anchor-page #green-chemistry .anchor-check-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.sustainability-anchor-page #green-chemistry .anchor-check-list li {
    min-height: 30px;
    padding: 6px 10px 6px 24px;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FFFFFF;
    font-size: 12px;
    line-height: 1.2;
}

.sustainability-anchor-page .anchor-section > .anchor-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    min-height: 0;
    margin-top: 14px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(221, 230, 198, 0.88);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 28px rgba(36, 51, 40, 0.05);
    backdrop-filter: blur(14px);
}

.sustainability-anchor-page .sustainability-impact-grid + .anchor-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sustainability-anchor-page .anchor-section > .anchor-metrics div {
    min-height: 82px;
    padding: 14px 16px;
}

.sustainability-anchor-page .anchor-final-cta {
    padding: 0 0 54px;
}

.sustainability-anchor-page .anchor-final-card {
    padding: 34px 38px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.28), transparent 24%),
        linear-gradient(135deg, #7E9D35 0%, #6E8A2E 100%);
}

.sustainability-anchor-page .anchor-final-card p {
    max-width: 680px;
}

.sustainability-anchor-page .page-button {
    min-height: 46px;
    transition: transform 250ms ease, background 250ms ease, border-color 250ms ease, color 250ms ease;
}

.sustainability-anchor-page .page-button:hover {
    transform: scale(1.02);
}

.sustainability-anchor-page + .site-footer {
    padding-top: 58px;
    padding-bottom: 28px;
}

@media (max-width: 1080px) {
    .sustainability-anchor-page {
        --sustain-top-offset: 78px;
    }
    .sustainability-anchor-page .anchor-hero-grid,
    .sustainability-anchor-page .anchor-section-grid,
    .sustainability-anchor-page #green-chemistry {
        grid-template-columns: 1fr;
    }
    .sustainability-anchor-page #green-chemistry {
        display: block;
    }
    .sustainability-anchor-page #green-chemistry .anchor-section-grid {
        display: grid;
    }
    .sustainability-anchor-page #green-chemistry .anchor-section-grid > div,
    .sustainability-anchor-page #green-chemistry .anchor-image-card,
    .sustainability-anchor-page #green-chemistry .anchor-card-grid {
        grid-column: auto;
        grid-row: auto;
    }
    .sustainability-anchor-page .anchor-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sustainability-process-diagram,
    .manufacturing-flow,
    .sustainability-cert-wall,
    .sustainability-impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sustainability-pillar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sustainability-process-diagram article:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 760px) {
    .sustainability-anchor-page .container {
        width: min(100% - 36px, 1360px);
    }
    .sustainability-anchor-page .anchor-hero {
        padding: 52px 0 26px;
    }
    .sustainability-anchor-page .anchor-hero h1 {
        font-size: 40px;
    }
    .sustainability-anchor-page .anchor-hero p {
        font-size: 16px;
    }
    .sustainability-anchor-page .anchor-hero-media,
    .sustainability-anchor-page .anchor-hero-media img {
        min-height: 300px;
    }
    .sustainability-anchor-page .anchor-hero-copy .anchor-metrics,
    .sustainability-anchor-page .anchor-section > .anchor-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sustainability-anchor-page .anchor-hero-copy .anchor-metrics div:nth-child(2),
    .sustainability-anchor-page .anchor-section > .anchor-metrics div:nth-child(2) {
        border-right: 0;
    }
    .sustainability-sticky-nav {
        top: 70px;
        padding: 8px 0;
    }
    .company-anchor-page .anchor-sidebar,
    .resources-anchor-page .anchor-sidebar {
        top: 70px;
        padding: 8px 0;
    }
    .sustainability-nav-scroll {
        width: min(100% - 28px, 1360px);
        height: 48px;
        padding: 0 12px;
    }
    .company-anchor-page .anchor-nav,
    .resources-anchor-page .anchor-nav {
        height: 48px;
        padding: 0 12px;
    }
    .sustainability-anchor-page .anchor-layout {
        padding: 24px 0 40px;
    }
    .company-anchor-page .anchor-layout,
    .resources-anchor-page .anchor-layout {
        padding: 24px 0 40px;
    }
    .sustainability-anchor-page .anchor-section {
        scroll-margin-top: 136px;
        padding: 20px;
        border-radius: 18px;
    }
    .company-anchor-page .anchor-section,
    .resources-anchor-page .anchor-section {
        scroll-margin-top: 136px;
        padding: 20px;
        border-radius: 18px;
    }
    .company-anchor-page .anchor-section-grid,
    .resources-anchor-page .anchor-section-grid {
        grid-template-columns: 1fr;
    }
    .sustainability-anchor-page .anchor-card-grid,
    .sustainability-anchor-page .anchor-check-list,
    .sustainability-anchor-page #green-chemistry .anchor-card-grid,
    .company-anchor-page .anchor-card-grid,
    .company-anchor-page .anchor-check-list,
    .resources-anchor-page .anchor-card-grid,
    .resources-anchor-page .anchor-check-list,
    .sustainability-process-diagram,
    .manufacturing-flow,
    .sustainability-pillar-grid,
    .sustainability-cert-wall,
    .sustainability-impact-grid {
        grid-template-columns: 1fr;
    }
    .sustainability-anchor-page .anchor-final-card {
        padding: 26px 22px;
    }
    .company-anchor-page .anchor-final-card,
    .resources-anchor-page .anchor-final-card {
        padding: 26px 22px;
    }
    .sustainability-anchor-page .anchor-final-card .page-button {
        width: 100%;
    }
    .company-anchor-page .anchor-final-card .page-button,
    .resources-anchor-page .anchor-final-card .page-button {
        width: 100%;
    }
}

/* Enterprise top-level hub pages: Solutions, Industries, Resources, Company, Contact */
.enterprise-hub-page {
    --enterprise-top-offset: 88px;
    background:
        radial-gradient(circle at 92% 10%, rgba(127, 157, 53, 0.08), transparent 25%),
        radial-gradient(circle at 8% 42%, rgba(238, 245, 223, 0.72), transparent 30%),
        #FAFBF8;
    color: #243328;
}

.enterprise-hub-page .container {
    width: min(100% - 64px, 1360px);
}

.enterprise-hub-page .anchor-hero {
    padding: 66px 0 30px;
    background:
        radial-gradient(circle at 84% 14%, rgba(157, 180, 74, 0.14), transparent 30%),
        linear-gradient(135deg, #FFFFFF 0%, #FAFBF8 58%, #F7F9F3 100%);
}

.enterprise-hub-page .anchor-hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.92fr);
    gap: 42px;
}

.enterprise-hub-page .anchor-hero-copy {
    padding-left: clamp(0px, 2vw, 28px);
}

.enterprise-hub-page .anchor-hero h1 {
    max-width: 780px;
    font-size: clamp(44px, 4.7vw, 64px);
    line-height: 1;
}

.enterprise-hub-page .anchor-hero p {
    max-width: 680px;
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.75;
}

.enterprise-hub-page .anchor-actions {
    margin-top: 22px;
}

.enterprise-hub-page .anchor-hero-media {
    margin: 0;
    min-height: 360px;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 22px 54px rgba(36, 51, 40, 0.12);
}

.enterprise-hub-page .anchor-hero-media::before {
    display: none;
}

.enterprise-hub-page .anchor-hero-media::after {
    z-index: 2;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.14) 40%, transparent 74%);
}

.enterprise-hub-page .anchor-hero-media img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
}

.enterprise-hub-page .anchor-hero-copy .anchor-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    min-height: 0;
    max-width: 780px;
    margin-top: 22px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(221, 230, 198, 0.88);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 14px 34px rgba(36, 51, 40, 0.07);
    backdrop-filter: blur(16px);
}

.enterprise-hub-page .anchor-hero-copy .anchor-metrics div {
    min-height: 96px;
    padding: 18px 16px;
    border-right: 1px solid rgba(221, 230, 198, 0.78);
}

.enterprise-hub-page .anchor-hero-copy .anchor-metrics div:last-child {
    border-right: 0;
}

.enterprise-hub-page .anchor-metrics strong {
    display: block;
    color: #0F3B2E;
    font-size: clamp(23px, 2.1vw, 31px);
    line-height: 1;
}

.enterprise-hub-page .anchor-metrics span {
    display: block;
    margin-top: 8px;
    color: #5E6A61;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.enterprise-sticky-nav {
    position: sticky;
    top: var(--enterprise-top-offset);
    z-index: 90;
    padding: 10px 0;
    border-bottom: 1px solid rgba(221, 230, 198, 0.7);
    background: rgba(250, 251, 248, 0.84);
    backdrop-filter: blur(18px);
}

.enterprise-nav-scroll {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 0 24px;
    overflow-x: auto;
    border: 1px solid #DDE6C6;
    border-radius: 999px;
    background: #FFFFFF;
    box-shadow: 0 12px 30px rgba(36, 51, 40, 0.06);
    scrollbar-width: none;
}

.enterprise-nav-scroll::-webkit-scrollbar {
    display: none;
}

.enterprise-nav-scroll a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 999px;
    color: #1F3A26;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background 250ms ease, color 250ms ease, transform 250ms ease;
}

.enterprise-nav-scroll a:hover {
    background: #D9E6A6;
}

.enterprise-nav-scroll a.is-active {
    background: #7E9D35;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(127, 157, 53, 0.22);
}

.enterprise-hub-page .anchor-layout {
    display: block;
    padding: 30px 0 54px;
}

.enterprise-hub-page .anchor-content {
    display: grid;
    gap: 20px;
}

.enterprise-hub-page .anchor-section {
    scroll-margin-top: 158px;
    padding: 22px;
    border-color: rgba(221, 230, 198, 0.92);
    border-radius: 22px;
    background:
        radial-gradient(circle at 96% 4%, rgba(157, 180, 74, 0.07), transparent 24%),
        #FFFFFF;
    box-shadow: 0 12px 34px rgba(36, 51, 40, 0.055);
}

.enterprise-hub-page .anchor-section:nth-child(even) {
    background:
        radial-gradient(circle at 6% 8%, rgba(127, 157, 53, 0.08), transparent 26%),
        #F7F9F3;
}

.enterprise-section-head {
    max-width: 760px;
    margin-bottom: 18px;
}

.enterprise-section-head h2,
.enterprise-hub-page .anchor-section h2 {
    margin: 0 0 12px;
    color: #0F3B2E;
    font-size: clamp(30px, 2.8vw, 42px);
    line-height: 1.04;
}

.enterprise-section-head p,
.enterprise-hub-page .anchor-section p {
    max-width: 680px;
    color: #5E6A61;
    font-size: 16px;
    line-height: 1.62;
}

.enterprise-hub-page .anchor-section-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.7fr);
    gap: 20px;
    align-items: center;
}

.enterprise-hub-page .anchor-image-card {
    height: 190px;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
}

.enterprise-hub-page .anchor-image-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms ease;
}

.enterprise-hub-page .anchor-image-card:hover img {
    transform: scale(1.035);
}

.enterprise-card-grid,
.enterprise-pill-grid,
.enterprise-doc-grid,
.enterprise-process,
.enterprise-cert-wall {
    display: grid;
    gap: 14px;
}

.enterprise-directory-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    max-width: none;
}

.enterprise-directory-item {
    position: relative;
    display: flex;
    min-height: 156px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    overflow: hidden;
    color: #203328;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background:
        radial-gradient(circle at 96% 8%, rgba(157, 180, 74, 0.12), transparent 32%),
        #FFFFFF;
    box-shadow: 0 12px 28px rgba(36, 51, 40, 0.055);
    text-decoration: none;
    transition: background 220ms ease, border-color 220ms ease, color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.enterprise-directory-item + .enterprise-directory-item {
    margin-top: 0;
}

.enterprise-directory-item:hover,
.enterprise-directory-item.is-active {
    color: #203328;
    border-color: #7E9D35;
    background:
        radial-gradient(circle at 96% 8%, rgba(127, 157, 53, 0.18), transparent 34%),
        #D9E6A6;
    box-shadow: 0 18px 42px rgba(36, 51, 40, 0.1);
    transform: translateY(-3px);
}

.enterprise-directory-icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(127, 157, 53, 0.22);
    border-radius: 14px;
    background: #F8FBF0;
    color: #7E9D35;
}

.enterprise-directory-icon .line-svg {
    width: 28px;
    height: 28px;
}

.enterprise-directory-item strong {
    color: inherit;
    max-width: 92%;
    font-size: clamp(21px, 1.55vw, 28px);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.16;
}

.enterprise-directory-item b {
    position: absolute;
    right: 22px;
    bottom: 20px;
    color: #7E9D35;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
}

.industrial-care-filter-page {
    background: #F8F6F0;
}

.industrial-care-filter-page .container {
    width: min(100% - 64px, 1360px);
}

.industrial-care-filter-page .anchor-hero {
    padding: 58px 0 42px;
}

.industrial-care-filter-page .anchor-hero-grid {
    gap: 34px;
}

.industrial-care-filter-page .anchor-hero h1 {
    margin-bottom: 14px;
}

.industrial-care-filter-page .anchor-hero p {
    margin-bottom: 20px;
}

.industrial-care-filter-page .solution-hero-icons {
    margin-top: 18px;
}

.industrial-care-products {
    padding: 62px 0 58px;
}

.industrial-care-section-head {
    max-width: 780px;
    margin-bottom: 22px;
}

.industrial-care-section-head h2 {
    margin: 8px 0 12px;
    color: #0F3B2E;
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1.05;
}

.industrial-care-section-head p {
    margin: 0;
    color: #5E6A61;
    font-size: 16px;
    line-height: 1.65;
}

.industrial-category-tabs {
    display: flex;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 22px;
    padding: 6px 2px 10px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.industrial-category-tab {
    display: inline-flex;
    min-height: 46px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid #7E9D35;
    border-radius: 999px;
    background: #FFFFFF;
    color: #1F3A26;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
    transition: background 200ms ease, color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
    white-space: nowrap;
}

.industrial-category-tab:hover {
    background: #D9E6A6;
}

.industrial-category-tab.is-active,
.industrial-category-tab[aria-selected="true"] {
    border-color: #7E9D35;
    background: #7E9D35;
    color: #FFFFFF;
    box-shadow: 0 12px 24px rgba(127, 157, 53, 0.22);
}

.industrial-category-tab:focus-visible {
    outline: 3px solid rgba(157, 180, 74, 0.35);
    outline-offset: 3px;
}

.industrial-category-panels {
    min-height: 420px;
}

.industrial-category-panel {
    padding: 24px;
    border: 1px solid #DDE7C8;
    border-radius: 22px;
    background: #FFFFFF;
    box-shadow: 0 16px 40px rgba(36, 51, 40, 0.07);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 200ms ease, transform 200ms ease;
}

.industrial-category-panel[hidden],
.industrial-category-panel.is-hidden {
    display: none;
}

.industrial-category-panel.is-entering {
    opacity: 0;
    transform: translateY(8px);
}

.industrial-panel-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.48fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 22px;
}

.industrial-panel-intro h3 {
    margin: 0 0 8px;
    color: #0F3B2E;
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.08;
}

.industrial-panel-intro p {
    max-width: 720px;
    margin: 0;
    color: #5E6A61;
    font-size: 15px;
    line-height: 1.62;
}

.industrial-panel-intro .anchor-check-list {
    margin: 0;
    padding: 18px;
    border: 1px solid #D9E6A6;
    border-radius: 18px;
    background: #F8F6F0;
}

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

.industrial-product-card {
    display: flex;
    min-height: 370px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #D9E6A6;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 12px 28px rgba(36, 51, 40, 0.055);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.industrial-product-card:hover {
    transform: translateY(-4px);
    border-color: #7E9D35;
    box-shadow: 0 18px 38px rgba(36, 51, 40, 0.1);
}

.industrial-product-image {
    display: flex;
    height: 176px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: linear-gradient(180deg, #F8F6F0 0%, #D9E6A6 100%);
}

.industrial-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 220ms ease;
}

.industrial-product-card:hover .industrial-product-image img {
    transform: scale(1.035);
}

.industrial-product-copy {
    padding: 18px 18px 8px;
}

.industrial-product-copy h4 {
    margin: 0 0 8px;
    font-size: 19px;
    line-height: 1.2;
}

.industrial-product-copy h4 a {
    color: #0F3B2E;
    text-decoration: none;
}

.industrial-product-copy h4 a:hover {
    color: #7E9D35;
}

.industrial-product-copy p {
    display: -webkit-box;
    min-height: 44px;
    margin: 0;
    overflow: hidden;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.industrial-product-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: auto;
    padding: 0 18px 18px;
}

.industrial-product-actions a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border: 1px solid #7E9D35;
    border-radius: 999px;
    color: #1F3A26;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    transition: background 200ms ease, color 200ms ease;
}

.industrial-product-actions a:first-child {
    background: #7E9D35;
    color: #FFFFFF;
}

.industrial-product-actions a:hover {
    background: #6E8A2E;
    color: #FFFFFF;
}

.industrial-panel-support {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr 1fr;
    gap: 18px;
    margin-top: 20px;
}

.industrial-panel-support article {
    min-width: 0;
    padding: 18px;
    border: 1px solid #D9E6A6;
    border-radius: 18px;
    background: #F8F6F0;
}

.industrial-panel-support p {
    margin: 8px 0 0;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.55;
}

.industrial-download-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 10px;
}

.industrial-download-links a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid #DDE7C8;
    border-radius: 999px;
    background: #FFFFFF;
    color: #1F3A26;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.industrial-download-links a:hover {
    border-color: #7E9D35;
    background: #D9E6A6;
    color: #6E8A2E;
}

.industrial-care-filter-page .anchor-final-cta {
    padding: 0 0 62px;
}

@media (max-width: 1180px) {
    .industrial-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .industrial-panel-support {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 900px) {
    .industrial-care-filter-page .container {
        width: min(100% - 44px, 1360px);
    }
    .industrial-care-filter-page .anchor-hero {
        padding: 48px 0 34px;
    }
    .industrial-care-products {
        padding: 48px 0 46px;
    }
    .industrial-panel-intro,
    .industrial-panel-support {
        grid-template-columns: 1fr;
    }
    .industrial-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .industrial-care-filter-page .container {
        width: min(100% - 32px, 1360px);
    }
    .industrial-care-filter-page .anchor-hero {
        padding: 36px 0 28px;
    }
    .industrial-care-products {
        padding: 36px 0 38px;
    }
    .industrial-category-tab {
        min-height: 44px;
        padding: 9px 15px;
        font-size: 13px;
    }
    .industrial-category-panel {
        padding: 18px;
        border-radius: 18px;
    }
    .industrial-product-grid {
        grid-template-columns: 1fr;
    }
    .industrial-product-card {
        min-height: 340px;
    }
    .industrial-product-image {
        height: 164px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .industrial-category-tab,
    .industrial-category-panel,
    .industrial-product-card,
    .industrial-product-image img {
        transition: none;
    }
}

.solution-hub-page .anchor-layout,
.industry-detail-page .anchor-layout {
    grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
    gap: 34px;
}

.solution-hub-page .anchor-nav,
.industry-detail-page .anchor-nav {
    display: grid;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.solution-hub-page .anchor-nav a,
.industry-detail-page .anchor-nav a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 20px;
    min-height: 82px;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 16px 16px 16px 28px;
    border-left: 9px solid #DDE7C8;
    border-radius: 0 12px 12px 0;
    background: #FFFFFF;
    color: #203328;
    font-size: clamp(20px, 1.65vw, 29px);
    font-weight: 850;
    line-height: 1.18;
    white-space: normal;
}

.solution-hub-page .anchor-nav a::before,
.industry-detail-page .anchor-nav a::before {
    width: 30px;
    height: 30px;
    border: 2px solid #7E9D35;
    border-radius: 9px;
    background:
        linear-gradient(#7E9D35, #7E9D35) center / 14px 2px no-repeat,
        linear-gradient(#7E9D35, #7E9D35) center / 2px 14px no-repeat;
    box-shadow: none;
}

.solution-hub-page .anchor-nav a::after,
.industry-detail-page .anchor-nav a::after {
    content: "\203A";
    justify-self: end;
    color: #7E9D35;
    font-size: 31px;
    font-weight: 900;
    line-height: 1;
}

.solution-hub-page .anchor-nav a:hover,
.solution-hub-page .anchor-nav a.is-active,
.industry-detail-page .anchor-nav a:hover,
.industry-detail-page .anchor-nav a.is-active {
    border-left-color: #7E9D35;
    background: #D9E6A6;
    color: #7E9D35;
    box-shadow: 0 14px 30px rgba(36, 51, 40, 0.08);
    transform: translateX(2px);
}

.solution-hub-page .anchor-nav a:hover::before,
.solution-hub-page .anchor-nav a.is-active::before,
.industry-detail-page .anchor-nav a:hover::before,
.industry-detail-page .anchor-nav a.is-active::before {
    border-color: #7E9D35;
    background:
        linear-gradient(#7E9D35, #7E9D35) center / 14px 2px no-repeat,
        linear-gradient(#7E9D35, #7E9D35) center / 2px 14px no-repeat;
    box-shadow: none;
}

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

.enterprise-card-grid-five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

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

.enterprise-image-card {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    overflow: hidden;
    color: #243328;
    border: 1px solid #DDE7C8;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease;
}

.enterprise-image-card:hover {
    transform: translateY(-4px);
    border-color: #7E9D35;
    box-shadow: 0 15px 34px rgba(36, 51, 40, 0.09);
}

.enterprise-image-card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.enterprise-image-card span,
.enterprise-image-card h3,
.enterprise-image-card p,
.enterprise-image-card b {
    margin-right: 18px;
    margin-left: 18px;
}

.enterprise-image-card span {
    margin-top: 16px;
    color: #7E9D35;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.enterprise-image-card h3 {
    margin-top: 8px;
    margin-bottom: 0;
    color: #0F3B2E;
    font-size: 19px;
    line-height: 1.2;
}

.enterprise-image-card p {
    margin-top: 10px;
    color: #5E6A61;
    font-size: 14px;
    line-height: 1.52;
}

.enterprise-image-card b {
    margin-top: auto;
    margin-bottom: 18px;
    color: #6E8A2E;
    font-size: 13px;
}

.enterprise-process {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
}

.enterprise-process article,
.enterprise-doc-grid article,
.enterprise-cert-wall article,
.enterprise-pill-grid span {
    position: relative;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(221, 231, 200, 0.95);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease;
}

.enterprise-process article:hover,
.enterprise-doc-grid article:hover,
.enterprise-cert-wall article:hover,
.enterprise-pill-grid span:hover {
    transform: translateY(-4px);
    border-color: #7E9D35;
    box-shadow: 0 15px 34px rgba(36, 51, 40, 0.09);
}

.enterprise-process article:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -11px;
    z-index: 2;
    color: #7E9D35;
    content: "→";
    font-size: 18px;
    font-weight: 900;
    transform: translateY(-50%);
}

.enterprise-process .line-svg,
.enterprise-cert-wall .line-svg,
.enterprise-pill-grid .line-svg {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    color: #7E9D35;
}

.enterprise-process strong,
.enterprise-cert-wall strong,
.enterprise-doc-grid h3 {
    display: block;
    margin: 0;
    color: #0F3B2E;
    font-size: 16px;
    line-height: 1.2;
}

.enterprise-process span,
.enterprise-doc-grid p {
    display: block;
    margin-top: 7px;
    color: #5E6A61;
    font-size: 13px;
    line-height: 1.4;
}

.enterprise-pill-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.enterprise-pill-grid span {
    display: flex;
    min-height: 76px;
    align-items: center;
    gap: 10px;
    color: #0F3B2E;
    font-weight: 850;
}

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

.enterprise-doc-grid article {
    min-height: 138px;
    color: #7E9D35;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.enterprise-cert-wall {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding: 18px;
    border: 1px solid #DDE7C8;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 16px 38px rgba(36, 51, 40, 0.07);
}

.enterprise-cert-wall article {
    min-height: 132px;
    text-align: center;
}

.enterprise-cert-wall .line-svg {
    margin-right: auto;
    margin-left: auto;
}

.enterprise-hub-page .anchor-final-cta {
    padding: 0 0 54px;
}

.enterprise-hub-page .anchor-final-card {
    padding: 34px 38px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.28), transparent 24%),
        linear-gradient(135deg, #7E9D35 0%, #6E8A2E 100%);
}

.enterprise-contact-page .anchor-form {
    margin-top: 0;
}

.enterprise-contact-page .anchor-section-grid:has(.anchor-form) {
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

@media (max-width: 1180px) and (min-width: 901px) {
    .industry-carousel {
        --industry-carousel-visible: 3;
        --industry-carousel-gap: 20px;
    }
}

@media (max-width: 900px) and (min-width: 761px) {
    .industry-carousel {
        --industry-carousel-visible: 2;
        --industry-carousel-gap: 18px;
    }
}

@media (max-width: 1180px) {

    .enterprise-card-grid-five,
    .enterprise-industry-grid,
    .enterprise-card-grid,
    .enterprise-pill-grid,
    .enterprise-cert-wall {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .industry-stat-row,
    .challenge-card-grid,
    .feature-product-grid,
    .application-card-grid,
    .download-card-grid,
    .success-story-grid,
    .process-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .enterprise-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .enterprise-process article:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 760px) {
    .industry-carousel {
        --industry-carousel-visible: 1;
        --industry-carousel-gap: 14px;
    }

    .enterprise-hub-page {
        --enterprise-top-offset: 70px;
    }
    .enterprise-hub-page .container {
        width: min(100% - 36px, 1360px);
    }
    .enterprise-hub-page .anchor-hero {
        padding: 52px 0 26px;
    }
    .enterprise-hub-page .anchor-hero-grid,
    .enterprise-hub-page .anchor-section-grid,
    .enterprise-contact-page .anchor-section-grid:has(.anchor-form) {
        grid-template-columns: 1fr;
    }
    .solution-hub-page .anchor-layout,
    .industry-detail-page .anchor-layout {
        grid-template-columns: 1fr;
    }
    .solution-hub-page .anchor-sidebar,
    .industry-detail-page .anchor-sidebar {
        position: static;
    }
    .solution-hub-page .anchor-nav a,
    .industry-detail-page .anchor-nav a {
        grid-template-columns: 34px minmax(0, 1fr) 18px;
        min-height: 74px;
        gap: 14px;
        padding: 14px 14px 14px 20px;
        border-left-width: 8px;
        font-size: 22px;
    }
    .solution-hub-page .anchor-nav a::before,
    .industry-detail-page .anchor-nav a::before {
        width: 27px;
        height: 27px;
        border-radius: 8px;
    }
    .enterprise-hub-page .anchor-hero h1 {
        font-size: 40px;
    }
    .enterprise-hub-page .anchor-hero p {
        font-size: 16px;
    }
    .enterprise-hub-page .anchor-hero-media,
    .enterprise-hub-page .anchor-hero-media img {
        min-height: 300px;
    }
    .industry-hero .industry-trust-row span {
        width: 100%;
        justify-content: flex-start;
    }
    .industry-stat-row,
    .challenge-card-grid,
    .feature-product-grid,
    .application-card-grid,
    .download-card-grid,
    .success-story-grid,
    .process-timeline {
        grid-template-columns: 1fr;
    }
    .detail-media-card img {
        min-height: 260px;
    }
    .process-timeline article::after {
        display: none;
    }
    .enterprise-hub-page .anchor-hero-copy .anchor-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .enterprise-hub-page .anchor-hero-copy .anchor-metrics div:nth-child(2) {
        border-right: 0;
    }
    .enterprise-sticky-nav {
        top: 70px;
        padding: 8px 0;
    }
    .enterprise-nav-scroll {
        width: min(100% - 28px, 1360px);
        height: 48px;
        padding: 0 12px;
    }
    .enterprise-hub-page .anchor-layout {
        padding: 24px 0 40px;
    }
    .enterprise-hub-page .anchor-section {
        scroll-margin-top: 136px;
        padding: 20px;
        border-radius: 18px;
    }
    .enterprise-card-grid-five,
    .enterprise-industry-grid,
    .enterprise-card-grid,
    .enterprise-two-card-grid,
    .enterprise-pill-grid,
    .enterprise-doc-grid,
    .enterprise-process,
    .enterprise-cert-wall {
        grid-template-columns: 1fr;
    }
    .industry-hero .industry-trust-row {
        margin-top: 22px;
    }
    .detail-media-card img {
        min-height: 320px;
    }
    .success-story-grid {
        grid-template-columns: 1fr;
    }
    .process-timeline article:not(:last-child)::after {
        display: none;
    }
    .enterprise-image-card {
        min-height: 300px;
    }
    .enterprise-directory-list {
        max-width: none;
    }
    .enterprise-directory-item {
        min-height: 128px;
        gap: 14px;
        padding: 18px;
    }
    .enterprise-directory-icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
    .enterprise-directory-icon .line-svg {
        width: 25px;
        height: 25px;
    }
    .enterprise-directory-item strong {
        font-size: 22px;
    }
    .enterprise-directory-item b {
        right: 18px;
        bottom: 16px;
        font-size: 24px;
    }
    .enterprise-hub-page .anchor-final-card {
        padding: 26px 22px;
    }
    .enterprise-hub-page .anchor-final-card .page-button {
        width: 100%;
    }
}

/* Everklin change-request 2026-08-08: supporting caption under About Everklin experience metric */
.anchor-metrics-note {
    margin-top: 0.75rem;
    font-size: 0.85rem;
    opacity: 0.75;
    max-width: 42ch;
}

/* ==========================================================================
   Everklin change-request V8 (2026-08-08)
   Product sticky tab system: wider desktop track, no label wrap, smooth
   horizontal scroll on small screens, correct anchor offset under the header.
   ========================================================================== */
.product-tabs .container {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

/* Use the under-utilised horizontal space beside the CTA on large screens. */
@media (min-width: 1200px) {
    .product-tabs .container {
        width: min(calc(100% - 56px), 1600px);
        gap: 14px;
        padding-block: 14px;
    }
    .product-tabs-centered .container {
        justify-content: space-between;
    }
    .product-tabs button {
        flex: 1 1 0;
        padding: 12px 20px;
        font-size: 13.5px;
    }
}

/* Desktop labels must never wrap. */
.product-tabs button {
    white-space: nowrap;
    scroll-snap-align: start;
}

/* Small screens: readable labels with smooth horizontal scrolling. */
@media (max-width: 900px) {
    .product-tabs .container {
        scroll-snap-type: x proximity;
        justify-content: flex-start;
        padding-inline: 20px;
    }
    .product-tabs button {
        flex: 0 0 auto;
        font-size: 12.5px;
        padding: 10px 15px;
    }
}

/* Clicking a tab must land the section below the sticky header + tab bar. */
.product-tab-panel,
.product-page [id^="product-panel-"] {
    scroll-margin-top: 168px;
}

/* Related products remain a touch-first decision strip on phone widths. */
@media (max-width: 767px) {
    .product-related .product-slider-shell {
        overflow-x: auto;
        overflow-y: hidden;
        padding: 2px 20px 12px;
        margin-inline: -20px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }
    .product-related .related-product-slider.product-slider-track {
        display: flex;
        width: max-content;
        grid-template-columns: none;
        gap: 14px;
    }
    .product-related .related-product-card,
    .product-related .related-product-card-image {
        flex: 0 0 min(82vw, 310px);
        width: min(82vw, 310px);
        min-height: 250px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
}



/* ==========================================================================
   Everklin STEP 1 (2026-08-08) — mega-menu row, chevron and stability rules.
   ========================================================================== */

/* Top-level trigger: label + chevron are ONE row, one hover/focus/click target. */
.desktop-nav .nav-item > .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.desktop-nav .nav-link__chevron {
    display: inline-block;
    font-size: .68em;
    line-height: 1;
    transition: transform 200ms ease;
}
.desktop-nav .has-mega-dropdown.is-open > .nav-link .nav-link__chevron,
.desktop-nav .has-mega-dropdown.is-hover-open > .nav-link .nav-link__chevron {
    transform: rotate(180deg);
}
/* Contact (leaf) never gets a chevron. */
.desktop-nav .nav-item.is-leaf .nav-link__chevron { display: none; }

/* Panel is absolutely positioned under a fixed-height header, so opening it
   cannot shift page content, change header height or move the logo/CTA. */
.desktop-nav .has-mega-dropdown { position: relative; }
.desktop-nav .has-mega-dropdown > .mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    contain: layout paint;
}
/* Hover corridor: an invisible bridge so the pointer can travel from the
   top-level label down into the panel without the menu closing. */
.desktop-nav .has-mega-dropdown > .mega-menu::before {
    content: "";
    position: absolute;
    top: -16px; left: 0; right: 0; height: 16px;
    background: transparent;
}

/* Mega rows: chevron only exists on rows with children, and it is inert to the
   pointer so it can never become its own hover target. */
.mega-row-chevron { pointer-events: none; margin-left: auto; opacity: .55; }
.mega-item.is-leaf .mega-row-chevron,
.mega-sub-item.is-leaf .mega-row-chevron { display: none; }
.mega-item, .mega-sub-item, .mega-product-item { position: relative; }
.mega-item .mega-link-icon svg,
.mega-sub-item .mega-link-icon svg { pointer-events: none; }

/* One clear selected state per column. */
.mega-item.is-active, .mega-sub-item.is-active {
    background: #f2f7e4;
    color: #1f3a26;
}
.mega-item.is-active .mega-row-chevron,
.mega-sub-item.is-active .mega-row-chevron { opacity: 1; color: #7e9d35; }

/* Single landing-page action per branch + restrained utility bar
   (replaces the old "Everklin Advantage" fourth column). */
.mega-utility-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 4px;
    padding: 14px 26px;
    border-top: 1px solid #dde7c8;
    background: #f8faf2;
}
.mega-view-all {
    color: #5f7a28 !important;
    font-size: .82rem;
    font-weight: 850;
    text-decoration: none;
}
.mega-view-all:hover { text-decoration: underline; }
.mega-utility-bar__help { color: #6d7a68; font-size: .8rem; }
.mega-utility-bar__help a { color: #5f7a28; font-weight: 800; text-decoration: none; }
.mega-utility-bar__help a:hover { text-decoration: underline; }

/* Column-3 "View all …" row. */
.mega-product-item.is-view-all {
    margin-top: 6px;
    border-top: 1px solid #dde7c8;
    padding-top: 10px;
    color: #5f7a28 !important;
    font-weight: 850;
}

/* Visible keyboard focus throughout the navigation. */
.desktop-nav .mega-menu a:focus-visible,
.desktop-nav .nav-link:focus-visible {
    outline: 3px solid rgba(157, 180, 74, 0.45);
    outline-offset: 2px;
}

/* Everklin STEP 2 (2026-08-08): specification rows without an approved value
   present a controlled document request instead of a placeholder value. */
.specification-grid__request a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #5f7a28 !important;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid rgba(126, 157, 53, .35);
}
.specification-grid__request a:hover { border-bottom-color: #5f7a28; }
.specification-grid__request a:focus-visible { outline: 3px solid rgba(157,180,74,.45); outline-offset: 2px; }
