.hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 72px;
  background:
    radial-gradient(circle at 18% 14%, rgba(0,132,61,0.16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f4f8f5 62%, #edf6f1 100%);
}
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
.hero-text .lead { margin: 24px 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-pill { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; font-weight: 750; color: var(--anthracite); font-size: 0.9rem; }
.hero-card { background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); padding: 18px; }
.portrait-placeholder { min-height: 420px; border-radius: 22px; background: linear-gradient(135deg, #dfe8e3, #f7faf8); display: grid; place-items: center; color: var(--muted); text-align: center; padding: 24px; }
.hero-card-caption { padding: 20px 6px 6px; }
.hero-card-caption strong { color: var(--anthracite); font-size: 1.1rem; display: block; }
.hero-card-caption span { color: var(--muted); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 26px; margin-bottom: 34px; }
.step-list { counter-reset: steps; display: grid; gap: 16px; }
.step { counter-increment: steps; display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: start; }
.step::before { content: counter(steps); width: 52px; height: 52px; border-radius: 16px; background: var(--green); color: #fff; display: grid; place-items: center; font-weight: 850; }
.cta-band { background: var(--anthracite); color: #fff; border-radius: 28px; padding: 42px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.cta-band h2 { color: #fff; }
.cta-band p { color: rgba(255,255,255,0.75); margin-top: 12px; }
@media (max-width: 900px) { .hero-grid, .section-head, .cta-band { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; } }
