@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--mist:#fff;--navy:#163a7a;--navy-dark:#0f2a5c;--ink:#0d2147;--text:#33425e;--fade:#596579;--fade-on-navy:#8ea3c7;--cta:#0b4da2;--cta-hover:#083c80;--on-cta:#fff;--line:#e2eaf3;--sky:#7fb6e6;--deep:#0d2147;--font-head:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--radius:20px;--radius-lg:28px;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--section-space:clamp(72px, 10vw, 128px);--section-w:90%;--page-scale:.9;--tap:calc(44px / var(--page-scale))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;zoom:var(--page-scale)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3{font-family:var(--font-head);color:var(--ink);margin:0;font-weight:500!important}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}ul:where([role=list]){margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--cta);outline-offset:3px;border-radius:6px}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}[data-section]{scroll-margin-top:24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about>.container,.news>.container{width:var(--section-w)}a,button{touch-action:manipulation}.skip-link{z-index:1100;background:var(--navy);color:var(--white);font-family:var(--font-head);border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}:root{--header-h:120px;--nav-h:68px;--logo-h:104px;--badge-drop:32px;--badge-corner:18px;--badge-fillet:10px;--nav-bg:#fff;--shadow-cta:0 6px 20px #0b4da259}.site-header{z-index:20;position:absolute;top:0;left:0;right:0}.nav-pill{z-index:100;width:100%;min-height:var(--nav-h);background:var(--nav-bg);border-bottom:1px solid var(--line);border-top-right-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 2rem 1.1rem clamp(14rem,17vw,16rem);display:flex;position:relative}.nav-pill.is-floating{z-index:50;transition:transform .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 14px #00000014}.nav-pill.is-floating.is-tucked{transform:translateY(calc(-100% - var(--badge-drop) - 12px))}.brand{z-index:110;height:calc(100% + var(--badge-drop));background:var(--nav-bg);border-radius:0 0 var(--badge-corner) 0;align-items:center;padding:0 1.8rem;text-decoration:none;display:flex;position:absolute;top:0;left:0}.brand:after{content:"";margin-top:calc(-1 * var(--badge-drop));width:var(--badge-fillet);height:var(--badge-fillet);background:radial-gradient(circle var(--badge-fillet) at 100% 100%, transparent calc(var(--badge-fillet) - .5px), var(--nav-bg) calc(var(--badge-fillet) + .5px));pointer-events:none;position:absolute;top:100%;left:100%}.brand-logo{object-fit:contain;display:block}.brand-logo-header{width:auto;height:var(--logo-h)}.nav-links{flex:1;justify-content:center;align-items:center;gap:1.8rem;display:flex}.nav-links a{min-height:var(--tap);white-space:nowrap;line-height:1;font-family:var(--font-head);letter-spacing:-.3px;color:var(--ink);align-items:center;padding:.4rem .6rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--cta);transform-origin:0;border-radius:2px;width:80%;height:3px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:10%;transform:scaleX(0)}@media (hover:hover){.nav-links a:hover{color:var(--cta)}.nav-links a:hover:after{transform:scaleX(1)}}.nav-links a[aria-current=location]{color:var(--cta)}.nav-links a[aria-current=location]:after{transform:scaleX(1)}.nav-links .nav-menu-cta{display:none}.hero-cta.nav-cta{background:var(--cta);min-width:0;min-height:58px;color:var(--on-cta);white-space:nowrap;flex-shrink:0;gap:28px;padding:0 22px 0 26px}.hero-cta.nav-cta .icon{color:var(--on-cta)}@media (hover:hover){.hero-cta.nav-cta:hover{background:var(--cta-hover)}}.hero-cta.nav-cta:focus-visible{outline-color:var(--cta)}.nav-toggle{display:none}@media (width<=1200px){.nav-pill{padding-left:13rem}.nav-links{gap:1rem}.nav-links a,.hero-cta.nav-cta{font-size:1.1rem}.hero-cta.nav-cta{gap:20px;min-height:52px;padding:0 18px 0 22px}}@media (width<=1100px){.nav-pill{gap:.75rem;padding-left:11rem;padding-right:1.25rem}.brand{padding:0 1.25rem}.brand-logo-header{height:86px}.nav-links{gap:.2rem}.nav-links a{padding-inline:.4rem;font-size:.95rem}.hero-cta.nav-cta{min-height:var(--tap);gap:14px;padding:0 14px 0 18px;font-size:.95rem}}@media (width<=900px){:root{--header-h:88px}[data-section]{scroll-margin-top:calc(var(--header-h) + 16px)}.site-header{position:static}.nav-pill,.nav-pill.is-floating{z-index:1000;border-radius:0;padding:.6rem 1.5rem;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 14px #00000014}.brand{border-radius:0;height:auto;padding:0;position:static}.brand:after{display:none}.brand-logo-header{height:64px}.hero-cta.nav-cta{display:none}.nav-toggle{width:max(48px, var(--tap));height:max(48px, var(--tap));cursor:pointer;z-index:3;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:0 9px;display:inline-flex;position:relative}.nav-toggle span{background:var(--ink);border-radius:2px;height:2.5px;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);display:block}.nav-toggle.is-open span:first-child{transform:translateY(8.5px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-8.5px)rotate(-45deg)}.nav-pill:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#000000a6;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.menu-open .nav-pill:before{opacity:1;visibility:visible}.brand{z-index:-2;position:relative}.nav-links{z-index:2;background:var(--white);visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.25rem;width:min(85vw,360px);height:100%;padding:6rem 2rem 2.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #00000040}.nav-links.no-transition{transition:none}.nav-links.is-open{visibility:visible;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility linear;transform:none}.nav-links a{min-height:var(--tap);color:var(--ink);border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.5rem 0;font-size:1.35rem}.nav-links a:after{display:none}@media (hover:hover){.nav-links a:hover{color:var(--cta)}}.nav-links .nav-menu-cta{background:var(--cta);box-shadow:var(--shadow-cta);border-radius:999px;margin-top:auto;display:inline-flex;color:var(--on-cta)!important;border:0!important;justify-content:center!important;padding:.85rem 1.5rem!important;font-size:1.15rem!important}@media (hover:hover){.nav-links .nav-menu-cta:hover{background:var(--cta-hover);color:var(--on-cta)!important}}}.hero{--stats-peek:clamp(48px, 5vw, 72px);background:var(--white);width:100%}.hero .container{width:100%;max-width:none}.hero-stage{isolation:isolate;width:100%;min-height:max(calc(100svh / var(--page-scale)), 760px);background:var(--navy-dark);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:-2;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 45%,#08142c59,#0000 100%),linear-gradient(#0000001a,#0000001a),linear-gradient(#08142c8c 0%,#08142c73 45%,#08142c99 100%);position:absolute;inset:0}.hero-stage .hero-title,.hero-stage .hero-lead{color:var(--white)}.hero-copy{z-index:4;width:min(92%,1400px);padding:calc(var(--header-h) + clamp(34px, 5vw, 72px) + 4svh) 0 calc(clamp(56px, 7vw, 96px) + var(--stats-peek));text-align:center;margin-inline:auto;position:relative}.hero-title{letter-spacing:-.045em;max-width:1300px;margin-inline:auto;font-size:clamp(4.91rem,8.42vw,8.19rem);font-weight:500;line-height:.95}.hero-title .accent{color:inherit;display:block}.hero-lead{max-width:800px;color:var(--text);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin:28px auto 0;font-size:clamp(1.0625rem + 15px,1.35vw + 15px,1.22rem + 15px);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex}.hero-cta{background:var(--white);min-width:280px;min-height:68px;color:var(--ink);font-family:var(--font-head);border-radius:8px 8px 28px;justify-content:space-between;align-items:center;gap:40px;padding:0 26px 0 30px;font-size:1.25rem;font-weight:500;text-decoration:none;transition:background-color .22s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.hero-cta .icon{width:24px;height:24px;color:var(--cta);transition:transform .25s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.hero-cta:hover{background:var(--line);border-radius:8px}.hero-cta:hover .icon{transform:translate(4px)}}.hero-cta:focus-visible{outline-color:var(--white)}.hero .hero-cta{background:var(--cta);color:var(--on-cta)}.hero .hero-cta .icon{color:var(--on-cta)}@media (hover:hover){.hero .hero-cta:hover{background:var(--cta-hover)}}.hero-stats{z-index:5;width:90%;margin:calc(-1 * var(--stats-peek)) auto 0;border-radius:var(--radius-lg);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative;box-shadow:0 18px 50px #08142c24}.hero-stat{text-align:center;min-width:0;padding:clamp(24px,3vw,44px) clamp(16px,2.5vw,48px)}.hero-stat+.hero-stat{border-left:1.5px solid var(--line)}.hero-stat-value{font-family:var(--font-head);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500;line-height:1}.hero-stat-label{color:var(--text);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;margin-top:10px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.4}.hero-eu{z-index:5;left:calc(5% + var(--radius-lg));bottom:calc(var(--stats-peek) + 20px);border-radius:6px;width:clamp(180px,16vw,260px);height:auto;position:absolute;box-shadow:0 8px 24px #08142c40}@media (width<=1050px){.hero-title{font-size:clamp(4.21rem,8.66vw,6.32rem)}}@media (width<=760px){.hero-stage{min-height:calc(88svh / var(--page-scale))}.hero-stage:before{background:radial-gradient(90% 40% at 50% 45%,#08142c73,#0000 100%),linear-gradient(#0000001a,#0000001a),linear-gradient(#08142c8c 0%,#08142c73 45%,#08142c99 100%)}.hero-copy{width:100%;padding:calc(var(--header-h) + 44px) 18px calc(var(--stats-peek) + 96px);margin-left:0}.hero-title{font-size:clamp(2.2rem,11.88vw,4.62rem)}.hero-lead{margin-top:20px;font-size:clamp(1.08rem,4.32vw,.95625rem + 13.5px)}.hero-cta{gap:20px;width:100%;min-width:0;max-width:360px;padding-inline:22px}.hero-stats{grid-template-columns:minmax(0,1fr)}.hero-eu{width:170px;left:50%;transform:translate(-50%)}.hero-stat+.hero-stat{border-left:0;border-top:1.5px solid var(--line)}}@media (orientation:landscape) and (height<=560px){.hero-stage{min-height:calc(100svh / var(--page-scale))}.hero-stage:before{background:radial-gradient(80% 55% at 50% 45%,#08142c8c,#0000 100%),linear-gradient(#0000001a,#0000001a),linear-gradient(#08142c8c 0%,#08142c73 45%,#08142c99 100%)}.hero-copy{padding:calc(var(--header-h) + 20px) 18px calc(var(--stats-peek) + 24px)}.hero-title{font-size:clamp(2rem,9svh,3.2rem)}.hero-lead{max-width:640px;margin-top:12px;font-size:1.15rem}.hero-actions{margin-top:20px}.hero-cta{min-height:56px}}.eyebrow{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;margin-bottom:16px;font-size:.875rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--cta);border-radius:3px;width:28px;height:3px}.eyebrow-light{color:var(--fade-on-navy)}.services .eyebrow:before{background:var(--navy)}.section-title{letter-spacing:-.02em;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:500;line-height:1.05}.split-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(36px,5vw,56px);display:grid}.split-head .section-title{max-width:680px}.split-head-lead{justify-self:end;max-width:420px;font-size:1.1rem}.services .split-head-lead{font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.7}@media (width<=760px){.split-head{grid-template-columns:1fr}.split-head-lead{justify-self:start}}.services{width:var(--section-w);margin:var(--section-space) auto 0;background:var(--white);border-radius:var(--radius-lg)}.services .container{width:100%}.process{width:var(--section-w);margin:var(--section-space) auto 0;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);padding:clamp(36px,5vw,80px);box-shadow:0 0 0 1px #0d214708,0 12px 48px #08142c1f}.process>.container{width:100%}.process-summary-wrap{width:var(--section-w);margin-inline:auto}@media (width<=760px){.process{padding:28px 16px}.process .process-panel{padding:28px 0}}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(56px,5vw,72px) clamp(16px,1.8vw,24px);padding-top:clamp(40px,4vw,56px);display:grid}.service-card{text-align:center;border-radius:var(--radius);background:var(--white);border:1.5px solid #c9d2de;flex-direction:column;align-items:center;gap:24px;min-height:clamp(320px,26vw,380px);padding:64px clamp(20px,2vw,28px) clamp(20px,2vw,28px);display:flex;position:relative}.service-card h3{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;max-width:22ch;color:var(--ink);margin-bottom:auto;font-size:clamp(1.8rem,2.34vw,2.112rem);line-height:1.2}.service-icon{background:var(--white);place-items:center;width:84px;height:72px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.service-icon svg{filter:drop-shadow(0 4px 6px #0d214724);width:64px;height:64px}.service-icon svg .service-icon-cutout{fill:var(--white)}.service-button{border:1.5px solid var(--ink);background:var(--cta);width:100%;min-height:48px;color:var(--on-cta);box-shadow:0 4px 0 var(--ink);font-family:var(--font-head);border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}@media (hover:hover){.service-button:hover{background:var(--cta-hover);box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}}.service-button:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}@media (width<=980px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:56px 20px 24px}.service-card h3{font-size:clamp(1.45rem,5.5vw,1.8rem)}}.about{background:var(--white);position:relative;overflow:hidden}.about-layout{position:relative}.funding-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.funding-card{isolation:isolate;border-radius:var(--radius-lg);background:var(--navy);min-height:clamp(420px,40vw,580px);color:var(--white);flex-direction:column;justify-content:space-between;gap:clamp(36px,5vw,72px);padding:clamp(28px,4.4vw,64px);display:flex;position:relative;overflow:clip}.funding-mark{z-index:-1;aspect-ratio:154/234;background:var(--sky);opacity:.16;pointer-events:none;width:min(26vw,340px);position:absolute;top:50%;right:4%;transform:translateY(-50%)rotate(-10deg);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='352%2010%20154%20234'%3e%3c!--%20JS%20Water%20Cleaning%20logo%20drop%20(no%20letters%20or%20wordmark)%20as%20a%20flat%20white%20silhouette;%20the%20waves%20are%20cut%20out.%20--%3e%3cdefs%3e%3cmask%20id='waves-cut'%20maskUnits='userSpaceOnUse'%20x='-100'%20y='-200'%20width='200'%20height='300'%3e%3cpath%20fill='%23fff'%20d='M0%20-150C14%20-112%2070%20-78%2070%20-28A70%2070%200%201%201%20-70%20-28C-70%20-80%20-18%20-108%200%20-150Z'/%3e%3cg%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%3e%3cpath%20stroke-width='9'%20d='M-76%20-2C-50%20-22%20-26%20-22%200%20-4S52%2012%2078%20-10'/%3e%3cpath%20stroke-width='7'%20d='M-72%2020C-48%204%20-24%204%200%2018S48%2030%2074%2012'/%3e%3cpath%20stroke-width='5'%20d='M-60%2040C-40%2028%20-20%2028%200%2038S40%2046%2062%2034'/%3e%3c/g%3e%3c/mask%3e%3c/defs%3e%3cg%20fill='%23fff'%3e%3cg%20transform='translate(428.7%20166)'%3e%3crect%20x='-100'%20y='-200'%20width='200'%20height='300'%20mask='url(%23waves-cut)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='352%2010%20154%20234'%3e%3c!--%20JS%20Water%20Cleaning%20logo%20drop%20(no%20letters%20or%20wordmark)%20as%20a%20flat%20white%20silhouette;%20the%20waves%20are%20cut%20out.%20--%3e%3cdefs%3e%3cmask%20id='waves-cut'%20maskUnits='userSpaceOnUse'%20x='-100'%20y='-200'%20width='200'%20height='300'%3e%3cpath%20fill='%23fff'%20d='M0%20-150C14%20-112%2070%20-78%2070%20-28A70%2070%200%201%201%20-70%20-28C-70%20-80%20-18%20-108%200%20-150Z'/%3e%3cg%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%3e%3cpath%20stroke-width='9'%20d='M-76%20-2C-50%20-22%20-26%20-22%200%20-4S52%2012%2078%20-10'/%3e%3cpath%20stroke-width='7'%20d='M-72%2020C-48%204%20-24%204%200%2018S48%2030%2074%2012'/%3e%3cpath%20stroke-width='5'%20d='M-60%2040C-40%2028%20-20%2028%200%2038S40%2046%2062%2034'/%3e%3c/g%3e%3c/mask%3e%3c/defs%3e%3cg%20fill='%23fff'%3e%3cg%20transform='translate(428.7%20166)'%3e%3crect%20x='-100'%20y='-200'%20width='200'%20height='300'%20mask='url(%23waves-cut)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.funding-text{max-width:16ch;font-family:var(--font-head);letter-spacing:-.02em;color:var(--white);font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:500;line-height:1.1}.funding-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.funding-logo{border-radius:6px;flex:220px;min-width:0;max-width:300px;height:auto}.funding-actions .hero-cta{flex:none;gap:24px;min-width:0;min-height:62px;padding:0 22px 0 24px}.funding-photo{border-radius:var(--radius-lg);background:var(--line);min-height:100%;position:relative;overflow:hidden}.funding-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.funding-layout{grid-template-columns:minmax(0,1fr)}.funding-card{min-height:0}.funding-photo{aspect-ratio:4/3;min-height:0}}@media (width<=600px){.funding-actions .hero-cta{width:100%;max-width:360px}}.process-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:24px clamp(40px,6vw,96px);margin-bottom:clamp(44px,6vw,80px);padding-bottom:clamp(28px,4vw,48px);display:grid}.process-title{letter-spacing:-.025em;color:var(--ink);max-width:22ch;font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:500;line-height:1.05}.process-sub{max-width:46ch;color:var(--ink);justify-self:end;font-size:1.1rem;line-height:1.75}.process-panel{border-radius:var(--radius-lg);background:var(--white);color:var(--ink);padding:clamp(32px,5vw,72px) 0}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,5vw,80px) clamp(28px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.process-num{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);margin-bottom:clamp(14px,1.8vw,22px);font-size:clamp(4.05rem,7.776vw,7.29rem);font-weight:500;line-height:.9;display:block}.process-step .process-pill{text-align:center;background:var(--cta);min-width:9.5em;color:var(--on-cta);border-radius:999px;margin-bottom:22px;padding:9px 23px;font-size:clamp(.99rem,1.35vw,1.26rem);line-height:1.3;display:inline-block;font-weight:600!important}.process-step p{max-width:38ch;color:var(--ink);font-size:clamp(.945rem,1.125vw,1.08rem);line-height:1.7}.process-cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;margin-top:clamp(56px,7vw,104px);display:flex}.process-cta-title{max-width:14ch;font-family:var(--font-head);letter-spacing:-.025em;color:var(--ink);font-size:clamp(2.16rem,4.86vw,4.5rem);font-weight:500;line-height:1.05}.process-cta .hero-cta{background:var(--cta);min-width:252px;min-height:62px;color:var(--on-cta);flex:none;padding:0 24px 0 28px;font-size:1.125rem}.process-cta .hero-cta .icon{color:var(--on-cta)}@media (hover:hover){.process-cta .hero-cta:hover{background:var(--cta-hover)}}.process-cta .hero-cta:focus-visible{outline-color:var(--cta)}@media (width<=900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-head{grid-template-columns:minmax(0,1fr)}.process-sub{justify-self:start}}@media (width<=600px){.process-grid{grid-template-columns:minmax(0,1fr)}.process-cta .hero-cta{width:100%;min-width:0;max-width:360px}}.process-summary{margin-top:clamp(56px,7vw,104px)}.about-card-wide.process-summary{background:var(--deep);border-color:#0000}.about-card-wide.process-summary h2{color:var(--white)}.process-summary .summary-lead{color:#ffffffd9}.about-card{border-radius:var(--radius-lg);background:var(--mist);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.about-card h2{letter-spacing:-.01em;max-width:440px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.about-card-wide{background:var(--white);border:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);min-height:clamp(380px,34vw,480px);padding:clamp(36px,5.5vw,80px);display:grid}.about-card-wide h2{color:var(--ink);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;max-width:16ch;font-size:clamp(2rem,3.8vw,3.2rem)}.summary-lead{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;color:var(--text);margin-top:22px;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.6}.summary-map{border-radius:var(--radius);width:100%;height:auto}@media (width<=900px){.about-card-wide{grid-template-columns:minmax(0,1fr);min-height:0}}@media (width<=600px){.about-card-wide{padding:28px 20px}}.news{background:var(--white);color:var(--ink);padding-block:clamp(64px,8vw,112px)}.news-title{text-align:center;letter-spacing:-.02em;max-width:22ch;color:var(--ink);margin:0 auto clamp(40px,5vw,72px);font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.08;font-weight:700!important}.news-empty{text-align:center;font-family:var(--font-head);color:var(--fade);margin:calc(-1*clamp(16px,2vw,32px)) auto 0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500}.contact{width:100%;margin-top:var(--section-space);background:var(--deep);color:var(--white)}.contact>.container{width:100%;max-width:none;padding-inline:clamp(24px,5vw,80px)}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.contact .eyebrow:before{background:var(--sky)}.contact-title{letter-spacing:-.03em;max-width:12ch;color:var(--white);font-size:clamp(2.6rem,6vw,5.2rem);font-weight:500;line-height:1.02}.contact-card{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff1f;padding:clamp(28px,4vw,48px)}.contact-card-title{letter-spacing:-.02em;color:var(--white);font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.1}.contact-company{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-top:22px;font-size:1rem;font-weight:700}.contact-detail{font-family:var(--font-head);color:#ffffffd9;margin-top:10px;font-size:1.1rem;font-style:normal;font-weight:500}.contact-links{gap:16px;margin-top:clamp(28px,3vw,40px);display:grid}.contact-link{background:var(--white);min-height:72px;font-family:var(--font-head);color:var(--cta);overflow-wrap:anywhere;border:1.5px solid #c9d2de;border-radius:999px;align-items:center;gap:16px;padding:14px 28px;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:600;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);display:flex}@media (hover:hover){.contact-link:hover{background:var(--line)}}.contact-link .icon{width:24px;height:24px}.contact :focus-visible{outline-color:var(--white)}@media (width<=900px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.billing{border-top:1px solid #ffffff1f;margin-top:clamp(64px,8vw,112px);padding-top:clamp(48px,6vw,80px)}.billing-title{letter-spacing:-.03em;color:var(--white);font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:500;line-height:1.05}.billing-lead{color:#ffffffd9;margin-top:18px;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55}.billing-company{font-family:var(--font-head);color:var(--white);flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-top:18px;font-size:clamp(1.1rem,1.4vw,1.3rem);display:flex}.billing-company span{color:var(--fade-on-navy);font-size:.9em}.billing-grid{border-radius:var(--radius-lg);border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid;overflow:hidden}.billing-col{padding:clamp(28px,3.5vw,48px)}.billing-col+.billing-col{border-left:1px solid #ffffff1f}.billing-col h3{letter-spacing:-.02em;color:var(--sky);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}.billing-col p,.billing-col address{color:#ffffffd9;margin-top:24px;font-size:1.1rem;font-style:normal;line-height:1.7}.billing-col dl{margin:24px 0 0}.billing-col dt{color:var(--fade-on-navy);font-size:1rem;line-height:1.45}.billing-col dt:not(:first-child){margin-top:22px}.billing-col dd{font-family:var(--font-head);letter-spacing:.02em;color:var(--white);margin:6px 0 0;font-size:1.2rem;font-weight:700}.billing-mail{background:var(--cta);min-height:60px;color:var(--on-cta);font-family:var(--font-head);overflow-wrap:anywhere;border-radius:999px;align-items:center;margin-top:24px;padding:12px 28px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}@media (hover:hover){.billing-mail:hover{background:var(--cta-hover)}}@media (width<=900px){.billing-grid{grid-template-columns:minmax(0,1fr)}.billing-col+.billing-col{border-top:1px solid #ffffff1f;border-left:0}}@media (width<=420px){.contact-link{gap:12px;padding-inline:20px}}.site-footer{background:var(--deep);border-top:1px solid #ffffff1f;width:100%;margin:0;scroll-margin-top:24px;overflow:hidden}.footer-panel{isolation:isolate;color:var(--white);padding:clamp(40px,6vw,88px) clamp(24px,5vw,80px) 0;position:relative;overflow:hidden}.footer-mark{z-index:-1;aspect-ratio:154/234;background:var(--sky);opacity:.12;width:min(34vw,460px);position:absolute;top:50%;right:4%;transform:translateY(-50%)rotate(-10deg);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='352%2010%20154%20234'%3e%3c!--%20JS%20Water%20Cleaning%20logo%20drop%20(no%20letters%20or%20wordmark)%20as%20a%20flat%20white%20silhouette;%20the%20waves%20are%20cut%20out.%20--%3e%3cdefs%3e%3cmask%20id='waves-cut'%20maskUnits='userSpaceOnUse'%20x='-100'%20y='-200'%20width='200'%20height='300'%3e%3cpath%20fill='%23fff'%20d='M0%20-150C14%20-112%2070%20-78%2070%20-28A70%2070%200%201%201%20-70%20-28C-70%20-80%20-18%20-108%200%20-150Z'/%3e%3cg%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%3e%3cpath%20stroke-width='9'%20d='M-76%20-2C-50%20-22%20-26%20-22%200%20-4S52%2012%2078%20-10'/%3e%3cpath%20stroke-width='7'%20d='M-72%2020C-48%204%20-24%204%200%2018S48%2030%2074%2012'/%3e%3cpath%20stroke-width='5'%20d='M-60%2040C-40%2028%20-20%2028%200%2038S40%2046%2062%2034'/%3e%3c/g%3e%3c/mask%3e%3c/defs%3e%3cg%20fill='%23fff'%3e%3cg%20transform='translate(428.7%20166)'%3e%3crect%20x='-100'%20y='-200'%20width='200'%20height='300'%20mask='url(%23waves-cut)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='352%2010%20154%20234'%3e%3c!--%20JS%20Water%20Cleaning%20logo%20drop%20(no%20letters%20or%20wordmark)%20as%20a%20flat%20white%20silhouette;%20the%20waves%20are%20cut%20out.%20--%3e%3cdefs%3e%3cmask%20id='waves-cut'%20maskUnits='userSpaceOnUse'%20x='-100'%20y='-200'%20width='200'%20height='300'%3e%3cpath%20fill='%23fff'%20d='M0%20-150C14%20-112%2070%20-78%2070%20-28A70%2070%200%201%201%20-70%20-28C-70%20-80%20-18%20-108%200%20-150Z'/%3e%3cg%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%3e%3cpath%20stroke-width='9'%20d='M-76%20-2C-50%20-22%20-26%20-22%200%20-4S52%2012%2078%20-10'/%3e%3cpath%20stroke-width='7'%20d='M-72%2020C-48%204%20-24%204%200%2018S48%2030%2074%2012'/%3e%3cpath%20stroke-width='5'%20d='M-60%2040C-40%2028%20-20%2028%200%2038S40%2046%2062%2034'/%3e%3c/g%3e%3c/mask%3e%3c/defs%3e%3cg%20fill='%23fff'%3e%3cg%20transform='translate(428.7%20166)'%3e%3crect%20x='-100'%20y='-200'%20width='200'%20height='300'%20mask='url(%23waves-cut)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.footer-logo{display:inline-block}.footer-logo img{width:clamp(180px,20vw,260px);height:auto}.footer-about-text{color:#ffffffd9;max-width:460px;margin-top:24px;font-size:1.05rem;line-height:1.7}.footer-title{letter-spacing:-.02em;color:var(--white);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;line-height:1.1}.footer-offer-text{color:#ffffffd9;margin-top:12px;font-size:1.05rem}.footer-offer-bar{background:var(--white);border:1.5px solid #c9d2de;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding:7px 7px 7px 28px;display:flex;box-shadow:0 5px #00000059}.footer-offer-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-head);color:var(--navy-dark);padding-block:12px;font-weight:700;text-decoration:none;overflow:hidden}@media (hover:hover){.footer-offer-email:hover{color:var(--cta)}}.footer-offer-button{background:var(--cta);min-height:52px;color:var(--on-cta);font-family:var(--font-head);border-radius:999px;flex:none;align-items:center;padding:12px 28px;font-weight:500;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}@media (hover:hover){.footer-offer-button:hover{background:var(--cta-hover)}}.footer-columns{grid-template-columns:.8fr 1fr 1.3fr;align-items:end;gap:clamp(28px,4vw,56px);margin-top:clamp(64px,9vw,140px);display:grid;position:relative}.footer-column{align-self:start;padding-bottom:clamp(40px,6vw,72px)}.footer-column h3{color:var(--white);margin-bottom:24px;font-size:1.2rem}.footer-column a{min-height:var(--tap);color:#ffffffd9;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-column a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:4px;text-decoration-thickness:2px}}.footer-contact li{align-items:center;gap:16px;display:flex}.footer-contact li+li{margin-top:14px}.footer-address{font-style:normal}.footer-contact a{min-height:var(--tap);align-items:center;display:inline-flex}.footer-contact-icon{background:var(--white);width:54px;height:54px;color:var(--navy-dark);border:1.5px solid #c9d2de;border-radius:50%;flex:none;place-items:center;display:grid}.footer-contact-icon .icon{stroke-width:2px;width:22px;height:22px}.footer-bottom{color:#ffffffb3;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px clamp(24px,5vw,80px) 32px;font-size:.95rem;display:flex}.footer-bottom a{min-height:var(--tap);color:#ffffffd9;align-items:center;text-decoration:none;display:inline-flex}.site-footer :focus-visible{outline-color:var(--white)}@media (hover:hover){.footer-bottom a:hover{text-decoration:underline}}@media (width<=1020px){.footer-top{grid-template-columns:minmax(0,1fr)}.footer-columns{grid-template-columns:1fr 1fr}}@media (width<=760px){.footer-columns{grid-template-columns:minmax(0,1fr)}.footer-column{padding-bottom:0}.footer-offer-bar{padding-left:20px}.footer-offer-button{padding-inline:20px}}@media (width<=420px){.footer-offer-bar{text-align:center;border-radius:28px;flex-direction:column;align-items:stretch;padding:16px}.footer-offer-button{justify-content:center}}.not-found{min-height:calc(100svh / var(--page-scale));padding:48px var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.not-found-logo img{width:180px;height:auto;margin-bottom:24px}.not-found .eyebrow{margin-bottom:0}.not-found-title{letter-spacing:-.03em;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.05}.not-found-lead{max-width:40ch;margin-bottom:12px;font-size:1.15rem}.not-found .hero-cta{background:var(--cta);color:var(--on-cta)}.not-found .hero-cta .icon{color:var(--on-cta)}@media (hover:hover){.not-found .hero-cta:hover{background:var(--cta-hover)}}.not-found .hero-cta:focus-visible{outline-color:var(--cta)}.reveal-ready .reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-ready .service-card.reveal:nth-child(3n+2),.reveal-ready .process-step.reveal:nth-child(3n+2){transition-delay:.1s}.reveal-ready .service-card.reveal:nth-child(3n),.reveal-ready .process-step.reveal:nth-child(3n){transition-delay:.2s}@media (width<=640px){.reveal-ready .service-card.reveal,.reveal-ready .process-step.reveal{transition-delay:0s}}.reveal-ready .reveal.active{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transition:none;transform:none}.hero-cta,.hero-cta .icon,.service-button,.nav-toggle{transition:none!important}}
