*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,Arial,sans-serif;line-height:1.6;color:#333;background-color:#fff}.container{width:90%;max-width:1200px;margin:0 auto;padding:2rem 0}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem;color:#2c5e2e}p{margin-bottom:1.5rem}a{color:#2c5e2e;text-decoration:none;transition:all .3s ease}a:hover{color:#1a3a1c}img{max-width:100%;height:auto}.btn{display:inline-block;padding:.8rem 2rem;background-color:#2c5e2e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.btn:hover{background-color:#1a3a1c;transform:translateY(-2px)}.btn-outline{background-color:transparent;border:2px solid #2c5e2e;color:#2c5e2e}.btn-outline:hover{background-color:#2c5e2e;color:#fff}.header{position:relative;height:100vh;min-height:600px;background-image:url('../images/hero-bg.jpg');background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.header-content{position:relative;z-index:1}.header-title{font-size:4rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.header-subtitle{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.header-buttons{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.skip-link{position:absolute;top:-40px;left:0;background:#2c5e2e;color:#fff;padding:8px;z-index:100}.skip-link:focus{top:0}.mission{padding:5rem 0;background-color:#f9f9f9}.mission-title{text-align:center;margin-bottom:3rem}.mission-text{max-width:800px;margin:0 auto;text-align:center}.stats{padding:5rem 0;background-color:#2c5e2e;color:#fff}.stats-container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem}.stat-item{text-align:center;flex:1;min-width:200px}.stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-description{font-size:1.2rem}.projects{padding:5rem 0}.projects-title{text-align:center;margin-bottom:3rem}.project-card{margin-bottom:4rem;display:flex;flex-direction:column;gap:2rem}.project-content{flex:1}.project-image{flex:1;height:400px;background-size:cover;background-position:center;border-radius:8px}.madagascar{background-image:url('../images/cropped/madagascar_mangrove_final.jpeg')}.nepal{background-image:url('../images/cropped/nepal_landscape_final.jpeg')}.project-title{margin-bottom:1rem}.project-description{margin-bottom:2rem}.project-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.project-stat{flex:1;min-width:150px;text-align:center}.project-stat-number{font-size:2rem;font-weight:700;color:#2c5e2e;margin-bottom:.5rem}.project-stat-description{font-size:1rem}.process{padding:5rem 0;background-color:#f9f9f9}.process-title{text-align:center;margin-bottom:3rem}.process-steps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.process-step{flex:1;min-width:250px;text-align:center;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.step-number{display:inline-block;width:40px;height:40px;line-height:40px;background-color:#2c5e2e;color:#fff;border-radius:50%;margin-bottom:1rem}.step-title{margin-bottom:1rem}.testimonials{padding:5rem 0}.testimonials-title{text-align:center;margin-bottom:3rem}.testimonial{max-width:800px;margin:0 auto 3rem;text-align:center;padding:2rem;background-color:#f9f9f9;border-radius:8px}.testimonial-text{font-style:italic;font-size:1.2rem;margin-bottom:1.5rem}.testimonial-author{font-weight:700}.testimonial-position{color:#666}.coming-soon{padding:5rem 0;background-color:#f9f9f9}.coming-soon-title{text-align:center;margin-bottom:3rem}.coming-soon-text{max-width:800px;margin:0 auto;text-align:center}.coming-soon-text ul{text-align:left;margin:2rem auto;max-width:600px}.coming-soon-text li{margin-bottom:1rem}.footer{padding:3rem 0;background-color:#1a3a1c;color:#fff}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.footer-logo{flex:2;min-width:300px}.footer-links{flex:1;min-width:200px}.footer-title{margin-bottom:1.5rem;color:#fff}.footer-nav{list-style:none}.footer-nav li{margin-bottom:.5rem}.footer-nav a{color:#ccc}.footer-nav a:hover{color:#fff}.copyright{margin-top:3rem;text-align:center;color:#ccc;font-size:.9rem}@media (min-width:768px){.project-card{flex-direction:row}.project-card:nth-child(2n){flex-direction:row-reverse}}@media (max-width:768px){.header-title{font-size:3rem}.header-subtitle{font-size:1.2rem}.project-image{height:300px}}@media (max-width:576px){.header-title{font-size:2.5rem}.container{width:95%}.header-buttons{flex-direction:column;gap:1rem}.btn{width:100%}}#root>a:last-child,.footer+a,.manus-badge,[class*=manus],[id*=manus],a[href*="Create my website"],a[href*="Made with"],a[href*=manus],a[style*="position: fixed"],a[style*=bottom],a[style*=right],a[style*=z-index],body>a:last-child,footer+a{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}:root{--primary-color:#2c5e2e;--primary-dark:#1a3a1c;--primary-light:#4a8c4c;--primary-very-light:#e8f5e9;--secondary-color:#f9f9f9;--text-color:#333;--text-light:#666;--text-white:#fff;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.1);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--font-primary:'Montserrat',Arial,sans-serif;--font-secondary:'Open Sans',Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);line-height:1.6;color:var(--text-color);background-color:#fff;overflow-x:hidden}.container{width:90%;max-width:1200px;margin:0 auto;padding:2rem 0}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem;color:var(--primary-color);line-height:1.3}p{margin-bottom:1.5rem;font-family:var(--font-secondary)}a{color:var(--primary-color);text-decoration:none;transition:all var(--transition-normal);position:relative}a:hover{color:var(--primary-dark)}a:not(.btn):after{content:'';position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--primary-color);transition:width var(--transition-normal)}a:not(.btn):hover:after{width:100%}img{max-width:100%;height:auto;display:block}.btn{display:inline-block;padding:.8rem 2rem;background-color:var(--primary-color);color:var(--text-white);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;z-index:1}.btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease;z-index:-1}.btn:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--text-white)}.btn:hover:before{left:100%}.btn:active{transform:translateY(-1px)}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--text-white)}.header{position:relative;height:100vh;min-height:600px;background-image:url('../images/hero-bg.jpg');background-size:cover;background-position:center;background-attachment:scroll;color:var(--text-white);display:flex;align-items:center;justify-content:center;text-align:center}.header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.3))}.header-content{position:relative;z-index:1;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease forwards .5s}.header-title{font-size:4.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:#fff}.header-subtitle{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);color:#fff}.header-buttons{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary-color);color:#fff;padding:8px;z-index:100;transition:top var(--transition-fast)}.skip-link:focus{top:0}.mission{padding:5rem 0;background-color:var(--secondary-color);position:relative;overflow:hidden}.mission::before{content:'';position:absolute;top:0;left:0;width:100%;height:10px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light),var(--primary-color))}.mission-title{text-align:center;margin-bottom:3rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.mission-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color)}.mission-text{max-width:800px;margin:0 auto;text-align:center;font-size:1.1rem}.stats{padding:5rem 0;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-white);position:relative}.stats::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.stats-container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem;position:relative}.stat-item{text-align:center;flex:1;min-width:200px;padding:2rem;background-color:rgba(255,255,255,.1);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:2.8rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-description{font-size:1.2rem;font-weight:500}.projects{padding:5rem 0}.projects-title{text-align:center;margin-bottom:3rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.projects-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color)}.project-card{margin-bottom:6rem;display:flex;flex-direction:column;gap:2rem;background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal)}.project-card:hover{transform:translateY(-5px)}.project-content{flex:1;padding:2rem}.project-image{flex:1;height:400px;background-size:cover;background-position:center;position:relative;overflow:hidden}.project-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,0));z-index:1}.madagascar{background-image:url('../images/cropped/madagascar_mangrove_final.jpeg')}.nepal{background-image:url('../images/cropped/nepal_landscape_final.jpeg')}.project-title{margin-bottom:.5rem;color:var(--primary-color)}.project-description{margin-bottom:2rem;color:var(--text-color)}.project-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;background-color:var(--primary-very-light);padding:1.5rem;border-radius:var(--border-radius-md)}.project-stat{flex:1;min-width:150px;text-align:center}.project-stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.1)}.project-stat-description{font-size:1rem;color:var(--text-color)}.process{padding:5rem 0;background-color:var(--secondary-color);position:relative}.process-title{text-align:center;margin-bottom:3rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.process-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color)}.process-steps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;position:relative}.process-steps::before{content:'';position:absolute;top:40px;left:0;width:100%;height:2px;background-color:var(--primary-light);z-index:0;display:none}@media (min-width:992px){.process-steps::before{display:block}}.process-step{flex:1;min-width:250px;text-align:center;padding:2rem;background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);position:relative;z-index:1;transition:transform var(--transition-normal)}.process-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;line-height:50px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--text-white);border-radius:50%;margin-bottom:1.5rem;font-weight:700;box-shadow:var(--shadow-sm)}.step-title{margin-bottom:1rem;color:var(--primary-color)}.testimonials{padding:5rem 0;background-color:#fff;position:relative}.testimonials-title{text-align:center;margin-bottom:3rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.testimonials-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color)}.testimonial{max-width:800px;margin:0 auto 3rem;text-align:center;padding:3rem;background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);position:relative}.testimonial::before{content:'"';position:absolute;top:10px;left:20px;font-size:6rem;color:var(--primary-very-light);font-family:Georgia,serif;line-height:1}.testimonial-text{font-style:italic;font-size:1.2rem;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{font-weight:700;color:var(--primary-color);margin-bottom:.2rem}.testimonial-position{color:var(--text-light);font-size:.9rem}.coming-soon{padding:5rem 0;background-color:var(--secondary-color);position:relative}.coming-soon-title{text-align:center;margin-bottom:3rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.coming-soon-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color)}.coming-soon-text{max-width:800px;margin:0 auto;text-align:center}.coming-soon-text ul{text-align:left;margin:2rem auto;max-width:600px;list-style-position:inside}.coming-soon-text li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.coming-soon-text li::before{content:'✓';position:absolute;left:0;color:var(--primary-color);font-weight:700}.founder{padding:5rem 0;background-color:#fff}.founder-title{text-align:center;margin-bottom:3rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.founder-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color)}.founder-container{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto;background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.founder-image{flex:1;min-height:300px;background-image:url('../images/founder/dr_ryan_story.jpg');background-size:cover;background-position:center;position:relative}.founder-content{flex:2;padding:2rem}.founder-name{margin-bottom:.5rem;color:var(--primary-color)}.founder-position{font-size:1.1rem;color:var(--text-light);margin-bottom:1.5rem}.founder-bio{margin-bottom:1.5rem}.footer{padding:4rem 0 2rem;background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));color:var(--text-white);position:relative}.footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;position:relative}.footer-logo{flex:2;min-width:300px}.footer-logo h3{color:var(--text-white);font-size:2rem;margin-bottom:1rem}.footer-links{flex:1;min-width:200px}.footer-title{margin-bottom:1.5rem;color:var(--text-white);position:relative;display:inline-block}.footer-title::after{content:'';position:absolute;bottom:-5px;left:0;width:40px;height:2px;background-color:var(--text-white)}.footer-nav{list-style:none}.footer-nav li{margin-bottom:.8rem}.footer-nav a{color:rgba(255,255,255,.8);transition:all var(--transition-normal);position:relative;padding-left:15px}.footer-nav a::before{content:'→';position:absolute;left:0;transition:transform var(--transition-normal)}.footer-nav a:hover{color:var(--text-white)}.footer-nav a:hover::before{transform:translateX(3px)}.footer-nav a:after{display:none}.copyright{margin-top:3rem;text-align:center;color:rgba(255,255,255,.7);font-size:.9rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(20px)}@media (min-width:768px){.founder-container,.project-card{flex-direction:row}.project-card:nth-child(2n){flex-direction:row-reverse}.founder-image,.project-image{width:40%;height:auto}.header-buttons{flex-direction:row}}@media (max-width:992px){.stat-item{min-width:180px}.process-step{min-width:220px}}@media (max-width:768px){.header-title{font-size:3.5rem}.header-subtitle{font-size:1.2rem}.project-image{height:300px}.founder-image{height:300px}.stat-number{font-size:3rem}}@media (max-width:576px){.header-title{font-size:2.8rem}.container{width:95%}.header-buttons{flex-direction:column;gap:1rem}.btn{width:100%}.stat-item{min-width:100%}.testimonial{padding:2rem 1.5rem}}#root>a:last-child,.footer+a,.manus-badge,[class*=manus],[id*=manus],a[href*="Create my website"],a[href*="Made with"],a[href*=manus],a[style*="position: fixed"],a[style*=bottom],a[style*=right],a[style*=z-index],body>a:last-child,footer+a{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.reveal{opacity:0;transform:translateY(30px);transition:all var(--transition-slow)}.reveal.active{opacity:1;transform:translateY(0)}.lazy-load{opacity:0;transition:opacity var(--transition-normal)}.lazy-load.loaded{opacity:1}@-moz-document url-prefix(){.stat-number{background:var(--primary-color);-moz-background-clip:text;-moz-text-fill-color:transparent}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none){.header{background-attachment:scroll}.stat-number{background:var(--primary-color);-webkit-background-clip:text;color:transparent}}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.stat-number{background:0 0;color:var(--primary-color)}.header::before{background-color:rgba(0,0,0,.4);background-image:none}}@supports not (--custom:property){body{font-family:Montserrat,Arial,sans-serif;color:#333}h1,h2,h3,h4,h5,h6{color:#2c5e2e}a{color:#2c5e2e}a:hover{color:#1a3a1c}.btn{background-color:#2c5e2e;color:#fff}.btn:hover{background-color:#1a3a1c}.btn-outline{border-color:#2c5e2e;color:#2c5e2e}.btn-outline:hover{background-color:#2c5e2e;color:#fff}.stats{background-color:#2c5e2e}.footer{background-color:#1a3a1c}}@supports not (display:grid){.process-steps,.project-stats,.stats-container{display:flex;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.header{background-attachment:scroll}.reveal{opacity:1;transform:none}.process-step:hover,.project-card:hover,.stat-item:hover{transform:none}}