.so-page{}

.so-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);align-items:center}
.so-hero-text{max-width:520px}
.so-hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}
.so-hero-image img{width:100%;height:auto}

.so-types-wrap{text-align:center}
.so-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.so-type-card{min-width:0;text-align:left}

.so-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.so-space-text{max-width:520px}

.so-gastro-wrap{}
.so-gastro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.so-gastro-block{min-width:0}

.so-capacity-wrap{text-align:center}
.so-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.so-capacity-block{max-width:420px;margin-inline:auto}

.so-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.so-example{min-width:0}

.so-process-wrap{text-align:center}
.so-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.so-step{max-width:320px;margin-inline:auto}

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

@media(max-width:1000px){
.so-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
.so-hero-grid{grid-template-columns:1fr}
.so-space-grid{grid-template-columns:1fr}
}

@media(max-width:800px){
.so-gastro-grid{grid-template-columns:1fr}
.so-process-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.so-types-grid{grid-template-columns:1fr}
.so-examples-grid{grid-template-columns:1fr}
.so-capacity-grid{grid-template-columns:1fr}
}
