.envi-pillars-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.envi-ind-pillars article,.envi-pillar{flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid var(--envi-border);padding:24px}.envi-ind-pillars article h3,.envi-pillar h3{margin:0 0 12px;font-size:1.1rem;color:var(--envi-text)}.envi-ind-pillars article p,.envi-pillar p{margin:0;color:var(--envi-text);font-size:.95rem}.envi-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;text-align:center}.envi-stats-grid strong{display:block;font-size:2.5rem;color:#fff;line-height:1.1}.envi-stats-grid span{display:block;margin-top:8px;color:#fff;font-size:.85rem}@media (max-width:991.98px){.envi-stats-grid{grid-template-columns:repeat(2,1fr)}}.envi-svc-hero{padding:160px 0 64px;background:linear-gradient(135deg,#14867f 0,#1b4f72 100%)}.envi-svc-hero h1,.envi-svc-hero p{color:#fff;max-width:760px}.envi-svc-hero h1{margin:0 0 16px;font-size:max(2rem, min(4vw, 3.25rem))}.envi-svc-pillars{padding:48px 0;background:var(--envi-bg-alt)}.envi-svc-stats{padding:48px 0;background:var(--envi-primary-dark)}.envi-svc-stats .envi-stats-note{margin-top:24px;color:#fff;text-align:center;font-size:.85rem}.envi-svc-cta{padding:64px 0 80px;background:linear-gradient(120deg,rgba(13,18,23,.88),rgba(20,134,127,.75)),#1a242c;background-size:cover}.envi-svc-cta h2{color:#fff;max-width:720px;margin:0 0 24px;font-size:max(1.4rem, min(2.5vw, 2rem))}.envi-about-hero{padding:160px 0 64px;background:var(--envi-primary-dark)}.envi-about-hero h1,.envi-about-hero p{color:#fff}.envi-about-hero h1{margin:0 0 16px;font-size:max(2rem, min(4vw, 3.25rem))}.envi-about-mission{padding:64px 0;background:#fff}.envi-large-quote{margin:0 auto;max-width:840px;font-size:max(1.35rem, min(2.5vw, 1.85rem));line-height:1.45;color:var(--envi-text);border-left:4px solid var(--envi-accent);padding-left:24px}.envi-large-quote cite{display:block;margin-top:16px;font-size:.95rem;font-style:normal;color:var(--envi-text-secondary)}.envi-about-labs{padding:64px 0;background:var(--envi-bg-alt)}.envi-about-labs h2{margin:0 0 32px;color:var(--envi-text)}.envi-lab-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.envi-lab-gallery figure{margin:0;background:#fff;border:1px solid var(--envi-border)}.envi-lab-gallery img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;background:#e8eef4;display:block}.envi-lab-gallery figcaption{padding:12px 16px;color:var(--envi-text);font-size:.9rem;font-weight:600}@media (max-width:991.98px){.envi-lab-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.envi-lab-gallery{grid-template-columns:1fr}}.envi-about-pubs{padding:64px 0;background:#fff}.envi-about-pubs h2{margin:0 0 24px;color:var(--envi-text)}.envi-publication-list{list-style:none;margin:0;padding:0}.envi-publication-list li{padding:16px 0;border-bottom:1px solid var(--envi-border);color:var(--envi-text)}.envi-pubs-note{margin-top:24px;color:var(--envi-text);font-size:.9rem}.envi-about-cta{padding:64px 0 80px;background:var(--envi-bg-alt)}.envi-about-cta h2{margin:0 0 24px;color:var(--envi-text)}.envi-ind-hero{padding:160px 0 64px;background:linear-gradient(135deg,#0e7c7b 0,#212629 100%)}.envi-ind-hero h1,.envi-ind-hero p{color:#fff;max-width:800px}.envi-ind-hero h1{margin:0 0 16px;font-size:max(2rem, min(4vw, 3.25rem))}.envi-ind-pillars{padding:48px 0;background:var(--envi-bg-alt)}.envi-ind-cases{padding:64px 0;background:#fff}.envi-ind-cases h2{margin:0 0 8px;color:var(--envi-text)}.envi-cases-note{margin:0 0 32px;color:var(--envi-text)}.envi-case-carousel{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.envi-case-carousel article{border-top:3px solid var(--envi-accent);background:var(--envi-bg-alt);padding:24px}.envi-case-carousel h3{margin:0 0 12px;color:var(--envi-text);font-size:1.1rem}.envi-case-carousel p{margin:0;color:var(--envi-text)}@media (max-width:991.98px){.envi-case-carousel{grid-template-columns:1fr}}.envi-ind-cta{padding:64px 0 80px;background:linear-gradient(120deg,rgba(13,18,23,.9),rgba(27,79,114,.8)),#14867f}.envi-ind-cta h2{color:#fff;max-width:720px;margin:0 0 24px}.envi-sus-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;padding:160px 0 48px;background:#1a242c;overflow:hidden}.envi-sus-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.envi-sus-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,18,23,.35) 0,rgba(13,18,23,.82) 100%)}.envi-sus-hero .container{position:relative;z-index:1}.envi-sus-hero .envi-eyebrow,.envi-sus-hero h1{color:#fff}.envi-sus-hero h1{margin:0;max-width:800px;font-size:max(2rem, min(4vw, 3.25rem))}.envi-sus-commitment{padding:64px 0;background:#fff}.envi-large-text{margin:0 auto;max-width:820px;font-size:max(1.35rem, min(2.4vw, 1.85rem));line-height:1.45;color:var(--envi-text)}.envi-sus-goals{padding:48px 0 64px;background:var(--envi-bg-alt)}.envi-goals-three{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.envi-goals-three article{background:#fff;border:1px solid var(--envi-border);padding:24px}.envi-goals-three h3{margin:0 0 12px;color:var(--envi-text)}.envi-goals-three p{margin:0;color:var(--envi-text)}@media (max-width:991.98px){.envi-goals-three{grid-template-columns:1fr}}.envi-sus-progress{padding:64px 0;background:#fff}.envi-sus-progress h2{margin:0 0 8px;color:var(--envi-text)}.envi-sus-progress>.container>p{margin:0 0 32px;color:var(--envi-text)}.envi-progress-bars{list-style:none;margin:0;padding:0}.envi-progress-bars li{display:grid;grid-template-columns:1fr minmax(160px,2fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:16px;color:var(--envi-text)}.envi-progress-bars progress{width:100%;height:12px;accent-color:var(--envi-accent)}.envi-progress-bars strong{color:var(--envi-accent);font-size:1rem}@media (max-width:767.98px){.envi-progress-bars li{grid-template-columns:1fr auto}.envi-progress-bars progress{grid-column:1/-1}}.envi-sus-certs{padding:48px 0;background:var(--envi-bg-alt)}.envi-sus-certs h2{margin:0 0 24px;color:var(--envi-text)}.envi-cert-logos{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.envi-cert-logos img{width:160px;height:64px;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid var(--envi-border);padding:8px}.envi-sus-certs p{margin:0;color:var(--envi-text)}.envi-sus-disputes{padding:64px 0;background:#fff}.envi-sus-disputes h2{margin:0 0 32px;color:var(--envi-text)}.envi-dispute-card{height:100%;border:1px solid var(--envi-border);padding:24px;background:var(--envi-bg-alt)}.envi-dispute-card h3{margin:0 0 16px;color:var(--envi-text)}.envi-dispute-card p{margin:0 0 12px;color:var(--envi-text)}.envi-sus-cta{padding:64px 0 80px;background:var(--envi-primary-dark)}.envi-sus-cta h2,.envi-sus-cta p{color:#fff}.envi-sus-cta h2{margin:0 0 12px}.envi-sus-cta p{margin:0 0 24px}.envi-contact-info{padding:160px 0 48px;background:var(--envi-bg-alt)}.envi-contact-card{background:#fff;border:1px solid var(--envi-border);padding:24px;height:100%}.envi-contact-card span{display:inline-block;margin-bottom:12px;font-weight:700;color:var(--envi-accent)}.envi-contact-card h2{margin:0 0 12px;font-size:1.25rem;color:var(--envi-text)}.envi-contact-card p{margin:0;color:var(--envi-text)}.envi-contact-form{padding:48px 0 80px;background:#fff}.envi-contact-form h2{margin:0 0 16px;color:var(--envi-text)}.envi-contact-form img{width:100%;height:280px;-o-object-fit:cover;object-fit:cover;margin:24px 0 16px;background:#e8eef4}.envi-contact-form__notice{font-size:.9rem;color:var(--envi-text)}.envi-contact-form__card{background:var(--envi-bg-alt);border:1px solid var(--envi-border);padding:24px}.envi-error,.envi-legal{padding:160px 0 80px;background:#fff}.envi-error h1,.envi-legal h1{margin:0 0 16px;color:var(--envi-text);font-size:max(2rem, min(4vw, 3rem))}.envi-legal h2{margin:32px 0 12px;color:var(--envi-text);font-size:1.25rem}.envi-error p,.envi-legal p{color:var(--envi-text);max-width:760px;margin-left:auto;margin-right:auto}.envi-legal .container{max-width:800px}