.szov-page .hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.hero-text{max-width:520px}
.hero-image img{border-radius:var(--radius-lg);transition:transform .4s ease}
.hero-image img:hover{transform:scale(1.04)}
.hero-cta{margin-top:var(--space-3)}

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

.two-col{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.two-col .col-text{max-width:680px}
.two-col .col-text.narrow{max-width:520px}
.two-col .col-image img{border-radius:var(--radius-lg)}

.center{text-align:center;max-width:700px;margin-inline:auto}

.cta-section{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}
.cta-box{max-width:600px;margin-inline:auto;text-align:center;background:var(--color-surface-glass);padding:var(--space-5);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3)}

.faq{max-width:700px}
.faq-item{border-bottom:1px solid rgba(0,0,0,0.08);padding:var(--space-3) 0}
.faq-question{width:100%;text-align:left;font-weight:700}
.faq-answer{display:none;padding-top:var(--space-2)}
.faq-item.active .faq-answer{display:block}

@media (max-width:820px){
.two-col{grid-template-columns:1fr}
}

@media (max-width:760px){
.hero-grid{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.hero-text{max-width:100%}
}