.modal-overlay[data-v-8f679798]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;justify-content:center;inset:0;padding:.5rem;position:fixed;z-index:9999}@media (min-width:480px){.modal-overlay[data-v-8f679798]{padding:1rem}}.modal-container[data-v-8f679798]{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);max-width:900px;overflow:hidden;position:relative;width:100%}@media (min-width:480px){.modal-container[data-v-8f679798]{border-radius:1.5rem;max-height:90vh;max-height:90dvh}}.modal-content-wrapper[data-v-8f679798]{display:flex;flex-direction:column;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);min-height:0;overflow-y:auto}@media (min-width:768px){.modal-content-wrapper[data-v-8f679798]{flex-direction:row;max-height:calc(90vh - 2rem);max-height:calc(90dvh - 2rem);min-height:450px;overflow:hidden}}.modal-form-section[data-v-8f679798]{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;overflow-y:auto;padding:1.25rem}@media (min-width:480px){.modal-form-section[data-v-8f679798]{padding:1.5rem}}@media (min-width:768px){.modal-form-section[data-v-8f679798]{min-width:350px;padding:2rem}}.modal-image-section[data-v-8f679798]{background:linear-gradient(135deg,#667eea,#764ba2);display:none;flex:1;overflow:hidden;position:relative}@media (min-width:768px){.modal-image-section[data-v-8f679798]{display:block}}.image-content[data-v-8f679798]{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem;position:relative}.gradient-overlay[data-v-8f679798]{background:radial-gradient(circle at top right,hsla(0,0%,100%,.1),transparent);inset:0;pointer-events:none;position:absolute}.content-wrapper[data-v-8f679798]{position:relative;text-align:center;z-index:1}.image-title[data-v-8f679798]{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.image-subtitle[data-v-8f679798]{font-size:1.125rem;line-height:1.6;margin-bottom:3rem;opacity:.95}.decorative-elements[data-v-8f679798]{inset:0;pointer-events:none;position:absolute}.circle[data-v-8f679798]{animation:float-8f679798 20s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.circle-1[data-v-8f679798]{animation-delay:0s;height:100px;left:10%;top:10%;width:100px}.circle-2[data-v-8f679798]{animation-delay:5s;height:150px;right:10%;top:50%;width:150px}.circle-3[data-v-8f679798]{animation-delay:10s;bottom:20%;height:80px;left:20%;width:80px}@keyframes float-8f679798{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.features-list[data-v-8f679798]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.feature-item[data-v-8f679798]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:2rem;display:flex;gap:.75rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s}.feature-item[data-v-8f679798]:hover{background:#ffffff40;transform:translate(5px)}.feature-icon[data-v-8f679798]{height:20px;width:20px}.modal-close[data-v-8f679798]{background:#fff;border:none;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#4a5568;cursor:pointer;padding:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;z-index:10}.modal-close[data-v-8f679798]:hover{background:#f7fafc;color:#2d3748;transform:rotate(90deg)}.modal-enter-active[data-v-8f679798],.modal-leave-active[data-v-8f679798]{transition:all .3s ease}.modal-enter-from[data-v-8f679798]{opacity:0}.modal-enter-active .modal-container[data-v-8f679798]{animation:slideUp-8f679798 .3s ease}.modal-leave-to[data-v-8f679798]{opacity:0}.modal-leave-active .modal-container[data-v-8f679798]{animation:slideDown-8f679798 .3s ease}@keyframes slideUp-8f679798{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-8f679798{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@media (max-width:479px){.modal-close[data-v-8f679798]{padding:.375rem;right:.75rem;top:.75rem}}
