
:root{
  --forest:#0f3b34;
  --forest-2:#1f6b58;
  --gold:#d4af37;
  --gold-soft:#efe3b6;
  --sand:#f6f3ea;
  --ink:#16201d;
  --muted:#667670;
  --white:#ffffff;
  --card:#ffffff;
  --line:#d9dfdb;
  --shadow:0 18px 50px rgba(15,59,52,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, Arial, Helvetica, sans-serif;
  color:var(--ink);
  background:var(--sand);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px, calc(100% - 40px)); margin:0 auto}
.nav{
  position:sticky; top:0; z-index:20; backdrop-filter: blur(12px);
  background:rgba(246,243,234,.88); border-bottom:1px solid rgba(15,59,52,.08)
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0}
.nav-brand{display:flex; align-items:center; gap:14px; font-weight:800; color:var(--forest)}
.nav-brand img{height:46px}
.nav-links{display:flex; gap:22px; font-size:15px; color:var(--muted); flex-wrap:wrap; justify-content:flex-end}
.nav-links a:hover{color:var(--forest)}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:14px 20px; border-radius:999px; font-weight:700; transition:.2s ease; border:1px solid transparent}
.btn.primary{background:var(--gold); color:var(--forest)}
.btn.secondary{background:var(--forest); color:var(--white)}
.btn.ghost{border-color:rgba(15,59,52,.15); background:rgba(255,255,255,.72)}
.btn:hover{transform:translateY(-1px)}
.hero{
  padding:76px 0 54px;
  background:linear-gradient(180deg, rgba(246,243,234,.86), rgba(246,243,234,1));
}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:30px; align-items:center}
.hero h1{font-size:62px; line-height:1.02; margin:0 0 18px; color:var(--forest)}
.hero p{font-size:19px; color:#41504b; max-width:640px}
.kicker{display:inline-block; padding:8px 14px; border-radius:999px; background:rgba(212,175,55,.14); color:var(--forest); font-weight:800; letter-spacing:.03em; text-transform:uppercase; font-size:12px}
.hero-actions{display:flex; gap:14px; margin-top:28px; flex-wrap:wrap}
.hero-card{
  position:relative; min-height:540px; border-radius:30px; overflow:hidden; box-shadow:var(--shadow); background:#ddd
}
.hero-card img{width:100%; height:100%; object-fit:cover}
.hero-overlay{
  position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,18,16,.02), rgba(8,18,16,.55));
}
.hero-panel{
  position:absolute; left:24px; right:24px; bottom:24px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px
}
.stat{
  background:rgba(255,255,255,.92); border-radius:18px; padding:16px 14px;
}
.stat strong{display:block; font-size:26px; color:var(--forest)}
.stat span{display:block; font-size:13px; color:var(--muted)}
section{padding:78px 0}
.section-head{display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:28px}
.section-head h2{font-size:40px; margin:0; color:var(--forest)}
.section-head p{margin:0; color:var(--muted); max-width:540px}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.card{
  background:var(--card); border:1px solid rgba(15,59,52,.08); border-radius:24px; padding:24px; box-shadow:var(--shadow)
}
.card h3{margin:10px 0 12px; font-size:23px; color:var(--forest)}
.card p{margin:0; color:var(--muted)}
.icon{
  width:54px; height:54px; border-radius:16px; display:grid; place-items:center; background:rgba(212,175,55,.16); color:var(--forest); font-weight:900; font-size:24px
}
.band{
  background:linear-gradient(135deg, var(--forest), var(--forest-2));
  color:white;
}
.band .section-head h2,.band .section-head p{color:white}
.band .card{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); color:white; box-shadow:none}
.band .card h3,.band .card p{color:white}
.feature{
  display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center
}
.feature.reverse{grid-template-columns:.95fr 1.05fr}
.feature-media{
  border-radius:28px; overflow:hidden; min-height:420px; box-shadow:var(--shadow); background:#ddd
}
.feature-media img{width:100%; height:100%; object-fit:cover}
.feature-copy h2{font-size:42px; color:var(--forest); margin:0 0 16px}
.feature-copy p{color:var(--muted); font-size:18px}
.list{display:grid; gap:12px; margin-top:20px}
.list .item{display:flex; gap:12px; align-items:flex-start}
.badge{min-width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:rgba(212,175,55,.14); color:var(--forest); font-weight:800}
.dual{display:grid; grid-template-columns:1fr 1fr; gap:22px}
.metric-wall{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:28px
}
.metric{
  background:rgba(255,255,255,.9); border-radius:20px; padding:20px; border:1px solid rgba(15,59,52,.08)
}
.metric strong{display:block; font-size:34px; color:var(--forest)}
.metric span{color:var(--muted); font-size:14px}
.cta{
  padding:46px; border-radius:30px; background:linear-gradient(135deg, rgba(212,175,55,.18), rgba(15,59,52,.12));
  border:1px solid rgba(15,59,52,.1)
}
.cta h2{margin:0 0 10px; font-size:42px; color:var(--forest)}
.footer{
  padding:26px 0 40px; color:var(--muted); font-size:14px
}
.footer-grid{display:flex; justify-content:space-between; gap:20px; align-items:center; flex-wrap:wrap}
.note{font-size:12px; color:var(--muted)}
.chart-frame, .img-frame{
  background:white; border-radius:24px; padding:18px; box-shadow:var(--shadow); border:1px solid rgba(15,59,52,.07)
}
.table{
  width:100%; border-collapse:collapse; overflow:hidden
}
.table th,.table td{padding:16px 14px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top}
.table th{color:var(--forest); font-size:14px}
.table td{color:#31403b}
.table tr:last-child td{border-bottom:none}
.small{font-size:14px;color:var(--muted)}
@media (max-width: 980px){
  .hero-grid,.feature,.feature.reverse,.dual{grid-template-columns:1fr}
  .grid-3,.grid-4,.metric-wall{grid-template-columns:1fr 1fr}
  .hero h1{font-size:50px}
}
@media (max-width: 640px){
  .grid-3,.grid-4,.metric-wall,.hero-panel{grid-template-columns:1fr}
  .hero{padding-top:40px}
  .hero h1{font-size:40px}
  .section-head h2,.feature-copy h2,.cta h2{font-size:32px}
  .nav-links{display:none}
}
