.chemical-hero{position:relative;overflow:hidden;background:var(--cream);padding:30px 0 35px}.chemical-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;filter:saturate(.55);pointer-events:none}.chemical-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff5e488,transparent,#fff5e488);pointer-events:none}.chemical-hero .wrap{position:relative;z-index:1}.chemical-hero-copy{max-width:990px;margin:45px auto 55px;text-align:center}.chemical-hero h1{font-size:clamp(43px,4.5vw,66px);line-height:1.12}.chemical-hero h1 em{font-style:normal;color:var(--green)}.chemical-hero-copy>p{max-width:850px;margin:22px auto 0;color:#46523b}.chemical-hero-copy .chemical-lead{font-size:22px;max-width:820px;color:var(--ink)}.chemical-hero .actions{justify-content:center;margin-top:30px}.chemical-benefits{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:35px;font-size:13px;font-weight:500}.chemical-benefits span:before{content:'✓';color:var(--green);margin-right:8px}.hero-image-note{text-align:right;font-size:10px;color:#626b59}.chemical-credentials{padding:35px 0;background:var(--paper);border-block:1px solid var(--line)}.authority-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:22px}.authority-grid article{border-left:1px solid var(--line);padding:8px 18px;display:flex;flex-direction:column;justify-content:flex-start}.authority-grid article:first-child{border-left:0;padding-left:0}.authority-grid h2{font-size:16px;letter-spacing:-.3px;margin:15px 0 6px;line-height:1.4}.authority-grid p{font-size:12px}.authority-grid .partner-mark{width:133px;height:50px;background:transparent;mix-blend-mode:multiply}.authority-year,.authority-rating{font:500 38px/50px Manrope,sans-serif;color:var(--green);letter-spacing:-1px}.authority-rating small{font:400 16px 'DM Sans',sans-serif;color:var(--muted)}.authority-word{font:600 26px/50px Manrope,sans-serif;color:var(--green)}.reach-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.reach-map{background:var(--sage);border-radius:var(--radius);padding:20px;border:1px solid var(--line)}.reach-map img{width:100%;height:auto}.map-legend{font-size:11px;display:flex;gap:15px;flex-wrap:wrap;padding:15px 5px 0;color:#425a36}.reach-stats{display:grid;grid-template-columns:.65fr 1fr;gap:22px;margin-bottom:22px}.reach-stats strong{display:block;font:500 55px/1.15 Manrope,sans-serif;letter-spacing:-2px;color:var(--green)}.reach-stats span{display:block;font-size:13px;margin-top:7px;max-width:180px}.reach-services{margin-top:24px;display:grid}.reach-services a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;font-weight:500}.chemical-challenges{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.chemical-challenges h3{font-size:23px}.chemical-fit{background:var(--sage);border-radius:12px;padding:27px 30px;margin-top:28px;display:grid;grid-template-columns:.7fr 2fr;gap:30px}.chemical-fit strong{font-size:19px;font-weight:500;line-height:1.4}.chemical-fit p{font-size:15px}.chemical-solution{display:grid;grid-template-columns:.75fr 1.4fr;gap:55px;padding:40px;margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}.chemical-solution:nth-of-type(even){background:var(--paper)}.solution-title img{margin-bottom:24px;object-fit:contain}.solution-title .eyebrow{font-size:10px}.solution-title h3{font-size:28px;line-height:1.2;margin-bottom:16px}.solution-title p{font-size:17px}.solution-title .text-link{font-size:13px;margin-top:20px;display:flex;gap:10px}.solution-detail-copy>.eyebrow{margin-bottom:10px;font-size:10px}.solution-detail-copy p{font-size:15px;line-height:1.8}.solution-detail-copy h4{font:600 18px Manrope,sans-serif;margin:24px 0 10px}.solution-detail-copy .check-list{margin:15px 0 25px}.solution-detail-copy .check-list li{font-size:14px}.solution-detail-copy .solution-fit{background:var(--sage);padding:18px 22px;border-radius:8px;font-size:13px}.solution-fit strong{color:var(--ink)}.chemical-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.chemical-service-grid .card{display:flex;flex-direction:column}.chemical-service-grid .text-link{margin-top:auto;align-self:start;padding-top:24px}.chemical-service-grid .card p{margin-bottom:18px}.chemical-service-cta{background:var(--green);color:var(--cream)}.chemical-service-cta .eyebrow,.chemical-service-cta p{color:#e7efdf}.chemical-service-cta a:hover{color:white}#industry-solutions>.wrap>.adv-fine{margin-top:24px}#industry-solutions>.wrap>.adv-fine a{text-decoration:underline}@media(max-width:1050px){.authority-grid{gap:8px}.authority-grid article{padding:8px 12px}.reach-layout{gap:25px}.chemical-solution{gap:30px;padding:30px}.chemical-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.chemical-hero-copy{margin:30px auto 40px}.chemical-hero h1{font-size:47px;letter-spacing:-2px}.chemical-hero-copy .chemical-lead{font-size:19px}.authority-grid{grid-template-columns:repeat(3,1fr);gap:22px}.authority-grid article{border:0;padding:0}.reach-layout{grid-template-columns:1fr}.reach-stats{grid-template-columns:1fr 1fr}.chemical-challenges{grid-template-columns:1fr}.chemical-fit{grid-template-columns:1fr;gap:15px}.chemical-solution{grid-template-columns:1fr;gap:28px}.solution-title .text-link{display:inline-flex;margin-right:20px}.solution-title img{float:right;margin:0 0 20px 20px}}@media(max-width:550px){.chemical-hero h1{font-size:39px;letter-spacing:-1.6px}.chemical-hero .actions{flex-direction:column;gap:12px}.chemical-benefits{gap:10px;font-size:12px;flex-direction:column}.chemical-hero-copy>p{font-size:15px}.authority-grid{grid-template-columns:1fr 1fr}.authority-grid article{border-bottom:1px solid var(--line);padding-bottom:20px}.authority-grid article:last-child{grid-column:1/-1}.authority-grid h2{font-size:15px}.chemical-solution{padding:25px 22px}.chemical-service-grid{grid-template-columns:1fr}.chemical-fit{padding:24px}.reach-map{padding:10px}.map-legend{font-size:10px}.reach-stats strong{font-size:48px}}
