.sustainability-nova { --sn-ink:#1d3528; --sn-olive:#88a845; --sn-olive-dark:#5e792e; --sn-sage:#eef3da; --sn-cream:#fafbf7; --sn-line:#d6e2b9; background:var(--sn-cream); color:var(--sn-ink); }
.sustainability-nova * { box-sizing:border-box; }.sustainability-nova .container { width:min(1360px,calc(100% - 64px)); margin:0 auto; }.sn-kicker { display:inline-block; color:var(--sn-olive-dark); font-size:.72rem; font-weight:800; letter-spacing:.14em; line-height:1.2; }
.sn-hero { position:relative; min-height:min(780px,calc(100svh - 1px)); overflow:hidden; background:linear-gradient(90deg,rgba(250,251,247,.98) 0%,rgba(250,251,247,.92) 40%,rgba(250,251,247,.27) 68%,rgba(250,251,247,.04)),url('/assets/images/sustainability/leaf-bg.jpg') center/cover no-repeat; }.sn-hero__inner { position:relative; display:flex; min-height:min(780px,calc(100svh - 1px)); flex-direction:column; justify-content:center; padding:125px 0 100px; }.sn-hero__copy { max-width:800px; }.sn-hero h1 { margin:20px 0 25px; color:var(--sn-ink); font-size:clamp(4.35rem,8vw,9rem); font-weight:780; letter-spacing:0; line-height:.82; }.sn-hero h1 em { color:var(--sn-olive); font-style:normal; }.sn-hero p { max-width:600px; margin:0; color:#526151; font-size:clamp(1rem,1.45vw,1.18rem); line-height:1.72; }.sn-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }.sn-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:12px; padding:14px 21px; border:1px solid var(--sn-olive); background:var(--sn-olive); color:#fff; font-size:.9rem; font-weight:800; text-decoration:none; transition:transform .25s ease,background .25s ease; }.sn-button:hover,.sn-button:focus-visible { background:var(--sn-olive-dark); transform:translateY(-2px); color:#fff; }.sn-button--quiet { border-color:#b6cb84; background:rgba(255,255,255,.76); color:#35502e; }.sn-hero__marker { position:absolute; bottom:34px; left:0; display:flex; align-items:center; gap:14px; margin:0; color:#3a5134; font-size:.78rem; font-weight:800; letter-spacing:.03em; }.sn-hero__marker b { width:34px; height:52px; border:1px solid #a6ba72; border-radius:18px; }.sn-hero__marker b::after { display:block; width:5px; height:5px; margin:11px auto 0; border-radius:50%; background:var(--sn-olive); content:""; animation:sn-scroll 1.8s ease infinite; }@keyframes sn-scroll { 50% { transform:translateY(18px); opacity:.3; } }
.sn-intro { padding:clamp(115px,14vw,205px) 0; background:#fff; }.sn-intro__layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr); align-items:end; gap:clamp(45px,12vw,190px); }.sn-intro h2,.sn-recognition h2,.sn-final h2 { margin:20px 0 0; color:var(--sn-ink); font-size:clamp(3rem,6.5vw,7.5rem); letter-spacing:0; line-height:.84; }.sn-intro h2 em { color:var(--sn-olive); font-style:normal; }.sn-intro__layout > p { max-width:475px; margin:0 0 9px; color:#586956; font-size:1.1rem; line-height:1.72; }
.sn-orbit-section { padding:clamp(90px,11vw,155px) 0; background:var(--sn-sage); }.sn-orbit-layout { display:grid; grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr); align-items:center; gap:clamp(45px,9vw,145px); }.sn-orbit { position:relative; width:min(100%,540px); aspect-ratio:1; }.sn-orbit svg { width:100%; height:100%; transform:rotate(-30deg); }.sn-orbit__base { fill:rgba(255,255,255,.7); stroke:#d3dfb7; stroke-width:1; }.sn-orbit__track { fill:none; stroke:#d6e2bd; stroke-width:26; }.sn-orbit__arc { fill:none; stroke-width:26; stroke-linecap:round; stroke-dasharray:438 850; transition:stroke .3s ease,stroke-width .3s ease; }.sn-orbit__arc--one { stroke:#89a846; }.sn-orbit__arc--two { stroke:#b3cb70; }.sn-orbit__arc--three { stroke:#668334; }.sn-orbit__center { position:absolute; inset:0; display:grid; place-items:center; color:#36522d; font-size:clamp(1.25rem,2vw,1.8rem); font-weight:800; line-height:1.05; text-align:center; }.sn-orbit__node { position:absolute; display:grid; width:48px; height:48px; place-items:center; border:1px solid #c7d9a1; border-radius:50%; background:#fff; color:#506d28; font-size:.8rem; font-weight:800; font-family:inherit; cursor:pointer; pointer-events:auto; transition:background .2s ease,color .2s ease,transform .2s ease; }.sn-orbit__node:hover,.sn-orbit__node.is-active { background:var(--sn-olive); color:#fff; transform:scale(1.08); }.sn-orbit__node--one { top:20px; left:46%; }.sn-orbit__node--two { right:29px; bottom:95px; }.sn-orbit__node--three { bottom:95px; left:29px; }.sn-orbit-tabs { display:grid; border-top:1px solid var(--sn-line); }.sn-orbit-tabs button { display:flex; min-height:76px; align-items:center; gap:16px; padding:0; border:0; border-bottom:1px solid var(--sn-line); background:transparent; color:#4e614e; font-size:1rem; font-weight:750; text-align:left; cursor:pointer; }.sn-orbit-tabs button span { color:var(--sn-olive); font-size:.78rem; }.sn-orbit-tabs button.is-active { color:var(--sn-ink); }.sn-orbit-tabs button.is-active span { color:var(--sn-olive-dark); }.sn-orbit-panel { padding-top:42px; }.sn-orbit-panel h3 { max-width:620px; margin:19px 0; color:var(--sn-ink); font-size:clamp(2.1rem,4vw,4.6rem); letter-spacing:0; line-height:.91; }.sn-orbit-panel p { max-width:590px; color:#576957; font-size:1.04rem; line-height:1.72; }.sn-orbit-panel ul { display:grid; gap:11px; margin:26px 0 0; padding:0; list-style:none; }.sn-orbit-panel li { font-weight:700; }.sn-orbit-panel li::before { margin-right:9px; color:var(--sn-olive); content:"/"; }
.sn-statement { position:relative; display:flex; min-height:720px; align-items:center; background-size:cover; background-position:center; }.sn-statement > div { width:100%; }.sn-statement span { color:#e3f0ba; font-size:.74rem; font-weight:800; letter-spacing:.14em; }.sn-statement h2 { max-width:820px; margin:22px 0 25px; color:#fff; font-size:clamp(4rem,7vw,8.2rem); letter-spacing:0; line-height:.82; }.sn-statement p { max-width:560px; margin:0; color:rgba(255,255,255,.9); font-size:1.08rem; line-height:1.72; }.sn-statement--chemistry { background-image:linear-gradient(90deg,rgba(24,38,20,.72),rgba(24,38,20,.34) 46%,rgba(24,38,20,0) 72%),linear-gradient(0deg,rgba(31,58,38,.10),rgba(31,58,38,.10)),url('/assets/images/sustainability/leaf-bg.jpg'); }.sn-statement--water { justify-content:flex-end; background-image:linear-gradient(270deg,rgba(24,38,20,.72),rgba(24,38,20,.34) 46%,rgba(24,38,20,0) 72%),linear-gradient(0deg,rgba(31,58,38,.10),rgba(31,58,38,.10)),url('/assets/images/hero-slides/water-treatment.jpg'); }.sn-statement--water > div { padding-left:52%; }.sn-statement--manufacturing { background-image:linear-gradient(90deg,rgba(24,38,20,.72),rgba(24,38,20,.34) 46%,rgba(24,38,20,0) 72%),linear-gradient(0deg,rgba(31,58,38,.10),rgba(31,58,38,.10)),url('/assets/images/company/advanced-manufacturing.jpg'); }
.sn-recognition { padding:clamp(85px,11vw,160px) 0; background:#fff; }.sn-recognition__layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr); align-items:end; gap:clamp(45px,9vw,140px); }.sn-recognition__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--sn-line); border-left:1px solid var(--sn-line); }.sn-recognition__list span { display:flex; min-height:112px; align-items:center; padding:22px; border-right:1px solid var(--sn-line); border-bottom:1px solid var(--sn-line); color:#36502f; font-size:1.12rem; font-weight:760; }.sn-final { padding:clamp(105px,13vw,175px) 0; background:linear-gradient(122deg,#5c782c 0%,#849e3e 55%,#aec56c 100%); }.sn-final .sn-kicker { color:#e9f1c8; }.sn-final h2 { max-width:900px; color:#fff; }.sn-final p { max-width:580px; margin:28px 0 0; color:rgba(255,255,255,.91); font-size:1.06rem; line-height:1.72; }.sn-button--light { border-color:#fff; background:#fff; color:#4f6b26; }.sn-button--line { border-color:rgba(255,255,255,.7); background:transparent; color:#fff; }
@media (max-width:900px) { .sn-intro__layout,.sn-orbit-layout,.sn-recognition__layout { grid-template-columns:1fr; }.sn-orbit { margin:auto; }.sn-statement--water > div { padding-left:0; }.sn-statement { min-height:620px; }.sn-recognition__layout { gap:45px; } }
@media (max-width:620px) { .sustainability-nova .container { width:min(100% - 30px,1360px); }.sn-hero,.sn-hero__inner { min-height:675px; }.sn-hero { background-position:65% center; }.sn-hero__inner { padding-top:108px; padding-bottom:75px; }.sn-hero h1 { font-size:clamp(3.45rem,16vw,5.3rem); }.sn-actions { display:grid; grid-template-columns:1fr; }.sn-button { width:100%; }.sn-intro,.sn-orbit-section,.sn-recognition,.sn-final { padding:76px 0; }.sn-intro h2,.sn-recognition h2,.sn-final h2 { font-size:clamp(2.8rem,13.5vw,4.1rem); }.sn-orbit-layout { gap:40px; }.sn-orbit { width:min(100%,330px); }.sn-statement { min-height:560px; }.sn-statement h2 { font-size:clamp(3.2rem,14vw,5rem); }.sn-statement--water { background-position:65% center; }.sn-recognition__list { grid-template-columns:1fr; }.sn-recognition__list span { min-height:78px; } }

/* Approved Sustainability hero source image: preserve the original open left
   copy area and laboratory / botanical visual on the right. */
.sustainability-nova .sn-hero {
    background-image: linear-gradient(90deg, rgba(250,251,247,.98) 0%, rgba(250,251,247,.92) 40%, rgba(250,251,247,.27) 68%, rgba(250,251,247,.04)), url('/assets/images/sustainability/sustainability-flagship-hero.png');
}

/* ==========================================================================
   Everklin change-request V8 (2026-08-08) — Sustainability single-page system
   ========================================================================== */

/* Anchor targets must clear the sticky header. */
.sustainability-nova [id] { scroll-margin-top: 130px; }

/* 01/02/03 orbit nodes are real links, not decorative buttons. */
.sn-orbit__node { text-decoration: none; cursor: pointer; }
.sn-orbit__node:focus-visible { outline: 3px solid rgba(157,180,74,.55); outline-offset: 4px; }

/* Explicit clickability cue on each pillar card. */
.sn-statement__points { max-width:560px; margin:0 0 26px; padding:0; list-style:none; display:grid; gap:9px; }
.sn-statement__points li { position:relative; padding-left:20px; color:rgba(255,255,255,.92); font-size:.96rem; line-height:1.6; }
.sn-statement__points li:before { content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:50%; background:#c9dd86; }
.sn-statement__cue { display:inline-flex; align-items:center; gap:10px; padding:12px 22px; border:1px solid rgba(255,255,255,.55); border-radius:3px; color:#fff !important; font-size:.82rem; font-weight:850; text-decoration:none; transition:background .22s, border-color .22s, transform .22s; }
.sn-statement__cue:hover, .sn-statement__cue:focus-visible { background:rgba(255,255,255,.14); border-color:#fff; transform:translateY(-2px); }

/* Shared long-form theme section (04 / 05 / 06). */
.sn-theme { padding:110px 0; background:#fff; }
.sn-theme--alt { background:#f1f4e7; }
.sn-theme__layout { display:grid; gap:44px; }
.sn-theme__lead { max-width:780px; }
.sn-theme__lead h2 { margin:16px 0 18px; color:#1f3a26; font-size:clamp(2.3rem,4.2vw,4.2rem); line-height:.94; }
.sn-theme__lead h2 em { color:#7e9d35; font-style:normal; }
.sn-theme__lead p { margin:0; color:#5e6a60; font-size:1.04rem; line-height:1.72; }
.sn-theme__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#dde7c8; border:1px solid #dde7c8; border-radius:6px; overflow:hidden; }
.sn-theme__grid article { padding:30px 28px; background:#fff; }
.sn-theme--alt .sn-theme__grid article { background:#faf9f4; }
.sn-theme__grid h3 { margin:0 0 12px; color:#1f3a26; font-size:1.16rem; }
.sn-theme__grid p { margin:0; color:#5e6a60; font-size:.94rem; line-height:1.65; }
.sn-theme__certs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sn-cert { padding:34px 30px; border:1px solid #c9d9a6; border-radius:6px; background:#fff; }
.sn-cert strong { display:block; margin-bottom:12px; color:#536d2d; font-size:1.02rem; letter-spacing:.04em; }
.sn-cert p { margin:0; color:#5e6a60; font-size:.94rem; line-height:1.65; }
.sn-theme__note { margin:6px 0 0; color:#5e6a60; font-size:.9rem; line-height:1.65; }
.sn-theme__note a { color:#5f7a28; font-weight:700; }

@media (max-width:900px) {
    .sn-theme__grid, .sn-theme__certs { grid-template-columns:1fr; }
    .sn-theme { padding:80px 0; }
}

/* ---- V9 (2026-08-08): preview vs full-section content hierarchy ---- */

/* Concise preview layer */
.sn-orbit-panel__keys { margin: 12px 0 18px; color: #7e9d35; font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.sn-orbit-panel__cue { display: inline-flex; align-items: center; gap: 8px; color: #5f7a28 !important; font-size: .82rem; font-weight: 850; text-decoration: none; }
.sn-orbit-panel__cue:hover { text-decoration: underline; }

/* Statement principle sits in the image band; detail moves to its own light band */
.sn-statement__principle { max-width: 620px; margin: 0; color: rgba(255,255,255,.94) !important; font-size: 1.06rem; line-height: 1.72; }
.sn-statement { min-height: 560px; }

.sn-detail { padding: 74px 0; background: #fff; }
.sn-detail:nth-of-type(even) { background: #faf9f4; }
.sn-detail__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; align-items: start; }
.sn-detail__block h3 { margin: 0 0 14px; color: #1f3a26; font-size: 1.06rem; letter-spacing: .01em; }
.sn-detail__block ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.sn-detail__block li { position: relative; padding-left: 18px; color: #5e6a60; font-size: .93rem; line-height: 1.6; }
.sn-detail__block li:before { content: ""; position: absolute; left: 0; top: .58em; width: 6px; height: 6px; border-radius: 50%; background: #7e9d35; }
.sn-detail__block p { margin: 0 0 12px; color: #5e6a60; font-size: .93rem; line-height: 1.7; }
.sn-detail__block strong { color: #4f6a24; }
.sn-detail__links { display: flex; flex-wrap: wrap; gap: 14px; }
.sn-detail__links a { color: #5f7a28; font-size: .84rem; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(126,157,53,.35); }
.sn-detail__links a:hover { border-bottom-color: #5f7a28; }

/* Compact contextual trust row (replaces the second full certification story) */
.sn-trustrow { padding: 34px 0; background: #f1f4e7; border-block: 1px solid #dde7c8; }
.sn-trustrow__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; }
.sn-trustrow__label { margin: 0; color: #7d8a78; font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.sn-trustrow__items { display: flex; flex-wrap: wrap; gap: 10px 22px; flex: 1; }
.sn-trustrow__items span { color: #536d2d; font-size: .82rem; font-weight: 850; letter-spacing: .03em; }
.sn-trustrow__link { color: #5f7a28 !important; font-size: .8rem; font-weight: 850; text-decoration: none; }

@media (max-width: 900px) {
    .sn-detail__grid { grid-template-columns: 1fr; gap: 28px; }
    .sn-detail { padding: 54px 0; }
    .sn-trustrow__inner { flex-direction: column; align-items: flex-start; }
}

/* Respect reduced-motion across the sustainability system. */
@media (prefers-reduced-motion: reduce) {
    .sustainability-nova * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Image-led continuity for sustainability chapters 04-06, with guaranteed contrast. */
.sn-theme__visual { position: relative; min-height: 270px; margin: 0 0 48px; overflow: hidden; border-radius: 6px; background: var(--sn-sage); }
.sn-theme__visual:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(248, 247, 242, .84), rgba(238, 241, 222, .34) 55%, rgba(238, 241, 222, .04)); }
.sn-theme__visual img { display: block; width: 100%; min-height: 270px; height: 100%; object-fit: cover; }
.sn-theme__visual figcaption { position: absolute; z-index: 1; right: 24px; bottom: clamp(24px, 4vw, 46px); left: clamp(24px, 4vw, 56px); max-width: 700px; }
.sn-theme__visual figcaption span { display: block; color: #e4f1bd !important; font-size: .74rem; font-weight: 850; letter-spacing: .11em; }
.sn-theme__visual figcaption strong { display: block; margin-top: 10px; color: #fff !important; font-size: clamp(1.65rem, 3.2vw, 3.45rem); line-height: 1.05; }

@media (max-width: 620px) {
    .sn-theme__visual, .sn-theme__visual img { min-height: 230px; }
    .sn-theme__visual:after { background: linear-gradient(90deg, rgba(248, 247, 242, .9), rgba(238, 241, 222, .44)); }
}

/* Six-pillar sustainability navigator: three pillars on each side of the tab list. */
.sn-orbit-section .sn-orbit svg { transform: none; }
.sn-orbit-section .sn-orbit__arc { stroke-width: 24; stroke-dasharray: none; opacity: .72; }
.sn-orbit-section .sn-orbit__arc--one { stroke: #89a846; }
.sn-orbit-section .sn-orbit__arc--two { stroke: #a7c363; }
.sn-orbit-section .sn-orbit__arc--three { stroke: #bfd67d; }
.sn-orbit-section .sn-orbit__arc--four { stroke: #7e9d35; }
.sn-orbit-section .sn-orbit__arc--five { stroke: #668334; }
.sn-orbit-section .sn-orbit__arc--six { stroke: #9ab653; }
.sn-orbit-section .sn-orbit__node--one { top: calc(12% - 24px); left: calc(50% - 24px); }
.sn-orbit-section .sn-orbit__node--two { top: calc(31% - 24px); right: calc(17% - 24px); bottom: auto; left: auto; }
.sn-orbit-section .sn-orbit__node--three { top: calc(69% - 24px); right: calc(17% - 24px); bottom: auto; left: auto; }
.sn-orbit-section .sn-orbit__node--four { top: calc(88% - 24px); right: auto; bottom: auto; left: calc(50% - 24px); }
.sn-orbit-section .sn-orbit__node--five { top: calc(69% - 24px); right: auto; bottom: auto; left: calc(17% - 24px); }
.sn-orbit-section .sn-orbit__node--six { top: calc(31% - 24px); right: auto; bottom: auto; left: calc(17% - 24px); }
.sn-orbit-section .sn-orbit[data-active] .sn-orbit__arc { opacity: .28; stroke-width: 22; }
.sn-orbit-section .sn-orbit[data-active="chemistry"] .sn-orbit__arc--one,
.sn-orbit-section .sn-orbit[data-active="water"] .sn-orbit__arc--two,
.sn-orbit-section .sn-orbit[data-active="manufacturing"] .sn-orbit__arc--three,
.sn-orbit-section .sn-orbit[data-active="esg"] .sn-orbit__arc--four,
.sn-orbit-section .sn-orbit[data-active="certifications"] .sn-orbit__arc--five,
.sn-orbit-section .sn-orbit[data-active="impact"] .sn-orbit__arc--six { opacity: 1; stroke-width: 28; }
.sn-orbit-section .sn-orbit-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(70px, auto));
    column-gap: 36px;
}
.sn-orbit-section .sn-orbit-tabs button:nth-child(1) { grid-area: 1 / 1; }
.sn-orbit-section .sn-orbit-tabs button:nth-child(2) { grid-area: 2 / 1; }
.sn-orbit-section .sn-orbit-tabs button:nth-child(3) { grid-area: 3 / 1; }
.sn-orbit-section .sn-orbit-tabs button:nth-child(4) { grid-area: 1 / 2; }
.sn-orbit-section .sn-orbit-tabs button:nth-child(5) { grid-area: 2 / 2; }
.sn-orbit-section .sn-orbit-tabs button:nth-child(6) { grid-area: 3 / 2; }
.sn-orbit-section .sn-orbit-tabs button { min-height: 70px; }

@media (max-width: 760px) {
    .sustainability-nova .sn-orbit-section .sn-orbit {
        display: grid;
        grid-template-columns: repeat(3, 50px);
        grid-template-rows: repeat(2, 50px);
        min-height: 132px;
        height: auto;
        align-content: center;
        justify-content: space-between;
        gap: 16px;
        padding: 16px 18px;
    }
    .sustainability-nova .sn-orbit-section .sn-orbit:before { display: none; }
    .sustainability-nova .sn-orbit-section .sn-orbit__node,
    .sustainability-nova .sn-orbit-section .sn-orbit__node--one,
    .sustainability-nova .sn-orbit-section .sn-orbit__node--two,
    .sustainability-nova .sn-orbit-section .sn-orbit__node--three,
    .sustainability-nova .sn-orbit-section .sn-orbit__node--four,
    .sustainability-nova .sn-orbit-section .sn-orbit__node--five,
    .sustainability-nova .sn-orbit-section .sn-orbit__node--six {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }
    .sn-orbit-section .sn-orbit-tabs {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        column-gap: 0;
    }
    .sn-orbit-section .sn-orbit-tabs button:nth-child(n) { grid-area: auto; }
}

/* Six image-led statements share the same visual language; every section then resolves into practical data cards. */
.sn-statements .sn-statement--esg {
    background-image: linear-gradient(90deg, rgba(18, 48, 35, .84), rgba(18, 48, 35, .48) 48%, rgba(18, 48, 35, .08) 74%), url('/assets/images/manufacturing/quality.jpg');
    background-position: center;
}
.sn-statements .sn-statement--certifications {
    background-image: linear-gradient(90deg, rgba(25, 53, 37, .86), rgba(25, 53, 37, .62) 46%, rgba(25, 53, 37, .08) 74%), url('/assets/images/company/quality-assurance.jpg');
    background-position: center;
}
.sn-statements .sn-statement--impact {
    justify-content: flex-end;
    background-image: linear-gradient(270deg, rgba(14, 42, 29, .86), rgba(14, 42, 29, .48) 48%, rgba(14, 42, 29, .08) 74%), url('/assets/images/sustainability/leaf-bg.jpg');
    background-position: center;
}
.sn-statements .sn-statement--impact > div { padding-left: 52%; }
.sustainability-nova .sn-statements .sn-statement :where(h1, h2, h3, p, span) { color: #fff !important; }
.sustainability-nova .sn-statements .sn-statement span { color: #e3f0ba !important; }
.sustainability-nova .sn-statements .sn-statement__principle { color: rgba(255, 255, 255, .94) !important; }
.sn-statements .sn-detail { padding: clamp(76px, 9vw, 112px) 0; background: #fff; }
.sn-statements .sn-detail--alt { background: #f1f4e7; }
.sn-statements .sn-detail__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #dde7c8;
    border-radius: 6px;
    background: #dde7c8;
}
.sn-statements .sn-detail__block {
    min-height: 198px;
    padding: 34px 30px;
    background: #fff;
}
.sn-statements .sn-detail--alt .sn-detail__block,
.sn-statements .sn-detail--alt .sn-detail__note { background: #faf9f4; }
.sn-statements .sn-detail__block h3 {
    margin: 0 0 12px;
    color: #1f3a26;
    font-size: 1.16rem;
    letter-spacing: 0;
}
.sn-statements .sn-detail__block p {
    margin: 0;
    color: #5e6a60;
    font-size: .96rem;
    line-height: 1.68;
}
.sn-statements .sn-detail__block .sn-detail__links { margin-top: 18px; }
.sn-statements .sn-detail__note {
    grid-column: 1 / -1;
    margin: 0;
    padding: 24px 30px;
    background: #fff;
    color: #5e6a60;
    font-size: .94rem;
    line-height: 1.68;
}
.sn-statements .sn-detail__note a { color: #5f7a28; font-weight: 800; }

@media (max-width: 900px) {
    .sn-statements .sn-statement--impact > div { padding-left: 0; }
    .sn-statements .sn-detail__grid { grid-template-columns: 1fr; }
    .sn-statements .sn-detail__note { grid-column: auto; }
}

@media (max-width: 620px) {
    .sn-statements .sn-detail__block { min-height: 0; padding: 29px 24px; }
    .sn-statements .sn-detail__note { padding: 24px; }
    .sn-statements .sn-statement--certifications { background-position: 58% center; }
}

/* Final sustainability image and contrast lock. The global palette deliberately
   simplifies older chapters; this page keeps all six pillars equally image-led. */
.sustainability-nova .sn-statements .sn-statement {
    min-height: 560px;
    background-size: cover !important;
    background-position: center !important;
}
.sustainability-nova .sn-statements .sn-statement--chemistry {
    background-image: linear-gradient(90deg, rgba(18, 48, 35, .88), rgba(18, 48, 35, .55) 48%, rgba(18, 48, 35, .12) 74%), url('/assets/images/sustainability/leaf-bg.jpg') !important;
}
.sustainability-nova .sn-statements .sn-statement--water {
    background-image: linear-gradient(270deg, rgba(18, 48, 35, .88), rgba(18, 48, 35, .55) 48%, rgba(18, 48, 35, .12) 74%), url('/assets/images/hero-slides/water-treatment.jpg') !important;
}
.sustainability-nova .sn-statements .sn-statement--manufacturing {
    background-image: linear-gradient(90deg, rgba(18, 48, 35, .88), rgba(18, 48, 35, .55) 48%, rgba(18, 48, 35, .12) 74%), url('/assets/images/company/manufacturing-flagship-hero.png') !important;
    background-position: 62% center !important;
}
.sustainability-nova .sn-statements .sn-statement--esg {
    background-image: linear-gradient(90deg, rgba(18, 48, 35, .88), rgba(18, 48, 35, .55) 48%, rgba(18, 48, 35, .12) 74%), url('/assets/images/manufacturing/quality.jpg') !important;
}
.sustainability-nova .sn-statements .sn-statement--certifications {
    background-image: linear-gradient(90deg, rgba(18, 48, 35, .90), rgba(18, 48, 35, .62) 48%, rgba(18, 48, 35, .16) 74%), url('/assets/images/company/quality-assurance.jpg') !important;
}
.sustainability-nova .sn-statements .sn-statement--impact {
    background-image: linear-gradient(270deg, rgba(14, 42, 29, .90), rgba(14, 42, 29, .57) 48%, rgba(14, 42, 29, .12) 74%), url('/assets/images/industries-hd/water-treatment-hero.png') !important;
}
.sustainability-nova .sn-statements .sn-statement--water > .container,
.sustainability-nova .sn-statements .sn-statement--impact > .container { padding-left: 52%; }
.sustainability-nova .sn-statements .sn-statement > .container > span {
    color: #e5f1b8 !important;
    text-shadow: 0 1px 10px rgba(7, 27, 18, .35);
}
.sustainability-nova .sn-statements .sn-statement h2 {
    color: #fff !important;
    text-shadow: 0 3px 24px rgba(7, 27, 18, .42);
}
.sustainability-nova .sn-statements .sn-statement .sn-statement__principle {
    color: rgba(255, 255, 255, .94) !important;
    text-shadow: 0 2px 16px rgba(7, 27, 18, .42);
}

/* Final CTA continues the light olive system. */
.sustainability-nova .sn-final { background: var(--sn-sage) !important; }
.sustainability-nova .sn-final .sn-kicker { color: var(--sn-olive) !important; }
.sustainability-nova .sn-final h2 { color: var(--sn-ink) !important; }
.sustainability-nova .sn-final p { color: var(--ek-body) !important; }
.sustainability-nova.corp-styled .sn-final a.sn-button--light,
.sustainability-nova.corp-styled .sn-final a.sn-button--light:hover,
.sustainability-nova.corp-styled .sn-final a.sn-button--light:focus-visible {
    border-color: #f8f6f0 !important;
    background: #f8f6f0 !important;
    color: #203d2c !important;
}
.sustainability-nova.corp-styled .sn-final a.sn-button--line {
    border-color: rgba(255, 255, 255, .72) !important;
    background: transparent !important;
    color: #fff !important;
}
.sustainability-nova.corp-styled .sn-final a.sn-button--line:hover,
.sustainability-nova.corp-styled .sn-final a.sn-button--line:focus-visible {
    border-color: #f8f6f0 !important;
    background: #f8f6f0 !important;
    color: #203d2c !important;
}

@media (max-width: 900px) {
    .sustainability-nova .sn-statements .sn-statement--water > .container,
    .sustainability-nova .sn-statements .sn-statement--impact > .container { padding-left: 0; }
}

@media (max-width: 620px) {
    .sustainability-nova .sn-statements .sn-statement { min-height: 560px; }
    .sustainability-nova .sn-statements .sn-statement--manufacturing { background-position: 61% center !important; }
    .sustainability-nova .sn-statements .sn-statement--certifications { background-position: 58% center !important; }
}

/* Evidence-led additions: quantify approved scope without inventing site outcomes. */
.sn-statements .sn-detail__block--proof {
    grid-column: 1 / -1;
    min-height: 0;
    border-top: 3px solid var(--sn-olive);
}

.sn-impact-dashboard {
    padding: clamp(78px, 10vw, 132px) 0;
    border-block: 1px solid var(--sn-line);
    background: var(--sn-cream);
}
.sn-impact-dashboard__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr);
    align-items: end;
    gap: clamp(34px, 8vw, 130px);
    margin-bottom: clamp(36px, 5vw, 62px);
}
.sn-impact-dashboard h2 {
    margin: 16px 0 0;
    color: var(--sn-ink);
    font-size: clamp(2.8rem, 5.7vw, 6.25rem);
    letter-spacing: 0;
    line-height: .86;
}
.sn-impact-dashboard h2 em { color: var(--sn-olive); font-style: normal; }
.sn-impact-dashboard__intro > p {
    max-width: 510px;
    margin: 0;
    color: #586956;
    font-size: 1.02rem;
    line-height: 1.72;
}
.sn-impact-dashboard__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--sn-line);
    border-left: 1px solid var(--sn-line);
}
.sn-impact-dashboard__metrics > div {
    min-height: 218px;
    padding: clamp(22px, 2.4vw, 34px);
    border-right: 1px solid var(--sn-line);
    border-bottom: 1px solid var(--sn-line);
    background: #fff;
}
.sn-impact-dashboard__metrics dt {
    margin-bottom: 22px;
    color: var(--sn-olive-dark);
    font-size: clamp(2.75rem, 5vw, 5.1rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: .78;
}
.sn-impact-dashboard__metrics dd { margin: 0; }
.sn-impact-dashboard__metrics strong {
    display: block;
    color: var(--sn-ink);
    font-size: 1rem;
    line-height: 1.25;
}
.sn-impact-dashboard__metrics span {
    display: block;
    margin-top: 9px;
    color: #5c6c5a;
    font-size: .86rem;
    line-height: 1.55;
}
.sn-impact-dashboard__note {
    max-width: 920px;
    margin: 26px 0 0;
    color: #596957;
    font-size: .92rem;
    line-height: 1.7;
}
.sn-impact-dashboard__note strong { color: var(--sn-ink); }

@media (max-width: 1024px) {
    .sn-impact-dashboard__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .sn-impact-dashboard__intro { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 540px) {
    .sn-statements .sn-detail__block--proof { grid-column: auto; }
    .sn-impact-dashboard { padding: 70px 0; }
    .sn-impact-dashboard__metrics { grid-template-columns: 1fr; }
    .sn-impact-dashboard__metrics > div { min-height: 0; }
}

/* Premium polish: a quiet section navigator and a touch-readable pillar system. */
.sn-local-nav{position:sticky;top:78px;z-index:12;border-bottom:1px solid #d6e2b9;background:rgba(250,251,247,.97);box-shadow:0 7px 18px rgba(29,53,40,.05)}.sn-local-nav__inner{display:flex;align-items:center;gap:0;min-height:52px;overflow-x:auto;scrollbar-width:thin}.sn-local-nav a{display:inline-flex;min-height:52px;align-items:center;padding:0 15px;border-bottom:2px solid transparent;color:#596b59!important;font-size:.72rem;font-weight:800;letter-spacing:.025em;text-decoration:none;white-space:nowrap}.sn-local-nav a:hover,.sn-local-nav a.is-active{border-bottom-color:#88a845;color:#35502e!important}.sn-local-nav a:focus-visible{outline:2px solid #7e9d35;outline-offset:-4px}.sn-orbit[data-active] .sn-orbit__arc{opacity:.42;transition:opacity .25s ease,stroke-width .25s ease}.sn-orbit[data-active="chemistry"] .sn-orbit__arc--one,.sn-orbit[data-active="water"] .sn-orbit__arc--two,.sn-orbit[data-active="manufacturing"] .sn-orbit__arc--three{opacity:1;stroke-width:30}.sn-orbit-tabs button{transition:color .2s ease,border-color .2s ease}.sn-orbit-tabs button.is-active{position:relative}.sn-orbit-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#7e9d35;content:""}.sn-orbit-tabs button:focus-visible{outline:2px solid #7e9d35;outline-offset:-3px}.sn-water-chain,.sn-manufacturing-chain{display:flex;flex-wrap:wrap;gap:0;margin:0 0 18px;padding:0;list-style:none}.sn-water-chain li,.sn-manufacturing-chain li{display:flex;align-items:center;color:#45612c;font-size:.72rem;font-weight:850;line-height:1.45}.sn-water-chain li+li:before,.sn-manufacturing-chain li+li:before{margin:0 8px;color:#88a845;font-size:.95rem;content:"\2192"}.sn-manufacturing-chain{padding:15px 0;border-top:1px solid #d6e2b9;border-bottom:1px solid #d6e2b9}.sn-final{background:#1f3a26}.sn-final .sn-button--light{border-color:#f8f6f0;background:#f8f6f0;color:#35502e}.sn-final .sn-button--line:hover,.sn-final .sn-button--line:focus-visible{border-color:#f8f6f0;background:#f8f6f0;color:#1f3a26}@media(max-width:760px){.sn-local-nav{top:82px}.sn-local-nav .container{width:100%;padding:0 15px}.sn-local-nav a{padding:0 13px;font-size:.69rem}.sustainability-nova .sn-orbit{display:flex;width:100%;max-width:none;min-height:76px;height:76px;aspect-ratio:auto;align-items:center;justify-content:space-between;padding:0 22px}.sustainability-nova .sn-orbit:before{position:absolute;right:42px;left:42px;height:1px;background:#b7cb81;content:""}.sustainability-nova .sn-orbit svg,.sustainability-nova .sn-orbit__center{display:none}.sustainability-nova .sn-orbit__node{position:relative;z-index:1;top:auto;right:auto;bottom:auto;left:auto;width:50px;height:50px;background:#fff}.sustainability-nova .sn-orbit__node:hover,.sustainability-nova .sn-orbit__node.is-active{background:var(--sn-olive);transform:none}.sn-orbit-tabs{margin-top:8px}.sn-orbit-tabs button{min-height:67px;font-size:.91rem}.sn-water-chain li,.sn-manufacturing-chain li{font-size:.68rem}.sn-water-chain li+li:before,.sn-manufacturing-chain li+li:before{margin:0 5px}.sn-detail__block:has(.sn-water-chain),.sn-detail__block:has(.sn-manufacturing-chain){padding-top:4px}}@media(prefers-reduced-motion:reduce){.sn-orbit[data-active] .sn-orbit__arc,.sn-orbit-tabs button{transition:none}}
