.ve-formulario{scroll-margin-top:90px}.ve-formulario__grid{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ve-formulario__main{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);border-top:4px solid var(--veo-cyan);box-shadow:var(--shadow-card);padding:36px 36px 28px}.ve-formulario__titulo{font-size:var(--fs-h3);margin-bottom:8px}.ve-formulario__texto{color:var(--text-muted);font-size:var(--fs-small);margin-bottom:20px}.ve-formulario__form{min-height:420px}.ve-formulario__vacio{border:1px dashed var(--border-subtle);border-radius:var(--radius-inner);color:var(--text-muted);padding:24px}.ve-formulario__aside{display:grid;gap:20px;position:sticky;top:100px}.ve-formulario__pasos{background:var(--gradient-blueprint);border-radius:var(--radius-card);color:var(--text-inverse-muted);padding:28px}.ve-formulario__pasos h3{color:var(--white);margin-bottom:18px}.ve-formulario__pasos ol{counter-reset:ve-paso;display:grid;gap:18px;list-style:none;margin:0;padding:0}.ve-formulario__pasos li{column-gap:12px;counter-increment:ve-paso;display:grid;grid-template-columns:34px 1fr;row-gap:4px}.ve-formulario__pasos li:before{align-items:center;background:var(--veo-cyan);border-radius:50%;color:var(--ink-navy);content:counter(ve-paso,decimal-leading-zero);display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:600;grid-row:span 2;height:34px;justify-content:center;width:34px}.ve-formulario__pasos strong{color:var(--white);font-family:var(--font-display);font-size:18px;line-height:1.2}.ve-formulario__pasos span{font-size:var(--fs-small);line-height:1.5}.ve-formulario__contacto{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:24px 28px}.ve-formulario__contacto h3{font-size:var(--fs-h3);margin-bottom:8px}.ve-formulario__contacto p{font-size:var(--fs-small);margin:0 0 8px}@media (max-width:900px){.ve-formulario__grid{gap:28px;grid-template-columns:1fr}.ve-formulario__aside{position:static}.ve-formulario__main{padding:26px 20px 20px}}.ve-formulario__form{min-height:0}.ve-formulario__form .hs-form fieldset{max-width:none!important}.ve-formulario__form .hs-form .form-columns-2 .hs-form-field{padding-right:12px;width:50%!important}.ve-formulario__form .hs-form .form-columns-2 .hs-form-field:last-child{padding-left:12px;padding-right:0}.ve-formulario__form .hs-form-field{margin-bottom:18px}.ve-formulario__form .hs-form-field>label{color:var(--text-heading);display:block;font-size:var(--fs-small);font-weight:600;margin-bottom:6px}.ve-formulario__form .hs-form-required{color:var(--veo-cyan);margin-left:2px}.ve-formulario__form .hs-input:not([type=checkbox]):not([type=radio]){background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-inner);color:var(--text-body);font:inherit;font-size:var(--fs-body);min-height:46px;padding:10px 14px;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);width:100%!important}.ve-formulario__form textarea.hs-input{min-height:120px;resize:vertical}.ve-formulario__form .hs-input:focus{border-color:var(--veo-blue);box-shadow:var(--focus-ring);outline:none}.ve-formulario__form .hs-error-msgs{color:#b42318;font-size:13px;list-style:none;margin:6px 0 0;padding:0}.ve-formulario__form .hs-error-msgs label{font-weight:500}.ve-formulario__form .hs-richtext,.ve-formulario__form .legal-consent-container{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:18px}.ve-formulario__form .hs-submit .hs-button{background:var(--veo-blue);border:0;border-radius:var(--radius-inner);color:var(--veo-cyan);cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.08em;min-height:48px;padding:12px 28px;text-transform:uppercase;transition:background-color var(--dur-base) var(--ease)}.ve-formulario__form .hs-submit .hs-button:hover{background:var(--ink-navy)}.ve-formulario__form .submitted-message{background:var(--blue-50);border-radius:var(--radius-inner);color:var(--text-heading);padding:24px}@media (max-width:640px){.ve-formulario__form .hs-form .form-columns-2 .hs-form-field{padding:0!important;width:100%!important}}.ve-formulario__form .hs-form,.ve-formulario__form .hs-form *{font-family:var(--font-sans)!important}.ve-formulario__form .hs-submit .hs-button{font-family:var(--font-display)!important}.ve-formulario__form .hs-fieldtype-intl-phone.hs-input{background:none!important;border:0!important;box-shadow:none!important;display:grid!important;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-height:0!important;padding:0!important}.ve-formulario__form .hs-fieldtype-intl-phone.hs-input>*{float:none!important;width:100%!important}.ve-formulario__contacto h3+p{margin-top:0}.ve-formulario__contacto p+h3{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:18px}.ve-formulario__contacto p{line-height:1.7}.ve-formulario__contacto a{font-weight:600}