:root{--primary-green:#2ecc71;--dark-green:#27ae60;--light-green:#d5f5e3;--accent:#3498db}
.text-accent{color:var(--accent)}
.text-eco{color:var(--primary-green)}

body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333;background:#f9f9f9;position:relative;overflow-x:hidden}

/* HERO */
.hero-about{
  padding:150px 0 100px;text-align:center;position:relative;color:#fff;
  background:
    linear-gradient(135deg, rgba(46,204,113,.9), rgba(52,152,219,.9)),
    url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1920&q=80') no-repeat center/cover;
}
.hero-title{font-size:4rem;font-weight:800;margin-bottom:30px;text-shadow:0 3px 6px rgba(0,0,0,.3)}
.hero-subtitle{font-size:1.8rem;max-width:800px;margin:0 auto 40px;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.3)}
.btn-eco{background:var(--primary-green);color:#fff;padding:12px 30px;border-radius:50px;font-weight:600;border:none;transition:all .3s;display:inline-block;margin:10px}
.btn-eco:hover{background:var(--dark-green);transform:translateY(-3px);box-shadow:0 10px 20px rgba(46,204,113,.3)}
.btn-eco.btn-eco-outline{background:transparent;color:var(--primary-green);border:2px solid var(--primary-green)}
.btn-eco.btn-eco-outline:hover{background:var(--primary-green);color:#fff}

/* Sections */
.about-content{padding:80px 0}
.section-title{font-size:2.8rem;font-weight:700;margin-bottom:50px;color:#27ae60;position:relative;text-align:center}
.section-title:after{content:'';display:block;width:100px;height:4px;background:var(--accent);margin:20px auto;border-radius:2px}
.mission-statement{font-size:1.5rem;font-style:italic;line-height:1.6;position:relative;padding:30px;background:rgba(46,204,113,.1);border-left:4px solid var(--primary-green);border-radius:0 8px 8px 0}
.mission-author{text-align:right;font-weight:600;color:#27ae60;margin-top:20px}

/* Stats */
.stats{display:flex;justify-content:space-around;flex-wrap:wrap;margin:60px 0}
.stat-item{text-align:center;padding:20px;margin:10px;flex:1;min-width:200px}
.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary-green);margin-bottom:10px}
.stat-value i{margin-right:10px}
.stat-label{font-size:1.1rem;color:#555}

/* Focus / cards */
.investment-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:50px 0}
.focus-item{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all .3s;border-top:4px solid var(--primary-green)}
.focus-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}
.focus-item h4{font-size:1.4rem;margin-bottom:20px;color:#27ae60}
.focus-item p{color:#666;line-height:1.6}

/* Strategies */
.strategy-icon-size{font-size:2.5rem;margin-bottom:20px}
.strategy-features{margin:0 0 0 18px}

/* Timeline */
.timeline{position:relative;max-width:1200px;margin:0 auto;padding:40px 0}
.timeline:before{content:'';position:absolute;width:6px;background:var(--light-green);top:0;bottom:0;left:50%;margin-left:-3px;border-radius:3px}
.timeline-item{padding:10px 40px;position:relative;width:50%;box-sizing:border-box}
.timeline-item.left{left:0}
.timeline-item.right{left:50%}
.timeline-content{padding:20px 30px;background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}
.timeline-year{font-weight:700;color:var(--primary-green);font-size:1.3rem;margin-bottom:10px}

/* Team */
.team-lead-copy{text-align:center;max-width:800px;margin:0 auto 50px}
.team-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px}
.team-member{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s}
.team-member:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}
.team-member img{width:100%;height:300px;object-fit:cover}
.team-info{padding:20px}
.team-info h3{margin:0 0 5px;color:#27ae60}
.position{color:var(--accent);font-weight:600;margin-bottom:15px}
.team-info p{color:#666;font-size:.9rem;margin:5px 0}
.team-social{margin-top:15px}
.team-social a{display:inline-block;width:35px;height:35px;background:var(--light-green);color:#27ae60;border-radius:50%;text-align:center;line-height:35px;margin-right:10px;transition:all .3s}
.team-social a:hover{background:var(--primary-green);color:#fff}

/* Projects */
.company-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}
.asset-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s}
.asset-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}
.asset-card img{width:100%;height:200px;object-fit:cover}
.asset-info{padding:20px}
.asset-info h3{margin:0 0 10px;color:#27ae60}
.asset-info p{color:#666;margin-bottom:15px}
.asset-stats{display:flex;justify-content:space-between}
.asset-stat{display:flex;align-items:center;color:var(--primary-green);font-weight:600}
.asset-stat i{margin-right:8px;font-size:1.2rem}

/* Partners */
.partners-section{padding:60px 20px;text-align:center;background:#f9f9f9;border-radius:10px;margin:40px 0}
.section-subtitle{max-width:700px;margin:0 auto 40px;color:#555}
.partners-icons-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px}
.partner-icon{width:120px;text-align:center}
.icon-circle{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;padding:15px;box-shadow:0 5px 15px rgba(46,139,87,.2);transition:all .3s}
.partner-logo{max-width:100%;max-height:70px;object-fit:contain}
.partner-icon:hover .icon-circle{transform:translateY(-5px);box-shadow:0 8px 25px rgba(46,139,87,.3)}
.partner-icon p{font-size:14px;font-weight:500;color:#333;margin:0}

/* CTA */
.cta-section{background:linear-gradient(135deg,var(--primary-green),var(--accent));padding:80px 0;margin:80px 0;border-radius:15px;color:#fff;text-align:center}
.cta-title{font-size:2.5rem;margin-bottom:20px}
.cta-copy{font-size:1.2rem;max-width:700px;margin:0 auto 40px}
.btn-cta-light{background:#fff;color:var(--primary-green)}
.btn-cta-outline{border-color:#fff;color:#fff}

/* Footer */
.footer{background:#222;color:#fff;padding:60px 0 20px}
.footer-brand{color:var(--primary-green);margin-bottom:25px}
.footer-heading{color:#ccc;margin-bottom:25px}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:10px}
.footer-links a{color:#fff;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-social a{color:#fff;margin-right:15px;font-size:1.2rem}
.footer-divider{border-color:#444;margin:40px 0}
.footer-legal{color:#fff;text-decoration:none}
.footer-legal:hover{text-decoration:underline}

/* Floating icons */
.floating-elements{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:0}
.floating-element{position:absolute;opacity:.6;animation:float 15s infinite linear}
.leaf-1{font-size:40px;left:10%;top:20%;animation-delay:0s;color:rgba(46,204,113,.5)}
.solar-1{font-size:50px;left:85%;top:30%;animation-delay:2s;color:rgba(52,152,219,.5)}
.wind-1{font-size:60px;left:15%;top:60%;animation-delay:4s;color:rgba(46,204,113,.5)}
.seedling-1{font-size:45px;left:75%;top:70%;animation-delay:6s;color:rgba(52,152,219,.5)}
@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-50px) rotate(180deg)}100%{transform:translateY(0) rotate(360deg)}}

/* Scroll animations */
.animate-on-scroll{opacity:0;transition:opacity .6s ease, transform .6s ease}
.animate-on-scroll.animated{opacity:1}
.animate-from-left{transform:translateX(-50px)}
.animate-from-right{transform:translateX(50px)}
.animate-from-bottom{transform:translateY(50px)}
.animated.animate-from-left,
.animated.animate-from-right,
.animated.animate-from-bottom{transform:translate(0)}

/* Responsive */
@media (max-width:992px){
  .hero-title{font-size:3rem}
  .hero-subtitle{font-size:1.5rem}
  .section-title{font-size:2.3rem}
}
@media (max-width:768px){
  .hero-about{padding:120px 0 80px}
  .hero-title{font-size:2.5rem}
  .hero-subtitle{font-size:1.2rem}
  .timeline:before{left:31px}
  .timeline-item{width:100%;padding-left:70px;padding-right:25px}
  .timeline-item.right{left:0}
  .mission-statement{font-size:1.2rem}
  .partners-icons-container{gap:20px}
  .partner-icon{width:100px}
  .icon-circle{width:80px;height:80px}
}
@media (max-width:576px){
  .hero-title{font-size:2rem}
  .section-title{font-size:1.8rem}
  .stat-item{min-width:150px}
  .stat-value{font-size:2rem}
}
