.treatment{background:linear-gradient(180deg,#f2f7fd,#fff);scroll-margin-top:95px}.treatment__heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px}.treatment__heading h2{font-size:clamp(27px,3vw,38px);line-height:1.2;color:var(--navy);margin-bottom:12px}.treatment__heading>div>p:last-child{color:var(--muted);max-width:65ch}.treatment__next{font-size:14px;font-weight:600;color:var(--blue);white-space:nowrap}.treatment__panel{--flow-color:#54d8ff;background:radial-gradient(ellipse at 65% 40%,#0c4968 0%,#092d50 55%,#072340);color:#fff;border-radius:24px;padding:30px 32px 23px;overflow:hidden;box-shadow:0 20px 48px #08245014}.treatment__panel[data-flow-mode=wastewater]{--flow-color:#8be3b0}.treatment__toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.flow-modes{display:flex;gap:4px;background:#ffffff0c;border:1px solid #ffffff26;padding:5px;border-radius:999px}.flow-modes button,.flow-pause{font:inherit;font-size:13px;cursor:pointer}.flow-modes button{border:0;border-radius:999px;padding:10px 18px;color:#c3d7e6;background:transparent;font-weight:600}.flow-modes button[aria-pressed=true]{background:#fff;color:#0b2e5c}.flow-pause{color:#c4e0ee;background:transparent;border:1px solid #ffffff38;padding:9px 14px;border-radius:999px}.flow-pause:hover{background:#ffffff12}.treatment__status{display:flex;align-items:center;gap:9px;margin:31px 0 24px;color:#b1d2e7}.treatment__status>span{width:6px;height:6px;background:var(--flow-color);border-radius:50%;box-shadow:0 0 14px var(--flow-color)}.treatment__status p{font-size:10px;letter-spacing:1.7px;font-weight:600}.treatment__status small{margin-left:auto;font-size:11px;color:#8aafc5}.flow-stages{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative;margin:0 0 28px}.flow-stages li{position:relative;min-width:0}.flow-stages li:not(:last-child)::after{content:"";position:absolute;top:36px;left:calc(50% + 38px);width:calc(100% - 58px);height:2px;background:repeating-linear-gradient(90deg,#97c8de5c 0 5px,transparent 5px 10px);pointer-events:none}.flow-stages li:not(:last-child)::before{content:"";position:absolute;z-index:1;top:34px;left:calc(50% + 38px);width:6px;height:6px;border-radius:50%;background:var(--flow-color);box-shadow:0 0 10px var(--flow-color);animation:water-travel 2.1s linear infinite;pointer-events:none}.flow-stages li:nth-child(2)::before{animation-delay:-.35s}.flow-stages li:nth-child(3)::before{animation-delay:-.7s}.flow-stages li:nth-child(4)::before{animation-delay:-1.05s}.flow-stages li:nth-child(5)::before{animation-delay:-1.4s}.flow-is-paused .flow-stages li::before{animation-play-state:paused}.flow-stages button{border:0;background:none;color:#b6cbdb;font:inherit;cursor:pointer;width:100%;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px}.flow-node{display:grid;place-items:center;height:74px;width:74px;border:1px solid #80b8d247;border-radius:22px;background:#123d59;transition:background .25s,box-shadow .25s,border-color .25s}.flow-node svg{height:32px;width:32px}.flow-node-number{font-size:10px;letter-spacing:1.8px;color:#80a6bf;margin-top:8px}.flow-node-label{font-size:13px;font-weight:600;line-height:1.3;min-height:34px;max-width:120px}.flow-stages button[aria-pressed=true]{color:#fff}.flow-stages button[aria-pressed=true] .flow-node{border-color:var(--flow-color);color:var(--flow-color);background:#175273;box-shadow:0 0 0 6px #65cffc0b,0 0 30px #65cffc20}.flow-stages .is-complete .flow-node{color:var(--flow-color);border-color:#8dd4ea66}.flow-stages button:hover .flow-node{border-color:var(--flow-color)}.flow-detail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:23px 25px;background:#ffffff08;border:1px solid #ffffff16;border-radius:15px}.flow-detail>span{font-size:13px;color:var(--flow-color);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-detail h3{font-size:19px;margin-bottom:5px;line-height:1.3}.flow-detail p{font-size:13px;color:#bbd1df;max-width:64ch;line-height:1.6}.flow-detail a{font-size:12px;font-weight:600;color:var(--flow-color);max-width:140px}.flow-detail a span{white-space:nowrap}.flow-disclaimer{font-size:10.5px;color:#8fb2c8;margin-top:18px;max-width:110ch}.solution-finder{background:#f2f7fd;scroll-margin-top:95px}.finder-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px;align-items:start}.finder-intro{padding:18px 0}.finder-intro h2{color:var(--navy);font-size:clamp(30px,3vw,41px);line-height:1.15;margin-bottom:20px;letter-spacing:-1px}.finder-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:40ch}.finder-note{display:flex;gap:13px;align-items:center;margin-top:30px}.finder-note svg{width:30px;height:30px;flex-shrink:0;color:var(--blue)}.finder-note p{font-size:12px;color:var(--muted)}.finder-note strong{color:var(--navy);font-weight:500}.finder-card{padding:30px;background:#fff;border:1px solid #dce7f3;border-radius:20px;box-shadow:0 10px 35px #0b2e5c06}.finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finder-fields label{display:block;font-size:11px;font-weight:700;color:var(--blue);margin-bottom:10px}.finder-fields label span{font-size:13px;color:var(--navy);margin-left:7px}.finder-fields select{display:block;width:100%;max-width:100%;font:inherit;font-size:13px;line-height:1.5;padding:13px 30px 13px 12px;border:1px solid #ceddeb;background:#f9fbfe;border-radius:8px;color:var(--ink);cursor:pointer}.finder-submit{margin-top:22px;border:0;cursor:pointer;font-family:inherit}.finder-privacy,.finder-email-note{font-size:10.5px;color:var(--muted);margin-top:12px;line-height:1.6}.finder-results{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.finder-results[hidden]{display:none}.finder-results__heading h3{font-size:23px;color:var(--navy);line-height:1.3;margin-bottom:9px}.finder-results__heading>p:last-child{font-size:13px;color:var(--muted);line-height:1.7}.finder-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.finder-recommendation{padding:18px;background:#f4f9ff;border:1px solid #dce9f7;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,background .2s}.finder-recommendation:hover{border-color:var(--blue);background:#ecf5ff}.finder-recommendation small{font-size:9px;letter-spacing:1px;font-weight:700;color:var(--blue);margin-bottom:8px}.finder-recommendation h4{font-size:15px;color:var(--navy);line-height:1.4;margin-bottom:7px}.finder-recommendation p{font-size:12px;color:var(--muted);margin-bottom:17px}.finder-recommendation>span{font-size:11px;font-weight:600;color:var(--blue);margin-top:auto}.finder-caveat{font-size:11px;color:var(--muted);line-height:1.7}.finder-actions{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.finder-actions .btn{font-size:13px;padding:12px 16px}.finder-actions button{border:0;background:none;text-decoration:underline;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.treatment noscript a,.finder-card noscript a{color:var(--blue);text-decoration:underline}@keyframes water-travel{from{transform:translateX(0)}to{transform:translateX(65px)}}
@media(max-width:1000px){.finder-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.finder-fields{grid-template-columns:1fr}.flow-detail{grid-template-columns:auto 1fr}.flow-detail a{grid-column:2;max-width:none}.flow-node{width:62px;height:62px;border-radius:18px}.flow-stages li:not(:last-child)::after{top:30px;left:calc(50% + 32px);width:calc(100% - 46px)}.flow-stages li:not(:last-child)::before{top:28px;left:calc(50% + 32px)}@keyframes water-travel{from{transform:translateX(0)}to{transform:translateX(38px)}}}
@media(max-width:700px){.treatment__heading{display:block}.treatment__next{display:inline-block;margin-top:16px}.treatment__panel{padding:20px 17px;border-radius:18px}.treatment__toolbar{flex-wrap:wrap;gap:14px}.flow-modes{width:100%;justify-content:center}.flow-modes button{font-size:12px;padding:9px 12px;flex:1}.flow-pause{font-size:11px;padding:6px 11px}.treatment__status{margin:22px 0}.treatment__status p{font-size:8px;letter-spacing:1px}.treatment__status small{font-size:9px}.flow-stages{grid-template-columns:1fr;gap:0;margin-bottom:20px}.flow-stages li{padding-bottom:17px}.flow-stages li:last-child{padding-bottom:0}.flow-stages button{display:grid;grid-template-columns:50px 22px 1fr;gap:13px;text-align:left}.flow-node{height:50px;width:50px;border-radius:15px}.flow-node svg{width:25px;height:25px}.flow-node-number{margin:0}.flow-node-label{max-width:none;min-height:0;font-size:13px}.flow-stages li:not(:last-child)::after{top:50px;left:24px;width:2px;height:17px;background:repeating-linear-gradient(180deg,#97c8de5c 0 3px,transparent 3px 6px)}.flow-stages li:not(:last-child)::before{left:22px;top:50px;width:6px;height:6px}.flow-detail{padding:17px;gap:12px;grid-template-columns:1fr}.flow-detail h3{font-size:17px}.flow-detail a{grid-column:1}.flow-detail p{font-size:12px}.flow-disclaimer{font-size:10px}.finder-layout{grid-template-columns:1fr;gap:22px}.finder-intro{padding:0}.finder-intro>p:not(.eyebrow){max-width:55ch}.finder-note{margin-top:18px}.finder-card{padding:22px}.finder-recommendations{grid-template-columns:1fr}.finder-fields{gap:18px}.finder-intro h2{letter-spacing:-.5px}@keyframes water-travel{from{transform:translateY(0)}to{transform:translateY(11px)}}}
.finder-actions #finder-enquiry{background:var(--blue);color:#fff;text-decoration:none;border:0;font:inherit;font-size:13px;cursor:pointer}
.finder-actions #finder-enquiry:hover{background:#0f52b5}
.finder-contact[hidden]{display:none}
.finder-contact{margin-top:22px;padding:22px;border:1px solid #cfdfec;border-radius:13px;background:#f6faff}
.finder-contact h4{font-size:17px;color:var(--navy);margin-bottom:7px}
.finder-contact>p{font-size:12px;color:var(--muted);line-height:1.7}
.finder-contact-options{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}
.finder-contact-options a{display:inline-flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid #c7dce9;background:#fff;border-radius:8px;font-size:12px;font-weight:600;color:var(--navy)}
.finder-contact-options a:first-child{background:#e3f6eb;border-color:#b7dfc6;color:#17613b}
.finder-contact-options a:hover{border-color:var(--blue)}
.finder-contact-address a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.finder-contact label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin:19px 0 7px}
.finder-contact textarea{display:block;width:100%;resize:vertical;min-height:145px;max-height:420px;padding:12px;background:#fff;border:1px solid #cfdfec;border-radius:8px;font:inherit;font-size:12px;line-height:1.7;color:var(--ink)}
.finder-contact #finder-copy{margin-top:12px;background:#fff;border:1px solid #c7dce9;border-radius:7px;font:inherit;font-size:12px;padding:9px 13px;cursor:pointer;color:var(--navy)}
#finder-copy-status{margin-top:9px;min-height:1.7em}
@media(max-width:480px){.finder-contact{padding:16px}.finder-contact-options{flex-direction:column}.finder-contact-options a{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.flow-stages li::before{animation:none!important}.flow-node,.finder-recommendation{transition:none}}
