.home-main{overflow:hidden}
.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:center}
.hero-text{max-width:60ch}
.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.hero-badges span{background:var(--color-surface-glass);padding:0.4rem 0.8rem;border-radius:var(--radius-sm)}
.hero-cta{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}
.hero-image img{border-radius:var(--radius-lg)}
.center{text-align:center}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.grid-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.step{padding:var(--space-4)}
.card-item{display:flex;flex-direction:column;gap:var(--space-3)}
.narrow{max-width:700px;margin-inline:auto}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.gallery img{border-radius:var(--radius-sm)}
.checklist{max-width:600px;margin-inline:auto}
.cta-final{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}
.faq-item{border-bottom:1px solid rgba(0,0,0,0.1)}
.faq-item button{width:100%;text-align:left;padding:var(--space-3);font-weight:700}
.faq-content{display:none;padding:var(--space-3)}
.small{font-size:var(--text-xs);text-align:center}
@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr 1fr}
.grid-steps{grid-template-columns:1fr}
.gallery{grid-template-columns:1fr}
}
