/* ── LANDING PAGE ──────────────────── */
.lp-section {
  max-width: var(--container-max); margin: 0 auto 72px;
}
.lp-section h2 {
  font-size: 1.5rem; font-weight: 800; margin-bottom: 12px;
  color: var(--text-muted);
}
.lp-section h2 span { color: var(--green); }
.lp-section p, .lp-section li {
  font-family: 'Source Serif 4', serif; font-weight: 400;
  font-size: 0.95rem; line-height: 1.75; color: var(--text-muted);
}

.lp-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px; margin-top: 28px;
}
.lp-card {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 16px; padding: 28px 24px;
  transition: transform .22s, box-shadow .22s;
}
.lp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(62,124,47,.12);
}
.lp-card-icon {
  color: var(--green); margin-bottom: 12px;
}
.lp-card-icon svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-card h3 {
  font-size: 1rem; font-weight: 800; margin-bottom: 8px;
}
.lp-card p {
  font-size: 0.88rem; margin: 0;
}

.lp-usp {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px; margin-top: 28px;
}
.lp-usp-item {
  display: flex; align-items: flex-start; gap: 12px;
}
.lp-usp-icon {
  color: var(--green); flex-shrink: 0; margin-top: 2px;
}
.lp-usp-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-usp-item strong {
  display: block; font-size: 0.88rem; font-weight: 700; font-family: 'Outfit', sans-serif;
  margin-bottom: 2px;
}
.lp-usp-item span {
  font-size: 0.82rem; color: var(--text-muted); font-family: 'Outfit', sans-serif;
}

.lp-steps {
  counter-reset: step;
  display: grid; gap: 24px; margin-top: 28px;
}
.lp-step {
  display: flex; gap: 20px; align-items: flex-start;
}
.lp-step::before {
  counter-increment: step;
  content: counter(step);
  flex-shrink: 0; width: 44px; height: 44px;
  background: var(--green); color: var(--white);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.1rem;
}
.lp-step div strong {
  display: block; font-size: 0.95rem; font-weight: 700; margin-bottom: 4px;
}
.lp-step div span {
  font-family: 'Source Serif 4', serif; font-weight: 400;
  font-size: 0.88rem; color: var(--text-muted); line-height: 1.6;
}

.lp-cta-band {
  max-width: var(--container-max); margin: 0 auto;
  background: linear-gradient(135deg, var(--green-dark) 0%, var(--green) 100%);
  border-radius: 20px; padding: 52px 48px;
  display: grid; grid-template-columns: 1fr auto;
  gap: 40px; align-items: center;
}
.lp-cta-band h2 { color: var(--white); font-size: 1.4rem; font-weight: 800; margin-bottom: 8px; }
.lp-cta-band p { color: rgba(255,255,255,.8); font-family: 'Source Serif 4', serif; font-weight: 400; font-size: 0.95rem; margin: 0; }
.lp-cta-band .btn-white {
  display: inline-block; padding: 14px 32px; border-radius: 10px;
  background: var(--white); color: var(--green); font-weight: 700;
  font-family: 'Outfit', sans-serif; font-size: 0.95rem;
  text-decoration: none; transition: transform .18s, box-shadow .18s;
  white-space: nowrap;
}
.lp-cta-band .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.15); }
@media (max-width: 640px) {
  .lp-cta-band { grid-template-columns: 1fr; text-align: center; padding: 36px 24px; }
  .lp-cta-band .btn-white { width: 100%; }
}
  
