.hero{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;position:absolute;inset:0}.hero-bg-image{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,#0138c980 0%,#04142e99 100%);position:absolute;inset:0}.hero-container{max-width:var(--container-wide);padding:0 calc(var(--spacing-unit) * 3);z-index:1;padding-top:calc(var(--spacing-unit) * 15);padding-bottom:calc(var(--spacing-unit) * 8);margin:0 auto;position:relative}.hero-content{color:var(--color-white);max-width:900px}.hero-badge{align-items:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;margin-bottom:calc(var(--spacing-unit) * 4);background:#ffffff26;border:1px solid #ffffff4d;border-radius:100px;font-size:14px;font-weight:600;display:inline-flex}.badge-dot{background:var(--color-coastal-cyan);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.hero-title{font-family:var(--font-primary);margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-white);font-size:clamp(48px,7vw,72px);font-weight:700;line-height:1.1}.title-highlight{color:var(--color-coastal-cyan)}.hero-subtext{color:#ffffffe6;margin-bottom:calc(var(--spacing-unit) * 5);max-width:700px;font-size:clamp(18px,2vw,22px);line-height:1.6}.hero-ctas{gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap;display:flex}.btn{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);align-items:center;gap:calc(var(--spacing-unit) * 1);transition:all .3s var(--ease-smooth);border-radius:12px;font-size:16px;font-weight:600;display:inline-flex}@media (width<=768px){.hero-container{padding-top:calc(var(--spacing-unit) * 12);padding-bottom:calc(var(--spacing-unit) * 6)}.hero-title{font-size:40px}.hero-subtext{font-size:16px}.hero-ctas{flex-direction:column}.btn{justify-content:center;width:100%}}.problem{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-off-white)}.problem-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.problem-statement{font-family:var(--font-display);color:var(--color-gray-900);max-width:900px;margin-bottom:calc(var(--spacing-unit) * 6);letter-spacing:-.01em;font-size:clamp(28px,3.5vw,44px);line-height:1.25}.problem-statement .highlight{color:var(--color-coral);font-style:italic}.problem-points{gap:calc(var(--spacing-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1000px;display:grid}.problem-point{align-items:flex-start;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 3);background:var(--color-white);border-left:4px solid var(--color-coral);color:var(--color-gray-700);border-radius:16px;font-size:16px;line-height:1.5;display:flex}.pp-dot{background:var(--color-coral);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}@media (width<=768px){.problem-container{padding:0 calc(var(--spacing-unit) * 2)}}.marketplace{padding:calc(var(--spacing-unit) * 12) 0;background:linear-gradient(to bottom, var(--color-off-white), var(--color-white));position:relative;overflow:hidden}.marketplace-bg{filter:blur(60px);background:radial-gradient(circle,#14b8a614 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:20%;right:-10%}.marketplace-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);z-index:1;margin:0 auto;position:relative}.marketplace-content{gap:calc(var(--spacing-unit) * 10);flex-direction:column;display:flex}.ecosystem-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ecosystem-card{background:var(--color-white);border:2px solid var(--color-gray-200);padding:calc(var(--spacing-unit) * 5);transition:all .3s var(--ease-smooth);word-wrap:break-word;border-radius:24px;position:relative;overflow:hidden}.ecosystem-card:before{content:"";background:linear-gradient(90deg, var(--color-coastal-cyan), var(--color-sky-blue));opacity:0;height:4px;transition:opacity .3s var(--ease-smooth);position:absolute;top:0;left:0;right:0}.ecosystem-card:hover{border-color:var(--color-coastal-cyan);box-shadow:0 16px 48px #0a4d4e1f}.ecosystem-card:hover:before{opacity:1}.eco-icon{margin-bottom:calc(var(--spacing-unit) * 3);justify-content:flex-start;align-items:center;font-size:48px;display:flex}.eco-title{color:var(--color-deep-ocean);margin-bottom:calc(var(--spacing-unit) * 3);font-size:24px;font-weight:700}.eco-list{gap:calc(var(--spacing-unit) * 1.5);flex-direction:column;list-style:none;display:flex}.eco-list li{color:var(--color-gray-700);padding-left:calc(var(--spacing-unit) * 3.5);font-size:15px;line-height:1.6;position:relative}.eco-list li:before{content:"●";left:calc(var(--spacing-unit) * 1);color:var(--color-coastal-cyan);font-size:12px;font-weight:700;position:absolute}.how-it-works{background:var(--color-deep-ocean);padding:calc(var(--spacing-unit) * 8);color:var(--color-white);border-radius:32px}.hiw-title{margin-bottom:calc(var(--spacing-unit) * 6);text-align:center;font-size:36px}.steps-container{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.step-card{position:relative}.step-number{font-family:var(--font-display);color:#fff3;margin-bottom:calc(var(--spacing-unit) * 2);font-size:72px;font-weight:700;line-height:1}.step-title{margin-bottom:calc(var(--spacing-unit) * 1);font-size:24px}.step-description{color:#fffc;font-size:16px;line-height:1.6}.step-arrow{right:calc(var(--spacing-unit) * -5);color:var(--color-coastal-cyan);position:absolute;top:50%;transform:translateY(-50%)}@media (width<=1024px){.steps-container{grid-template-columns:1fr}.step-arrow{margin:calc(var(--spacing-unit) * 2) auto;width:fit-content;position:static;transform:rotate(90deg)}}@media (width<=768px){.marketplace-container{padding:0 calc(var(--spacing-unit) * 2)}.ecosystem-grid{gap:calc(var(--spacing-unit) * 3);grid-template-columns:1fr}.ecosystem-card{padding:calc(var(--spacing-unit) * 5);flex-direction:column;justify-content:center;min-height:200px;display:flex}.eco-icon{margin-bottom:calc(var(--spacing-unit) * 3);font-size:56px}.eco-title{margin-bottom:calc(var(--spacing-unit) * 2);font-size:22px}.eco-list{gap:calc(var(--spacing-unit) * 1.5)}.eco-list li{font-size:16px}.how-it-works{padding:calc(var(--spacing-unit) * 4);border-radius:24px}.hiw-title{margin-bottom:calc(var(--spacing-unit) * 4);font-size:24px}.step-number{font-size:56px}.step-title{font-size:20px}.step-description{font-size:15px}}.for-farmers{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-white)}.ff-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.ff-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.ff-card{padding:calc(var(--spacing-unit) * 5);background:var(--color-sea-foam);transition:all .3s var(--ease-smooth);border:2px solid #0000;border-radius:24px}.ff-card:hover{border-color:var(--color-coastal-cyan);transform:translateY(-4px)}.ff-title{color:var(--color-deep-ocean);margin-bottom:calc(var(--spacing-unit) * 2);font-size:24px}.ff-text{color:var(--color-gray-700);font-size:16px;line-height:1.6}@media (width<=768px){.ff-container{padding:0 calc(var(--spacing-unit) * 2)}}.services{padding:calc(var(--spacing-unit) * 12) 0;background:linear-gradient(to bottom, var(--color-white), var(--color-off-white));position:relative;overflow:hidden}.services-bg{position:absolute;inset:0;overflow:hidden}.services-blob{filter:blur(80px);opacity:.6;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle,#14b8a626 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite blob-float;top:10%;left:-10%}.blob-2{background:radial-gradient(circle,#f59e0b1f 0%,#0000 70%);width:600px;height:600px;animation:25s ease-in-out infinite reverse blob-float;bottom:20%;right:-5%}@keyframes blob-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.1)}}.services-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);z-index:1;margin:0 auto;position:relative}.services-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(2,1fr);display:grid}.service-card{background:var(--color-white);border:2px solid var(--color-gray-200);padding:calc(var(--spacing-unit) * 6);transition:all .3s var(--ease-smooth);border-radius:24px;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--color-coastal-cyan), var(--color-amber));transform-origin:0;width:100%;height:4px;transition:transform .3s var(--ease-smooth);position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:hover{border-color:var(--color-coastal-cyan);box-shadow:0 16px 48px #0a4d4e1f}.service-card:hover:before{transform:scaleX(1)}.service-icon{background:linear-gradient(135deg, var(--color-deep-ocean), var(--color-coastal-cyan));width:64px;height:64px;margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-white);transition:transform .3s var(--ease-smooth);border-radius:16px;justify-content:center;align-items:center;display:flex}.service-card:hover .service-icon{transform:scale(1.1)rotate(5deg)}.service-icon svg{width:32px;height:32px}.service-title{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 2);font-size:24px}.service-description{color:var(--color-gray-700);font-size:16px;line-height:1.7}@media (width<=768px){.services-grid{gap:calc(var(--spacing-unit) * 3);grid-template-columns:1fr}}.how-it-works-section{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-white)}.hiw-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.hiw-panel{background:var(--color-deep-ocean);padding:calc(var(--spacing-unit) * 8);color:var(--color-white);border-radius:32px}.hiw-steps{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hiw-step{position:relative}.hiw-number{font-family:var(--font-display);color:#fff3;margin-bottom:calc(var(--spacing-unit) * 2);font-size:64px;font-weight:700;line-height:1}.hiw-title{margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-white);font-size:20px}.hiw-desc{color:#fffc;font-size:15px;line-height:1.6}.hiw-arrow{right:calc(var(--spacing-unit) * -4);color:var(--color-coastal-cyan);position:absolute;top:30px}@media (width<=1024px){.hiw-steps{grid-template-columns:repeat(2,1fr)}.hiw-arrow{display:none}}@media (width<=768px){.hiw-container{padding:0 calc(var(--spacing-unit) * 2)}.hiw-steps{gap:calc(var(--spacing-unit) * 3);grid-template-columns:1fr}.hiw-panel{padding:calc(var(--spacing-unit) * 4);border-radius:24px}.hiw-number{font-size:48px}}.impact{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-white)}.impact-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.impact-description{max-width:900px;margin:0 auto calc(var(--spacing-unit) * 10);text-align:center}.impact-text{color:var(--color-gray-700);font-size:20px;line-height:1.8}.sdgs-section{margin-bottom:calc(var(--spacing-unit) * 10)}.sdgs-title{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 5);text-align:center;font-size:32px}.sdgs-grid{gap:calc(var(--spacing-unit) * 3);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.sdg-card{background:var(--color-off-white);border-left:4px solid var(--color-coastal-cyan);padding:calc(var(--spacing-unit) * 4);gap:calc(var(--spacing-unit) * 4);transition:all .3s var(--ease-smooth);border-radius:16px;align-items:center;display:flex}.sdg-card:hover{transform:translate(8px);box-shadow:0 8px 24px #0a4d4e1a}.sdg-number{font-family:var(--font-display);color:var(--color-deep-ocean);text-align:center;min-width:120px;font-size:48px;font-weight:700}.sdg-content{flex:1}.sdg-title{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 1);font-size:20px}.sdg-description{color:var(--color-gray-700);font-size:15px;line-height:1.6}.farmer-quote{background:linear-gradient(135deg, var(--color-deep-ocean) 0%, var(--color-deep-ocean) 100%);padding:calc(var(--spacing-unit) * 8);color:var(--color-white);text-align:center;border-radius:32px;position:relative;overflow:hidden}.farmer-quote:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.quote-mark{font-family:var(--font-display);color:#fff3;margin-bottom:calc(var(--spacing-unit) * 2);font-size:120px;line-height:1}.quote-text{margin-bottom:calc(var(--spacing-unit) * 3);z-index:1;max-width:800px;margin-left:auto;margin-right:auto;font-size:clamp(20px,3vw,28px);line-height:1.6;position:relative}.quote-author{color:var(--color-coastal-cyan);z-index:1;font-size:18px;font-weight:600;position:relative}@media (width<=768px){.impact-text{font-size:16px}.sdg-card{text-align:center;flex-direction:column}.sdg-number{min-width:auto}.farmer-quote{padding:calc(var(--spacing-unit) * 5)}}.success-stories{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-white)}.stories-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.stories-grid{gap:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 8);grid-template-columns:repeat(2,1fr);display:grid}.story-card{background:linear-gradient(135deg, var(--color-deep-ocean) 0%, var(--color-deep-ocean) 100%);padding:calc(var(--spacing-unit) * 6);color:var(--color-white);transition:all .3s var(--ease-smooth);border-radius:24px;position:relative;overflow:hidden}.story-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 60%);width:200%;height:200%;position:absolute;bottom:-50%;right:-50%}.story-tag{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 3);text-transform:uppercase;letter-spacing:.05em;background:#fff3;border-radius:100px;font-size:13px;font-weight:600;display:inline-block}.story-title{margin-bottom:calc(var(--spacing-unit) * 3);font-size:28px}.story-description{opacity:.95;font-size:16px;line-height:1.7}.testimonial-card{background:var(--color-off-white);padding:calc(var(--spacing-unit) * 8);text-align:center;border:2px solid var(--color-gray-200);border-radius:32px}.testimonial-content{max-width:700px;margin:0 auto}.quote-icon{color:var(--color-coastal-cyan);margin-bottom:calc(var(--spacing-unit) * 3);opacity:.3}.testimonial-quote{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 4);font-size:clamp(20px,3vw,26px);font-style:italic;line-height:1.6}.testimonial-divider{background:linear-gradient(90deg, var(--color-coastal-cyan), var(--color-amber));width:60px;height:3px;margin:0 auto calc(var(--spacing-unit) * 3);border-radius:3px}.testimonial-author{color:var(--color-deep-ocean);font-size:18px;font-weight:600}@media (width<=768px){.stories-grid{gap:calc(var(--spacing-unit) * 3);grid-template-columns:1fr}.testimonial-card{padding:calc(var(--spacing-unit) * 5)}}.where-we-are{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-off-white)}.wwa-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.wwa-grid{gap:calc(var(--spacing-unit) * 6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.wwa-map{background:var(--color-white);padding:calc(var(--spacing-unit) * 3);border:1px solid var(--color-gray-200);border-radius:32px;box-shadow:0 8px 32px #0138c90f}.wwa-svg{width:100%;height:auto;display:block}.kenya-outline{fill:url(#kenyaFill);stroke:var(--color-deep-ocean);stroke-width:1.5px;stroke-linejoin:round}.wwa-neighbors-shape path{fill:var(--color-gray-100);stroke:var(--color-gray-300);stroke-width:.5px}.wwa-neighbor-labels text{fill:var(--color-gray-700);font-size:10px;font-family:var(--font-body);letter-spacing:.14em;opacity:.55;font-weight:600}.wwa-county-dot circle{fill:var(--color-deep-ocean);stroke:var(--color-white);stroke-width:1.5px}.wwa-hq-ring{fill:var(--color-white);stroke:var(--color-coral);stroke-width:2.5px}.wwa-hq-dot{fill:var(--color-coral)}.wwa-hq-glow{animation:2.4s ease-out infinite hqPulse}@keyframes hqPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.wwa-hq-line{stroke:var(--color-coral);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.7}.wwa-hq-label{fill:var(--color-gray-900);font-size:15px;font-weight:700;font-family:var(--font-body)}.wwa-hq-sub{fill:var(--color-gray-700);font-size:11px;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase}.wwa-heading{color:var(--color-deep-ocean);margin-bottom:calc(var(--spacing-unit) * 3);font-size:32px}.wwa-counties{gap:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 3);flex-wrap:wrap;display:flex}.wwa-county{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);background:var(--color-white);border:1px solid var(--color-coastal-cyan);color:var(--color-deep-ocean);border-radius:999px;font-size:14px;font-weight:600}.wwa-note{color:var(--color-gray-700);max-width:480px;margin-bottom:calc(var(--spacing-unit) * 4);font-size:16px;line-height:1.6}.wwa-journey{align-items:stretch;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 3);background:var(--color-sea-foam);border-left:4px solid var(--color-coastal-cyan);border-radius:16px;display:flex}.wwa-journey-step{flex:1;min-width:0}.wwa-journey-year{font-family:var(--font-display);color:var(--color-deep-ocean);margin-bottom:calc(var(--spacing-unit) * .5);font-size:24px;font-weight:700;line-height:1}.wwa-journey-text{color:var(--color-gray-700);font-size:13px;line-height:1.4}.wwa-journey-arrow{color:var(--color-coastal-cyan);flex-shrink:0;align-items:center;display:flex}@media (width<=900px){.wwa-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:1fr}}@media (width<=768px){.wwa-container{padding:0 calc(var(--spacing-unit) * 2)}.wwa-map{padding:calc(var(--spacing-unit) * 2)}.wwa-neighbor-labels text{font-size:9px}.wwa-hq-label{font-size:13px}.wwa-heading{font-size:26px}}.about{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-white);position:relative}.about-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto;position:relative}.section-number{font-family:var(--font-display);color:var(--color-gray-200);margin-bottom:calc(var(--spacing-unit) * 3);-webkit-user-select:none;user-select:none;font-size:120px;font-weight:700;line-height:1}.section-header{margin-bottom:calc(var(--spacing-unit) * 8)}.section-title{color:var(--color-deep-ocean);margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(40px,5vw,56px)}.section-subtitle{color:var(--color-gray-700);max-width:600px;font-size:20px}.about-content{gap:calc(var(--spacing-unit) * 8);flex-direction:column;display:flex}.mission-vision{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(2,1fr);display:grid}.mv-card{background:var(--color-off-white);padding:calc(var(--spacing-unit) * 5);transition:all .3s var(--ease-smooth);border:2px solid #0000;border-radius:24px}.mv-card:hover{border-color:var(--color-coastal-cyan);transform:translateY(-4px);box-shadow:0 12px 32px #0a4d4e14}.mv-icon{background:var(--color-deep-ocean);width:64px;height:64px;color:var(--color-white);margin-bottom:calc(var(--spacing-unit) * 3);border-radius:16px;justify-content:center;align-items:center;display:flex}.vision-card .mv-icon{background:var(--color-coastal-cyan)}.mv-title{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 2);font-size:24px}.mv-text{color:var(--color-gray-700);font-size:16px;line-height:1.7}.partners-section{text-align:center}.partners-title{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 4);font-size:28px}.partners-grid{gap:calc(var(--spacing-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:900px;margin:0 auto;display:grid}.partner-card{background:var(--color-white);border:2px solid var(--color-gray-200);padding:calc(var(--spacing-unit) * 5);min-height:140px;transition:all .3s var(--ease-smooth);border-radius:20px;justify-content:center;align-items:center;display:flex;overflow:hidden}.partner-card:hover{border-color:var(--color-coastal-cyan);box-shadow:0 8px 24px #0a4d4e14}.partner-logo{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:60px}.partner-name{color:var(--color-deep-ocean);text-align:center;font-size:16px;font-weight:600}.backers-section{text-align:center;padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);background:linear-gradient(135deg,#0138c908 0%,#00bcff08 100%);border:1px solid #00bcff1a;border-radius:24px}.backers-title{color:var(--color-gray-700);margin-bottom:calc(var(--spacing-unit) * 4);text-transform:uppercase;letter-spacing:.05em;font-size:18px;font-weight:600;font-family:var(--font-body)}.backers-strip{justify-content:center;align-items:center;gap:calc(var(--spacing-unit) * 4);flex-wrap:wrap;display:flex}.backer-name{color:var(--color-deep-ocean);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:16px;font-weight:600;position:relative}.backer-name:not(:last-child):after{content:"·";right:calc(var(--spacing-unit) * -2.5);color:var(--color-coastal-cyan);font-size:20px;position:absolute}.history-timeline{max-width:700px}.history-title{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 4);font-size:28px}.timeline{padding-left:calc(var(--spacing-unit) * 4);position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--color-coastal-cyan), var(--color-deep-ocean));width:2px;position:absolute;top:8px;bottom:8px;left:8px}.timeline-item{padding-bottom:calc(var(--spacing-unit) * 4);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{left:calc(var(--spacing-unit) * -4);background:var(--color-white);border:3px solid var(--color-coastal-cyan);border-radius:50%;width:20px;height:20px;position:absolute;top:4px}.timeline-item:last-child .timeline-marker{border-color:var(--color-deep-ocean)}.timeline-year{font-family:var(--font-display);color:var(--color-deep-ocean);margin-bottom:calc(var(--spacing-unit) * 1);font-size:24px;font-weight:700}.timeline-text{color:var(--color-gray-700);font-size:16px;line-height:1.6}@media (width<=768px){.about-container{padding:0 calc(var(--spacing-unit) * 2)}.section-number{font-size:80px}.mission-vision{gap:calc(var(--spacing-unit) * 3);grid-template-columns:1fr}.mv-card{padding:calc(var(--spacing-unit) * 4)}.partners-section,.backers-section{padding:0 calc(var(--spacing-unit) * 2)}.partners-grid{gap:calc(var(--spacing-unit) * 3);grid-template-columns:1fr;max-width:100%}.partner-card{min-height:120px;padding:calc(var(--spacing-unit) * 5) calc(var(--spacing-unit) * 3)}.backers-section{padding:calc(var(--spacing-unit) * 5) calc(var(--spacing-unit) * 3)}.backers-title{font-size:14px}.backers-strip{gap:calc(var(--spacing-unit) * 3)}.backer-name{font-size:13px}.backer-name:not(:last-child):after{right:calc(var(--spacing-unit) * -2)}.partner-logo{max-width:160px;max-height:70px}}.investors{padding:calc(var(--spacing-unit) * 12) 0;background:linear-gradient(135deg, var(--color-off-white) 0%, var(--color-white) 100%);position:relative;overflow:hidden}.investors:before{content:"";filter:blur(60px);background:radial-gradient(circle,#00bcff0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:10%;left:-10%}.investors-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);z-index:1;margin:0 auto;position:relative}.investors-content{gap:calc(var(--spacing-unit) * 8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.investors-text{gap:calc(var(--spacing-unit) * 4);flex-direction:column;display:flex}.investors-text .section-number{margin-bottom:0}.investors-title{color:var(--color-deep-ocean);font-size:clamp(36px,4vw,48px);line-height:1.2}.investors-description{color:var(--color-gray-700);font-size:18px;line-height:1.7}.investors-vision{font-family:var(--font-display);color:var(--color-deep-ocean);padding-left:calc(var(--spacing-unit) * 3);border-left:4px solid var(--color-coastal-cyan);margin:0;font-size:clamp(20px,2.4vw,26px);font-style:italic;line-height:1.45}.investors-highlights{gap:calc(var(--spacing-unit) * 2);flex-direction:column;display:flex}.highlight-item{align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);background:var(--color-white);border:1px solid var(--color-gray-200);transition:all .3s var(--ease-smooth);border-radius:12px;display:flex}.highlight-item:hover{border-color:var(--color-coastal-cyan);transform:translate(4px);box-shadow:0 4px 12px #00bcff1a}.highlight-icon{background:linear-gradient(135deg, var(--color-deep-ocean) 0%, var(--color-coastal-cyan) 100%);width:40px;height:40px;color:var(--color-white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.highlight-item span{color:var(--color-gray-700);font-size:15px;font-weight:500}.investors-ctas{gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap;display:flex}.btn{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);align-items:center;gap:calc(var(--spacing-unit) * 1);transition:all .3s var(--ease-smooth);cursor:pointer;border:none;border-radius:12px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-coastal-cyan);color:var(--color-midnight-net);box-shadow:0 4px 16px #00bcff4d}.btn-primary:hover{background:#33c9ff;transform:translateY(-2px);box-shadow:0 8px 24px #00bcff66}.btn-primary svg{transition:transform .3s var(--ease-smooth)}.btn-primary:hover svg{transform:translate(4px)}.btn-secondary{background:var(--color-white);color:var(--color-deep-ocean);border:2px solid var(--color-deep-ocean)}.investors-visual{justify-content:center;align-items:center;display:flex}.impact-stat-card{background:linear-gradient(135deg, var(--color-deep-ocean) 0%, var(--color-coastal-cyan) 100%);padding:calc(var(--spacing-unit) * 6);color:var(--color-white);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 16px 48px #0138c933}.impact-stat-card:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.stat-icon{margin-bottom:calc(var(--spacing-unit) * 3);z-index:1;font-size:56px;position:relative}.stat-content{z-index:1;position:relative}.stat-description{font-size:20px;line-height:1.6}@media (width<=1024px){.investors-content{gap:calc(var(--spacing-unit) * 6);grid-template-columns:1fr}.investors-visual{order:-1}}@media (width<=768px){.investors-container{padding:0 calc(var(--spacing-unit) * 2)}.investors-title{font-size:32px}.investors-description{font-size:16px}.highlight-item{text-align:center;flex-direction:column;align-items:center}.investors-ctas{flex-direction:column}.btn{justify-content:center;width:100%}.impact-stat-card{padding:calc(var(--spacing-unit) * 5)}.stat-icon{font-size:48px}.stat-description{font-size:18px}}.partner-with-wavu{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-deep-ocean);color:var(--color-white)}.pww-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.pww-container .section-number.light{color:#fff3}.pww-title{color:var(--color-white);margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(40px,5vw,56px)}.pww-subtitle{color:#ffffffbf;margin-bottom:calc(var(--spacing-unit) * 6);font-size:20px}.pww-grid{gap:calc(var(--spacing-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pww-card{padding:calc(var(--spacing-unit) * 5);gap:calc(var(--spacing-unit) * 2);transition:all .3s var(--ease-smooth);background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;display:flex}.pww-card:hover{border-color:var(--color-coastal-cyan);background:#ffffff14;transform:translateY(-4px)}.pww-card-title{color:var(--color-white);font-size:24px}.pww-card-desc{color:#ffffffbf;flex:1;font-size:15px;line-height:1.6}.pww-card-cta{align-items:center;gap:calc(var(--spacing-unit) * 1);color:var(--color-coastal-cyan);margin-top:calc(var(--spacing-unit) * 2);transition:gap .2s var(--ease-smooth);font-weight:600;display:inline-flex}.pww-card-cta:hover{gap:calc(var(--spacing-unit) * 2)}@media (width<=768px){.pww-container{padding:0 calc(var(--spacing-unit) * 2)}}.contact{padding:calc(var(--spacing-unit) * 12) 0;background:linear-gradient(to bottom, var(--color-off-white), var(--color-white))}.contact-container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.contact-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 8)}.contact-number{text-align:center;margin-bottom:calc(var(--spacing-unit) * 2);margin-left:auto;margin-right:auto}.contact-content{gap:calc(var(--spacing-unit) * 8);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.contact-info{gap:calc(var(--spacing-unit) * 6);flex-direction:column;display:flex}.info-cards{gap:calc(var(--spacing-unit) * 3);flex-direction:column;display:flex}.info-card{background:var(--color-white);border:2px solid var(--color-gray-200);padding:calc(var(--spacing-unit) * 4);gap:calc(var(--spacing-unit) * 3);transition:all .3s var(--ease-smooth);border-radius:16px;align-items:center;display:flex}.info-card:hover{border-color:var(--color-coastal-cyan);transform:translate(8px);box-shadow:0 8px 24px #0a4d4e1a}.info-icon{background:linear-gradient(135deg, var(--color-deep-ocean), var(--color-coastal-cyan));width:48px;height:48px;color:var(--color-white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-content{flex:1}.info-label{color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:calc(var(--spacing-unit) * .5);font-size:13px;font-weight:600}.info-value{color:var(--color-gray-900);font-size:16px;font-weight:600}.info-value:hover{color:var(--color-deep-ocean)}.social-links{text-align:center}.social-label{color:var(--color-gray-700);margin-bottom:calc(var(--spacing-unit) * 2);font-size:15px}.social-icons{gap:calc(var(--spacing-unit) * 2);justify-content:center;display:flex}.social-link{background:var(--color-white);border:2px solid var(--color-gray-200);width:48px;height:48px;color:var(--color-deep-ocean);transition:all .3s var(--ease-smooth);border-radius:12px;justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--color-deep-ocean);color:var(--color-white);border-color:var(--color-deep-ocean);transform:translateY(-4px)}.contact-form{background:var(--color-white);border:2px solid var(--color-gray-200);padding:calc(var(--spacing-unit) * 6);border-radius:24px}.form-group{margin-bottom:calc(var(--spacing-unit) * 4)}.form-group label{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 1);font-size:14px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:calc(var(--spacing-unit) * 2);font-family:var(--font-body);color:var(--color-gray-900);background:var(--color-off-white);border:2px solid var(--color-gray-200);transition:all .3s var(--ease-smooth);border-radius:12px;font-size:15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-coastal-cyan);background:var(--color-white);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-status{padding:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 3);text-align:center;animation:slideIn .3s var(--ease-smooth);border-radius:12px;font-size:14px;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status.sending{border:2px solid var(--color-coastal-cyan);color:var(--color-deep-ocean);background:#00b4d81a}.form-status.success{color:#16a34a;background:#22c55e1a;border:2px solid #22c55e}.form-status.error{color:#dc2626;background:#ef44441a;border:2px solid #ef4444}.btn-submit{width:100%;padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 4);color:var(--color-white);background:linear-gradient(135deg, var(--color-deep-ocean), var(--color-coastal-cyan));justify-content:center;align-items:center;gap:calc(var(--spacing-unit) * 1);transition:all .3s var(--ease-smooth);border:none;border-radius:12px;font-size:16px;font-weight:600;display:flex}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #0d73774d}.btn-submit svg{transition:transform .3s var(--ease-smooth)}.btn-submit:hover:not(:disabled) svg{transform:translate(4px)}@media (width<=1024px){.contact-content{gap:calc(var(--spacing-unit) * 6);grid-template-columns:1fr}}@media (width<=768px){.contact-form{padding:calc(var(--spacing-unit) * 4)}}.footer{background:var(--color-midnight-net);color:var(--color-white);padding:calc(var(--spacing-unit) * 10) 0 calc(var(--spacing-unit) * 4);position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-aqua), transparent);height:1px;position:absolute;top:0;left:0;right:0}.footer-content{max-width:var(--container-wide);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.footer-main{gap:calc(var(--spacing-unit) * 8);margin-bottom:calc(var(--spacing-unit) * 8);padding-bottom:calc(var(--spacing-unit) * 8);border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 2fr;display:grid}.footer-brand{max-width:400px}.footer-logo{margin-bottom:calc(var(--spacing-unit) * 3);flex-direction:column;gap:4px;display:flex}.footer-logo-image{object-fit:contain;width:auto;height:50px}.footer-description{color:#fffc;margin-bottom:calc(var(--spacing-unit) * 4);font-size:15px;line-height:1.7}.footer-social{gap:calc(var(--spacing-unit) * 2);display:flex}.footer-social-link{width:40px;height:40px;color:var(--color-white);transition:all .3s var(--ease-smooth);background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background:var(--color-aqua);transform:translateY(-4px)}.footer-links-grid{gap:calc(var(--spacing-unit) * 6);grid-template-columns:repeat(3,1fr);display:grid}.footer-links-title{color:var(--color-white);margin-bottom:calc(var(--spacing-unit) * 3);text-transform:uppercase;letter-spacing:.05em;font-size:16px;font-weight:600}.footer-links-list{gap:calc(var(--spacing-unit) * 2);flex-direction:column;list-style:none;display:flex}.footer-link{color:#ffffffb3;transition:all .3s var(--ease-smooth);font-size:15px;display:inline-block}.footer-link:hover{color:var(--color-morning-sky);transform:translate(4px)}.footer-bottom{text-align:center}.footer-copyright{color:#fff9;font-size:14px}@media (width<=1024px){.footer-main{gap:calc(var(--spacing-unit) * 6);grid-template-columns:1fr}.footer-brand{max-width:100%}.footer-links-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.footer{padding:calc(var(--spacing-unit) * 8) 0 calc(var(--spacing-unit) * 4)}.footer-links-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:1fr}}.navigation{z-index:1000;-webkit-backdrop-filter:blur(20px);transition:all .3s var(--ease-smooth);background:#ffffffb3;border-bottom:1px solid #0d73771a;position:fixed;top:0;left:0;right:0}.navigation.scrolled{background:#fffffff2;box-shadow:0 4px 24px #0a4d4e14}.nav-container{max-width:var(--container-wide);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{transition:transform .3s var(--ease-smooth);align-items:center;display:flex}.nav-logo:hover{transform:scale(1.02)}.logo-image{width:auto;height:40px}.nav-links{gap:calc(var(--spacing-unit) * 4);align-items:center;display:flex}.nav-link{color:var(--color-gray-700);padding:calc(var(--spacing-unit) * 1) 0;transition:color .3s var(--ease-smooth);font-size:15px;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--color-coastal-cyan);width:0;height:2px;transition:width .3s var(--ease-smooth);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-deep-ocean)}.nav-link:hover:after{width:100%}.nav-ctas{gap:calc(var(--spacing-unit) * 2);align-items:center;display:flex}.btn{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);transition:all .3s var(--ease-smooth);align-items:center;gap:calc(var(--spacing-unit) * 1);white-space:nowrap;border-radius:12px;font-size:15px;font-weight:600;display:inline-flex}.btn-secondary{color:var(--color-deep-ocean);border:2px solid var(--color-deep-ocean);background:0 0}.btn-secondary:hover{background:var(--color-deep-ocean);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 16px #0d737733}.btn-whatsapp{background:var(--color-whatsapp);color:var(--color-white)}.btn-whatsapp:hover{background:var(--color-whatsapp-dark);transform:translateY(-2px);box-shadow:0 8px 20px #25d3664d}.mobile-menu-toggle{display:none}.hamburger{flex-direction:column;justify-content:space-between;width:28px;height:20px;display:flex;position:relative}.hamburger span{background:var(--color-deep-ocean);width:100%;height:3px;transition:all .3s var(--ease-smooth);border-radius:3px}.hamburger.open span:first-child{transform:rotate(45deg)translateY(9px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translateY(-9px)}.mobile-menu{background:var(--color-white);border-top:1px solid var(--color-gray-200);overflow:hidden}.mobile-menu-content{padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 4);gap:calc(var(--spacing-unit) * 2);flex-direction:column;display:flex}.mobile-nav-link{color:var(--color-gray-800);padding:calc(var(--spacing-unit) * 2) 0;border-bottom:1px solid var(--color-gray-200);transition:color .3s var(--ease-smooth);font-size:18px;font-weight:600}.mobile-nav-link:hover{color:var(--color-deep-ocean)}.mobile-ctas{gap:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 2);flex-direction:column;display:flex}.mobile-ctas .btn{justify-content:center;width:100%}.desktop-only{display:flex}.mobile-only{display:none}@media (width<=1100px){.nav-links{gap:calc(var(--spacing-unit) * 2)}.nav-link{font-size:14px}}@media (width<=960px){.desktop-only{display:none}.mobile-only{display:block}.nav-container{padding:calc(var(--spacing-unit) * 2)}.logo-wavu{font-size:24px}.mobile-menu-toggle{padding:calc(var(--spacing-unit) * 1);display:block}}.app{position:relative;overflow-x:hidden}.wave-divider{width:100%;line-height:0;position:absolute;bottom:0;left:0;overflow:hidden}.wave-divider svg{width:calc(100% + 1.3px);height:60px;display:block;position:relative}@media (width<=768px){.wave-divider svg{height:40px}}:root{--color-deep-ocean:#0138c9;--color-coastal-cyan:#00bcff;--color-midnight-net:#04142e;--color-sea-foam:#eaf6fb;--color-salt-white:#fff;--color-natural-sand:#e8dcc8;--color-coral:#ff6b4a;--color-morning-sky:#cfe9fa;--color-whatsapp:#25d366;--color-whatsapp-dark:#1da851;--color-white:#fff;--color-off-white:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-black:#0a0a0a;--font-primary:"Comfortaa", -apple-system, BlinkMacSystemFont, sans-serif;--font-secondary:"Raleway", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Monoglyceride", "Comfortaa", sans-serif;--font-body:"Raleway", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-unit:8px;--container-max:1280px;--container-wide:1440px;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-gray-900);background:var(--color-off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;font-weight:400;line-height:1.6;overflow-x:hidden}*{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.1}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.container-wide{max-width:var(--container-wide);padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}@media (width<=768px){.container,.container-wide{padding:0 calc(var(--spacing-unit) * 2)}}
