.contact-page{display:block}

.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.hero-content{max-width:520px;display:flex;flex-direction:column;gap:var(--space-3)}
.hero-sub{max-width:520px}
.hero-cta{margin-top:var(--space-3)}
.hero-visual{min-height:260px;border:var(--border-width) solid var(--border-metallic)}

.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.benefit-card{text-align:center}

.steps-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.steps-list{max-width:600px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}

.req-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.req-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}

.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.faq-item{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}
.faq-toggle{font-family:var(--font-heading);text-align:left}
.faq-content{display:none;color:var(--text-secondary)}
.faq-item.active .faq-content{display:block}

.form-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.form-panel{max-width:600px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.form-stack{display:flex;flex-direction:column;gap:var(--space-3)}

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

.final-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}
.final-button{margin-top:var(--space-2)}

@media (max-width:1024px){
.hero-grid{grid-template-columns:2fr 1fr}
}

@media (max-width:768px){
.hero-grid{grid-template-columns:1fr}
.hero-content{max-width:100%}
.benefit-grid{grid-template-columns:1fr}
.req-grid{grid-template-columns:1fr}
.faq-grid{grid-template-columns:1fr}
.hero-cta,.final-button{width:100%}
}
