@font-face{font-family:Manrope;src:url('../../twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#071b26;--slate:#233e4b;--muted:#617780;--blue:#168ea5;--ice:#e6f8fa;--mist:#f5f9fa;--line:#d9e7eb;--max:1360px;--red:#d32028;--radius:24px}
html{scroll-padding-top:110px}
body{font-family:Manrope,Arial,sans-serif;background:#f7fbfc;font-weight:450}
::selection{background:#9ce6ef;color:#071b26}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #168ea5;outline-offset:6px}
.container{width:min(calc(100% - 112px),var(--max))}
.site-header{inset:18px 0 auto;color:var(--ink);border:0;pointer-events:none;background:none!important;box-shadow:none!important;backdrop-filter:none!important;transition:color .4s}
.header-inner{pointer-events:auto;height:74px;padding:0 24px;border:1px solid #fff9;border-radius:18px;background:#f8fdffb8;backdrop-filter:blur(22px);box-shadow:0 8px 35px #123f4d06;transition:height .4s,background .4s,box-shadow .4s}
.site-header.is-scrolled .header-inner{height:66px;background:#fafffff0;box-shadow:0 10px 45px #07364112;border-color:#d6e9ed}
.admin-bar .site-header{top:50px}
.brand{gap:10px;letter-spacing:.075em;font-size:17px;font-weight:800}
.brand img{width:34px;height:34px}
.site-nav{gap:28px;font-size:16px;font-weight:650}
.site-nav a:not(.nav-cta){position:relative;padding:10px 0}
.site-nav a:not(.nav-cta)::after{content:'';position:absolute;height:2px;background:var(--red);bottom:3px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-nav a:hover{opacity:1}
.site-nav a:hover::after,.site-nav a.is-active::after{transform:scaleX(1)}
.nav-cta{border:0;background:var(--ink);color:white;border-radius:10px;padding:11px 18px;box-shadow:inset 0 1px 0 #ffffff20}
.nav-cta::after{content:'';margin-left:16px}
.reading-progress{position:fixed;top:0;left:0;z-index:1000;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{height:185svh;min-height:1100px;overflow:visible;color:var(--ink);background:#edf8fb}
.hero::before{display:none}
.hero-sticky{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;background:linear-gradient(120deg,#f8fcfc 5%,#eef8fb 48%,#c7e8f0 100%)}
.hero-sticky::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.22' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.hero-atmosphere{position:absolute;inset:-20%;background:radial-gradient(ellipse at 78% 70%,#58b5cf38,transparent 38%),radial-gradient(ellipse at 85% 10%,#fff 0%,transparent 40%);transform:rotate(calc(var(--hero-progress,0)*15deg));pointer-events:none}
.hero-grid{min-height:720px;height:100%;padding:130px 0 136px;grid-template-columns:1.04fr 1fr;gap:0;z-index:2;align-items:center}
.hero-copy{position:relative;z-index:3;will-change:transform;transform:translateY(calc(var(--hero-progress,0)*-32px));opacity:calc(1 - var(--hero-progress,0)*.45)}
.eyebrow{font-size:16px;color:#557580;letter-spacing:.19em;font-weight:650;margin-bottom:30px}
.eyebrow::before{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 5px #d320280a}
.hero h1{font-size:clamp(48px,5.4vw,82px);font-weight:550;line-height:1.075;letter-spacing:-.065em;max-width:720px;text-wrap:balance}
.hero h1 span{color:#348ca3;background:linear-gradient(110deg,#237d97 10%,#59a6b4 65%,#15728d);background-clip:text;-webkit-text-fill-color:transparent}
.hero-lead{font-size:16px;line-height:1.85;color:#57717d;max-width:505px;margin:28px 0 32px;font-weight:450}
.hero-actions{gap:12px}
.button{gap:18px;min-height:50px;padding:0 21px;border-radius:11px;font-size:16px;font-weight:650;letter-spacing:0;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s,background .3s}
.button-primary{background:var(--ink);box-shadow:0 6px 16px #082f3d15}
.button-primary::after{content:'';font-size:17px}
.button-primary:hover{background:#133c4e;box-shadow:0 10px 28px #082f3d25}
.button::before{content:'';position:absolute;inset:-80% -35%;background:linear-gradient(110deg,transparent 30%,#ffffff30 45%,transparent 60%);transform:translateX(-80%);transition:transform .7s;z-index:-1}
.button:hover::before{transform:translateX(80%)}
.button-ghost{border:1px solid #9ebecb80;color:var(--ink);background:#ffffff35}
.button-ghost::after{content:'';font-size:16px}
.water-visual{display:block;position:relative;width:116%;margin-left:-5%;height:min(64vw,610px);max-height:67svh;aspect-ratio:auto;isolation:isolate}
.water-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0;transition:opacity .8s}
.water-visual.is-rendered .water-canvas{opacity:1}
.water-fallback{position:absolute;inset:17% 24%;border-radius:70% 30% 60% 40% / 60% 35% 65% 40%;background:radial-gradient(ellipse at 25% 20%,#fffd,transparent 45%),linear-gradient(150deg,#f1feff66,#1692b733);border:1px solid #ffffffd9;box-shadow:inset 12px 20px 25px #fff9,inset -5px -20px 25px #147d9b33,0 30px 35px #42839518;transform:rotate(-16deg)}
.water-visual.is-rendered .water-fallback{opacity:0}
.water-orbit{position:absolute;border:1px solid #74afbd38;border-radius:50%;left:6%;right:6%;top:9%;bottom:9%;transform:rotate(-28deg) scaleY(.76);transition:opacity .6s}
.orbit-two{inset:2% 0;transform:rotate(32deg) scaleY(.8);border-style:dashed;opacity:.7}
.water-orbit::before{content:'';position:absolute;width:6px;height:6px;background:#d32028;left:14%;top:14%;border-radius:50%;box-shadow:0 0 0 6px #d320280a}
.water-coordinate{position:absolute;left:8%;top:9%;font:16px ui-monospace,monospace;color:#638a97;letter-spacing:.15em}
.water-formula{position:absolute;right:9%;top:16%;font-size:16px;font-weight:550;color:#4c7d8d;letter-spacing:.1em}
.water-formula span{font-size:16px;vertical-align:sub}.water-formula i{font-style:normal;margin-left:8px;color:var(--red)}
.visual-card{z-index:4;bottom:15%;right:1%;display:flex;gap:12px;align-items:flex-start;width:229px;padding:17px 18px;border-radius:13px;border-color:#ffffffc9;background:#f9ffffba;backdrop-filter:blur(16px);box-shadow:0 18px 44px #1e5a7010;transform:translateY(calc(var(--hero-progress,0)*-28px))}
.visual-card strong{color:#17465a;font-size:17px;font-weight:600}.visual-card span:not(.status-dot){color:#6c8993;font-size:16px;line-height:1.65;margin-top:5px}
.status-dot{width:6px;height:6px;background:#36a7a3;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 4px #36a7a30d}
.water-phases{position:absolute;bottom:4%;left:14%;right:14%;display:flex;justify-content:space-between;color:#87a8b2;font-size:16px;letter-spacing:.02em;z-index:3}
.water-phases>span{transition:color .4s}.water-phases .is-active{color:#164357;font-weight:700}
.phase-track{position:absolute;left:0;right:0;top:26px;height:1px;background:#aecdd6}
.phase-track i{display:block;height:2px;transform-origin:left;transform:scaleX(var(--hero-progress,0));background:#207d99}
.water-scan{position:absolute;z-index:3;left:18%;right:18%;height:1px;top:calc(25% + var(--hero-progress,0)*50%);background:linear-gradient(90deg,transparent,#c9f9ff,transparent);box-shadow:0 -4px 24px 4px #84d7e533;opacity:var(--scan-opacity,0);pointer-events:none}
.scroll-cue{position:absolute;z-index:3;left:max(56px,calc((100% - var(--max))/2));bottom:112px;display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#638491}
.scroll-cue>span:last-child{margin-left:24px;color:#1b607a;font-size:16px}
.scroll-mouse{display:block;width:15px;height:23px;border:1px solid #8caebc;border-radius:8px;position:relative}
.scroll-mouse i{position:absolute;top:5px;left:6px;width:1px;height:5px;background:var(--red);animation:scroll-flow 1.8s infinite}
.hero-index{z-index:4;border-color:#b9d9e14d;background:#f3fbfd44;backdrop-filter:blur(10px)}
.hero-stat{padding:24px 24px 24px 0;color:#6d8792;border-color:#b9d9e14d;font-size:16px}.hero-stat b{font-size:16px;font-weight:650;color:#234755;margin-right:5px}
.section{padding:130px 0;position:relative}.section-muted{background:#f7fbfc}.section-kicker{font-size:16px;letter-spacing:.17em;font-weight:650;display:flex;align-items:center;gap:12px;margin-bottom:25px}
.section-kicker::before{content:'';width:23px;height:1px;background:currentColor}
.section-title{font-size:clamp(36px,4.2vw,63px);font-weight:500;line-height:1.12;letter-spacing:-.055em;text-wrap:balance}
.section-intro{font-size:16px;line-height:1.85;max-width:500px}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;margin-bottom:66px}
.solutions-grid{gap:16px;grid-template-columns:repeat(3,1fr)}
.solution-card{padding:29px;min-height:325px;border-radius:20px;background:#fff;border-color:#e0ecef;box-shadow:0 3px 20px #0c466204;transform:none;transition:border-color .4s,box-shadow .4s,background .4s}
.solution-card::after,.partner-card::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),#74dbef18,transparent 60%);opacity:0;transition:opacity .4s}
.solution-card:hover::after,.partner-card:hover::after{opacity:1}
.solution-card:hover{transform:none;border-color:#9ccad6;box-shadow:0 16px 50px #0c466209}
.solution-card.priority{background:#0b3747;border-color:#0b3747;box-shadow:inset 0 0 90px #3787a324;color:white}
.solution-number{font:16px ui-monospace,monospace;color:#8a9fa7;letter-spacing:.08em}.priority .solution-number{color:#99c8d4}
.solution-card h3{font-size:23px;font-weight:550;line-height:1.2;letter-spacing:-.035em;margin:92px 0 15px}.solution-card p{font-size:16px;line-height:1.85;color:#6c838e}.priority p{color:#a9c4ce}
.solution-mark{width:64px;height:64px;right:26px;top:55px;border:0;border-radius:0;color:#3f94ac;transition:transform .65s}.solution-mark::before{display:none}.solution-mark svg{width:100%;height:100%;overflow:visible}.priority .solution-mark{color:#79c7d9}
.solution-card:hover .solution-mark{transform:translateY(-7px) rotate(5deg)}
#residential{padding-top:10px;background:#f7fbfc;overflow:clip}
.focus-panel{grid-template-columns:1fr 1fr;border-radius:28px;box-shadow:none;background:#e5f3f6;color:var(--ink);border:1px solid #d6e9ee}
.focus-content{padding:80px 62px;position:relative;z-index:2}.focus-content h2{font-size:clamp(38px,4vw,59px);font-weight:500;line-height:1.12;letter-spacing:-.055em}
.focus-content>p:not(.section-kicker){font-size:16px;line-height:1.9;color:#627d89}.check-list{gap:16px;grid-template-columns:1fr 1fr}.check-list li{font-size:16px;color:#3f6677;padding-left:23px}.check-list li::before{border-color:#25899c;width:9px;height:5px}
.focus-visual{min-height:560px;background:radial-gradient(ellipse at 50% 40%,#f9ffff 2%,#b4e0e9 70%);overflow:hidden}
.focus-visual::before,.focus-visual::after{display:none}.glass-scene{position:absolute;width:100%;height:100%;inset:0;z-index:2;transform:translateY(calc((.5 - var(--section-progress,.5))*30px))}
.glass-fill{transform:translateY(calc((1 - var(--section-progress,1))*55px));transition:transform .15s linear}
.glass-wave{stroke-dasharray:350;stroke-dashoffset:calc(var(--section-progress,0)*-120px)}
.glass-stream{stroke-dasharray:240;stroke-dashoffset:calc((1 - var(--section-progress,0))*240px);opacity:.5}
.glass-droplet{transform:translateY(calc(var(--section-progress,0)*60px));transform-origin:center}
.home-orbit{position:absolute;width:480px;height:480px;max-width:90%;max-height:90%;left:8%;top:15%;border:1px solid #ffffffa0;border-radius:50%;transform:rotateX(65deg) rotateZ(calc(var(--section-progress,0)*40deg));box-shadow:0 0 0 25px #ffffff10,0 0 0 50px #ffffff10}
.focus-label{z-index:3;left:30px;top:auto;bottom:30px;width:220px;border-radius:12px;padding:16px 18px;border:1px solid #fffc;box-shadow:0 10px 40px #468b9e0a;background:#f9ffffb3}.focus-label b{font-size:16px;font-weight:600}.focus-label span{font-size:16px;color:#688591}
.section-dark{background:#071e2a;color:#e9f5f8;overflow:hidden}
.section-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%,#207e9633,transparent 50%);pointer-events:none}
.partners-head{position:relative;margin-bottom:60px;gap:80px}.partners-head p{font-size:16px;line-height:1.9;max-width:350px;color:#82a4b4}.section-dark .section-kicker{color:#8dc2cf}
.partners-grid{position:relative;gap:14px}.partner-card{border-color:#26414e;border-radius:18px;min-height:215px;padding:27px;overflow:hidden;background:#0b2531;transition:background .4s,border-color .4s}
.partner-card.featured{background:linear-gradient(120deg,#113847,#0b2734);border-color:#35606e;min-height:260px}.partner-card.featured::before{content:'';position:absolute;height:2px;left:27px;top:0;width:40px;background:var(--red)}
.partner-card:hover{background:#103443;border-color:#6096a7}.partner-type{color:#82a8b9;font:16px ui-monospace,monospace;line-height:1.7;letter-spacing:.04em;padding-right:30px}
.partner-card h3{font-size:26px;font-weight:500;letter-spacing:-.045em;margin-top:38px}.partner-card p{font-size:16px;line-height:1.9;color:#8eafbd;max-width:490px}.featured h3{font-size:38px}.partner-arrow{color:#8bb7c8;font-size:22px;transition:transform .3s}.partner-card:hover .partner-arrow{transform:translate(3px,-3px)}
#process{background:#f7fbfc}.process-grid{gap:0;border-color:#dbe9ed;position:relative}.process-grid::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:#318da5;transform-origin:left;transform:scaleX(var(--process-progress,0))}
.process-step{position:relative;padding-top:40px}.process-step b{font:16px ui-monospace,monospace;color:#6c95a5}.process-step h3{font-size:21px;font-weight:550;letter-spacing:-.03em}.process-step p{font-size:16px;line-height:1.9}.process-step+.process-step{border-color:#e1ecef}
.process-step::before{content:'';position:absolute;width:7px;height:7px;top:-4px;left:0;border:2px solid #f7fbfc;background:#5c9bae;border-radius:50%;box-shadow:0 0 0 1px #94bcca}
.process-step+.process-step::before{left:28px}
.cta{background:#d32028;padding:110px 0 100px}.cta::after{width:900px;height:900px;top:-550px;right:-200px;border-width:1px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff06,0 0 0 165px #ffffff06;transform:translateY(calc(var(--section-progress,0)*75px))}
.cta h2{font-weight:450;letter-spacing:-.055em;font-size:clamp(38px,4.3vw,65px);line-height:1.12}.cta-side p{font-size:16px;line-height:1.9}.cta .button{min-height:52px}.cta-grid{gap:130px;align-items:center}
.site-footer{background:#061721;padding:65px 0 30px}.footer-grid{gap:70px}.footer-brand p{font-size:16px;line-height:1.9;color:#6e919f}.footer-col h3{font-size:16px;color:#6f98aa}.footer-col a{font-size:16px;color:#acc4cf}.footer-bottom{border-color:#203744;font-size:16px;color:#577e90}.footer-brand .brand{color:#e0edf2}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.hero-copy>*{animation:hero-arrive 1.1s cubic-bezier(.2,.75,.2,1) both}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}
@keyframes hero-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes scroll-flow{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(6px);opacity:1}}
@media(min-width:1600px){.hero h1{font-size:76px}.hero-lead{font-size:16px}.water-visual{height:540px;max-height:60svh}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner{padding:0 20px}.site-nav{gap:20px}.hero h1{font-size:60px}.hero-grid{grid-template-columns:1.05fr 1fr}.water-visual{width:120%;margin-left:-6%}.hero-lead{font-size:16px}.visual-card{right:-1%;width:190px}.split-heading{gap:50px}.focus-content{padding:60px 40px}.cta-grid{gap:60px}.scroll-cue{left:32px}.solution-card{padding:24px}.solution-card h3{font-size:21px}.check-list{grid-template-columns:1fr}}
@media(max-width:980px){.header-inner{height:68px}.site-nav{display:none;position:absolute;top:78px;left:32px;right:32px;border:1px solid #d6e9ed;border-radius:17px;padding:14px 24px;background:#fafffff7;backdrop-filter:blur(24px);color:var(--ink);box-shadow:0 30px 80px #0c34401a;gap:4px}.site-nav.is-open{display:flex}.site-nav a:not(.nav-cta){padding:15px 0;border-color:#deebef}.site-nav .nav-cta{margin:10px 0;border:0;padding:13px 18px;align-self:flex-start}.menu-toggle{display:block;width:36px;position:relative;cursor:pointer}.menu-toggle span{height:1px;margin:5px 0;transition:transform .3s,opacity .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.hero h1{font-size:50px}.hero-grid{padding-top:140px;padding-bottom:150px}.water-visual{max-height:480px;height:58vw}.hero{min-height:1100px}.hero-sticky{min-height:740px}.hero-actions{flex-direction:column;align-items:flex-start}.water-coordinate{font-size:16px}.visual-card{bottom:7%}.water-phases{bottom:-5%;left:6%;right:6%}.hero-stat{font-size:16px}.hero-stat b{display:block}.hero-index .container{grid-template-columns:repeat(3,1fr)}.solutions-grid{grid-template-columns:1fr 1fr}.split-heading{grid-template-columns:1fr 1fr;gap:30px}.section-title{font-size:44px}.focus-panel{grid-template-columns:1.05fr .95fr}.focus-content{padding:50px 34px}.focus-content h2{font-size:39px}.focus-visual{min-height:520px}.focus-label{left:20px;bottom:20px;width:190px}.partners-head{gap:40px}.partners-head .section-title{font-size:40px}.partners-head p{max-width:240px;font-size:16px}.footer-grid{grid-template-columns:1.3fr .7fr .7fr;gap:30px}.footer-brand{grid-column:auto}}
@media(max-width:640px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.site-header{top:10px}.admin-bar .site-header{top:56px}.header-inner,.site-header.is-scrolled .header-inner{height:60px;padding:0 16px;border-radius:14px}.brand{font-size:16px}.brand img{width:29px;height:29px}.site-nav{top:70px;left:20px;right:20px}.hero{height:155svh;min-height:1080px}.hero-sticky{height:100svh;min-height:790px}.hero-grid{display:block;padding:115px 0 180px;min-height:0}.hero-copy{max-width:100%;transform:translateY(calc(var(--hero-progress,0)*-12px));opacity:calc(1 - var(--hero-progress,0)*.3)}.eyebrow{font-size:16px;letter-spacing:.13em;margin-bottom:19px}.hero h1{font-size:clamp(38px,10.3vw,57px);line-height:1.08;max-width:500px;letter-spacing:-.06em;text-wrap:initial}.hero h1 span{display:block}.hero-lead{font-size:16px;line-height:1.8;max-width:330px;margin:17px 0 21px}.hero-actions{flex-direction:row;gap:8px}.button{font-size:16px;padding:0 13px;min-height:43px;gap:10px;border-radius:9px}.button::after{font-size:16px}.water-visual{height:300px;width:350px;max-width:106%;margin:8px auto 0;max-height:none}.water-orbit{top:7%;bottom:5%}.water-coordinate{top:11%;left:1%;font-size:16px}.water-formula{right:5%;top:14%;font-size:16px}.visual-card{right:0;bottom:16%;width:150px;padding:10px 12px;gap:8px;border-radius:10px}.visual-card strong{font-size:16px}.visual-card span:not(.status-dot){font-size:16px}.water-phases{font-size:16px;left:8%;right:8%;bottom:2%}.phase-track{top:20px}.water-formula span{font-size:16px}.scroll-cue{left:20px;bottom:93px;font-size:16px;gap:8px}.scroll-mouse{width:12px;height:19px}.scroll-mouse i{left:5px;height:4px}.scroll-cue>span:last-child{margin-left:8px}.hero-index .container{grid-template-columns:repeat(3,1fr)}.hero-stat,.hero-stat+.hero-stat{font-size:16px;line-height:1.7;padding:14px 8px;border-right:1px solid #b9d9e14d}.hero-stat:first-child{padding-left:0}.hero-stat:last-child{border:0}.hero-stat b{font-size:16px;white-space:nowrap;margin-right:0}.section{padding:82px 0}.section-kicker{font-size:16px;margin-bottom:20px}.section-title{font-size:38px;line-height:1.13}.split-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.section-intro{font-size:16px;line-height:1.85}.solutions-grid{grid-template-columns:1fr;gap:12px}.solution-card{min-height:260px;padding:25px;border-radius:18px}.solution-card h3{font-size:25px;margin-top:78px;max-width:300px}.solution-card p{font-size:16px;max-width:330px}.solution-number{font-size:16px}.solution-mark{top:43px;right:25px;width:58px;height:58px}.focus-panel{grid-template-columns:1fr;border-radius:20px}.focus-content{padding:43px 26px 20px}.focus-content h2{font-size:38px}.focus-content>p:not(.section-kicker){font-size:16px}.check-list{grid-template-columns:1fr 1fr;gap:13px 12px;margin-top:25px}.check-list li{font-size:16px;padding-left:18px}.check-list li::before{top:5px;width:7px;height:4px}.focus-visual{min-height:390px}.focus-label{width:170px;left:18px;bottom:18px;padding:12px}.focus-label b{font-size:16px}.focus-label span{font-size:16px}.glass-scene{height:115%;top:-9%}.partners-head{display:block;margin-bottom:32px}.partners-head .section-title{font-size:38px}.partners-head p{font-size:16px;max-width:100%;margin-top:24px}.partner-card,.partner-card.featured{grid-column:1/-1;padding:24px;min-height:190px}.partner-card.featured{min-height:230px}.partner-card h3{font-size:29px}.partner-card.featured h3{font-size:34px}.partner-card p{font-size:16px}.partner-type{font-size:16px}.process-grid{grid-template-columns:1fr;gap:0;border:0}.process-grid::before{top:0;left:3px;width:2px;height:100%;transform:scaleY(var(--process-progress,0));transform-origin:top}.process-step,.process-step+.process-step{padding:10px 0 35px 27px;border:0;border-left:1px solid #dce9ee;margin-left:3px}.process-step::before,.process-step+.process-step::before{left:-4px;top:14px}.process-step h3{margin-top:15px;font-size:22px}.process-step p{font-size:16px;max-width:330px}.process-step b{font-size:16px}#process .section-title{margin-bottom:42px!important}.cta{padding:76px 0}.cta-grid{display:block}.cta h2{font-size:41px}.cta-side p{font-size:16px;margin-top:28px}.cta .button{font-size:16px;min-height:47px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:350px}.footer-bottom{display:flex;flex-direction:column;gap:10px;font-size:16px}.footer-col a{font-size:16px}.footer-col h3{font-size:16px}.motion-ready .reveal{transform:translateY(20px)}}
@media(max-height:800px) and (min-width:981px){.hero-sticky{min-height:660px}.hero h1{font-size:65px}.hero-lead{font-size:16px;margin:22px 0 25px}.water-visual{height:500px;max-height:70svh}.hero-grid{min-height:660px;padding:130px 0 135px}.hero-index .hero-stat{padding-top:19px;padding-bottom:19px}.scroll-cue{bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero{height:auto;min-height:0}.hero-sticky{position:relative}.hero-copy{opacity:1;transform:none}.motion-ready .reveal{opacity:1;transform:none}.water-scan{display:none}.glass-fill,.glass-droplet,.glass-scene{transform:none}}
.focus-content .section-kicker{color:#326e83}
@media(max-width:640px){
  .hero-sticky{min-height:910px}
  .hero-lead{font-size:16px}
  .hero-actions .button{font-size:16px}
  .water-visual{height:290px}
  .check-list li{font-size:16px;line-height:1.7}
  .focus-label b{font-size:16px}
  .focus-label span{font-size:16px}
  .solution-card p,.partner-card p{font-size:16px}
  .partner-type{font-size:16px}
  .section-kicker{font-size:16px}
  .footer-col a,.footer-brand p{font-size:16px}
}
