.contact{display:grid;gap:2.5rem;margin:0 auto;max-width:1100px;padding:0 1rem}.contact__hero{color:var(--text-primary);text-align:center;--pricing-hero-space:clamp(24px,8vh,60px);margin:0;padding:calc(var(--pricing-hero-space)*2) 16px calc(var(--pricing-hero-space)*2) 16px}.contact__title{color:var(--text-primary);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15;margin:0 auto .5rem;max-width:900px}.contact__subtitle{color:var(--text-secondary);font-size:clamp(1rem,3.5vw,1.25rem);margin:0 auto;max-width:900px}.contact__form{max-width:800px;padding:0 16px;position:relative;z-index:7}.contact .contact__form{margin:clamp(32px,8vh,72px) auto}@media (max-width:640px){.contact .contact__form{margin:clamp(28px,7vh,60px) auto}}.contact .cta-section{margin-bottom:clamp(16px,4vh,36px);margin-top:clamp(16px,4vh,36px)}.contact>.page-hero{margin-bottom:0}.contact__form-container{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:4rem 2rem}.contact__form-title{color:var(--text-primary);font-size:1.5rem;font-weight:800;margin:0 0 1.5rem;text-align:center}.contact__success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:1.5rem;padding:12px 16px}.contact__field-group{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.contact__field{display:flex;flex-direction:column}.contact__submit{margin-top:1.5rem;text-align:center}.contact__submit-button{background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;padding:14px 32px}@media (max-width:768px){.contact__field-group{grid-template-columns:1fr}.contact__form-container{padding:3rem 1.5rem}}