.cta-section{background-color:var(--primary);background:linear-gradient(135deg, var(--primary) 0%, #1e40af 100%);color:#fff;margin-top:4rem;padding:5rem 0}.cta-container{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.cta-content h2{color:#fff;margin-bottom:1rem;font-size:2.5rem;line-height:1.2}.cta-content p{color:#bfdbfe;font-size:1.125rem;line-height:1.6}.cta-form-wrapper{border-radius:var(--radius-lg);color:var(--text-primary);background-color:#fff;padding:2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cta-form{flex-direction:column;gap:1rem;display:flex}.form-group-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cta-form textarea{resize:none!important}.cta-submit{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:1rem;font-size:1.125rem;display:flex}.cta-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 0;animation:.4s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-icon{color:#fff;background-color:#10b981;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2.5rem;font-weight:700;display:flex}.cta-success h3{color:var(--text-primary);font-size:1.5rem}.cta-success p{color:var(--text-secondary)}@media (width<=992px){.cta-container{text-align:center;grid-template-columns:1fr;gap:2.5rem}}@media (width<=576px){.form-group-row{grid-template-columns:1fr}.cta-form-wrapper{padding:1.5rem}.cta-content h2{font-size:2rem}}
