.contact-hero{border-bottom:1px solid var(--border);padding:40px 0 28px}.contact-hero h1{color:var(--text-primary);margin:14px 0 10px;font-size:30px;font-weight:700}.contact-hero p{color:var(--text-body);max-width:60ch;font-size:14.5px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:40px 24px;display:grid}.contact-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-card);flex-direction:column;gap:8px;padding:22px;display:flex}.contact-card>span{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.contact-card h2{color:var(--text-primary);margin:0;font-size:17px}.contact-card p{color:var(--text-body);margin:0 0 8px;font-size:13px;line-height:1.6}.cta-section{padding:0 24px 56px}.cta-card{border:1px solid var(--border-brand-soft);background:var(--brand-soft);border-radius:var(--radius-xl);padding:26px 28px}.cta-card h2{color:var(--text-primary);margin:8px 0;font-size:19px}.cta-card p{color:var(--text-body);max-width:70ch;margin:0;font-size:13.5px}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}
