.uf-plant-page{--uf-blue:#087fba;--uf-navy:#075985;--uf-ink:#102f42;--uf-muted:#5d7484;--uf-line:#d8e9f4;--uf-pale:#eff8ff;color:var(--uf-ink);background:#fff;overflow:hidden}.uf-plant-page *{box-sizing:border-box}.uf-plant-page p{line-height:1.75}.uf-plant-page a{text-decoration:none}.uf-plant-page em{font-style:normal;color:var(--uf-blue)}.uf-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:center;background:linear-gradient(110deg,#fff,#fff 48%,#edf9f8);overflow:hidden}.uf-hero:after{content:"";position:absolute;z-index:-1;right:-180px;top:-260px;width:760px;height:760px;border:1px solid rgba(11,99,168,.1);border-radius:50%;box-shadow:0 0 0 65px rgba(11,99,168,.025),0 0 0 130px rgba(11,99,168,.02)}.uf-hero-glow{position:absolute;z-index:-1;right:0;bottom:-150px;width:70%;height:360px;background:radial-gradient(ellipse,rgba(47,151,235,.18),transparent 70%);filter:blur(8px)}.uf-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;position:relative;z-index:1;padding:72px 0 65px}.uf-hero-copy{max-width:660px}.uf-cta-inner>div>span,.uf-eyebrow,.uf-faq-intro>span,.uf-kicker,.uf-section-heading>span,.uf-two-column-heading span{display:inline-block;color:var(--uf-blue);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.uf-hero h1{font-family:var(--font-manrope),sans-serif;font-size:clamp(62px,7vw,106px);line-height:.83;letter-spacing:-.075em;font-weight:800;color:#102844;margin:24px 0 22px}.uf-hero h1 em{color:var(--uf-blue);font-style:normal}.uf-hero h2{font-size:clamp(19px,1.8vw,25px);line-height:1.25;letter-spacing:-.025em;max-width:550px;margin:0 0 13px;color:#172f4b}.uf-hero-copy>div>p{max-width:570px;color:#566b82;font-size:14px;margin:0}.uf-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:29px;max-width:610px}.uf-highlights>div{display:flex;align-items:flex-start;gap:8px;color:var(--uf-blue);font-size:10px}.uf-highlights span{display:flex;flex-direction:column;gap:3px}.uf-highlights b{font-size:10px;color:#213a55}.uf-highlights small{font-size:9px;line-height:1.4;color:#6b7c8f}.uf-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.uf-primary-btn,.uf-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 17px;font-size:9px;font-weight:800;letter-spacing:.07em;transition:transform .2s,background .2s}.uf-primary-btn{background:var(--uf-blue);color:#fff;box-shadow:0 10px 25px rgba(11,99,168,.16)}.uf-primary-btn:hover{background:var(--uf-navy);transform:translateY(-2px)}.uf-secondary-btn{border:1px solid #d4e0ec;color:#27425e;background:rgba(255,255,255,.72)}.uf-secondary-btn:hover{transform:translateY(-2px);background:#fff}.uf-hero-visual{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.uf-hero-visual:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#d4f0ef 0,rgba(221,240,252,.55) 45%,transparent 72%)}.uf-visual-orbit{position:absolute;border:1px solid rgba(11,99,168,.15);border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:440px;height:250px}.orbit-two{width:350px;height:460px;transform:rotate(42deg)}.uf-vessel{position:relative;width:174px;height:335px;border-radius:78px 78px 32px 32px;background:linear-gradient(90deg,#dce7f0,#fff 18%,#f4f8fc 52%,#b9cbdc);border:2px solid #a7bfd3;box-shadow:20px 25px 35px rgba(25,65,100,.17),inset -10px 0 16px rgba(65,100,130,.12);z-index:3;margin-top:12px}.uf-vessel-cap{position:absolute;top:-10px;left:23px;right:23px;height:25px;border-radius:50%;background:linear-gradient(180deg,#e9f1f8,#9db4c8);border:2px solid #93abc0}.uf-valve{position:absolute;top:-48px;left:50%;transform:translateX(-50%);width:64px;height:48px;background:linear-gradient(90deg,#163e66,#287bb4,#0c3155);border-radius:9px 9px 5px 5px;box-shadow:0 5px 10px #8aa6bf}.uf-valve span{position:absolute;left:12px;right:12px;top:8px;height:7px;border-radius:5px;background:#c4e8fb}.uf-valve i{top:-8px;left:23px;height:10px;border-radius:4px;background:#17456e}.uf-valve b,.uf-valve i{position:absolute;width:18px}.uf-valve b{right:-15px;top:18px;height:9px;background:#25587f;border-radius:3px}.uf-resin{position:absolute;bottom:18px;left:14px;right:14px;height:130px;border-radius:18px 18px 28px 28px;background:linear-gradient(180deg,rgba(23,117,181,.08),rgba(14,105,172,.22));overflow:hidden;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:7px;padding:12px 10px;border-top:2px solid rgba(14,105,172,.3)}.uf-resin span{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#d6f3ff,#56b6e6 52%,#1973ad);box-shadow:0 2px 4px rgba(15,82,130,.2)}.uf-vessel-label{position:absolute;top:128px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.12em;font-weight:800;color:#34536e;line-height:1.7}.uf-vessel-label small{font-size:8px;color:#7890a5;letter-spacing:.16em}.uf-vessel-foot{position:absolute;bottom:-10px;left:35px;right:35px;height:14px;background:#829db3;border-radius:50%;box-shadow:0 8px 10px rgba(26,66,99,.16)}.uf-brine-tank{position:absolute;z-index:2;right:5%;bottom:69px;width:120px;height:142px;border:2px solid #9dbbd2;border-radius:12px 12px 20px 20px;background:linear-gradient(90deg,#d5eaf7,#fff 40%,#c1dfef);box-shadow:10px 13px 24px rgba(20,71,111,.13);overflow:hidden}.uf-brine-lid{position:absolute;top:-7px;left:-3px;right:-3px;height:17px;border-radius:5px;background:linear-gradient(90deg,#0c548d,#4ba3d8,#0c548d)}.uf-brine-water{position:absolute;left:0;right:0;bottom:0;height:54%;background:linear-gradient(180deg,rgba(103,195,235,.36),rgba(33,132,192,.56));border-top:1px solid #7bc9ec}.uf-brine-tank span{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:8px;font-weight:800;letter-spacing:.1em;color:#164d79}.uf-water-drops{position:absolute;inset:0}.uf-water-drops i{position:absolute;width:10px;height:10px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#60b9e8;opacity:.7}.uf-water-drops i:first-child{top:20%;left:15%}.uf-water-drops i:nth-child(2){top:33%;right:15%;width:7px;height:7px}.uf-water-drops i:nth-child(3){bottom:22%;left:15%;width:7px;height:7px}.uf-water-drops i:nth-child(4){top:15%;right:28%;width:5px;height:5px}.uf-water-drops i:nth-child(5){bottom:28%;right:9%;width:6px;height:6px}.uf-visual-tag{position:absolute;z-index:4;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.92);border:1px solid #d6e6f3;padding:12px 15px;box-shadow:0 12px 30px rgba(14,64,105,.08);border-radius:8px}.uf-visual-tag span{font-size:12px;font-weight:800;color:#173c60}.uf-visual-tag small{font-size:9px;color:#71859a}.tag-hard{left:0;top:90px}.tag-soft{right:0;top:205px}.uf-visual-caption{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-size:8px;font-weight:800;letter-spacing:.13em;color:#59738b;white-space:nowrap}.uf-caption-dot{width:7px;height:7px;border-radius:50%;background:#20a5d5;box-shadow:0 0 0 4px rgba(32,165,213,.13)}.uf-section{padding:94px 0}.uf-section-heading{max-width:800px;margin-bottom:43px}.uf-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.uf-cta h2,.uf-design-copy h2,.uf-faq-intro h2,.uf-section-heading h2,.uf-two-column-heading h2{font-family:var(--font-manrope),sans-serif;font-size:clamp(34px,4vw,55px);line-height:1;letter-spacing:-.055em;margin:12px 0 14px;color:var(--uf-ink)}.uf-section-heading p,.uf-section-heading>p{font-size:14px;color:var(--uf-muted);max-width:690px;margin:0 auto}.uf-overview{background:#fff}.uf-overview-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.uf-hardness-card{position:relative;min-height:440px;padding:24px;background:linear-gradient(145deg,#eaf5fd,#f8fbfe);border:1px solid #d8e9f4;overflow:hidden}.uf-hardness-card:after{content:"";position:absolute;right:-100px;bottom:-120px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(11,99,168,.15);box-shadow:0 0 0 30px rgba(11,99,168,.03),0 0 0 60px rgba(11,99,168,.025)}.uf-hardness-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;font-size:10px;font-weight:800;letter-spacing:.12em;color:#3c5e7b}.uf-mini-pill{background:#fff;border:1px solid #d3e5f3;border-radius:30px;padding:7px 10px;color:#087fba;letter-spacing:0}.uf-mineral-art{height:260px;position:relative;display:flex;align-items:center;justify-content:center}.mineral-pipe{width:80%;height:75px;border:14px solid #bdd3e3;border-radius:15px;background:linear-gradient(180deg,#e3f4fc,#b3e0f6);box-shadow:inset 0 0 0 4px #f8fcff,0 15px 24px rgba(42,94,130,.1);position:relative;transform:rotate(-12deg)}.mineral-pipe:after,.mineral-pipe:before{content:"";position:absolute;width:20px;height:95px;background:#b4cada;border-radius:6px;top:-24px}.mineral-pipe:before{left:20%}.mineral-pipe:after{right:18%}.mineral-pipe i{position:absolute;z-index:2;width:14px;height:14px;background:#b5a27e;border-radius:3px;box-shadow:0 2px 4px #9e8e72;top:15px}.mineral-pipe i:first-child{left:8%}.mineral-pipe i:nth-child(2){left:22%;top:27px}.mineral-pipe i:nth-child(3){left:38%;top:8px}.mineral-pipe i:nth-child(4){left:50%;top:32px}.mineral-pipe i:nth-child(5){left:63%;top:13px}.mineral-pipe i:nth-child(6){left:76%;top:29px}.mineral-pipe i:nth-child(7){left:89%;top:5px}.mineral-drop{position:absolute;width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#7cc5e8;opacity:.7}.drop-a{top:25px;left:24%}.drop-b{bottom:27px;right:24%;width:13px;height:13px}.drop-c{top:70px;right:15%;width:10px;height:10px}.uf-hardness-bottom{position:relative;z-index:1;border-top:1px solid #d5e6f2;padding-top:18px;display:flex;flex-direction:column;gap:5px}.uf-hardness-bottom strong{font-size:17px;color:#193b5c}.uf-hardness-bottom span{font-size:12px;color:#637d94}.uf-overview-copy>p{font-size:14px;color:#5c6f83;margin:0 0 17px}.uf-overview-copy .uf-lead{font-size:17px;color:#233f5d;line-height:1.7}.uf-benefit-list{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--uf-line)}.uf-benefit-list>div{display:grid;grid-template-columns:30px 1fr 20px;gap:13px;align-items:start;padding:15px 0;border-bottom:1px solid var(--uf-line);color:var(--uf-blue)}.uf-benefit-list strong{display:block;font-size:13px;color:#1b3855;margin-bottom:4px}.uf-benefit-list p{font-size:11px;color:#6a7e92;margin:0;line-height:1.6}.uf-benefit-list .uf-check{color:#43a77d;margin-top:2px}.uf-process{padding:86px 0 90px;background:linear-gradient(135deg,#061f43,#0b407a);color:#fff}.uf-dark-heading{text-align:center;max-width:780px;margin:0 auto 48px}.uf-dark-heading>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#9edbff}.uf-dark-heading h2{font-family:var(--font-manrope),sans-serif;font-size:clamp(35px,4.2vw,57px);line-height:1;letter-spacing:-.055em;margin:13px 0;color:#fff}.uf-dark-heading p{font-size:13px;color:rgba(255,255,255,.7);max-width:650px;margin:0 auto}.uf-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.uf-process-card{position:relative;min-height:270px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.025));padding:23px 20px 25px;overflow:visible}.uf-process-card-top{display:flex;justify-content:space-between;align-items:center;color:#a6dfff}.uf-process-card-top>span{font-size:10px;letter-spacing:.1em;font-weight:800;color:rgba(255,255,255,.48)}.uf-process-line{height:1px;background:rgba(255,255,255,.18);margin:23px 0 20px;position:relative}.uf-process-line i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#6bd1f8;box-shadow:0 0 0 5px rgba(107,209,248,.12)}.uf-process-card h3{font-size:11px;letter-spacing:.07em;color:#fff;margin:0 0 12px;line-height:1.4}.uf-process-card p{font-size:12px;color:rgba(255,255,255,.68);margin:0;line-height:1.7}.uf-step-arrow{display:none}.uf-process-note{display:flex;align-items:flex-start;gap:13px;margin-top:25px;padding:17px 20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.uf-note-mark{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#9edbff;color:#082e57;font-size:12px;font-weight:800}.uf-process-note p{font-size:11px;color:rgba(255,255,255,.72);margin:0}.uf-process-note strong{color:#fff}.uf-applications{background:#f6f9fc}.uf-two-column-heading{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:end;margin-bottom:38px}.uf-two-column-heading h2{font-family:var(--font-manrope),sans-serif;font-size:clamp(35px,4vw,54px);line-height:1;letter-spacing:-.055em;margin:12px 0 0;color:var(--uf-ink)}.uf-two-column-heading>div>p,.uf-two-column-heading>p{font-size:13px;color:var(--uf-muted);margin:0}.uf-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.uf-application-card{min-height:180px;background:#fff;border:1px solid #e0e9f1;padding:22px 20px;transition:transform .2s,border-color .2s,box-shadow .2s}.uf-application-card:hover{transform:translateY(-4px);border-color:#b6d6ec;box-shadow:0 12px 28px rgba(16,55,86,.06)}.uf-application-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--uf-blue)}.uf-application-card>div span{font-size:9px;font-weight:800;color:#a1b5c7}.uf-application-card h3{font-size:14px;line-height:1.35;margin:19px 0 7px;color:#183754}.uf-application-card p{font-size:11px;color:#708195;margin:0;line-height:1.65}.uf-design{background:#fff}.uf-design-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.uf-design-copy h2{font-size:clamp(38px,4.3vw,58px);margin-top:13px}.uf-design-copy>p{font-size:14px;color:#63768b;max-width:460px}.uf-design-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.uf-design-chips span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;background:#f3f8fc;border:1px solid #e0eaf3;color:#33536f;font-size:10px;font-weight:700}.uf-design-chips svg{color:var(--uf-blue)}.uf-design-list{border-top:1px solid var(--uf-line)}.uf-design-list>div{display:grid;grid-template-columns:34px 1fr 20px;gap:15px;align-items:start;padding:20px 0;border-bottom:1px solid var(--uf-line)}.uf-design-number{font-size:10px;font-weight:800;color:var(--uf-blue);padding-top:2px}.uf-design-list h3{font-size:14px;margin:0 0 5px;color:#193754}.uf-design-list p{font-size:11px;color:#6b7f93;margin:0;line-height:1.65}.uf-design-list svg{color:#42a77a;margin-top:2px}.uf-why{background:#082d63}.uf-why,.uf-why .uf-section-heading h2{color:#fff}.uf-why .uf-section-heading>span{color:#a4dcff}.uf-why .uf-section-heading>p{color:rgba(255,255,255,.68);margin-left:0}.uf-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.uf-why-grid article{position:relative;min-height:225px;border:1px solid rgba(255,255,255,.14);padding:24px 22px;background:rgba(255,255,255,.025)}.uf-why-icon{width:44px;height:44px;display:grid;place-items:center;background:rgba(156,216,255,.1);color:#a9e1ff;border:1px solid rgba(156,216,255,.2)}.uf-why-grid article>small{position:absolute;right:20px;top:27px;color:rgba(255,255,255,.35);font-size:10px;font-weight:800}.uf-why-grid h3{font-size:14px;margin:21px 0 9px;color:#fff}.uf-why-grid p{font-size:11px;color:rgba(255,255,255,.65);margin:0;line-height:1.7}.uf-faq{background:#f5f9fc}.uf-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.uf-faq-intro h2{font-size:clamp(36px,4vw,54px)}.uf-faq-intro>p{font-size:12px;color:#6a7e92;max-width:320px}.uf-faq-stamp{width:165px;height:145px;margin-top:35px;border:1px solid #d5e5f1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#087fba;background:linear-gradient(145deg,#fff,#eaf5fd);transform:rotate(-4deg)}.uf-faq-stamp span{font-size:9px;font-weight:800;letter-spacing:.2em}.uf-faq-stamp strong{font-size:20px;letter-spacing:-.04em}.uf-faq-stamp small{font-size:7px;letter-spacing:.13em;color:#6c8ba4}.uf-faq-list{border-top:1px solid #dce7f1}.uf-faq-item{border-bottom:1px solid #dce7f1}.uf-faq-item h3{margin:0}.uf-faq-item button{width:100%;border:0;background:transparent;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:#153451;cursor:pointer}.uf-faq-item button span{font-size:14px;font-weight:700;line-height:1.5;color:#173754}.uf-faq-item button svg{flex:none;color:var(--uf-blue);transition:transform .2s}.uf-faq-item.is-open button svg{transform:rotate(45deg)}.uf-faq-answer p{margin:0;padding:0 35px 22px 0;font-size:12px;line-height:1.75;color:#63788d}.uf-faq-answer[hidden]{display:none!important}.uf-cta{position:relative;isolation:isolate;overflow:hidden;padding:75px 0;background:linear-gradient(120deg,#0a5ca0,#062b5d);color:#fff}.uf-cta-orb{position:absolute;z-index:-1;right:-120px;top:-270px;width:600px;height:600px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.02)}.uf-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.uf-cta-inner>div{max-width:800px}.uf-cta-inner>div>span{color:#a7dcff}.uf-cta h2{font-size:clamp(38px,4.5vw,60px);color:#fff;margin:13px 0 8px}.uf-cta h3{font-size:19px;margin:0 0 13px;color:#c9eaff}.uf-cta-inner p{font-size:13px;color:rgba(255,255,255,.74);max-width:700px;margin:0}.uf-cta-button{display:inline-flex;align-items:center;gap:10px;flex:none;background:#fff;color:#0a5796;padding:16px 18px;font-size:9px;font-weight:800;letter-spacing:.06em;transition:transform .2s}.uf-cta-button:hover{transform:translateY(-3px)}@media(max-width:1100px){.uf-hero-grid{grid-template-columns:1fr 1fr;gap:0}.uf-hero h1{font-size:clamp(60px,7vw,85px)}.uf-hero-visual{transform:scale(.9)}.uf-application-grid,.uf-process-grid,.uf-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-overview-grid{gap:42px}.uf-design-grid{gap:45px}.uf-faq-grid{gap:50px}}@media(max-width:760px){.uf-hero{min-height:auto}.uf-hero-grid{grid-template-columns:1fr;padding:60px 0 40px}.uf-hero-copy{max-width:none}.uf-hero h1{font-size:clamp(64px,15vw,90px)}.uf-hero-visual{min-height:420px;transform:none;margin-top:25px}.uf-hero-visual:before{width:310px;height:310px}.uf-vessel{transform:scale(.88)}.uf-brine-tank{right:7%;bottom:53px;transform:scale(.9)}.uf-visual-caption{bottom:10px}.uf-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.uf-section{padding:70px 0}.uf-design-grid,.uf-faq-grid,.uf-overview-grid,.uf-two-column-heading{grid-template-columns:1fr;gap:32px}.uf-hardness-card{min-height:390px}.uf-mineral-art{height:220px}.uf-two-column-heading{margin-bottom:28px}.uf-application-grid,.uf-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-faq-stamp{display:none}.uf-cta-inner{align-items:flex-start;flex-direction:column;gap:28px}.uf-process{padding:70px 0}.uf-process-card{min-height:240px}}@media(max-width:480px){.uf-hero-actions{flex-direction:column}.uf-primary-btn,.uf-secondary-btn{width:100%}.uf-hero-visual{min-height:360px;overflow:hidden}.uf-hero-visual:before{width:260px;height:260px}.uf-vessel{transform:scale(.72);margin-top:0}.uf-brine-tank{right:0;bottom:44px;transform:scale(.75)}.tag-hard{left:-2px;top:45px}.tag-soft{right:-2px;top:160px}.uf-visual-tag{padding:9px 10px}.uf-visual-tag span{font-size:10px}.uf-visual-tag small{font-size:8px}.orbit-one{width:330px;height:200px}.orbit-two{width:260px;height:360px}.uf-application-grid,.uf-process-grid,.uf-why-grid{grid-template-columns:1fr}.uf-process-card{min-height:0;padding:21px}.uf-application-card{min-height:150px}.uf-why-grid article{min-height:190px}.uf-section-heading h2,.uf-two-column-heading h2{font-size:37px}.uf-design-copy h2{font-size:40px}.uf-cta-button{width:100%;justify-content:center}.uf-cta{padding:62px 0}.uf-cta h2{font-size:42px}.uf-faq-item button{padding:18px 0}.uf-faq-item button span{font-size:13px}}