.water-ro-page .ro-process-map{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:30px;margin-top:12px}
.water-ro-page .ro-process-step{padding:25px 24px;background:var(--soft);border-top:3px solid var(--line);position:relative;min-width:0}
.water-ro-page .ro-process-step>span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:16px}
.water-ro-page .ro-process-step h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px}
.water-ro-page .ro-process-step p{font-size:16px;color:var(--muted)}
.water-ro-page .ro-process-step:not(:last-child):after{content:'→';position:absolute;right:-26px;top:63px;color:var(--blue);font-size:24px}
.water-ro-page .ro-pump-step{background:var(--tint);border-top-color:var(--blue)}
.water-ro-page .ro-pump-step>span{color:var(--blue)}
.water-ro-page .ro-streams{border-top:1px solid var(--line);padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.water-ro-page .ro-streams p+p{margin-top:0}
.water-ro-page .ro-streams strong,.water-ro-page .ro-streams span{display:block}
.water-ro-page .ro-streams strong{color:var(--ink);font-size:16px}
.water-ro-page .ro-streams span{font-size:14px;margin-top:5px}
.water-ro-page .ro-process-details{margin-top:36px}
@media(max-width:899px){.water-ro-page .ro-process-map{grid-template-columns:1fr;gap:25px}.water-ro-page .ro-process-step:not(:last-child):after{content:'↓';top:auto;right:auto;bottom:-27px;left:29px}.water-ro-page .ro-process-step{padding:23px 26px}.water-ro-page .ro-process-step h3{margin-bottom:10px}.water-ro-page .ro-streams{max-width:480px}}
