:root{
  --copper:#159a55!important;
  --navy:#062f31!important;
  --navy2:#031f28!important;
  --steel:#245b55!important;
  --charcoal:#10241f!important;
  --graphite:#183129!important;
  --sage:#366b50!important;
}

::selection{background:#159a55;color:#fff}

/* Logo-matched dark surfaces */
.hero,.quality,.presence,.page-hero,.dark,.map-stage{background-color:#10241f!important}
.hero-bg{background-image:linear-gradient(90deg,rgba(2,31,36,.94) 0%,rgba(4,47,43,.7) 43%,rgba(2,18,32,.12) 76%),linear-gradient(0deg,rgba(2,28,31,.9),transparent 38%),url('assets/hero-industrial.png')!important}
.presence{background:#062f31!important}
.quality,.quality-copy,.lab-panel{background:#102720!important}
.dark{background:#183129!important}
.cta-band{background:#366b50!important}
.unified-footer,footer{background:#061d22!important}
.unified-footer{padding:48px 7vw 22px!important;gap:30px!important}
.unified-footer:after,footer:after{display:none!important;content:none!important}
.unified-footer:before,footer:before{content:'VMP'!important;display:block!important;position:absolute!important;z-index:0!important;pointer-events:none!important;right:1vw!important;bottom:-5vw!important;font:400 18vw/1 Newsreader,serif!important;color:rgba(67,189,105,.035)!important}
.unified-footer .footer-identity p{margin-top:18px!important}
.unified-footer h4{margin-bottom:16px!important}
.unified-footer>div>a:not(.footer-logo-link){margin:9px 0!important}
.unified-footer .footer-contact-details{margin-top:14px!important;padding-top:13px!important;line-height:1.55!important}
.unified-footer .copyright{margin-top:18px!important;padding-top:18px!important}

/* Every former orange/copper text accent */
:is(.eyebrow,.section-kicker,.kicker,.crumb,.catalog-card .num,.application-grid i,.timeline b,.quality-flow b,.product-symbol,.material small,.hero h1 em,h2 em,.page-hero h1 em,.section h2 em,.cta h2 em){color:#43bd69!important}
.eyebrow span,.progress,.timeline article:before,.pin,.map-pin{background:#43bd69!important}

/* Buttons and interactive accents */
:is(.button.primary,.nav-cta,.quote,.cta-button,.send){background:linear-gradient(135deg,#159a55,#087347)!important;color:#fff!important}
:is(.button.primary,.nav-cta,.quote,.cta-button,.send):hover{background:linear-gradient(135deg,#24ad64,#0a8050)!important;box-shadow:0 12px 28px rgba(21,154,85,.25)!important}
:is(.arrow-link,.text-link,.footer-contact-details a,.contact-list a){color:#159a55!important}
:is(.product-card:hover button,.product-card.active button,.catalog-card:hover b){border-color:#43bd69!important;color:#43bd69!important}

/* Quality, maps and decorative lines */
.lab-panel{background:#102720!important}
.lab-orbit{background:linear-gradient(145deg,#28725b,#082e30)!important;box-shadow:0 30px 60px rgba(1,20,24,.75)!important}
.lab-panel:before,.lab-panel:after{border-color:rgba(67,189,105,.28)!important}
.line-flow:after{background:linear-gradient(90deg,transparent,#43bd69,transparent)!important}
.line-flow i{background:#43bd69!important}
.world-map path{fill:#17453d!important;stroke:#2c6b59!important}
.map-stage path{fill:#29483d!important;stroke:#47745e!important}
.map-stage .routes path,.real-world-map .routes path{stroke:#43bd69!important}
.map-stage .nodes circle,.real-world-map .nodes circle{fill:#72d95a!important}
.map-pin,.pin{box-shadow:0 0 0 7px rgba(67,189,105,.15),0 0 22px rgba(67,189,105,.7)!important}

/* Clean white map card */
.map-stage.corrected-map,.world-map.corrected-map{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(16,72,54,.1),0 18px 45px rgba(5,43,35,.1)!important}
.corrected-map .continents path{fill:#dcece3!important;stroke:#5d9b79!important}
.corrected-map:hover .continents path{fill:#d2e7da!important}
.corrected-map .routes path{stroke:#159a55!important;opacity:.86!important}
.corrected-map .nodes circle{fill:#159a55!important;stroke:#fff!important;filter:drop-shadow(0 0 5px rgba(21,154,85,.55))!important}
.corrected-map .nodes .hub-ring{fill:none!important;stroke:#159a55!important}
.corrected-map .nodes .hub{fill:#43bd69!important}
.corrected-map>b,.corrected-map .route-stat{color:#17372d!important;text-shadow:none!important}
.corrected-map>b small,.corrected-map .route-stat small{color:#647a70!important}

/* Product imagery and supporting UI */
.product-card-media .chemical{color:#23734f!important;border-color:rgba(21,154,85,.2)!important}
.catalog-card:hover .product-card-media .chemical{color:#8ee67d!important;background:rgba(21,154,85,.12)!important;border-color:rgba(114,217,90,.25)!important}
.product-hero-media img,.product-card-media img{filter:drop-shadow(0 24px 22px rgba(4,54,43,.32))!important}
.region-list span,.chips span{border-color:rgba(67,189,105,.32)!important}
.inquiry-form input:focus,.inquiry-form textarea:focus,form input:focus,form textarea:focus,form select:focus{border-color:#159a55!important}
.inquiry-form{border-radius:28px!important;overflow:hidden;box-shadow:0 8px 24px rgba(5,43,35,.045)!important}

/* Navbar active state stays pale and readable with a green tint */
.desktop-nav a:hover,.desktop-nav a.active,.navlinks a:hover,.navlinks a.active{background:rgba(235,247,238,.94)!important;color:#123f32!important}

/* Raw-material process: remove the remaining orange treatment */
.process-title span,.process-stages b{color:#43bd69!important}
.process-stages div:before{border-color:#43bd69!important;background:#10241f!important}
.process-rail i{background:linear-gradient(90deg,transparent,#43bd69,transparent)!important;filter:drop-shadow(0 0 8px rgba(67,189,105,.85))!important}
.process-rail i:after{background:#72d95a!important;box-shadow:0 0 0 7px rgba(67,189,105,.18),0 0 18px rgba(67,189,105,.55)!important}

/* Compact navbar action */
.site-header .nav-actions>.nav-cta,.site-nav>a.quote{padding:10px 14px!important;font-size:10px!important;min-height:40px!important;gap:5px!important}
.site-header .nav-cta .arrow-icon,.site-nav .quote .arrow-icon{width:18px!important;min-width:18px!important;height:18px!important;font-size:15px!important}
.site-header .nav-cta>span,.site-nav .quote>span{margin-left:4px!important}
.site-nav>.page-language{width:56px!important;height:38px!important;padding:0 21px 0 12px!important;line-height:38px!important}
.site-nav>a.quote{padding:9px 12px!important;font-size:9px!important;letter-spacing:.045em!important;min-height:38px!important}

/* Keep the language control away from the centered navigation. */
@media(min-width:851px){
  .site-nav>.page-language{
    position:absolute!important;
    z-index:4!important;
    right:158px!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  .site-nav>a.quote{
    position:absolute!important;
    z-index:4!important;
    right:10px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

@media(max-width:850px){
  .site-nav>.page-language,.site-nav>a.quote{position:relative!important;right:auto!important}
  .site-nav>.page-language{margin-left:auto!important;margin-right:7px!important}
  .site-nav>a.quote{margin:0 7px 0 0!important}
}

/* Keep product copy clear of the circular action */
.product-card p{padding-right:58px!important;max-width:100%!important}
.product-card button{right:20px!important;bottom:20px!important;width:42px!important;height:42px!important}

@media(max-width:560px){.site-header .nav-actions>.nav-cta,.site-nav>a.quote{min-height:38px!important;padding:9px 12px!important}.product-card p{padding-right:52px!important}}

/* Maps intentionally removed from Home and Global Presence. */
.presence .world-map,.section>.map-stage{display:none!important}
.presence{grid-template-columns:1fr!important;min-height:auto!important;padding:100px 8.5vw!important}
.presence-copy{width:min(920px,100%);margin:0 auto;text-align:center}
.presence-copy>p:not(.eyebrow){max-width:650px!important;margin-left:auto;margin-right:auto}
.presence-copy .region-list{justify-content:center}
.presence-copy .eyebrow{justify-content:center}
@media(max-width:700px){.presence{padding:76px 24px!important}.presence-copy{text-align:left}.presence-copy .region-list,.presence-copy .eyebrow{justify-content:flex-start}.inquiry-form{border-radius:22px!important}}
@media(max-width:850px){.unified-footer{padding:44px 7vw 22px!important;gap:26px!important}}
@media(max-width:540px){.unified-footer{padding:40px 24px 20px!important;gap:24px 18px!important}.unified-footer .copyright{margin-top:10px!important}}

@media(prefers-contrast:more){:is(.eyebrow,.section-kicker,.kicker,.crumb,h1 em,h2 em){color:#72d95a!important}}
