.home-hero{padding-top:var(--space-7)}
.hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-6);align-items:center}
.hero-text{max-width:55ch}
.hero-cta{margin-top:var(--space-4);display:flex}
.hero-image img{width:100%;height:auto}

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

.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.split-grid.reverse{direction:rtl}
.split-grid.reverse .split-text{direction:ltr}
.split-text{max-width:60ch}
.split-image{min-height:200px;background:var(--color-surface-alt);border-radius:var(--radius-md)}

.home-theme{padding:var(--space-6) 0}
.theme-grid{display:grid;gap:var(--space-5);text-align:center}
.theme-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}

.gallery-intro{max-width:70ch;margin-inline:auto}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}
.gallery-grid img{width:100%;transition:transform .3s ease}
.gallery-grid img:hover{transform:scale(1.03)}

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

.home-contact{padding:var(--space-7) 0;text-align:center}
.contact-wrap{max-width:600px;margin-inline:auto}
.contact-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}

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

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