[data-v-56bcc9dc] .vue-tel-input{border:1px solid #bbb!important}.contact-modal[data-v-56bcc9dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-56bcc9dc]{position:relative;background:#fff;border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.close-btn[data-v-56bcc9dc]{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;transition:color .3s}.close-btn[data-v-56bcc9dc]:hover{color:#000}.modal-header[data-v-56bcc9dc]{text-align:center;margin-bottom:30px}.title[data-v-56bcc9dc]{font-size:28px;margin-bottom:15px;color:#333}.subtitle[data-v-56bcc9dc]{font-size:20px;margin-bottom:20px;color:#444}.divider[data-v-56bcc9dc]{height:2px;width:60px;background:#73bc44;margin:0 auto}.contact-form[data-v-56bcc9dc]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-56bcc9dc]{display:flex;flex-direction:column;gap:5px}.form-row[data-v-56bcc9dc]{display:flex;gap:15px}.form-row .form-group[data-v-56bcc9dc]{flex:1}label[data-v-56bcc9dc]{font-weight:500;color:#555;font-size:14px}.phone-input[data-v-56bcc9dc],input[data-v-56bcc9dc],textarea[data-v-56bcc9dc]{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border .3s}input[data-v-56bcc9dc]:focus,textarea[data-v-56bcc9dc]:focus{outline:none;border-color:#73bc44}.is-invalid[data-v-56bcc9dc]{border-color:#dc3545}.error-message[data-v-56bcc9dc]{color:#dc3545;font-size:13px;margin-top:3px}textarea[data-v-56bcc9dc]{resize:vertical;min-height:80px}.submit-btn[data-v-56bcc9dc]{background:#73bc44;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s;margin-top:10px}.submit-btn[data-v-56bcc9dc]:hover{background:#73bc44}@media (max-width:768px){.modal-container[data-v-56bcc9dc]{padding:20px}.form-row[data-v-56bcc9dc]{flex-direction:column;gap:15px}.title[data-v-56bcc9dc]{font-size:24px}.subtitle[data-v-56bcc9dc]{font-size:18px}}@media (max-width:480px){.modal-container[data-v-56bcc9dc]{padding:15px}input[data-v-56bcc9dc],textarea[data-v-56bcc9dc]{padding:10px}}