.contact{display:grid;gap:2.5rem;padding:0 1rem;max-width:1100px;margin:0 auto}.contact__hero{text-align:center;color:var(--text-primary);--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{font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;font-weight:800;color:var(--text-primary);margin:0 auto .5rem;max-width:900px}.contact__subtitle{font-size:clamp(1rem,3.5vw,1.25rem);color:var(--text-secondary);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-top:clamp(16px,4vh,36px);margin-bottom: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{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 1.5rem;text-align:center}.contact__success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;padding:12px 16px;margin-bottom:1.5rem}.contact__field-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact__field{display:flex;flex-direction:column}.contact__submit{text-align:center;margin-top:1.5rem}.contact__submit-button{font-weight:700;padding:14px 32px;font-size:1rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px}@media (max-width:768px){.contact__field-group{grid-template-columns:1fr}.contact__form-container{padding:3rem 1.5rem}}