.water{position:relative;color:var(--ink-soft);background:var(--page);font-size:17px;line-height:1.62;letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--atmos:0.34}.water h1{font-weight:500;letter-spacing:-.018em;line-height:1.04}.water h1,.water h2,.water h3,.water h4{color:var(--ink);margin:0;text-wrap:balance}.water h2,.water h3,.water h4{line-height:1.16}.water p{margin:0;text-wrap:pretty}.water a:not(.btn){color:inherit;text-decoration:none}.water img{display:block;max-width:100%}.water .atmosphere{position:fixed;inset:0;z-index:0;background:var(--page);overflow:hidden;pointer-events:none}.water .caustic{position:absolute;border-radius:50%;filter:blur(70px);mix-blend-mode:normal}.water .c1{width:62vmax;height:62vmax;left:-8vmax;top:-6vmax;background:radial-gradient(circle at 50% 50%,rgba(84,224,226,calc(.3 * var(--atmos))) 0,rgba(84,224,226,calc(.1 * var(--atmos))) 38%,transparent 66%)}.water .c2{width:70vmax;height:70vmax;right:-14vmax;top:6vmax;background:radial-gradient(circle at 50% 50%,rgba(8,166,181,calc(.26 * var(--atmos))) 0,rgba(8,166,181,calc(.08 * var(--atmos))) 40%,transparent 68%)}.water .c3{width:54vmax;height:54vmax;left:22vmax;bottom:-16vmax;background:radial-gradient(circle at 50% 50%,rgba(84,224,226,calc(.24 * var(--atmos))) 0,rgba(84,224,226,calc(.07 * var(--atmos))) 42%,transparent 70%)}.water .c4{width:46vmax;height:46vmax;right:8vmax;bottom:-8vmax;background:radial-gradient(circle at 50% 50%,rgba(6,122,135,calc(.18 * var(--atmos))) 0,rgba(6,122,135,calc(.05 * var(--atmos))) 44%,transparent 72%)}.water .c5{width:120vmax;height:90vmax;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 40%,rgba(84,224,226,calc(.1 * var(--atmos))) 0,transparent 60%)}.water .section{position:relative;padding:clamp(72px,11vw,150px) 0}.water .eyebrow{font-family:var(--font-body),sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-text);margin:0 0 22px;display:inline-flex;align-items:center;gap:12px}.water .eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.55}.water .hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:flex-end}.water .hero__bg{position:fixed;inset:0;z-index:1;overflow:hidden;will-change:opacity,transform;background:radial-gradient(120% 90% at 70% 20%,#0c5d68 0,#073e46 45%,#052a30 100%)}.water .hero__bg img,.water .hero__bg video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.water .hero__bg video{transform:scale(1.06);will-change:transform}.water .hero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,26,.72) 0,rgba(8,24,26,.3) 34%,rgba(8,24,26,.1) 60%,rgba(8,24,26,.28)),linear-gradient(105deg,rgba(8,24,26,.48),rgba(8,24,26,0) 55%)}.water .hero__inner{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) clamp(72px,12vh,130px);will-change:transform,opacity}.water .hero h1{color:#fff;font-weight:500;font-size:clamp(2.6rem,6.4vw,5.6rem);letter-spacing:-.025em;line-height:.98;max-width:16ch;text-shadow:0 2px 40px rgba(0,0,0,.25)}.water .hero__sub{color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.5;max-width:54ch;margin:26px 0 38px;font-weight:400;text-shadow:0 1px 20px rgba(0,0,0,.25)}.water .hero__actions{display:flex;flex-wrap:wrap;gap:14px}.water .hero__cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px;color:rgba(255,255,255,.7);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-body),sans-serif;will-change:opacity}.water .hero__cue .line{width:1px;height:38px;background:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,0));animation:cueline 2.6s var(--ease) infinite;transform-origin:top}@keyframes cueline{0%{transform:scaleY(.2);opacity:0}40%{opacity:1}to{transform:scaleY(1);opacity:0}}.water .page{position:relative;z-index:2}.water [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.water [data-reveal].in{opacity:1;transform:none}.water [data-reveal][data-delay="1"]{transition-delay:.08s}.water [data-reveal][data-delay="2"]{transition-delay:.16s}.water [data-reveal][data-delay="3"]{transition-delay:.24s}.water .plane{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--line-soft)}.water .challenge__panel{display:grid;grid-template-columns:1fr 1fr;padding:clamp(34px,4.4vw,64px)}.water .challenge__col{padding-right:clamp(34px,4.4vw,64px)}.water .challenge__col--approach{padding-right:0;padding-left:clamp(34px,4.4vw,64px);border-left:1px solid var(--line)}.water .challenge__label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body),sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:22px}.water .challenge__label:before{content:"";width:24px;height:1px;background:currentColor;opacity:.55}.water .challenge__label--teal{color:var(--teal-text)}.water .challenge__body{font-family:var(--font-body),sans-serif;font-size:clamp(1.18rem,1.7vw,1.5rem);font-weight:400;letter-spacing:-.014em;line-height:1.38;color:var(--ink-soft);margin:0}.water .challenge__col--approach .challenge__body{color:var(--ink)}.water .head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.water .head h2{font-size:clamp(1.7rem,3.2vw,2.75rem)}.water .head p{color:var(--ink-mute);font-size:1.15rem;margin-top:18px;max-width:56ch}.water .services__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px)}.water .services__grid>[data-reveal]{display:grid}.water .service{padding:clamp(30px,3.4vw,48px);display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.water .service:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.water .service__num{font-family:var(--font-body),sans-serif;font-size:clamp(2rem,2.8vw,2.6rem);font-weight:500;letter-spacing:-.03em;color:var(--teal-text);opacity:.92;margin-bottom:clamp(34px,4vw,52px)}.water .service h3{font-size:clamp(1.3rem,2.6vw,2rem);font-weight:500;margin-top:0}.water .service p{color:var(--ink-mute);margin-top:16px;font-size:1.04rem;line-height:1.56}.water .services__support{margin-top:clamp(26px,3vw,40px);text-align:center;font-family:var(--font-body),sans-serif;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:400;letter-spacing:-.012em;color:var(--ink);max-width:40ch;margin-inline:auto;line-height:1.32}.water .services__support em{font-style:normal;color:var(--teal-text)}.water .process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.water .step{padding:clamp(28px,2.6vw,40px) clamp(26px,2.4vw,40px) clamp(34px,3vw,46px);border-right:1px solid var(--line);position:relative;overflow-x:clip}@media (min-width:941px){.water .step:first-child{padding-left:0}}.water .step:last-child{border-right:none}.water .step__num{font-family:var(--font-body),sans-serif;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:500;color:var(--teal-text);letter-spacing:-.03em;line-height:1;opacity:.9}.water .step:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal-light),transparent);opacity:0;transform:translateX(-40%)}.water .process.in .step:before{animation:shimmer 5.5s var(--ease) infinite}.water .process.in .step:nth-child(2):before{animation-delay:1.1s}.water .process.in .step:nth-child(3):before{animation-delay:2.2s}.water .process.in .step:nth-child(4):before{animation-delay:3.3s}@keyframes shimmer{0%{opacity:0;transform:translateX(-60%)}18%{opacity:.55}40%{opacity:0;transform:translateX(60%)}to{opacity:0;transform:translateX(60%)}}.water .step h3{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500;margin-top:22px}.water .step p{color:var(--ink-mute);margin-top:12px;font-size:.99rem;line-height:1.5}.water .process__timeline{margin-top:clamp(34px,4vw,54px);display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:center;text-align:center;padding:22px clamp(22px,2.6vw,34px);background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--line-soft);color:var(--ink-soft);font-size:1.02rem;line-height:1.4}.water .process__timeline>span:not(.sep){white-space:nowrap}.water .process__timeline .sep{color:var(--teal-light);font-weight:700}.water .process__timeline strong{color:var(--ink);font-weight:600}.water .why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px)}.water .why__card{padding:clamp(28px,3vw,44px)}.water .why__mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(150deg,rgba(84,224,226,.22),rgba(6,122,135,.12));margin-bottom:26px;color:var(--teal-text)}.water .why__mark svg{width:24px;height:24px}.water .why__card h3{font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:500}.water .why__card p{color:var(--ink-mute);margin-top:14px;font-size:1.02rem;line-height:1.55}.water .clients{text-align:center}.water .clients__label{font-family:var(--font-body),sans-serif;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:500;letter-spacing:-.012em;color:var(--ink);margin-bottom:clamp(34px,4vw,50px)}.water .clients__carousel img{opacity:1}.water .cta .wrap{display:flex;justify-content:center}.water .cta__card{width:100%;text-align:center;padding:clamp(48px,7vw,96px) clamp(28px,6vw,80px);position:relative;overflow:hidden;background:radial-gradient(120% 140% at 50% -20%,rgba(84,224,226,.16),rgba(255,255,255,0) 55%),var(--surface)}.water .cta__card h2{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:500;letter-spacing:.015em}.water .cta__card p{color:var(--ink-mute);font-size:clamp(1.08rem,1.6vw,1.32rem);margin:22px auto 38px;max-width:46ch}.water .bts{position:relative;height:84vh;pointer-events:none}.water .bts__pin{position:fixed;inset:0;z-index:0;opacity:0;will-change:opacity;pointer-events:none}.water .bts__media{inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 15%,#000 85%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 15%,#000 85%,transparent)}.water .bts__img,.water .bts__media{position:absolute;will-change:transform}.water .bts__img{inset:-5%;width:110%;height:110%;display:block;background:radial-gradient(120% 90% at 50% 40%,#eef8f8 0,#dceeef 55%,#cbe6e8 100%)}.water .bts__img img{-o-object-fit:cover;object-fit:cover}.water .bts__wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 80% at 50% 48%,rgba(255,255,255,0) 42%,rgba(246,250,250,.3) 100%),linear-gradient(180deg,rgba(84,224,226,.12),rgba(255,255,255,0) 26%,rgba(255,255,255,0) 74%,rgba(8,166,181,.12))}@media (max-width:940px){.water .challenge__panel{grid-template-columns:1fr}.water .challenge__col{padding-right:0;padding-bottom:clamp(28px,5vw,40px)}.water .challenge__col--approach{padding-left:0;padding-top:clamp(28px,5vw,40px);padding-bottom:0;border-left:none;border-top:1px solid var(--line)}.water .services__grid{grid-template-columns:1fr}.water .process__grid{grid-template-columns:1fr 1fr}.water .step{border-bottom:1px solid var(--line);padding-right:clamp(18px,3vw,28px);padding-left:clamp(18px,3vw,28px)}.water .step:nth-child(2){border-right:none}.water .why__grid{grid-template-columns:1fr;max-width:520px}}@media (max-width:560px){.water{font-size:16px}.water .hero__actions{flex-direction:column;align-items:stretch;width:-moz-fit-content;width:fit-content}.water .process__grid{grid-template-columns:1fr}.water .step{padding:24px 0}.water .step,.water .step:nth-child(2){border-right:none}.water .process__timeline{flex-direction:column}.water .process__timeline .sep{display:none}.water .process__timeline>span:not(.sep){white-space:normal}.water .bts{height:70vh}}@media (orientation:portrait){.water .bts__media{top:20vh;bottom:20vh;height:auto}}@media (prefers-reduced-motion:reduce){.water [data-reveal]{opacity:1!important}.water .bts__img,.water .bts__media,.water [data-reveal]{transform:none!important}.water .hero__cue .line,.water .process.in .step:before{animation:none}}