:root{--blue:#004d7a;--blue-soft:#0d5b8a;--block-blue:#01539a;--blue-light:#b7d6e1;--accent:#ffa726;--ink:#173e55;--muted:#667d8d;--surface:#f6f9fa;--line:#d6e3ea;--white:#fff}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.page{background:var(--white);min-height:100vh}.site-header{background:var(--blue);height:92px;color:var(--white);justify-content:space-between;align-items:center;gap:32px;padding:0 28px;display:flex}.brand{min-width:180px;color:inherit;letter-spacing:-.02em;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:700;display:inline-flex}.brand.brand--logo{min-width:0}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:300px;height:62px;display:block}@media (width<=480px){.brand-logo{max-width:210px;height:44px}}.brand-drop{background:var(--blue-light);border-radius:12px 12px 12px 2px;flex-shrink:0;width:22px;height:22px;position:relative;transform:rotate(45deg)}.brand-drop:after{content:"";background:var(--blue);border-radius:50%;position:absolute;inset:6px}.nav{flex:1;justify-content:center;align-items:center;gap:42px;font-size:13px;font-weight:700;display:flex}.nav a,.nav button{color:#ffffffdb;transition:color .16s}.nav a:hover,.nav a:focus-visible,.nav button:hover,.nav button:focus-visible{color:var(--white);outline:none}.nav a:focus-visible,.nav button:focus-visible{text-underline-offset:4px;text-decoration:underline}.involved-button,.button{border-radius:5px;justify-content:center;align-items:center;min-height:38px;padding:10px 18px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.involved-button{background:var(--white);min-width:118px;color:var(--blue)}.button-primary{background:var(--blue);color:var(--white)}.button-outline{border:1px solid var(--blue);background:var(--white);color:var(--blue)}.hero{text-align:center;flex-direction:column;align-items:center;padding:82px 24px 74px;display:flex}.hero h1{max-width:min(900px,92vw);color:var(--blue);letter-spacing:-1.9px;flex-direction:column;align-items:center;margin:0;font-size:clamp(40px,4vw,55px);font-weight:400;line-height:1.08;display:flex}.hero h1 strong{font-weight:700}.hero-title-line{display:block}@media (width<=519px){.hero h1{letter-spacing:-1.4px;font-size:clamp(32px,8.2vw,44px)}}.hero p{max-width:680px;color:var(--ink);letter-spacing:-.01em;margin:22px 0 0;font-size:clamp(17px,1.65vw,20px);font-weight:500;line-height:1.58}.hero-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-image{object-fit:cover;object-position:center 42%;width:100%;height:clamp(320px,42vw,510px);display:block}.market-section{background:var(--blue);grid-template-columns:minmax(320px,.85fr) minmax(480px,1.15fr);align-items:center;gap:70px;min-height:560px;padding:88px max(64px,50vw - 620px);display:grid;overflow:hidden}.market-copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.market-copy h2{max-width:540px;color:var(--white);letter-spacing:-1.5px;margin:0;font-size:clamp(34px,3.8vw,55px);font-weight:800;line-height:1.08}.market-copy p{color:#ffffffb8;max-width:510px;margin:0 0 90px;font-size:17px;line-height:1.55}.market-copy a{color:#ffffffeb;text-underline-offset:2px;font-weight:600;text-decoration:underline}.market-copy a:hover{color:var(--white)}.market-cta{background:var(--block-blue);min-height:56px;color:var(--white);border-radius:999px;align-items:center;gap:18px;padding:7px 8px 7px 26px;font-size:14px;font-weight:800;display:inline-flex}.market-cta span:last-child{background:var(--white);width:44px;height:44px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.market-map-stack{flex-direction:column;justify-self:end;gap:18px;width:min(100%,760px);display:flex}.market-map-heading{color:var(--white);letter-spacing:-.45px;margin:0;padding:0 2px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.15}.market-map-intro{color:#ffffffad;max-width:48rem;margin:-6px 0 0;padding:0 2px;font-size:15px;line-height:1.55}.market-map-panel{background:#ffffff14;border:1px solid #b7d6e147;border-radius:18px;width:100%;padding:10px;box-shadow:0 30px 80px #00000052}.market-map{aspect-ratio:1027/678;object-fit:contain;filter:saturate(1.12)contrast(.96)brightness(.92);border-radius:12px;width:100%;display:block}.market-map-source{color:#ffffffb8;letter-spacing:.01em;margin:14px 6px 4px;font-size:11px;font-weight:500;line-height:1.5}.market-map-source strong{color:#ffffffe6;font-weight:700}.market-map-source em{font-style:italic;font-weight:500}.market-map-source a{color:#ffffffeb;text-underline-offset:2px;font-weight:600;text-decoration:underline}.market-map-source a:hover{color:var(--white)}.why-it-matters-section{background:linear-gradient(180deg, var(--surface) 0%, #f6f9faa6 100%);border-top:1px solid #004d7a14;padding:80px max(64px,50vw - 620px)}.why-it-matters-inner{max-width:1240px;margin:0 auto}.why-it-matters-header{max-width:820px;margin-bottom:40px}.why-it-matters-header h2{color:var(--blue);letter-spacing:-.75px;margin:0;font-size:clamp(30px,3.2vw,40px);font-weight:700;line-height:1.12}.why-it-matters-lede{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.58}.why-it-matters-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0 0;display:grid}.why-it-matters-stat-card{background:var(--block-blue);border:1px solid #b7d6e138;border-radius:16px;min-height:168px;padding:24px 22px;box-shadow:0 14px 36px #01539a2e}.why-it-matters-stat-card strong{color:var(--white);letter-spacing:-.75px;font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.05;display:block}.why-it-matters-stat-card p{color:#ffffffb8;margin:16px 0 0;font-size:13px;line-height:1.52}.content-page{background:var(--white);padding:104px max(64px,50vw - 560px) 96px}.content-page h1{max-width:820px;color:var(--blue);letter-spacing:-2px;margin:0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.content-page p:not(.section-kicker){max-width:680px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.6}.page-hero-blue{background:var(--blue)}.page-hero-blue h1,.page-hero-blue p:not(.section-kicker){color:var(--white)}.page-hero-blue p:not(.section-kicker){color:#ffffffbd}.page-section{background:var(--white);padding:84px max(64px,50vw - 560px)}.page-split{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);align-items:start;gap:68px;display:grid}.page-section h2{max-width:500px;color:var(--blue);letter-spacing:-.8px;margin:0;font-size:34px;font-weight:500;line-height:1.14}.page-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.page-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.page-card{background:var(--surface);border:1px solid #004d7a1a;border-radius:18px;min-height:190px;padding:24px}.page-card h3{color:var(--blue);margin:0 0 14px;font-size:17px;font-weight:800}.page-card p,.page-list p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.58}.page-list{gap:12px;display:grid}.page-list p{border-left:4px solid var(--accent);background:var(--surface);border-radius:12px;padding:18px 20px}.funder-feature{background:linear-gradient(135deg,#004d7a14,#b7d6e13d);border-radius:24px;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:center;gap:54px;padding:34px;display:grid}.approach-section{background:var(--blue);color:var(--white);padding:86px 64px 112px}.section-kicker{color:var(--blue);letter-spacing:1.25px;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:800}.section-kicker.light{color:var(--white);text-align:center;margin-bottom:90px}.approach-layout{grid-template-columns:minmax(190px,.8fr) minmax(360px,1.35fr) minmax(280px,1fr);align-items:center;gap:54px;max-width:1240px;margin:0 auto;display:grid}.step-list{gap:16px;display:grid}.step-list p{color:#ffffff6b;align-items:center;gap:12px;margin:0;font-size:18px;line-height:1.2;display:flex}.step-list p:before{content:"";background:currentColor;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.step-list .active{color:var(--white)}.dial{aspect-ratio:1;width:min(100%,410px);margin:0 auto;position:relative}.dial-svg{width:100%;height:100%;position:absolute;inset:0}.dial-progress{stroke-dasharray:var(--dial-length);stroke-dashoffset:var(--dial-length);transition:stroke-dashoffset 1.25s cubic-bezier(.22,1,.36,1)}.dial-dot{opacity:0;transform:rotate(var(--dial-start-angle));transition:transform 1.25s cubic-bezier(.22,1,.36,1),opacity .18s}.dial.is-active .dial-progress{stroke-dashoffset:0}.dial.is-active .dial-dot{opacity:1;transform:rotate(var(--dial-end-angle))}.dial-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex;position:absolute;inset:0}.dial-number{color:var(--white);margin:0 0 26px;font-size:17px;line-height:1}.dial h3{color:var(--white);letter-spacing:-.5px;margin:0;font-size:36px;font-weight:300;line-height:1.05}.dial-content p:last-child{color:#ffffffa8;max-width:260px;margin:20px 0 0;font-size:13.5px;line-height:1.45}.approach-copy h2{max-width:330px;color:var(--white);margin:0;font-size:22px;font-weight:400;line-height:1.28}.approach-copy>p{color:#ffffffa3;max-width:340px;margin:14px 0 0;font-size:12px;line-height:1.5}.partner-card{background:var(--blue-soft);border-radius:8px;align-items:flex-start;gap:14px;margin-top:18px;padding:18px;display:flex}.partner-icon{background:var(--blue);width:34px;height:34px;color:var(--blue-light);border:1px solid #b7d6e15c;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.partner-card h3{color:var(--white);letter-spacing:.8px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.partner-card p{color:#ffffffa3;margin:6px 0 0;font-size:12px;line-height:1.4}.services-section{background:var(--white);padding:92px 64px}.services-intro{grid-template-columns:minmax(320px,1fr) 1px minmax(320px,1fr);align-items:center;gap:52px;max-width:1240px;margin:0 auto 76px;display:grid}.services-intro h2{max-width:580px;color:var(--blue);letter-spacing:-.8px;margin:0;font-size:32px;font-weight:400;line-height:1.18}.services-rule{background:var(--line);width:1px;height:160px}.services-summary{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.services-summary p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto;display:grid}.service-card{background:var(--surface);border-radius:8px;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:245px;display:block}.service-card div{padding:17px 18px}.service-card h3{color:var(--blue);margin:0 0 8px;font-size:15px;font-weight:500}.service-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.water-context-section{background:var(--blue);padding:96px max(64px,50vw - 620px)}.water-context-intro{text-align:center;max-width:820px;margin:0 auto 56px}.water-context-intro h2{color:var(--white);letter-spacing:-.9px;margin:0;font-size:36px;font-weight:400;line-height:1.14}.targeted-impact-split{background:#ffffff12;border:1px solid #b7d6e138;border-radius:20px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;column-gap:56px;max-width:min(1280px,100% - 48px);margin:0 auto;padding:56px 64px 60px;display:grid;box-shadow:0 24px 60px #0000002e}.targeted-impact-column{min-width:0;padding:0}.targeted-impact-divider{background:#b7d6e159;align-self:stretch;width:1px;margin:2px 0}.targeted-impact-column>.targeted-impact-column-title{margin:0 0 24px}.targeted-impact-column-title{color:var(--white);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:800}.targeted-impact-sdg-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.targeted-impact-sdg-list li{color:#ffffffeb;letter-spacing:-.15px;background:#0000001f;border:1px solid #b7d6e126;border-radius:10px;align-items:center;gap:14px;margin:0;padding:11px 14px 11px 12px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.targeted-impact-sdg-icon{object-fit:contain;border-radius:8px;flex-shrink:0;width:42px;height:42px;display:block}.targeted-impact-column--right{flex-direction:column;gap:56px;display:flex}.impact-vision-block .targeted-impact-column-title{margin-bottom:16px}.impact-vision-text{color:#ffffffe6;margin:0;font-size:15px;font-weight:400;line-height:1.62}.impact-indicators-block .targeted-impact-column-title{letter-spacing:1.35px;margin-bottom:28px;font-size:16px}.impact-indicator-group{margin-bottom:36px}.impact-indicator-group:last-child{margin-bottom:0}.impact-indicator-group h4{color:#fffffff0;letter-spacing:-.08px;margin:0;font-size:13px;font-weight:600;line-height:1.4}.impact-indicator-group ul{color:#ffffffe0;flex-direction:column;gap:8px;margin:0;padding:0 0 0 20px;font-size:14px;font-weight:400;line-height:1.58;display:flex}.impact-indicator-group li::marker{color:#ffffff8c;font-size:.85em}.targeted-impact-sdg-label{min-width:0}.water-map-block{max-width:960px;margin:0 auto 42px}.water-map-heading{max-width:680px;margin-bottom:18px}.water-map-heading .section-kicker{margin-bottom:8px}.water-map-heading h3{color:var(--white);letter-spacing:-.6px;margin:0;font-size:28px;font-weight:400;line-height:1.2}.water-map-card{background:var(--white);border:1px solid #004d7a1a;border-radius:12px;overflow:hidden}.map-viewport{aspect-ratio:1027/678;background:#e8f3f7;width:100%;position:relative;overflow:hidden}.map-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}.map-canvas:active{cursor:grabbing}.map-canvas img{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;width:100%;height:100%;transition:transform .12s ease-out;display:block}.map-hint{color:var(--blue);background:#ffffffe0;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 22px #004d7a1f}.site-footer{background:linear-gradient(#fff 0%,#f8fbfc 100%);border-top:1px solid #004d7a14;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:72px;padding:64px max(64px,50vw - 620px);display:grid}.site-footer h2{color:var(--blue);letter-spacing:-.5px;margin:0 0 22px;font-size:24px;font-weight:500}.site-footer h2 a{color:inherit;text-underline-offset:3px;text-decoration:underline}.site-footer h2 a:hover{color:var(--blue-soft)}.footer-team-list{gap:14px;display:grid}.footer-team-member{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;display:grid}.footer-team-member h3{color:var(--ink);margin:0;font-size:15px;font-weight:800}.footer-team-member p,.footer-contact p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.footer-team-member strong{color:var(--blue);font-weight:800}.committed-funders{border-top:1px solid #004d7a1a;margin-top:28px;padding-top:24px}.committed-funders h3{color:var(--blue);letter-spacing:.9px;text-transform:uppercase;margin:0 0 14px;font-size:15px;font-weight:800}.funder-logo-grid{grid-template-columns:.72fr .92fr 1.42fr 1.5fr .92fr;align-items:center;gap:16px 32px;display:grid}.funder-logo-card{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:visible}.funder-logo-card img{object-fit:contain;object-position:center center;display:block}.funder-logo-card--portrait img{width:auto;max-width:100%;height:auto;max-height:88px}.funder-logo-card--landscape img{width:100%;height:auto;max-height:80px}.funder-logo-card--zoom-luxembourg img{width:100%;height:148px;max-height:none}.funder-logo-card--zoom-wide img{width:100%;height:118px;max-height:none}.funder-logo-card--gwc img{width:100%;height:auto;max-height:84px}.footer-contact{justify-self:end;max-width:330px}.footer-contact>p{margin-bottom:22px}.contact-list{gap:12px;display:grid}.contact-list a,.contact-list span{color:var(--ink);font-size:14px;font-weight:700}.contact-list a{text-underline-offset:2px;text-decoration:underline}.contact-list a:hover{color:var(--blue)}@media (width<=900px){.site-header{flex-wrap:wrap;height:auto;padding:18px 20px}.nav{flex-wrap:wrap;flex-basis:100%;order:3;gap:18px}.hero{padding:56px 20px}.hero-image{height:340px}.approach-section,.market-section,.why-it-matters-section,.services-section,.water-context-section,.content-page,.page-section{padding:64px 22px}.site-footer{grid-template-columns:1fr;gap:40px;padding:54px 22px}.section-kicker.light{margin-bottom:44px}.approach-layout,.market-section,.why-it-matters-stat-grid,.targeted-impact-split,.services-intro,.service-grid,.page-split,.page-card-grid,.page-card-grid.four,.funder-feature{grid-template-columns:1fr}.targeted-impact-divider{width:100%;height:1px;margin:32px 0}.targeted-impact-column--right{gap:44px}.targeted-impact-split{padding:40px 28px 44px}.impact-indicator-group{margin-bottom:28px}.market-map-stack{justify-self:center;width:100%;max-width:640px}.funder-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.funder-logo-card--zoom-luxembourg img{height:108px}.funder-logo-card--zoom-wide img{height:96px}.footer-team-member{grid-template-columns:1fr;gap:4px}.footer-contact{justify-self:start}.services-rule{display:none}.dial{max-width:340px}}html,body,#root{min-height:100%;margin:0}body{background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}
