.home-hero{position:relative;padding:0}
.home-hero-bg{position:absolute;inset:0;height:100%}
.home-hero-inner{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center}
.home-hero-content{max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.home-intro{max-width:760px}
.home-intro-text{display:flex;flex-direction:column;gap:var(--space-3)}

.home-cards .card{min-height:100%}

.home-split{align-items:center}
.home-split-text{max-width:600px}
.home-split-media{height:100%;min-height:320px}

.home-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}
.home-step{border:var(--border-thin);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);text-align:center}
.home-step .num{font-size:5rem;color:var(--color-accent);font-family:var(--font-heading)}

.home-business{border:var(--border-accent)}
.home-business-cta{margin-top:var(--space-4);display:flex;justify-content:flex-start}

.home-gallery img{width:100%;height:400px;object-fit:cover}

.home-final-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

@media (max-width:1024px){
.home-steps{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:768px){
.home-hero-inner{min-height:70vh}
.home-steps{grid-template-columns:1fr}
.home-business-cta{justify-content:center}
}
