.sms-component[data-v-c5813562]{max-width:100%}.sms-form[data-v-c5813562]{width:100%}.form-group[data-v-c5813562]{margin-bottom:20px}.form-label[data-v-c5813562]{color:#666;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.phone-input-group[data-v-c5813562]{align-items:flex-start;display:flex;gap:12px}.phone-input-group .form-control[data-v-c5813562]{flex:1}.form-control[data-v-c5813562]{background:#f8f9fa;border:2px solid transparent;border-radius:12px;box-sizing:border-box;color:#222;font-size:16px;outline:none;padding:16px 20px;transition:all .2s ease;width:100%}.form-control[data-v-c5813562]:focus{background:#fff;border-color:#42ab00;box-shadow:0 0 0 3px #42ab001a}.form-control.is-invalid[data-v-c5813562]{background:#fff;border-color:#dc3545}.form-control.is-invalid[data-v-c5813562]:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-control[data-v-c5813562]:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.invalid-feedback[data-v-c5813562]{color:#dc3545;display:block;font-size:14px;margin-top:6px}@media (max-width:768px){.phone-input-group[data-v-c5813562]{flex-direction:column;gap:12px}}.contact-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000012;margin:32px auto;max-width:600px;padding:32px}.form-title{color:#222;font-size:24px;font-weight:600;margin-bottom:32px;text-align:center}.form-group{margin-bottom:24px}.input-wrapper{position:relative}.floating-label{background:transparent;color:#666;font-size:16px;font-weight:400;left:20px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.floating-label.active{background:#fff;color:#42ab00;font-size:12px;font-weight:500;top:0;transform:translateY(-50%) scale(.85)}.form-control{background:#f8f9fa;border:2px solid transparent;border-radius:12px;box-sizing:border-box;color:#222;font-size:16px;outline:none;padding:16px 20px;transition:all .2s ease;width:100%}.form-control:focus{background:#fff;border-color:#42ab00;box-shadow:0 0 0 3px #42ab001a}.form-control:not(:-moz-placeholder)+.floating-label{background:#fff0;color:#686868;font-size:12px;font-weight:500;left:0;top:23%;transform:translateY(-50%) scale(.85)}.form-control:focus+.floating-label,.form-control:not(:placeholder-shown)+.floating-label{background:#fff0;color:#686868;font-size:12px;font-weight:500;left:0;top:23%;transform:translateY(-50%) scale(.85)}.form-control:disabled+.floating-label{color:#999}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-bottom:12px;padding-right:45px;padding-top:20px}select.form-control:focus+.floating-label{background:#fff0;color:#686868;font-size:12px;font-weight:500;left:0;top:23%;transform:translateY(-50%) scale(.85)}input[type=date].form-control{padding-bottom:12px;padding-top:20px}input[type=date].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.btn{align-items:center;background:#42ab00;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:16px 24px;transition:all .2s ease;width:100%}.btn:hover:not(:disabled){background:#3a9500;transform:translateY(-1px)}.btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.form-check{align-items:flex-start;display:flex;gap:12px}.form-check-input{accent-color:#42ab00;border-radius:4px;height:20px;margin-top:4px;width:20px}.form-check-label{color:#666;font-size:14px;line-height:1.4}.form-check-label a{color:#42ab00;text-decoration:underline}.form-check-label a:hover{color:#42ab00}.spinner-border{height:16px;width:16px}.success-message{padding:32px;text-align:center}.success-icon{display:block;height:48px;margin:0 auto 16px;width:48px}.success-title{color:#222;font-size:20px;font-weight:600;margin-bottom:8px}.success-desc{color:#666;font-size:14px}@media (max-width:768px){.contact-form{margin:16px;padding:24px}.form-title{font-size:20px}}
