.unified-cta-section{background:linear-gradient(135deg,#48bb78,#38a169);min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.unified-cta-section h2{font-size:3rem;font-weight:800;margin-bottom:1rem;color:#fff;width:100%;text-align:center}.cta-subtitle{font-size:1.2rem;opacity:.95;margin-bottom:3rem;line-height:1.6;color:#fff;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.cta-main-button{padding:1.5rem 3rem;font-size:1.3rem;font-weight:700;border:none;border-radius:16px;background:#2d3748;color:#fff;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 10px 30px #0000004d}.cta-main-button:hover{background:#1a202c;transform:translateY(-4px);box-shadow:0 15px 40px #0006}.cta-main-button:active{transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#2d3748,#1a202c);border-radius:20px;padding:3rem;max-width:600px;width:100%;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;font-size:2rem;color:#fff9;cursor:pointer;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.modal-close:hover{color:#fff;background:#ffffff1a}.modal-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#48bb78}.modal-subtitle{font-size:1rem;opacity:.7;margin-bottom:2rem;color:#cbd5e0}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;font-weight:600;color:#cbd5e0;text-transform:uppercase;letter-spacing:.5px}.modal-input,.modal-textarea{padding:1rem 1.25rem;font-size:1rem;border:2px solid rgba(72,187,120,.3);border-radius:12px;background:#ffffff0d;color:#fff;font-family:inherit;transition:all .3s ease}.modal-input::placeholder,.modal-textarea::placeholder{color:#fff6}.modal-input:focus,.modal-textarea:focus{outline:none;border-color:#48bb78;background:#ffffff14;box-shadow:0 0 0 3px #48bb7833}.modal-textarea{resize:vertical;min-height:120px}.error-message{padding:1rem;background:#f5656533;border:2px solid #f56565;border-radius:8px;color:#fc8181;font-size:.95rem;text-align:center;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.modal-submit-button{padding:1.2rem 2rem;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;cursor:pointer;transition:all .3s ease;font-family:inherit;margin-top:.5rem}.modal-submit-button:hover{background:linear-gradient(135deg,#38a169,#2f855a);transform:translateY(-2px);box-shadow:0 8px 20px #48bb7866}.modal-submit-button:active{transform:translateY(0)}.modal-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.unified-cta-section h2{font-size:1.7rem}.cta-subtitle{font-size:.95rem;margin-bottom:2rem}.cta-main-button{padding:1rem 1.75rem;font-size:1rem}.modal-content{padding:1.75rem 1.25rem}.modal-title{font-size:1.4rem}.modal-subtitle{font-size:.9rem;margin-bottom:1.5rem}.form-group label{font-size:.85rem}.modal-input,.modal-textarea{padding:.85rem 1rem;font-size:.95rem}.modal-textarea{min-height:100px}.modal-submit-button{padding:1rem 1.75rem;font-size:1rem}.modal-overlay{padding:.75rem}}
