html{scroll-behavior:smooth}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  color:#243024;
  background:#fff;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1120px,calc(100% - 32px));margin:0 auto}
.header{
  position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);
  border-bottom:1px solid #e8ece6;backdrop-filter:blur(8px)
}
.header-inner{
  min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px
}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{width:58px;height:58px;object-fit:cover;border-radius:16px;border:1px solid #e8ece6}
.brand h1{font-size:1.1rem;margin:0}
.brand p{margin:4px 0 0;color:#667266;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:#526052}
.menu-btn{
  display:none;border:1px solid #dfe5dc;background:#fff;border-radius:12px;padding:10px 14px;cursor:pointer
}
.hero{
  padding:72px 0;
  background:
  radial-gradient(circle at top right, rgba(115,124,42,.12), transparent 22%),
  linear-gradient(180deg,#fff 0%,#fbfcfa 100%);
}
.hero-grid,.two-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.tag{
  display:inline-block;padding:8px 12px;border-radius:999px;
  background:#f3f6ef;border:1px solid #dfe7d7;color:#5d6721;
  text-transform:uppercase;letter-spacing:.12em;font-size:.74rem
}
.hero h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;margin:16px 0 12px}
.subtitle{color:#5d6721;letter-spacing:.22em;text-transform:uppercase}
.small{font-size:.95rem}
.lead{color:#607060;line-height:1.8;max-width:620px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{
  min-height:48px;padding:12px 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center
}
.primary{background:#6e7828;color:#fff}
.secondary{background:#fff;border:1px solid #e1e7de}
.section{padding:72px 0}
.light{background:#f7f9f5}
.card{
  background:#fff;border:1px solid #e8ece6;border-radius:24px;
  box-shadow:0 12px 32px rgba(34,48,34,.07)
}
.pad{padding:28px}
.hero-card,.image-card{padding:14px;overflow:hidden}
.hero-card img,.image-card img{
  width:100%;height:100%;object-fit:cover;border-radius:18px
}
h3{font-size:2rem;margin:16px 0 10px}
h4{font-size:1.15rem;margin:0 0 8px}
.section-head{margin-bottom:24px}
.data-list{display:grid;gap:14px;margin-top:20px}
.data-item{
  border:1px solid #e5ebe2;background:#f8faf7;border-radius:16px;padding:16px
}
.data-item strong{display:block;margin-bottom:6px;color:#5d6721}
.data-item span,.data-item a,p{line-height:1.8;color:#627062}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.footer{padding:28px 0;border-top:1px solid #e8ece6}
.footer-inner{display:flex;justify-content:space-between;gap:16px}
@media (max-width:900px){
  .hero-grid,.two-cols,.grid-3,.footer-inner{grid-template-columns:1fr;display:grid}
  .menu-btn{display:block}
  .nav{
    display:none;position:absolute;left:16px;right:16px;top:82px;flex-direction:column;align-items:flex-start;
    background:#fff;border:1px solid #e8ece6;border-radius:18px;padding:16px;
    box-shadow:0 12px 32px rgba(34,48,34,.07)
  }
  .nav.show{display:flex}
}
