.wp-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-items:center}
.wp-hero-text{grid-column:span 5;display:flex;flex-direction:column;gap:var(--space-3);max-width:55ch}
.wp-hero-media{grid-column:span 7}

.wp-intro-inner{max-width:720px}
.wp-callout{border-left:2px solid var(--accent-gold);padding-left:var(--space-3);margin:var(--space-4) 0}

.wp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.wp-card{min-width:0}

.wp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.wp-step{min-width:0}

.wp-gallery-intro{max-width:75ch;margin-inline:auto}
.wp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}

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

.wp-quality-inner{max-width:65ch}

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

.wp-cta-inner{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;max-width:60ch;margin-inline:auto}

.wp-disclaimer-inner{max-width:50ch;margin-inline:auto;text-align:center}

@media(max-width:1024px){
.wp-hero-grid{grid-template-columns:1fr}
.wp-hero-text,.wp-hero-media{grid-column:span 1}
.wp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-usecases-grid{grid-template-columns:1fr}
.wp-process-grid{grid-template-columns:1fr}
.wp-gallery-grid{grid-template-columns:1fr}
}
