.contact-page .hero-inner{display:flex;justify-content:center}
.hero-box{max-width:700px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto}
.hero-text{display:flex;flex-direction:column;gap:var(--space-3)}

.options-grid > *{grid-column:span 4}
.option-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%}
.option-card:hover{border-color:var(--color-accent-indigo)}

.form-grid > .form-card{grid-column:span 7}
.form-grid > .side-info{grid-column:span 5}
.form-card form{display:flex;flex-direction:column;gap:var(--space-3)}
.form-message{font-size:var(--text-sm);margin-top:var(--space-2)}

.process-grid > *{grid-column:span 4}
.step{display:flex;flex-direction:column;gap:var(--space-2)}

.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.status-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.scope-grid > *{grid-column:span 4}

.faq-container{max-width:800px}
.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}
.faq-question{width:100%;text-align:left;padding:var(--space-3)}
.faq-answer{display:none;padding:var(--space-3)}

.cta-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:767px){
.options-grid > *, .process-grid > *, .scope-grid > *{grid-column:span 4}
.form-grid > .form-card, .form-grid > .side-info{grid-column:span 4}
.status-grid{grid-template-columns:1fr}
}
