:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102b40;background:#f6fbfd;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}button{cursor:pointer}img,video,svg{max-width:100%}::selection{background:#86e9f1;color:#07334a}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}:focus-visible{outline:3px solid #37cbe8;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.035em}p{line-height:1.75}.skip-link{position:fixed;z-index:999;left:12px;top:-60px;padding:10px 14px;background:#fff;color:#063149;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:absolute;left:0;top:0;z-index:100;width:100%;border-bottom:1px solid rgba(214,249,255,.16);background:#011c2e73;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;color:#fff;min-width:190px}.brand img{width:46px;height:46px;flex:none}.brand>span{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.065em;line-height:1.08}.brand-accent{color:#40d7ee}.brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.2em;font-weight:700;color:#a5dbe9}.nav-links{display:flex;align-items:center;justify-content:center;gap:32px}.nav-links>a{color:#d5edf4;font-size:13px;font-weight:650;transition:color .2s}.nav-links>a:hover{color:#4ee2f2}.nav-actions{display:flex;align-items:center;gap:10px}.nav-links .mobile-portal,.menu-toggle{display:none}.button{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 20px;border-radius:13px;font-weight:750;font-size:14px;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#052b3c;background:linear-gradient(110deg,#76edfa,#25d0e7);box-shadow:0 10px 35px #0abcdb3b}.button-primary:hover{background:#96f1f8;box-shadow:0 13px 38px #0abcdb54}.button-glass{color:#fff;border-color:#eafcff94;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button-glass:hover{background:#ffffff29}.button-outline-dark{background:transparent;color:#074060;border-color:#9ac7d6}.button-outline-dark:hover{background:#e0f7fc}.menu-toggle{border:1px solid #8bc9d9;background:transparent;color:#fff;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px}.hero{isolation:isolate;min-height:740px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;padding:170px 0 150px;background:#03293c}.water-background,.water-background video,.water-vignette,.light-rim{position:absolute;inset:0;width:100%;height:100%}.water-background{z-index:-1;overflow:hidden;background:#064c68 url(/media/water-film-poster.jpg) center/cover no-repeat}.water-background video{object-fit:cover;object-position:center 44%;opacity:1;filter:contrast(1.1) saturate(1.12) brightness(1.06)}.water-vignette{background:linear-gradient(90deg,#011223d1,#021c307a 30%,#021e3017,#01132338),linear-gradient(0deg,rgba(2,31,49,.48) 0%,transparent 32%,rgba(0,32,49,.04) 72%)}.light-rim{background:radial-gradient(ellipse at 78% 18%,rgba(40,208,223,.17),transparent 45%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:52px}.hero-content{padding-bottom:18px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#008ba8;display:inline-flex;align-items:center;gap:11px}.eyebrow-light{color:#74e8f7}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#52e5ee;box-shadow:0 0 0 5px #52e5ee29}.hero h1{font-size:clamp(44px,4.5vw,69px);line-height:1.13;letter-spacing:-.07em;font-weight:800;margin:26px 0 21px}.hero h1 em{font-style:normal;color:#60e6f3}.hero-intro{max-width:530px;font-size:17px;line-height:1.85;color:#d4ebf2}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:31px 0 38px}.hero-actions .button{min-height:56px}.hero-proof{display:flex;flex-wrap:wrap;column-gap:21px;row-gap:13px;color:#b9e2ec;font-size:12px;font-weight:600}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{color:#58e5e7}.hero-bottom-wave{position:absolute;bottom:-2px;left:0;right:0;height:92px;pointer-events:none}.hero-bottom-wave svg{width:100%;height:100%;display:block}.hero-visual{position:relative;padding:20px 0 30px}.hero-visual:before{content:"";position:absolute;inset:0 10%;background:#13d6e6;filter:blur(75px);opacity:.11}.preview-card{position:relative;transform:rotate(1deg);border:1px solid rgba(180,243,248,.42);background:linear-gradient(145deg,#0e4058eb,#031e32db);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;box-shadow:0 30px 85px #000e1e80;padding:26px;overflow:hidden}.preview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(144,233,249,.045) 50%,transparent 100%);pointer-events:none}.preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(200,247,255,.16);padding-bottom:19px}.preview-top strong{display:block;margin-top:8px;font-family:Manrope,sans-serif;font-size:16px}.preview-label{font-size:9px;font-weight:800;letter-spacing:.18em;color:#84e4ed}.preview-live{border:1px solid rgba(114,222,234,.3);padding:7px 9px;border-radius:100px;font-size:9px;letter-spacing:.04em;white-space:nowrap;color:#bbf1f3}.preview-live span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#66dfd2;margin-right:4px}.preview-body{display:flex;justify-content:center;align-items:center;gap:44px;padding:32px 15px 34px}.mini-tank{width:145px;height:238px;position:relative;flex:none;border:2px solid rgba(188,238,250,.62);border-top:3px solid rgba(196,248,254,.8);border-radius:39px 39px 24px 24px;background:linear-gradient(100deg,#ffffff09,#a3eff821,#ffffff09);box-shadow:inset 8px 0 16px #b6f5ff1f,0 12px 35px #000c1f33;overflow:hidden}.mini-tank:before{content:"";position:absolute;top:25%;left:0;right:0;border-top:1px dashed rgba(224,247,252,.23);z-index:2}.mini-tank:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px dashed rgba(224,247,252,.23);z-index:2}.mini-tank-level{position:absolute;bottom:0;left:0;right:0;height:68%;background:linear-gradient(155deg,#55e0f2,#089bc9 60%,#007aad);animation:tankFill 2s ease-out both}.mini-wave{position:absolute;width:220%;height:55px;left:-60%;top:-16px;border-radius:46%;background:#82eff985;animation:waveDrift 5s ease-in-out infinite}.mini-tank-shine{position:absolute;inset:0;background:linear-gradient(95deg,rgba(250,255,255,.13),transparent 35%,transparent 65%,rgba(255,255,255,.18));z-index:3}.preview-measure small{display:block;color:#a1d9e7;font-weight:700;letter-spacing:.12em;font-size:10px}.preview-measure strong{display:block;font:800 clamp(54px,6vw,80px)/1.3 Manrope,sans-serif;letter-spacing:-.07em}.preview-measure strong span{font-size:.54em;color:#8be9f4}.preview-trend{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:8px 10px;background:#48cadb21;border:1px solid rgba(76,222,223,.25);color:#7deade;font-size:11px;font-weight:700}.preview-measure p{font-size:12px;color:#a8d2dc;margin:18px 0 0}.preview-foot{border-top:1px solid rgba(200,247,255,.16);padding-top:17px;display:flex;gap:24px;justify-content:space-between;color:#d7ecf1;font-size:11px}.preview-foot span{display:flex;align-items:center;gap:7px}.preview-foot svg{color:#83e4eb}.preview-caption{text-align:center;color:#c3e8ed;font-size:10px;letter-spacing:.055em;margin-top:13px;opacity:.8}@keyframes waveDrift{0%,to{transform:translate(-7%) rotate(-2deg)}50%{transform:translate(9%) rotate(3deg)}}@keyframes tankFill{0%{height:0}to{height:68%}}.section{padding:100px 0}.section-intro h2,.benefits-lead h2{font-size:clamp(32px,3.3vw,48px);line-height:1.22;font-weight:800;margin:15px 0 17px}.section-intro h2 span,.benefits-lead h2 span{color:#008cb4}.section-intro p{font-size:15px;color:#5c788c;max-width:640px}.centered{text-align:center}.centered p{margin-left:auto;margin-right:auto}.features-section{position:relative;background:#f6fbfd;padding-top:78px}.feature-grid{margin-top:43px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{position:relative;min-height:222px;padding:28px;border:1px solid #dfeaf0;border-radius:19px;background:#fff;box-shadow:0 6px 28px #1355720a;transition:transform .2s,border-color .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);border-color:#a9dce6;box-shadow:0 16px 35px #1355721a}.feature-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#e5f8fb;color:#008bb8}.feature-index{position:absolute;top:28px;right:28px;font:700 12px Manrope,sans-serif;color:#abc7d2}.feature-card h3{font-size:16px;margin:20px 0 9px}.feature-card p{font-size:13px;color:#62798a;line-height:1.7;margin:0}.story-section{background:radial-gradient(ellipse at 50% 0%,rgba(14,120,157,.37),transparent 65%),#062638;color:#fff;position:relative;overflow:hidden}.story-section:before{content:"";height:300px;position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 58px,rgba(99,222,234,.035) 60px 62px);pointer-events:none}.story-intro{text-align:center;position:relative}.story-intro h2 span{color:#64e1ed}.story-intro p{color:#b7d4e0;margin:0 auto}.step-grid{position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:50px 0 0}.step-card{border:1px solid rgba(151,224,233,.23);background:#dff8ff09;padding:25px 20px 28px;border-radius:17px;min-height:225px}.step-count{font:800 12px Manrope,sans-serif;color:#71d9e5;letter-spacing:.1em}.step-icon{width:57px;height:57px;border-radius:18px;border:1px solid rgba(114,237,244,.28);color:#80edfa;display:flex;align-items:center;justify-content:center;background:#67e9f617;margin:18px 0 16px}.step-card h3{font-size:17px;margin:0 0 10px}.step-card p{font-size:12px;line-height:1.7;color:#b8d8e3;margin:0}.benefits-section{background:#fff}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.benefits-lead p{max-width:470px;color:#627b8c;font-size:15px}.inline-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#007da1;font-weight:800;border-bottom:1px solid #92ccde;padding-bottom:5px;margin-top:10px}.benefits-list{display:grid;gap:24px}.benefits-list>div{display:flex;gap:16px}.benefits-list>div>span{background:#e2fbf7;color:#008d98;border-radius:12px;width:43px;height:43px;flex:none;display:flex;align-items:center;justify-content:center}.benefits-list h3{font-size:16px;margin:0 0 5px}.benefits-list p{font-size:13px;color:#677e8f;margin:0}.portal-section{background:#fff;padding:0 0 96px}.portal-banner{overflow:hidden;isolation:isolate;position:relative;color:#fff;display:flex;align-items:center;gap:30px;padding:41px 45px;border-radius:23px;background:linear-gradient(110deg,#03334cfa,#006484f0),url(/media/water-poster.webp) center/cover;box-shadow:0 20px 50px #00506c26}.portal-glow{position:absolute;right:-10%;top:-100%;height:450px;width:500px;border-radius:50%;background:#3ce3ef26;filter:blur(65px);z-index:-1}.portal-banner-icon{width:78px;height:78px;flex:none;border-radius:22px;background:#8cecf51a;border:1px solid rgba(187,241,249,.3);color:#7df1f4;display:flex;align-items:center;justify-content:center}.portal-banner-copy{flex:1}.portal-banner h2{font-size:clamp(22px,2.7vw,32px);margin:10px 0 8px}.portal-banner p{margin:0;font-size:13px;color:#bcdae4}.portal-banner-button{align-self:center}.contact-section{background:#eff8fb;padding:56px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-inner h2{font-size:clamp(21px,2.4vw,29px);margin:10px 0 7px}.contact-inner p{margin:0;color:#617b8b;font-size:14px}.contact-pending{font-size:12px;color:#718b9a;border:1px solid #c9e1e9;padding:13px 16px;border-radius:10px}.site-footer{background:#041a2a;color:#e1eff4}.footer-main{padding:56px 0 43px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.brand-small img{width:40px;height:40px}.brand-small>span{font-size:21px}.footer-main p{color:#90b3c1;font-size:13px;margin:18px 0 0}.footer-nav{display:flex;gap:23px;flex-wrap:wrap;align-items:center;max-width:570px}.footer-nav a{font-size:12px;color:#c3dce5}.footer-nav a:hover{color:#5de4f1}.footer-bottom{border-top:1px solid #25475c;padding:19px 0 25px;display:flex;justify-content:space-between;gap:16px;color:#7fa7b7;font-size:11px}.prompt-backdrop{position:fixed;inset:0;z-index:1000;background:#011320b3;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-prompt{position:relative;max-width:450px;width:100%;border-radius:22px;background:#fff;padding:32px;color:#123149;box-shadow:0 25px 100px #00000040}.portal-prompt h2{font-size:22px;margin:21px 0 12px}.portal-prompt p{font-size:14px;color:#5f7787}.portal-prompt code{background:#eaf7fc;padding:2px 5px;border-radius:4px;font-size:12px}.prompt-close{position:absolute;top:17px;right:18px;border:0;color:#617f90;background:#eaf4f8;width:34px;height:34px;border-radius:10px}.portal-prompt .button{margin-top:9px}@media(max-width:1000px){.navbar{gap:16px}.nav-links{gap:19px}.nav-links>a{font-size:12px}.hero-grid{gap:24px}.preview-body{gap:22px}.mini-tank{height:211px;width:123px}.preview-card{padding:20px}.benefits-grid{gap:50px}}@media(max-width:800px){.navbar{height:74px}.brand{min-width:0}.brand img{width:42px;height:42px}.brand>span{font-size:21px}.desktop-portal{display:none}.menu-toggle{display:inline-flex}.nav-links{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#07293e;border-top:1px solid rgba(167,236,247,.15);padding:14px 24px 24px;box-shadow:0 25px 40px #000c1647}.nav-open{display:flex}.nav-links>a{width:100%;font-size:15px;padding:14px 0}.nav-links .mobile-portal{display:flex;align-self:stretch;margin-top:9px;color:#052b3c;padding:12px}.hero{min-height:auto;padding:135px 0 126px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-content{padding:0}.hero h1{font-size:clamp(40px,7.5vw,64px)}.hero-intro{font-size:16px}.hero-visual{max-width:560px;width:100%;margin:auto}.preview-body{gap:40px}.feature-grid,.step-grid{grid-template-columns:repeat(2,1fr)}.step-card{min-height:205px}.benefits-grid{grid-template-columns:1fr;gap:42px}.portal-banner{flex-wrap:wrap}.portal-banner-button{margin-left:108px}.section{padding:78px 0}}@media(max-width:540px){.container{width:calc(100% - 36px)}.navbar{height:70px}.brand img{width:38px;height:38px}.brand>span{font-size:19px}.brand small{font-size:6.8px;letter-spacing:.19em}.nav-links{top:70px}.hero{padding-top:125px;padding-bottom:102px}.hero h1{font-size:clamp(35px,9vw,49px);margin:19px 0}.eyebrow{font-size:10px;letter-spacing:.13em}.hero-intro{font-size:14px;line-height:1.7}.hero-actions{margin:25px 0 27px}.hero-actions .button{flex:1;min-width:132px;padding:12px 10px;font-size:12px}.hero-proof{gap:12px;font-size:11px}.hero-visual{padding:0 1px}.preview-card{padding:17px;border-radius:18px;transform:none}.preview-top strong{font-size:12px}.preview-label,.preview-live{font-size:8px}.preview-body{gap:30px;padding:20px 0 22px}.mini-tank{width:105px;height:178px}.preview-measure strong{font-size:55px}.preview-measure p{font-size:10px}.preview-foot{font-size:10px;gap:8px}.hero-bottom-wave{height:52px}.section{padding:66px 0}.features-section{padding-top:52px}.section-intro h2,.benefits-lead h2{font-size:30px}.section-intro p{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.feature-card{min-height:auto;padding:23px}.feature-card h3{margin-top:14px}.story-intro h2{font-size:30px}.step-grid{grid-template-columns:1fr;gap:11px;margin-top:30px}.step-card{min-height:auto;padding:23px}.step-icon{margin:14px 0}.benefits-grid{gap:29px}.portal-section{padding-bottom:65px}.portal-banner{padding:29px 24px;gap:16px}.portal-banner-icon{width:50px;height:50px;border-radius:14px}.portal-banner-icon svg{width:26px}.portal-banner-copy{flex-basis:100%}.portal-banner h2{font-size:24px}.portal-banner-button{margin:5px 0 0;width:100%}.contact-inner{align-items:flex-start;flex-direction:column}.contact-section{padding:43px 0}.footer-main{flex-direction:column;gap:30px}.footer-nav{gap:17px}.footer-bottom{flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.water-background video{display:none}}@media(max-width:800px){.water-vignette{background:linear-gradient(180deg,#011223ad,#021c304a 50%,#0114238c)}.water-background video{object-position:57% center}}.water-background video.water-film{opacity:0;transition:opacity 1.8s ease-in-out;backface-visibility:hidden}.water-background video.water-film.water-film-visible{opacity:1}@media(prefers-reduced-motion:reduce){.water-background video.water-film{display:none}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-card{transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(148deg,#0a394dfa,#042235fb);border-color:#b5f1fbb8;box-shadow:0 26px 76px #000e2070,inset 0 1px #e2fbff2b;transition:border-color .35s ease,box-shadow .35s ease}.preview-card:hover{border-color:#bbf6fbe6;box-shadow:0 30px 82px #000e207d,inset 0 1px #e2fbff38}.preview-card:after{opacity:.35}.preview-top{border-bottom-color:#cbf5fd47}.preview-top strong{color:#f8fdff;font-weight:800;letter-spacing:-.012em}.preview-label{font-size:10px;color:#8af1f1;letter-spacing:.145em}.preview-live{color:#e3fbfd;border-color:#8aeef885;font-weight:750}.preview-measure small{color:#c6edf4;font-size:11px;font-weight:800}.preview-measure strong{color:#fff;letter-spacing:-.045em;line-height:1.18;font-variant-numeric:tabular-nums;text-shadow:none}.preview-measure strong span{color:#9cf5fb}.preview-trend{color:#a7fdf0;font-size:12px;border-color:#6bebe17a;background:#1195a238}.preview-measure p{color:#d2eaf1;font-size:12.5px}.preview-foot{color:#e0f3f8;border-top-color:#cbf5fd47;font-size:12px}.preview-foot svg{color:#a1f7f4}.preview-caption{color:#f1fbff;font-size:11px;font-weight:650;opacity:1;text-shadow:0 1px 4px rgba(0,24,41,.9)}.mini-tank{border-color:#c6f8fee6;background:linear-gradient(100deg,#e6faff0d,#a6eff824,#e6faff09);box-shadow:inset 7px 0 14px #bdf5fe1f,0 10px 28px #000b1e33}.mini-tank-level{background:linear-gradient(155deg,#6debf7,#12b2d8 55%,#047eab)}@keyframes hpHeroAppear{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.hero-content{animation:hpHeroAppear .75s cubic-bezier(.2,.75,.25,1) both}.hero-visual{animation:hpHeroAppear .9s cubic-bezier(.2,.75,.25,1) .15s both}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .65s ease,transform .7s cubic-bezier(.22,.8,.24,1);transition-delay:var(--reveal-delay, 0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .feature-card[data-reveal].is-visible:hover{transform:translateY(-4px)}.step-card{transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.step-card:hover{border-color:#97eaf18a;background-color:#e2fbff12;box-shadow:0 12px 32px #000f231f}.benefits-list>div>span{transition:transform .3s ease,background-color .3s ease}.benefits-list>div:hover>span{transform:translateY(-2px);background-color:#cdf7f4}.button svg{transition:transform .25s ease}.button:hover svg{transform:translate(2px)}.nav-links>a:not(.button),.footer-nav a{position:relative}.nav-links>a:not(.button):after,.footer-nav a:after{content:"";position:absolute;bottom:6px;left:0;right:100%;height:1px;background:#86eff4;transition:right .25s ease}.nav-links>a:not(.button):hover:after,.nav-links>a:not(.button):focus-visible:after,.footer-nav a:hover:after,.footer-nav a:focus-visible:after{right:0}.footer-nav a:after{bottom:-5px}:where(.preview-card,.feature-card,.step-card,.portal-banner){-webkit-font-smoothing:antialiased}@media(max-width:540px){.preview-label{font-size:9px;letter-spacing:.12em}.preview-measure small{font-size:10px}.preview-measure strong{font-size:55px}.preview-measure p{font-size:10.5px}.preview-trend{font-size:10px;padding:7px 8px}.preview-foot,.preview-caption{font-size:10px}}@media(prefers-reduced-motion:reduce){.hero-content,.hero-visual{animation:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.preview-card .mini-tank-level{animation:none;transition:height 6s cubic-bezier(.42,0,.24,1)}@media(prefers-reduced-motion:reduce){.preview-card .mini-tank-level{transition:none!important}}
