/* Original thin-ring artwork and animation from the supplied reference. */
.hero,.page-intro{position:relative;isolation:isolate;overflow:hidden}
.hero>.wrap,.page-intro>.wrap{position:relative;z-index:1}
.brand-rings{position:absolute;z-index:0;pointer-events:none;width:min(720px,85vw);height:min(720px,85vw);left:50%;top:50%;transform:translate(-50%,-50%)}
.brand-rings svg{width:100%;height:100%}
.orbit-ring-1{animation:reference-ring-turn 90s linear infinite;transform-origin:center;transform-box:fill-box}
.orbit-ring-2{animation:reference-ring-turn 140s linear infinite reverse;transform-origin:center;transform-box:fill-box}
.orbit-ring-3{animation:reference-ring-turn 200s linear infinite;transform-origin:center;transform-box:fill-box}
.page-intro .brand-rings{left:50%}
@keyframes reference-ring-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:760px){.page-intro .brand-rings{left:50%}}
@media(prefers-reduced-motion:reduce){.orbit-ring-1,.orbit-ring-2,.orbit-ring-3{animation:none}}
.brand-tech{color:#f5f1e8;font-weight:400;letter-spacing:-1px}
@media(max-width:1100px) and (min-width:761px){.nav{gap:16px}.navlinks{gap:17px}.nav .brand{font-size:28px}}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand-mark{width:32px;height:32px;flex-shrink:0}
.brand-mark svg{display:block;width:100%;height:100%}
.footer-top .brand-mark{width:28px;height:28px}
@media(max-width:760px){.brand-mark{width:28px;height:28px}}
.preview-products{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:-6px 0 16px}
.tech-strip{padding:8px 0 34px}
.tech-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tech-tags span{font-size:13px;color:#c3d7e8;border:1px solid #3d5878;border-radius:20px;padding:8px 16px;white-space:nowrap}
.intro .muted+.muted{margin-top:14px}
.contact-single{max-width:560px;margin:0 auto}
.contact-single .button{margin-top:27px}
.preview-products .preview-product{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#c3d7e8;border:1px solid #3d5878;border-radius:20px;padding:6px 12px;white-space:nowrap}
.industries-note{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.contact-topics a[aria-current]{color:white;border-bottom-color:var(--gold)}
.contact-topics a[aria-current] span{color:var(--gold)}
.product .tag{display:block}
.product p+p{margin-top:14px}
.water-products-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:14px}
.water-products-list li{font-size:15px;color:#a9bdd2;line-height:1.8}
.water-products-list strong{color:#e2ecf5;font-weight:400}
@media(max-width:760px){.industries-note{font-size:13px}}
