*,*::before,*::after{
  box-sizing:border-box;
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
}
html{scroll-behavior:smooth;}
body{
  margin:0;
  color:#173a2c;
  line-height:1.85;
  background:
    radial-gradient(circle at 10% 6%,rgba(190,242,100,.34),transparent 44%),
    radial-gradient(circle at 90% 88%,rgba(120,53,15,.16),transparent 46%),
    #f3faf1;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:#064e3b;}
h1,h2,h3,h4,p,ul,ol{margin:0;}
ul{padding-left:20px;}
.page-wrap{max-width:1180px;margin:0 auto;padding:0 20px;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(6,78,59,.95);
  backdrop-filter:blur(10px);
  border-bottom:2px solid rgba(190,242,100,.42);
  box-shadow:0 12px 30px -20px rgba(0,0,0,.8);
}
.header-inner{
  max-width:1180px;margin:0 auto;padding:12px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.brand-mark{display:flex;align-items:center;gap:10px;color:#bef264;font-weight:800;font-size:1.05rem;letter-spacing:.5px;}
.brand-mark .leaf{font-size:1.3rem;}
.nav-links{display:flex;gap:4px;flex-wrap:wrap;}
.nav-links a{
  display:inline-block;color:#e6f7dd;text-decoration:none;font-size:.9rem;
  padding:7px 13px;border-radius:999px;
  transition:background .25s,color .25s,transform .25s;
}
.nav-links a:hover{background:#bef264;color:#064e3b;transform:translateY(-2px);}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(140deg,#064e3b 0%,#0b6b52 52%,#14532d 100%);
  color:#f2fdf0;padding:78px 0 68px;
}
.hero::before{
  content:"";position:absolute;top:-30%;right:-10%;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(190,242,100,.35),transparent 66%);
}
.hero::after{
  content:"";position:absolute;left:-120px;bottom:-180px;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle,rgba(120,53,15,.52),transparent 68%);
}
.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 20px;}
.eyebrow{
  display:inline-block;background:rgba(190,242,100,.16);
  border:1px solid rgba(190,242,100,.55);color:#bef264;
  font-size:.78rem;letter-spacing:2px;padding:6px 16px;border-radius:999px;margin-bottom:22px;
}
h1{font-size:clamp(1.55rem,3.5vw,2.55rem);line-height:1.38;font-weight:800;letter-spacing:.5px;max-width:880px;}
.hero-sub{margin-top:18px;max-width:760px;color:#d8f0cf;font-size:1rem;}
.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;}
.btn{
  display:inline-block;text-decoration:none;font-weight:700;padding:12px 26px;border-radius:999px;
  transition:transform .25s,box-shadow .25s,background .25s;
}
.btn-primary{background:#bef264;color:#064e3b;box-shadow:0 12px 26px -12px rgba(190,242,100,.9);}
.btn-primary:hover{transform:translateY(-3px);}
.btn-ghost{border:1px solid rgba(190,242,100,.6);color:#e9fbe0;}
.btn-ghost:hover{background:rgba(190,242,100,.16);transform:translateY(-3px);}

/* ---------- sections ---------- */
section{padding:66px 0;}
.section-title{font-size:clamp(1.25rem,2.4vw,1.72rem);color:#064e3b;font-weight:800;margin-bottom:10px;}
.section-sub{color:#4b6b5c;margin-bottom:30px;font-size:.95rem;}
.alt-bg{background:linear-gradient(180deg,rgba(190,242,100,.18),rgba(190,242,100,0));}
.earth-bg{background:linear-gradient(180deg,rgba(120,53,15,.07),rgba(120,53,15,0));}

.card{
  background:#fff;
  border:1px solid rgba(6,78,59,.1);
  border-radius:20px;
  padding:26px;
  box-shadow:
    0 1px 2px rgba(6,78,59,.07),
    0 12px 26px -14px rgba(6,78,59,.45),
    0 26px 50px -32px rgba(120,53,15,.55);
  transition:transform .3s,box-shadow .3s;
}
.card:hover{
  transform:translateY(-5px);
  box-shadow:
    0 2px 4px rgba(6,78,59,.08),
    0 18px 34px -14px rgba(6,78,59,.5),
    0 34px 62px -30px rgba(120,53,15,.62);
}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;}

p.para{color:#3d5f4e;font-size:.98rem;margin-bottom:14px;}
.section-img{border-radius:20px;margin-bottom:28px;box-shadow:0 18px 38px -24px rgba(6,78,59,.7);}

/* ---------- geo ---------- */
.geo-box{
  background:linear-gradient(135deg,#fff 0%,#f0fbe6 100%);
  border-left:6px solid #bef264;
  border-radius:0 20px 20px 0;
  padding:30px 32px;
  box-shadow:0 1px 2px rgba(6,78,59,.07),0 16px 34px -22px rgba(6,78,59,.55);
}
.geo-box p{color:#2f5344;font-size:1rem;}

/* ---------- stats ---------- */
.stat{text-align:center;}
.stat .num{display:block;font-size:2.05rem;font-weight:800;color:#064e3b;letter-spacing:1px;}
.stat .num em{font-style:normal;font-size:1.05rem;color:#78350f;font-weight:700;}
.stat .label{color:#4b6b5c;font-size:.88rem;letter-spacing:.5px;}

/* ---------- advantages ---------- */
.adv-card h3{font-size:1.03rem;color:#064e3b;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.adv-card p{color:#3d5f4e;font-size:.93rem;}

/* ---------- timeline ---------- */
.timeline{position:relative;padding-left:26px;border-left:3px dashed rgba(6,78,59,.28);}
.timeline-item{position:relative;margin-bottom:26px;}
.timeline-item::before{
  content:"🌿";position:absolute;left:-38px;top:0;font-size:1rem;
  background:#bef264;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;
}
.timeline-item h3{font-size:1rem;color:#064e3b;margin-bottom:6px;}
.timeline-item p{color:#40604f;font-size:.92rem;}

/* ---------- news ---------- */
.news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;}
.news-card{display:flex;flex-direction:column;}
.news-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.82rem;flex-wrap:wrap;}
.tag{background:#064e3b;color:#bef264;padding:3px 12px;border-radius:999px;letter-spacing:.5px;}
.date{color:#78350f;font-weight:700;}
.news-card h3{font-size:1.03rem;color:#064e3b;line-height:1.62;margin-bottom:10px;}
.news-card p{font-size:.93rem;color:#40604f;}

/* ---------- partners ---------- */
.partner-card{text-align:center;}
.partner-card .icon{font-size:1.9rem;display:block;margin-bottom:8px;}
.partner-card h3{font-size:.98rem;color:#064e3b;margin-bottom:6px;}
.partner-card p{font-size:.86rem;color:#557a68;}

/* ---------- testimonials ---------- */
.quote{position:relative;padding-top:12px;}
.quote::before{content:"“";position:absolute;top:-22px;left:-4px;font-size:3rem;color:rgba(190,242,100,.85);line-height:1;}
.quote p{font-size:.94rem;color:#3d5f4e;margin-bottom:14px;}
.quote .who{font-size:.85rem;color:#78350f;font-weight:700;}

/* ---------- faq ---------- */
.faq-list{display:grid;gap:16px;}
.faq-item{
  background:#fff;border-radius:16px;padding:22px 24px;
  border:1px solid rgba(6,78,59,.1);
  box-shadow:0 1px 2px rgba(6,78,59,.06),0 12px 26px -18px rgba(6,78,59,.5);
}
.faq-item h3{font-size:1rem;color:#064e3b;margin-bottom:10px;display:flex;gap:8px;align-items:flex-start;line-height:1.6;}
.faq-item h3::before{content:"🌱";flex:0 0 auto;}
.faq-item p{font-size:.93rem;color:#40604f;}

/* ---------- cta ---------- */
.cta-box{
  background:linear-gradient(135deg,#064e3b,#0f6f54 60%,#14532d);
  color:#eefbe6;border-radius:26px;padding:48px 36px;text-align:center;
  box-shadow:0 24px 50px -30px rgba(6,78,59,.9);
}
.cta-box h2{color:#bef264;font-size:clamp(1.2rem,2.4vw,1.6rem);margin-bottom:14px;}
.cta-box p{color:#d6f0cd;max-width:760px;margin:0 auto 26px;}
.cta-box .hero-actions{justify-content:center;}

/* ---------- footer ---------- */
.site-footer{background:#064e3b;color:#cfeece;padding:52px 0 26px;margin-top:10px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;}
.footer-grid h4{color:#bef264;font-size:1rem;margin-bottom:12px;letter-spacing:.5px;}
.footer-grid p{font-size:.9rem;color:#b9ddb8;margin-bottom:6px;}
.site-footer a{color:#bef264;text-decoration:none;}
.site-footer a:hover{text-decoration:underline;}
.footer-bottom{
  border-top:1px solid rgba(190,242,100,.25);margin-top:32px;padding-top:18px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:.85rem;color:#a9cbb0;
}
.link-more{display:inline-block;margin-top:14px;font-size:.88rem;font-weight:700;color:#78350f;text-decoration:none;}
.link-more:hover{text-decoration:underline;}
@media (max-width:640px){
  section{padding:48px 0;}
  .hero{padding:58px 0 52px;}
  .geo-box{padding:24px 20px;}
}