.home-main{display:block}

.home-hero-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4);align-items:center}
.home-hero-text{max-width:60ch}
.home-hero-cta{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}
.home-hero-image img{width:100%;height:auto}

@media(max-width:900px){
.home-hero-grid{grid-template-columns:1fr}
.home-hero-text{max-width:100%}
}

.home-about-inner{max-width:800px;margin-inline:auto;text-align:center}

.home-mechanics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.home-card{min-width:0}

@media(max-width:900px){
.home-mechanics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.home-mechanics-grid{grid-template-columns:1fr}
}

.home-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.home-benefit{min-width:0}

@media(max-width:700px){
.home-benefits-grid{grid-template-columns:1fr}
}

.home-negotiation-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4);align-items:center}
.home-negotiation-text{max-width:60ch}

@media(max-width:900px){
.home-negotiation-grid{grid-template-columns:1fr}
.home-negotiation-text{max-width:100%}
}

.home-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);max-width:900px;margin-inline:auto}

@media(max-width:700px){
.home-progress-grid{grid-template-columns:1fr}
}

.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
.home-gallery-grid img{width:100%;cursor:pointer}

@media(max-width:700px){
.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.home-faq-inner{max-width:700px;margin-inline:auto;text-align:center}
.home-accordion{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);text-align:left}
.home-accordion-btn{padding:1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);text-align:left;background:#fff}
.home-accordion-content{display:none;padding:1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}

.home-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);max-width:900px;margin-inline:auto}

@media(max-width:700px){
.home-reviews-grid{grid-template-columns:1fr}
}