.home-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.home-hero-text{max-width:60ch}
.home-hero-image img{border-radius:var(--radius-lg);width:100%}
.accent{background:var(--color-primary-gradient);-webkit-background-clip:text;color:transparent}

.home-services-intro{max-width:70ch;margin-inline:auto}
.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.home-service-card{transition:transform var(--transition-fast)}
.home-service-card:hover{transform:translateY(-4px)}

.home-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.home-split-text{max-width:65ch}
.home-split-image img{border-radius:var(--radius-lg);width:100%}
.home-split.reverse .home-split-grid{direction:rtl}
.home-split.reverse .home-split-text{direction:ltr}

.home-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}

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

.home-gallery-intro{max-width:60ch;margin-inline:auto}
.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}
.home-gallery-grid img{border-radius:var(--radius-sm);cursor:pointer}

.home-contact-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}
.home-form{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}
.home-contact-note{font-size:0.9rem}

@media (max-width:900px){
.home-hero-grid,.home-split-grid{grid-template-columns:1fr}
.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-why-grid,.home-testimonials-grid,.home-gallery-grid{grid-template-columns:1fr}
}

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