.home .hero{position:relative;min-height:90vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,19,.85),rgba(15,17,19,.2))}
.hero-grid{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);align-items:center}
.hero-text{max-width:55ch}
.hero-card{display:flex;flex-direction:column;gap:var(--space-3)}

.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}

.services-intro{max-width:75ch;margin-bottom:var(--space-5)}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.split.reverse .split-grid{direction:rtl}
.split.reverse .split-text{direction:ltr}
.split-text{max-width:55ch}

.center-text{text-align:center;max-width:60ch;margin-inline:auto}
.narrow{max-width:65ch}
.narrow.right{margin-left:auto}

.cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}
.step{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}

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

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.faq-container{max-width:70ch}
.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}
.faq-question{width:100%;text-align:left}
.faq-answer{display:none;padding-top:var(--space-2)}

.cta{background:var(--color-surface-secondary)}

@media(max-width:1000px){
.hero-grid{grid-template-columns:1fr}
.concept-grid,.split-grid,.cred-grid{grid-template-columns:1fr}
.services-grid{grid-template-columns:1fr 1fr}
.process-grid,.testimonials-grid,.gallery-grid{grid-template-columns:1fr 1fr}
}

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