@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#service-modal .modal-dialog{max-width:750px;margin:2rem auto}#service-modal .modal-content{border:0;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.07);backdrop-filter:blur(10px);background:rgba(255,255,255,.98)}#service-modal .modal-header{border-bottom:none;padding:2rem 2rem .5rem;background:0 0;border-radius:16px 16px 0 0}#service-modal .modal-subtitle,#service-modal .modal-title{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}#service-modal .modal-title{color:#1d1d1f;font-weight:600;font-size:1.75rem;letter-spacing:-.02em}#service-modal .modal-subtitle{color:#6e6e73;font-weight:400;font-size:1rem;margin-top:.25rem}#service-modal .modal-body{padding:1rem 2rem 2rem;max-height:calc(100vh - 180px);overflow-y:auto}#service-modal .modal-footer{border-top:none;padding:0 2rem 2rem;background:0 0;border-radius:0 0 16px 16px}#service-form .form-label{font-weight:500;color:#1d1d1f;margin-bottom:.75rem;font-size:.95rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em}#service-form .form-label.fw-bold{color:#1d1d1f;font-size:1.1rem;font-weight:600}#service-form .form-control,#service-form .form-select{border:1px solid #d1d1d6;border-radius:12px;padding:12px 16px;font-size:.95rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;transition:all .2s ease-in-out;box-shadow:none}#service-form .form-control:hover,#service-form .form-select:hover{background:#fafafa}#service-form .form-control:focus,#service-form .form-select:focus{border-color:#1e3a8a;background:#fff;box-shadow:0 0 0 3px rgba(30,58,138,.08);outline:0}#service-form .form-control::placeholder{color:#9ca3af;font-weight:400}#service-form .form-control.is-invalid,#service-form .form-control.is-valid,#service-form .form-select.is-invalid,#service-form .form-select.is-valid{border-color:#198754;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='m2.3 6.73.5.55 3.7-3.73L5.5 2.55 2.8 5.28l-1.05-1.05-.75.75z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}#service-form .form-control.is-invalid,#service-form .form-select.is-invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.25 5.25 1.5 1.5m0-1.5-1.5 1.5'/%3e%3c/svg%3e")}#service-form .form-check{margin-bottom:1rem}#service-form .form-check-input{width:1.25em;height:1.25em;margin-top:0;border:2px solid #d1d1d6;border-radius:6px;transition:all .2s ease-in-out;box-shadow:none}#service-form .form-check-input[type=radio]{border-radius:50%}#service-form .form-check-input:checked{background-color:#1e3a8a;border-color:#1e3a8a;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}#service-form .form-check-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.08);outline:0}#service-form .form-check-label{margin-left:.75rem;color:#374151;font-size:.95rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;line-height:1.5}.form-check-segmented{display:inline-flex;background:#f3f4f6;border-radius:12px;padding:4px;margin-bottom:1.5rem}.form-check-segmented .form-check{margin-bottom:0;margin-right:0}.form-check-segmented .form-check-input{display:none}.form-check-segmented .form-check-label{margin-left:0;padding:8px 16px;border-radius:8px;background:0 0;color:#6b7280;font-weight:500;transition:all .2s ease-in-out;cursor:pointer;border:0;min-width:120px;text-align:center}.form-check-segmented .form-check-input:checked+.form-check-label{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px rgba(0,0,0,.1)}.inquiry-fields,.meeting-fields{border-radius:.75rem}#service-form textarea.form-control{resize:vertical;min-height:100px}.char-counter{display:block;text-align:right;margin-top:.25rem;font-size:.8rem}.char-counter.text-warning{color:#f0ad4e!important}#service-modal .btn{border-radius:12px;padding:12px 24px;font-weight:500;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;letter-spacing:-.01em;transition:all .2s ease-in-out;border:0;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}#service-modal .btn-primary{background:linear-gradient(135deg,#1e3a8a 0,#1e40af 100%);color:#fff;box-shadow:0 4px 12px rgba(30,58,138,.25)}#service-modal .btn-primary:hover{background:linear-gradient(135deg,#1e40af 0,#1e3a8a 100%);transform:translateY(-1px);box-shadow:0 6px 16px rgba(30,58,138,.35);color:#fff}#service-modal .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(30,58,138,.3)}#service-modal .btn-primary:disabled{background:#e5e7eb;color:#9ca3af;transform:none;box-shadow:none;cursor:not-allowed}#service-modal .btn-secondary{background:0 0;color:#6b7280;border:1px solid #d1d5db}#service-modal .btn-secondary:hover{background:#f9fafb;color:#374151;border-color:#9ca3af;transform:none}#service-modal .btn-secondary:active{background:#f3f4f6}#service-modal .btn-close{background:0 0;border:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;opacity:.6}#service-modal .btn-close:hover{background:#f3f4f6;opacity:1}#service-modal .btn-close:focus{box-shadow:0 0 0 3px rgba(30,58,138,.08);outline:0}#submit-spinner{width:1rem;height:1rem;margin-left:.5rem}#form-error,#form-success{border-radius:.5rem;border:0;background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}#form-success{background-color:#d1e7dd;color:#0a3622;border-left:4px solid #198754}#service-modal .form-check-input:focus,#service-modal .form-control:focus,#service-modal .form-select:focus{outline:2px solid #0d6efd;outline-offset:2px}#service-form a{color:#0d6efd;text-decoration:underline}#service-form a:hover{color:#0056b3}#service-form h5{color:#1d1d1f;font-weight:600;font-size:1.1rem;margin-bottom:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.form-text{color:#6c757d;font-size:.85rem;margin-top:.25rem}@media (max-width:768px){#service-modal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}#service-modal .modal-body{padding:1.5rem;max-height:calc(100vh - 150px)}#service-modal .modal-footer,#service-modal .modal-header{padding:1rem 1.5rem}.inquiry-fields,.meeting-fields{padding:1rem}#service-form .row .col-md-4,#service-form .row .col-md-6{margin-bottom:1rem}}@media (max-width:576px){#service-modal .modal-title{font-size:1.25rem}#service-modal .modal-body{padding:1rem}#service-modal .modal-footer,#service-modal .modal-header{padding:.75rem 1rem}}#service-form .form-control:hover,#service-form .form-select:hover{border-color:#b3d7ff}#service-form .form-check-input:hover{border-color:#0d6efd}#service-form .form-label.required:after{content:" (requerido)";color:#9ca3af;font-weight:400;font-size:.85em;font-style:italic}#service-form .form-label.required-dot:before{content:"•";color:#1e3a8a;font-weight:700;margin-right:4px}#service-form .form-label:after{content:none}#service-modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}#service-modal.show .modal-dialog{transform:none}.modal-backdrop{background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#service-form .mb-3{margin-bottom:1.5rem!important}#service-form .row{margin-bottom:.5rem}#service-form .col-md-4,#service-form .col-md-6{padding-left:.5rem;padding-right:.5rem}.inquiry-fields,.meeting-fields{background-color:#f8fafc;border-radius:12px;padding:1.5rem;border-left:3px solid #1e3a8a;margin-bottom:1.5rem;animation:fadeInUp .3s ease-out}#service-form.loading{pointer-events:none;opacity:.7}#service-form.loading::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);z-index:10;border-radius:.5rem}