
:root{
  --green:#2f7d32;
  --green-dark:#1f5a24;
  --green-soft:#edf7ee;
  --text:#1f2937;
  --muted:#5b6472;
  --border:#e7ece8;
  --bg:#fbfcfb;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto}
header{
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(10px);
  background:rgba(251,252,251,.92);
  border-bottom:1px solid var(--border);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0}
.brand{display:inline-flex; align-items:center}
.brand img{display:block; height:34px; width:auto}
footer .brand img{height:30px}
.nav-links{display:flex; align-items:center; gap:28px; color:#334155; font-weight:500}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border-radius:999px; padding:14px 22px; font-weight:700; transition:.2s ease;
  border:1px solid transparent;
}
.btn-primary{background:var(--green); color:#fff; box-shadow:0 10px 28px rgba(47,125,50,.18)}
.btn-primary:hover{background:var(--green-dark)}
.btn-secondary{background:#fff; border-color:var(--border)}
.hero{padding:64px 0 44px}
.hero-grid{display:grid; grid-template-columns:1.2fr .9fr; gap:36px; align-items:center}
.badge{
  display:inline-block; background:var(--green-soft); color:var(--green-dark);
  font-weight:700; padding:8px 14px; border-radius:999px; margin-bottom:14px; font-size:14px
}
h1{font-size:62px; line-height:1.02; margin:0 0 18px; letter-spacing:-1.8px}
.lead{font-size:21px; color:#334155; max-width:760px}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:26px}
.card-stack{display:grid; gap:16px}
.card{
  background:#fff; border:1px solid var(--border); border-radius:24px; padding:26px;
  box-shadow:0 8px 24px rgba(16,24,40,.04)
}
.card h3{margin:0 0 8px; font-size:30px}
.card p{margin:0; color:var(--muted)}
.section{padding:28px 0 16px}
.section h2{font-size:42px; line-height:1.08; margin:0 0 10px; letter-spacing:-1px}
.section-intro{max-width:830px; color:var(--muted); font-size:19px}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px}
.step-number{
  width:36px; height:36px; border-radius:50%; display:grid; place-items:center;
  background:var(--green-soft); color:var(--green-dark); font-weight:800; margin-bottom:14px
}
.highlight{
  margin-top:22px;
  display:grid; grid-template-columns:1fr 1fr; gap:18px;
}
.panel-accent{
  border-radius:24px; padding:28px; background:linear-gradient(135deg,#162814,#6e5246); color:#fff
}
.panel-accent h3{margin:0 0 10px; font-size:30px}
.list{margin:0; padding-left:22px}
.contact-box{
  background:#fff; border:1px solid var(--border); border-radius:28px; padding:30px;
  display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:24px
}
.contact-box .email{
  font-weight:800; font-size:22px; color:var(--green-dark)
}
.notice{
  background:var(--green-soft); border:1px solid #d7ead8; color:#244428;
  padding:16px 18px; border-radius:16px; font-size:15px; margin-top:18px;
}
footer{margin-top:44px; border-top:1px solid var(--border); background:#fff}
.footer{
  padding:30px 0; display:flex; align-items:flex-start; justify-content:space-between; gap:30px
}
.footer small{display:block; color:var(--muted); margin-top:8px}
.footer-links{display:flex; gap:24px; flex-wrap:wrap; color:#475569}
.legal{
  max-width:720px; color:var(--muted); font-size:14px; margin-top:10px
}
.page-hero{padding:42px 0 12px}
.page-hero h1{font-size:48px}
.content{
  background:#fff; border:1px solid var(--border); border-radius:28px; padding:32px; margin:18px 0 40px
}
.content h2{font-size:28px; margin:28px 0 8px}
.content p, .content li{color:#334155; font-size:17px}
.content ol, .content ul{padding-left:22px}
.kicker{font-size:14px; text-transform:uppercase; letter-spacing:.12em; color:var(--green-dark); font-weight:800}
@media (max-width: 900px){
  .hero-grid,.highlight,.contact-box,.footer{grid-template-columns:1fr; display:grid}
  .grid-3{grid-template-columns:1fr}
  h1{font-size:44px}
  .section h2{font-size:34px}
  .nav-links a:not(.btn){display:none}
}


.footer small{display:block}
.footer-meta{
  color:var(--muted);
  font-size:12px;
  margin-top:6px;
}
.footer-disclaimer{
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
  margin-top:12px;
  max-width:820px;
}
