@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-green: #2D5A27;--secondary-green: #4A7C59;--accent-green: #6FAF6F;--light-green: #E8F5E8;--very-light-green: #F6FBF6;--white: #FFFFFF;--black: #1A1A1A;--gray-100: #F7F7F7;--gray-200: #E5E5E5;--gray-300: #D1D1D1;--gray-600: #6B7280;--gray-800: #374151;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--gray-800);background-color:var(--very-light-green);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-green)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}}@media (min-width: 769px){.mobile-menu-btn{display:none!important}}.mobile-menu-btn{display:none;background:none;border:none;padding:.5rem;cursor:pointer;z-index:1001}.mobile-menu-btn span{transition:all .3s ease}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav .nav-item{color:#fff;font-size:1.5rem;margin:1rem 0;background:none;border:none;text-align:center;transition:all .3s ease;padding:.75rem 2rem;border-radius:12px}.mobile-nav .nav-item:hover,.mobile-nav .nav-item.active{background:#ffffff26;transform:scale(1.05)}@media (hover: none) and (pointer: coarse){.nav-item,button,a{min-height:44px;min-width:44px}.nav-item:hover:before{display:none}*{-webkit-tap-highlight-color:rgba(111,175,111,.2)}}.partners-bg .section-title,.partners-bg .section-description,.partners-bg .partners-summary-section span{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.25)}.partners-bg{position:relative;background-image:url(https://plus.unsplash.com/premium_photo-1663947578514-8be72b831e17?q=80&w=1075&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;min-height:480px;padding:4rem 0;z-index:1;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-shadow:none;background-color:transparent}.partners-bg-overlay{display:none}.partners-content{position:relative;z-index:3}.partners-tape{width:100vw;overflow:hidden;margin:2rem 0 0;padding:1rem 0;background:transparent;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.tape-track{display:flex;gap:2.5rem;animation:tape-scroll 15s linear infinite;align-items:center;white-space:nowrap}.partner-logo-tape-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px}.partner-logo-name{font-size:.85rem;color:#2d5a27;font-weight:600;margin-top:.5rem;text-align:center;white-space:normal;background:#ffffffd9;border-radius:6px;padding:.2rem .5rem;box-shadow:0 2px 8px #0000000a;min-width:120px;max-width:180px;word-break:break-word;overflow:visible;text-overflow:unset}.tape-track{display:flex;gap:2.5rem;animation:tape-scroll 30s linear infinite;align-items:center}.partner-logo-tape{height:60px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));background:#fff;border-radius:8px;padding:.5rem 1rem}@keyframes tape-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.carousel-hero{transition:background-image 1.2s cubic-bezier(.4,0,.2,1)}.carousel-fade{opacity:0;animation:carouselFadeIn 1.2s forwards}@keyframes carouselFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;overflow-x:hidden}:root{--primary-green: #2d5a27;--secondary-green: #4a7c59;--accent-green: #6faf6f;--light-green: #e8f5e8;--text-dark: #333;--text-medium: #666;--text-light: #999;--white: #ffffff;--shadow-light: 0 2px 15px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .12);--shadow-heavy: 0 8px 30px rgba(0, 0, 0, .15);--border-radius: 16px;--transition-fast: .3s cubic-bezier(.4, 0, .2, 1);--transition-medium: .6s cubic-bezier(.4, 0, .2, 1);--transition-slow: .8s cubic-bezier(.4, 0, .2, 1)}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f0f8f0,#e8f5e8)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;padding:1rem 0;box-shadow:none;position:absolute;top:0;left:0;right:0;width:100%;z-index:1000;border-bottom:none;animation:slideDown .8s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.header-content{display:flex;justify-content:space-between;align-items:center;min-height:140px;height:140px;padding:2.2rem 2.5rem;font-size:1rem}.logo{display:flex;flex-direction:column;align-items:flex-start}.logo h1{font-size:1.3rem;margin-bottom:.5rem;background:linear-gradient(45deg,#fff,#6faf6f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:logoGlow 2s ease-in-out infinite alternate;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}@keyframes logoGlow{0%{filter:drop-shadow(0 0 5px rgba(0,0,0,.5)) drop-shadow(0 2px 8px rgba(0,0,0,.5))}to{filter:drop-shadow(0 0 15px rgba(111,175,111,.6)) drop-shadow(0 2px 8px rgba(0,0,0,.5))}}.logo .tagline{display:block;font-size:.85rem;margin-bottom:.2rem;text-shadow:0 2px 8px rgba(0,0,0,.7)}.tagline{font-size:.875rem;opacity:.9;text-transform:uppercase;margin-top:.25rem;letter-spacing:.1em;animation:fadeInUp 1s ease-out .3s both;text-shadow:0 2px 8px rgba(0,0,0,.7)}.hero-content{font-size:1rem}.nav{display:flex;gap:.5rem;background:#ffffff26;padding:.5rem 1.2rem;border-radius:50px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp 1s ease-out .6s both;min-height:56px;height:auto;margin-left:auto}.nav-centered{justify-content:center;margin-left:0;margin-right:0;width:100%}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 1rem;height:2rem;line-height:2rem;border-radius:25px;background:transparent;color:#fff;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;justify-content:center;text-shadow:0 2px 8px rgba(0,0,0,.7)}.nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.nav-item:hover:before{left:100%}.nav-item:hover,.nav-item.active{background:#fff;color:var(--primary-green);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0003;justify-content:center}.nav-icon{font-size:1rem;margin-right:.3rem;transition:transform var(--transition-fast)}.nav-item:hover .nav-icon{transform:rotate(10deg) scale(1.1)}.nav-label{font-size:.95rem;white-space:nowrap}.hero{position:relative;height:100vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:none;animation:heroOverlay 2s ease-out}@keyframes heroOverlay{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.hero-overlay{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.hero-content{text-align:center;color:#fff;max-width:800px;padding:2rem;margin:0 auto;animation:heroContent 1.5s ease-out .5s both}@keyframes heroContent{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-title{font-size:clamp(3rem,6vw,5rem);font-weight:900;margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.4);background:linear-gradient(45deg,#fff,#6faf6f,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShine 3s ease-in-out infinite}@keyframes titleShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.5rem;font-weight:500;opacity:.95;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out 1s both}.main{flex:1;position:relative}.page-content{padding:4rem 0}.intro-section{text-align:center;padding:4rem 0;background:#fff;margin-bottom:0;position:relative;overflow:hidden}.intro-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,175,111,.05) 0%,transparent 70%);animation:floatingCircle 20s linear infinite}@keyframes floatingCircle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-title{font-size:3.5rem;font-weight:800;color:var(--primary-green);margin-bottom:2rem;position:relative;z-index:2;animation:fadeInUp 1s ease-out}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--accent-green),var(--secondary-green));border-radius:2px;animation:expandLine 1s ease-out .5s both}@keyframes expandLine{0%{width:0}to{width:100px}}.home-centered{font-size:1.8rem;font-weight:600;color:var(--secondary-green);margin:2rem auto;max-width:800px;position:relative;z-index:2;animation:fadeInUp 1s ease-out .3s both}.section-description{font-size:1.2rem;color:var(--text-medium);line-height:1.8;max-width:900px;margin:0 auto 3rem;position:relative;z-index:2;animation:fadeInUp 1s ease-out .6s both}.features-vertical{position:relative;height:500vh;background:linear-gradient(180deg,#fff,#f8fdf8)}.features-viewport{position:sticky;top:0;height:100vh;overflow:visible;display:flex;align-items:flex-start;justify-content:center;background:#fff;padding:.5rem 0;margin:0}.full-page-feature.animate-in{opacity:1;transform:translate(0) rotateY(0) scale(1)}.full-page-feature{position:absolute;top:0;left:0;width:100%;height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:10rem 1.5rem .5rem;gap:2rem;opacity:0;transform:translate(100%) rotateY(45deg) scale(.8);transition:all var(--transition-slow);transform-style:preserve-3d;perspective:1000px;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;overflow:visible}.full-page-feature.visible{opacity:1;transform:translate(0) rotateY(0) scale(1);z-index:10}.full-page-feature.hidden{opacity:0;transform:translate(-100%) rotateY(-45deg) scale(.8);z-index:1}.feature-img-large{width:40%;max-width:480px;height:55vh;max-height:420px;object-fit:cover;border-radius:20px;box-shadow:0 15px 45px #2d5a2733;transition:all var(--transition-medium);transform:perspective(1000px) rotateY(-5deg);flex-shrink:0;margin-top:5rem;border:none;background:transparent;z-index:2}.full-page-feature:hover .feature-img-large{transform:perspective(1000px) rotateY(0) scale(1.02);box-shadow:0 30px 80px #2d5a274d}.feature-desc{flex:1;max-width:520px;min-width:300px;padding-left:1.5rem;animation:slideInRight 1s ease-out;display:flex;flex-direction:column;justify-content:flex-start;height:auto;max-height:70vh;overflow:visible;margin-top:5rem;background:#ffffffe6;padding:1.5rem;border-radius:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.feature-desc h3{font-size:1.9rem;font-weight:800;color:var(--primary-green);margin-bottom:.8rem;position:relative;line-height:1.1;margin-top:.5rem}.feature-desc h3:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-green),var(--secondary-green));border-radius:2px;animation:expandLine .8s ease-out .3s both}.feature-desc p{font-size:.98rem;color:var(--text-dark);line-height:1.6;text-align:justify;position:relative;margin:0;max-height:50vh;overflow:visible}.features-grid,.programs-grid,.stats-grid,.impact-areas,.partners-grid,.vision-values{display:grid;gap:2rem;margin-top:3rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;align-items:stretch;margin:0 auto;max-width:900px}.impact-areas,.partners-grid,.vision-values{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.impact-stats-section{background:linear-gradient(135deg,#f8fdf8,#e8f5e8);padding:4rem 0;margin-top:0;position:relative;overflow:hidden}.impact-stats-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,175,111,.05) 0%,transparent 70%);animation:floatingCircle 25s linear infinite}.impact-stats-section .section-title{color:var(--primary-green);margin-bottom:1rem;position:relative;z-index:2;text-align:center}.impact-stats-section .section-subtitle{color:var(--secondary-green);margin-bottom:3rem;position:relative;z-index:2;text-align:center}.feature-card,.program-card,.stat-card,.impact-card,.partner-card,.value-card,.about-card,.team-card{background:#fff!important;color:#000!important;color-scheme:light;border-radius:var(--border-radius);box-shadow:var(--shadow-light);border:1px solid rgba(45,90,39,.08);transition:all var(--transition-medium);position:relative;overflow:hidden;animation:cardFadeIn .8s ease-out both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.feature-card,.impact-card,.partner-card,.value-card{padding:2rem;text-align:center}.program-card{padding:1.5rem}.stat-card{background:#fff;padding:2.5rem;border-radius:var(--border-radius);text-align:center;box-shadow:var(--shadow-medium);border:1px solid rgba(45,90,39,.08);transition:all var(--transition-medium);position:relative;overflow:hidden;transform:translateY(30px);opacity:0;min-width:280px;max-width:320px;flex:1;margin:0 auto}.stat-card.animated{transform:translateY(0);opacity:1;animation:statCardFloat .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes statCardFloat{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.stat-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-heavy);border-color:var(--accent-green)}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(111,175,111,.1),transparent);transition:left .6s}.stat-card:hover:before{left:100%}.about-content{text-align:center;margin:0 auto;max-width:700px}.mission-text{text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;align-items:stretch;margin:0 auto;max-width:900px}.stat-card{margin:0 auto}.feature-card:hover,.program-card:hover,.impact-card:hover,.partner-card:hover,.value-card:hover{transform:translateY(-10px) rotateX(5deg);box-shadow:var(--shadow-heavy);border-color:var(--accent-green)}.stat-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:var(--shadow-heavy)}.feature-icon,.stat-icon{font-size:3rem;margin-bottom:1rem;display:block;animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.program-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.program-icon{font-size:2rem;padding:.75rem;background:var(--light-green);border-radius:12px;transition:all var(--transition-fast)}.program-card:hover .program-icon{transform:rotate(10deg) scale(1.1);background:var(--accent-green);color:#fff}.stat-icon{font-size:3.5rem;margin-bottom:1rem;display:block;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px rgba(111,175,111,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(111,175,111,.6))}}.stat-number{font-size:3.2rem;font-weight:900;color:var(--primary-green);margin-bottom:.75rem;background:linear-gradient(45deg,var(--primary-green),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;display:block;text-align:center;min-height:3.5rem;white-space:nowrap}.stat-number.counter{animation:countUp 2s ease-out forwards}@keyframes countUp{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.stat-label{font-size:1.1rem;color:var(--text-medium);font-weight:600;text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:2}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact-form{background:#fff!important;color:#000!important;color-scheme:light;padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);border:1px solid rgba(45,90,39,.1);position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(111,175,111,.03) 0%,transparent 70%);animation:formBackground 15s linear infinite}@keyframes formBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group{margin-bottom:1.5rem;position:relative;z-index:2}.form-group label{display:block;font-weight:700;color:var(--primary-green)!important;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{width:100%;padding:1rem;border:2px solid #e5e5e5;border-radius:12px;font-size:1rem;font-family:inherit;background:#f8f9fa!important;color:#000!important;color-scheme:light;transition:all var(--transition-fast);position:relative;z-index:2}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-green);background:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #6faf6f33}.submit-btn{width:100%;background:linear-gradient(135deg,var(--primary-green),var(--accent-green));color:#fff;border:none;padding:1.25rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);position:relative;overflow:hidden;z-index:2}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2d5a274d}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#fff!important;color:#000!important;color-scheme:light;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-light);border:1px solid rgba(45,90,39,.08);transition:all var(--transition-medium)}.info-card h3,.info-card p,.info-card a,.partner-card h3,.partner-card p,.partner-card ul,.partner-card li,.feature-card h3,.feature-card p,.feature-card ul,.feature-card li,.stat-card *,.impact-card h3,.impact-card p,.impact-card ul,.impact-card li,.value-card h3,.value-card p,.value-card ul,.value-card li,.about-card,.about-card h3,.about-card p,.team-card,.team-card h4,.team-card p{color:#000!important}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.footer{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;padding:4rem 0 2rem;margin-top:4rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);animation:footerBackground 25s linear infinite}@keyframes footerBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2rem;text-align:left;position:relative;z-index:2}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:#fff;font-weight:700}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:.5rem;transition:transform var(--transition-fast)}.footer-section li:hover{transform:translate(5px)}.footer-section a{color:#fffc;text-decoration:none;transition:all var(--transition-fast)}.footer-section a:hover{color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.2)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);opacity:.9;position:relative;z-index:2}.header-content{font-size:1rem}.logo h1{font-size:1.3rem}.logo .tagline{font-size:.85rem}.nav{font-size:.95rem;padding:.5rem 1.2rem}.nav-item{font-size:.95rem;padding:.3rem 1rem;height:2rem;line-height:2rem}.nav-icon{font-size:1rem;margin-right:.3rem}.nav-label{font-size:.95rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.program-card:nth-child(1){animation-delay:.1s}.program-card:nth-child(2){animation-delay:.3s}.program-card:nth-child(3){animation-delay:.5s}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}@media (max-width: 1024px){.container{padding:0 1.5rem}.contact-container{grid-template-columns:1fr;gap:2rem}.full-page-feature{padding:4rem 1rem 1.5rem;gap:1.5rem;flex-direction:column!important;text-align:center;height:auto;min-height:100vh}.feature-img-large{width:85%;max-width:450px;height:40vh;max-height:300px;margin-top:0;transform:none!important}.feature-desc{padding-left:0;text-align:center;max-width:100%;height:auto;max-height:none;margin-top:0;padding:1.5rem}.feature-desc h3{font-size:1.6rem;margin-bottom:.8rem}.feature-desc p{font-size:.95rem;line-height:1.6;max-height:none;text-align:left}.partners-grid{grid-template-columns:1fr;gap:1.5rem}.partners-bg{padding:3rem 0;min-height:auto;background-attachment:fixed}.partners-summary-section h2{font-size:2rem!important}.partners-summary-section>div[style*="display: flex"]{flex-direction:column!important;gap:1rem!important}.partners-summary-section span{font-size:1rem!important}}@media (max-width: 768px){.header{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:absolute!important}.header-content{min-height:70px;height:70px;padding:.75rem 1rem;gap:0;background:transparent!important}.logo h1{font-size:1rem;line-height:1.3}.logo .tagline{font-size:.7rem}.nav{display:none}.hero{height:55vh;min-height:350px;background-attachment:scroll;background-position:center center}.hero-title{font-size:2rem!important;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1rem!important;padding:0 1rem;line-height:1.5}.hero-content{padding:1rem;max-width:100%}.full-page-feature{flex-direction:column!important;padding:2rem 1rem;text-align:center;gap:1.5rem;min-height:auto}.feature-img-large{width:100%;max-width:100%;height:40vh;max-height:300px;margin-bottom:1rem;margin-top:0;border-radius:12px}.feature-desc{padding:1.25rem;text-align:left;max-width:100%;margin-top:0;width:100%}.feature-desc h3{font-size:1.5rem;margin-bottom:1rem;text-align:center;line-height:1.3}.feature-desc p{font-size:.95rem;line-height:1.7;text-align:left}.feature-desc ul{font-size:.9rem;line-height:1.6;padding-left:1.2rem}.features-grid,.programs-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.stats-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.stat-card{min-width:100%;max-width:100%;padding:2rem 1.5rem;margin:0 auto}.stat-number{font-size:2.5rem;margin-bottom:.5rem}.stat-label{font-size:1rem}.stat-icon{font-size:2.8rem}.impact-areas,.partners-grid,.vision-values{grid-template-columns:1fr;padding:0 1rem}.section-title{font-size:2rem!important;margin-bottom:1.5rem;padding:0 1rem;line-height:1.3}.section-subtitle,.home-centered{font-size:1.2rem!important;line-height:1.5;padding:0 1rem}.section-description{font-size:1rem;padding:0 1rem;line-height:1.7}.intro-section{padding:2rem 1rem}.contact-container{gap:2rem;padding:0 1rem}.contact-form,.info-card{padding:1.5rem}.info-card h3{font-size:1.2rem}.form-group input,.form-group textarea{font-size:16px}.footer{padding:3rem 0 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1rem}.footer-section ul{text-align:center}.about-cards-grid{flex-direction:column!important;padding:0 1rem}.about-card{min-width:100%!important;max-width:100%!important}.team-grid{grid-template-columns:1fr!important;gap:1.5rem!important;padding:0 1rem}.team-card{min-width:100%!important;max-width:100%!important}.partner-logo-tape{height:50px;padding:.4rem .8rem}.partner-logo-name{font-size:.75rem;min-width:100px;max-width:160px}.impact-stats-section{padding:3rem 1rem}.impact-stats-section .section-title{font-size:2rem!important}.impact-stats-section .section-subtitle{font-size:1rem!important;padding:0 1rem}.programs-section{padding:0 1rem}.programs-vertical-list{padding:0}.program-card-vertical{flex-direction:column!important;gap:1.5rem;padding:1.5rem 1rem;margin-bottom:2rem}.program-card-vertical img{width:100%!important;height:35vh!important;max-height:280px}.program-card-vertical>div{padding:1rem .5rem}.program-card-vertical h3{font-size:1.4rem!important}.program-card-vertical p{font-size:.95rem!important}.program-card-vertical ul li{font-size:.9rem!important}.partners-bg{padding:2rem 1rem}.partners-summary-section{padding:0 1rem}.partners-summary-section h2{font-size:1.8rem!important}.partners-summary-section p{font-size:.95rem!important;padding:0 .5rem}.partners-summary-section>div[style*="display: flex"]{flex-direction:column!important;gap:.8rem!important}.partners-summary-section span{font-size:.95rem!important}}@media (max-width: 480px){.container{padding:0 .75rem}.header-content{padding:.5rem .75rem;min-height:60px;height:60px}.logo h1{font-size:.9rem;line-height:1.2}.logo .tagline{font-size:.6rem}.stats-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 .75rem}.page-content{padding:1.5rem 0}.section-title{font-size:1.6rem!important;padding:0 .5rem;line-height:1.2}.hero{height:50vh;min-height:320px}.hero-title{font-size:1.75rem!important;line-height:1.2}.hero-subtitle{font-size:.9rem!important;padding:0 .75rem}.full-page-feature{padding:1.5rem .75rem 1.25rem;gap:1.25rem}.feature-img-large{height:32vh;max-height:240px;border-radius:10px}.feature-desc{padding:1rem .75rem}.feature-desc h3{font-size:1.3rem;line-height:1.3}.feature-desc p{font-size:.9rem;line-height:1.65}.feature-desc ul li{font-size:.85rem;line-height:1.6}.stat-card{padding:1.5rem 1rem}.stat-number{font-size:2.2rem;min-height:2.5rem}.stat-icon{font-size:2.5rem}.stat-label{font-size:.95rem}.home-centered{font-size:1.05rem!important;line-height:1.5}.section-description{font-size:.9rem;line-height:1.65}.intro-section{padding:1.5rem .75rem}.contact-form{padding:1.25rem}.form-group input,.form-group textarea{padding:.85rem;font-size:16px}.submit-btn{padding:1rem;font-size:1rem}.info-card{padding:1.25rem}.info-card h3{font-size:1.1rem}.info-card p{font-size:.9rem}.footer{padding:2rem 0 1rem}.footer-content{padding:0 .75rem}.footer-section h3{font-size:1.05rem}.footer-section p,.footer-section li{font-size:.85rem}.partner-logo-tape{height:42px;padding:.3rem .6rem}.partner-logo-name{font-size:.65rem;min-width:85px;max-width:140px}.partners-tape{padding:.75rem 0}.partners-bg{padding:1.75rem .75rem;background-attachment:fixed}.partners-summary-section h2{font-size:1.6rem!important}.partners-summary-section p{font-size:.9rem!important;padding:0 .5rem}.partners-summary-section>div[style*="display: flex"]{gap:.6rem!important}.partners-summary-section span{font-size:.85rem!important}.about-hero-animated{padding:1rem .75rem}.about-hero-animated h1{font-size:1.75rem!important;line-height:1.3}.about-hero-animated p{font-size:.9rem!important;line-height:1.65}.about-cards-grid,.team-grid{padding:0 .75rem}.program-card-vertical{padding:1.25rem .75rem;margin-bottom:1.5rem}.program-card-vertical img{height:30vh!important;max-height:240px}.program-card-vertical h3{font-size:1.25rem!important}.program-card-vertical p{font-size:.9rem!important}.program-card-vertical ul li{font-size:.85rem!important}.mobile-nav{padding:2rem 1rem}.mobile-nav .nav-item{font-size:1.3rem;padding:.75rem 1.5rem}button,a,.nav-item,.submit-btn{min-height:44px}img{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.nav-item:hover,.nav-item.active{border:2px solid currentColor}}@media (max-width: 768px){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}*{-webkit-overflow-scrolling:touch}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:rgba(111,175,111,.15);tap-highlight-color:rgba(111,175,111,.15)}a,button,input,select,textarea{touch-action:manipulation}@media (max-width: 768px){button,a,.nav-item,.submit-btn,.stat-card,.partner-card,.info-card{min-height:44px;min-width:44px}.nav-item+.nav-item,.stat-card+.stat-card,.partner-card+.partner-card{margin-top:.5rem}}@media (max-width: 768px){p,li{max-width:100%;line-height:1.7}p{orphans:3;widows:3}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3.5vw,1.75rem)}h4{font-size:clamp(1.1rem,3vw,1.5rem)}}@media (max-width: 768px){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;height:auto;content-visibility:auto}.hero{background-size:cover;background-position:center center;background-attachment:scroll}.feature-img-large,.program-card-vertical img{object-fit:cover;object-position:center;will-change:auto}}@media (max-width: 768px){.header,.footer{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header{padding-top:env(safe-area-inset-top)}.footer{padding-bottom:env(safe-area-inset-bottom)}.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}section+section{margin-top:2rem}}@media (max-width: 768px){input[type=text],input[type=email],input[type=tel],textarea,select{font-size:16px!important}input,textarea{-webkit-appearance:none;appearance:none;border-radius:8px}textarea{resize:vertical;min-height:120px}button,.submit-btn{-webkit-appearance:none;appearance:none;border-radius:12px;font-size:16px;padding:1rem 1.5rem}}@media (max-width: 768px){@media (prefers-reduced-motion: no-preference){.animate-on-scroll,.carousel-fade,.stat-card.animated{transform:translateZ(0);backface-visibility:hidden}.carousel-hero{transition:background-image .8s ease-in-out}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width: 768px){.mobile-nav{position:fixed;inset:0;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-nav:after{content:"";position:sticky;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to top,rgba(45,90,39,.8),transparent);pointer-events:none}.mobile-menu-btn span{display:block;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-btn.active span:nth-child(1){transform:translateY(11px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:translate(-20px)}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.mobile-nav .nav-item{animation:slideInFromRight .4s ease-out backwards}.mobile-nav .nav-item:nth-child(1){animation-delay:.1s}.mobile-nav .nav-item:nth-child(2){animation-delay:.15s}.mobile-nav .nav-item:nth-child(3){animation-delay:.2s}.mobile-nav .nav-item:nth-child(4){animation-delay:.25s}.mobile-nav .nav-item:nth-child(5){animation-delay:.3s}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}}@media (max-width: 768px){.stat-card,.partner-card,.info-card,.about-card,.team-card{box-shadow:0 2px 12px #00000014}.stats-grid,.partners-grid,.about-cards-grid,.team-grid{gap:1.25rem}.stat-card,.partner-card,.about-card,.team-card{padding:1.5rem 1.25rem}}@media (max-width: 768px){.carousel-hero:after{content:"";position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:60px;height:4px;background:#ffffff80;border-radius:2px}.hero-subtitle{text-shadow:0 2px 12px rgba(0,0,0,.5);max-width:90%;margin:0 auto}}@media (max-width: 768px){*:focus-visible{outline:3px solid rgba(111,175,111,.8);outline-offset:3px}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--primary-green);color:#fff;padding:1rem;text-decoration:none;z-index:10000}.skip-to-content:focus{top:0}}@media (max-width: 768px){img:not([src]){background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}}@media print{.header,.footer,.mobile-menu-btn,.mobile-nav{display:none!important}body{font-size:12pt;line-height:1.5}.hero{page-break-after:avoid}.stat-card,.partner-card{page-break-inside:avoid}}@media (max-width: 768px) and (prefers-color-scheme: dark){body{background:#1a1a1a;color:#f0f0f0}.header{background:#2d5a27fa}.stat-card,.partner-card,.info-card,.about-card,.team-card{background:#2a2a2a;color:#f0f0f0;box-shadow:0 2px 12px #00000080}}@media (max-width: 768px) and (orientation: landscape){.hero{height:80vh;min-height:400px}.mobile-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;padding:2rem}.mobile-nav .nav-item{font-size:1.2rem;margin:.5rem}}@media (max-width: 360px){.logo h1{font-size:.85rem}.logo .tagline{font-size:.55rem}.hero-title{font-size:1.5rem!important}.section-title{font-size:1.4rem!important}.stat-number{font-size:2rem}}@supports (display: grid){@media (max-width: 768px){.stats-grid,.partners-grid,.team-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}}}@supports (gap: 1rem){@media (max-width: 768px){.about-cards-grid,.partners-summary-section>div{gap:1rem}}}.program-card-vertical .feature-desc h3,.program-card-vertical .program-title{font-size:1.7rem}.program-card-vertical .feature-desc p,.program-card-vertical .program-description{font-size:1rem}.program-card-vertical .program-impacts{font-size:.97rem}.program-card-vertical{opacity:0;transform:translateY(60px) scale(.97);transition:opacity 1.6s cubic-bezier(.23,1,.32,1),transform 1.6s cubic-bezier(.23,1,.32,1);pointer-events:none;min-height:70vh;width:100%;max-width:1100px;margin:0 auto 3rem;box-sizing:border-box}.program-card-vertical.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width: 1024px){.program-card-vertical{flex-direction:column!important;min-height:auto;padding:1.5rem;gap:1.5rem}.program-card-vertical img{width:100%!important;max-width:100%!important;height:40vh!important;max-height:350px!important;margin-top:0!important}.program-card-vertical>div{flex:1!important;min-width:100%!important;padding:1rem 0!important;margin-top:0!important}.program-card-vertical h3{font-size:1.5rem!important;text-align:center}.program-card-vertical p{font-size:.95rem!important}.program-card-vertical ul{font-size:.9rem!important}}@media (max-width: 768px){.programs-section{padding:2rem 0}.programs-section .section-title{font-size:1.75rem!important;padding:0 1rem}.programs-section .section-description{font-size:.95rem!important;padding:0 1rem}.programs-vertical-list{padding:0 .5rem}.program-card-vertical{padding:1.25rem;margin-bottom:2rem;gap:1.25rem}.program-card-vertical img{height:35vh!important;max-height:300px!important;border-radius:12px!important}.program-card-vertical>div{padding:.75rem 0!important}.program-card-vertical h3{font-size:1.4rem!important;margin-bottom:.75rem!important}.program-card-vertical p{font-size:.9rem!important;line-height:1.6!important}.program-card-vertical ul{font-size:.85rem!important;padding-left:1rem!important}.program-card-vertical ul li{margin-bottom:.5rem}}@media (max-width: 480px){.programs-section .section-title{font-size:1.5rem!important}.programs-section .section-description{font-size:.9rem!important}.program-card-vertical{padding:1rem;margin-bottom:1.5rem;gap:1rem}.program-card-vertical img{height:30vh!important;max-height:250px!important;border-radius:10px!important}.program-card-vertical h3{font-size:1.25rem!important}.program-card-vertical p{font-size:.85rem!important}.program-card-vertical ul{font-size:.8rem!important}}.about-hero-animated{opacity:0;transform:translateY(40px);animation:aboutHeroFadeUp 1.2s cubic-bezier(.23,1,.32,1) .2s forwards}@keyframes aboutHeroFadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.about-hero-animated{padding:1rem;max-width:100%!important;margin:2rem auto!important}.about-hero-animated h1{font-size:2rem!important;margin-bottom:1rem!important}.about-hero-animated p{font-size:.95rem!important;line-height:1.6!important}}@media (max-width: 480px){.about-hero-animated{padding:.75rem;margin:1.5rem auto!important}.about-hero-animated h1{font-size:1.75rem!important}.about-hero-animated p{font-size:.9rem!important}}
