.home-hero{position:relative;overflow:hidden}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.6);z-index:0}
.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr;align-items:center;min-height:80vh}
.home-hero-content{max-width:600px;display:flex;flex-direction:column;gap:var(--space-4)}
.home-hero-lead{max-width:58ch;line-height:1.6}
.home-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}

.home-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.home-intro-col{max-width:65ch;margin-inline:auto}

.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.home-card{display:flex;flex-direction:column;gap:var(--space-3)}

.home-uses{display:flex;flex-direction:column;gap:var(--space-7)}
.home-use{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-5);align-items:center}
.home-use.reverse{grid-template-columns:2fr 3fr}
.home-use img{border-radius:var(--radius-md)}
.home-use-text{max-width:60ch}

.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);text-align:center}
.home-step{display:flex;flex-direction:column;gap:var(--space-3)}

.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);text-align:center}
.home-stat h3{font-size:var(--fs-1);color:var(--color-brand-primary)}

.home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.home-gallery img{border-radius:var(--radius-md)}

.home-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.home-quote{max-width:55ch;margin-inline:auto}

.home-faq{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.home-faq-item button{width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}
.home-faq-content{display:none;padding:var(--space-3)}

.home-cta{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}

@media(max-width:1024px){
.home-hero-grid{grid-template-columns:1fr}
.home-intro-grid{grid-template-columns:1fr}
.home-cards{grid-template-columns:1fr}
.home-use,.home-use.reverse{grid-template-columns:1fr}
.home-steps{grid-template-columns:1fr}
.home-stats{grid-template-columns:1fr}
.home-gallery{grid-template-columns:1fr}
.home-testimonials{grid-template-columns:1fr}
}