.contact-page .hero-inner{display:flex;justify-content:center}
.hero-content{max-width:620px;text-align:center;display:flex;flex-direction:column;gap:16px;margin-inline:auto}
.hero-actions{margin-top:8px}
.hero-sub{opacity:.8}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.cards .item{min-width:0}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.step{min-width:0}

.form-wrap{display:flex;flex-direction:column;align-items:center}
.form-intro{max-width:640px;text-align:center;margin-inline:auto}
.form-container{max-width:700px;width:100%}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-full{margin-top:16px}
.form-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.form-feedback{font-size:14px}

.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.feature{min-width:0}

.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}

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

.cta-inner{max-width:520px;text-align:center;margin-inline:auto;display:flex;flex-direction:column;gap:16px}

@media(max-width:900px){
.cards,.steps,.features,.info-grid{grid-template-columns:repeat(1,minmax(0,1fr))}
.form-grid{grid-template-columns:1fr}
}
