u003cstyleu003en:root{n u002du002dnavy:#0B1F3A; u002du002dorange:#FF6900; u002du002dblue:#009CF9;n u002du002dgrafito:#111827; u002du002divory:#FAFAF7; u002du002dgray-lt:#F3F4F6;n u002du002dgray:#9CA3AF; u002du002dborder:#D1D5DB; u002du002dok:#10B981;n u002du002derr:#EF4444; u002du002dfont:Verdana,Geneva,Tahoma,sans-serif;n}n#mv-contrat *{box-sizing:border-box;margin:0;padding:0}n#mv-contrat{font-family:var(u002du002dfont);color:var(u002du002dgrafito);background:var(u002du002divory);padding:30px 16px 60px}nn.mv-banner{max-width:640px;margin:0 auto 22px;background:var(u002du002dnavy);border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:14px;border-bottom:4px solid var(u002du002dorange)}n.mv-banner .ic{font-size:26px}n.mv-banner h1{color:#fff;font-size:16px;font-weight:700;margin-bottom:2px}n.mv-banner p{color:rgba(255,255,255,.75);font-size:12px}nn.mv-card{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(u002du002dborder);border-radius:12px;padding:28px}nn.mv-resumen{background:var(u002du002dgray-lt);border-radius:10px;padding:14px 16px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center}n.mv-resumen .lbl{font-size:11px;color:var(u002du002dgray);text-transform:uppercase;letter-spacing:1px}n.mv-resumen .val{font-size:18px;font-weight:700;color:var(u002du002dnavy)}nn.mv-field{margin-bottom:16px}n.mv-field label{display:block;font-size:12px;font-weight:700;color:var(u002du002dnavy);margin-bottom:6px}n.mv-field input{width:100%;padding:11px 13px;border:1.5px solid var(u002du002dborder);border-radius:8px;font-family:var(u002du002dfont);font-size:14px;color:var(u002du002dgrafito)}n.mv-field input:focus{outline:none;border-color:var(u002du002dblue)}n.mv-field input.err{border-color:var(u002du002derr)}n.mv-err-msg{font-size:11px;color:var(u002du002derr);margin-top:4px;display:none}nn.mv-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}n@media(max-width:520px){.mv-row2{grid-template-columns:1fr}}nn.mv-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}n.mv-check input{width:18px;height:18px;margin-top:1px;flex-shrink:0}n.mv-check label{font-size:12px;color:#374151;line-height:1.5}n.mv-check a{color:var(u002du002dblue)}nn.mv-submit{width:100%;background:var(u002du002dorange);color:#fff;border:none;border-radius:10px;padding:16px;font-family:var(u002du002dfont);font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;transition:background .2s}n.mv-submit:hover{background:#e05c00}n.mv-submit:disabled{background:var(u002du002dgray);cursor:not-allowed}nn#mv-form-error{display:none;background:#FEF2F2;border:1.5px solid var(u002du002derr);border-radius:8px;padding:12px 14px;font-size:12.5px;color:#991B1B;margin-bottom:16px}n#mv-form-loading{display:none;text-align:center;padding:30px}n#mv-form-loading .spin{width:32px;height:32px;border:3px solid var(u002du002dborder);border-top-color:var(u002du002dorange);border-radius:50%;margin:0 auto 12px;animation:mvspin 0.8s linear infinite}n@keyframes mvspin{to{transform:rotate(360deg)}}nn.mv-secure{text-align:center;font-size:11px;color:var(u002du002dgray);margin-top:16px}nu003c/styleu003ennu003cdiv id=u0022mv-contratu0022u003en u003cdiv class=u0022mv-banneru0022u003en u003cdiv class=u0022icu0022u003e🚲u003c/divu003en u003cdivu003en u003ch1u003eContratar Seguro de Movilidad Personalu003c/h1u003en u003cpu003eSouthbridge Compañía de Seguros Generales S.A.u003c/pu003en u003c/divu003en u003c/divu003enn u003cdiv class=u0022mv-cardu0022u003en u003cdiv class=u0022mv-resumenu0022u003en u003cdivu003en u003cdiv class=u0022lblu0022u003ePlan único mensualu003c/divu003en u003cdiv class=u0022valu0022 id=u0022mv-c-preciou0022u003eUF 0,1248u003c/divu003en u003c/divu003en u003cdiv style=u0022text-align:rightu0022u003en u003cdiv class=u0022lblu0022u003eReferenciau003c/divu003en u003cdiv class=u0022valu0022 id=u0022mv-c-clpu0022 style=u0022font-size:14pxu0022u003e—u003c/divu003en u003c/divu003en u003c/divu003enn u003cdiv id=u0022mv-form-erroru0022u003eu003c/divu003enn u003cform id=u0022mv-formu0022 autocomplete=u0022offu0022u003en u003cdiv class=u0022mv-fieldu0022u003en u003clabel for=u0022mv-nombreu0022u003eNombresu003c/labelu003en u003cinput type=u0022textu0022 id=u0022mv-nombreu0022 placeholder=u0022Ej: Juan Andrésu0022u003en u003cdiv class=u0022mv-err-msgu0022u003eIngresa tu nombre.u003c/divu003en u003c/divu003en u003cdiv class=u0022mv-fieldu0022u003en u003clabel for=u0022mv-apellidosu0022u003eApellidosu003c/labelu003en u003cinput type=u0022textu0022 id=u0022mv-apellidosu0022 placeholder=u0022Ej: Pérez Sotou0022u003en u003cdiv class=u0022mv-err-msgu0022u003eIngresa tus apellidos.u003c/divu003en u003c/divu003en u003cdiv class=u0022mv-fieldu0022u003en u003clabel for=u0022mv-rutu0022u003eRUTu003c/labelu003en u003cinput type=u0022textu0022 id=u0022mv-rutu0022 placeholder=u002212.345.678-9u0022 maxlength=u002212u0022u003en u003cdiv class=u0022mv-err-msgu0022u003eRUT inválido.u003c/divu003en u003c/divu003en u003cdiv class=u0022mv-row2u0022u003en u003cdiv class=u0022mv-fieldu0022u003en u003clabel for=u0022mv-emailu0022u003eCorreo electrónicou003c/labelu003en u003cinput type=u0022emailu0022 id=u0022mv-emailu0022 placeholder=u0022tucorreo@mail.comu0022u003en u003cdiv class=u0022mv-err-msgu0022u003eCorreo inválido.u003c/divu003en u003c/divu003en u003cdiv class=u0022mv-fieldu0022u003en u003clabel for=u0022mv-celularu0022u003eCelularu003c/labelu003en u003cinput type=u0022textu0022 id=u0022mv-celularu0022 placeholder=u0022+56 9 1234 5678u0022 maxlength=u002215u0022u003en u003cdiv class=u0022mv-err-msgu0022u003eCelular inválido.u003c/divu003en u003c/divu003en u003c/divu003en u003cdiv class=u0022mv-fieldu0022u003en u003clabel for=u0022mv-direccionu0022u003eDirecciónu003c/labelu003en u003cinput type=u0022textu0022 id=u0022mv-direccionu0022 placeholder=u0022Calle, número, comunau0022u003en u003cdiv class=u0022mv-err-msgu0022u003eIngresa tu dirección.u003c/divu003en u003c/divu003enn u003cdiv class=u0022mv-checku0022u003en u003cinput type=u0022checkboxu0022 id=u0022mv-chk-condicionesu0022u003en u003clabel for=u0022mv-chk-condicionesu0022u003eHe leído y acepto las u003ca href=u0022/poliza-southbridge_movilidad-20115117_0/u0022 target=u0022_blanku0022u003econdiciones generales de la pólizau003c/au003e y el derecho a retracto de 35 días.u003c/labelu003en u003c/divu003en u003cdiv class=u0022mv-checku0022u003en u003cinput type=u0022checkboxu0022 id=u0022mv-chk-datosu0022u003en u003clabel for=u0022mv-chk-datosu0022u003eAutorizo el tratamiento de mis datos personales para la contratación y administración de este seguro.u003c/labelu003en u003c/divu003enn u003cbutton type=u0022submitu0022 class=u0022mv-submitu0022 id=u0022mv-submit-btnu0022u003eContinuar a pago seguro 🔒u003c/buttonu003en u003c/formu003enn u003cdiv id=u0022mv-form-loadingu0022u003en u003cdiv class=u0022spinu0022u003eu003c/divu003en u003cp style=u0022font-size:13px;color:var(u002du002dgray)u0022u003eConectando con Webpay…u003c/pu003en u003c/divu003enn u003cdiv class=u0022mv-secureu0022u003ePago seguro procesado por Transbank · Cargo mensual recurrente vía OneClicku003c/divu003en u003c/divu003enu003c/divu003ennu003cscriptu003en(function(){n const API = 'https://api.portalseguro.cl/api/v2/movilidad';n function q(id){return document.getElementById(id)}nn function getUTMs(){n const p = new URLSearchParams(window.location.search);n return {n utm_source: p.get('utm_source') || sessionStorage.getItem('mv_utm_source') || '',n utm_medium: p.get('utm_medium') || sessionStorage.getItem('mv_utm_medium') || '',n utm_campaign: p.get('utm_campaign') || sessionStorage.getItem('mv_utm_campaign') || ''n };n }n (function persistUTMs(){n const u = getUTMs();n ['utm_source','utm_medium','utm_campaign'].forEach(k=u003e{n if(u[k]) sessionStorage.setItem('mv_'+k, u[k]);n });n })();nn function fmtRUT(v){n v = v.replace(/[^0-9kK]/g,'').toUpperCase();n if(v.length u003c= 1) return v;n const dv = v.slice(-1);n let body = v.slice(0,-1);n body = body.replace(/^0+/,'');n let out = '';n while(body.length u003e 3){n out = '.' + body.slice(-3) + out;n body = body.slice(0,-3);n }n out = body + out;n return out + '-' + dv;n }n function valRUT(rut){n rut = rut.replace(/[^0-9kK]/g,'').toUpperCase();n if(rut.length u003c 2) return false;n const dv = rut.slice(-1);n let body = rut.slice(0,-1);n let suma = 0, mul = 2;n for(let i = body.length - 1; i u003e= 0; iu002du002d){n suma += parseInt(body[i],10) * mul;n mul = mul === 7 ? 2 : mul + 1;n }n const res = 11 - (suma % 11);n let dvCalc = res === 11 ? '0' : res === 10 ? 'K' : String(res);n return dvCalc === dv;n }nn q('mv-rut').addEventListener('input', function(e){n e.target.value = fmtRUT(e.target.value);n });nn fetch(API + '/plan').then(r=u003er.json()).then(d=u003e{n q('mv-c-precio').textContent = 'UF ' + d.monto_uf;n q('mv-c-clp').textContent = '$' + Number(d.monto_pesos_ref).toLocaleString('es-CL');n }).catch(()=u003e{});nn function showFieldErr(id, show){n const field = q(id);n const msg = field.parentElement.querySelector('.mv-err-msg');n field.classList.toggle('err', show);n if(msg) msg.style.display = show ? 'block' : 'none';n }nn function validate(){n let ok = true;n const nombre = q('mv-nombre').value.trim();n const apellidos = q('mv-apellidos').value.trim();n const rut = q('mv-rut').value.trim();n const email = q('mv-email').value.trim();n const celular = q('mv-celular').value.trim();n const direccion = q('mv-direccion').value.trim();nn showFieldErr('mv-nombre', nombre.length u003c 2); if(nombre.length u003c 2) ok=false;n showFieldErr('mv-apellidos', apellidos.length u003c 2); if(apellidos.length u003c 2) ok=false;n const rutOk = valRUT(rut);n showFieldErr('mv-rut', !rutOk); if(!rutOk) ok=false;n const emailOk = /^[^u005cs@]+@[^u005cs@]+u005c.[^u005cs@]+$/.test(email);n showFieldErr('mv-email', !emailOk); if(!emailOk) ok=false;n const celOk = celular.replace(/u005cD/g,'').length u003e= 9;n showFieldErr('mv-celular', !celOk); if(!celOk) ok=false;n showFieldErr('mv-direccion', direccion.length u003c 5); if(direccion.length u003c 5) ok=false;nn if(!q('mv-chk-condiciones').checked || !q('mv-chk-datos').checked) ok=false;nn return ok;n }nn q('mv-form').addEventListener('submit', function(e){n e.preventDefault();n q('mv-form-error').style.display = 'none';nn if(!validate()){n q('mv-form-error').textContent = 'Por favor revisa los campos marcados y acepta ambas condiciones.';n q('mv-form-error').style.display = 'block';n return;n }nn q('mv-form').style.display = 'none';n q('mv-form-loading').style.display = 'block';nn const utms = getUTMs();n const payload = {n rut_cliente: q('mv-rut').value.trim(),n nombre_cliente: (q('mv-nombre').value.trim() + ' ' + q('mv-apellidos').value.trim()),n email_cliente: q('mv-email').value.trim(),n celular_cliente: q('mv-celular').value.trim(),n direccion_cliente: q('mv-direccion').value.trim(),n utm_source: utms.utm_source,n utm_medium: utms.utm_medium,n utm_campaign: utms.utm_campaign,n pagina_origen: window.location.hrefn };nn fetch(API + '/inscribir', {n method: 'POST',n headers: {'Content-Type':'application/json'},n body: JSON.stringify(payload)n })n .then(r =u003e r.json().then(d =u003e ({status:r.status, body:d})))n .then(({status, body}) =u003e {n if(status u003e= 200 u0026u0026 status u003c 300 u0026u0026 body.url_transbank){n window.location.href = body.url_transbank;n } else {n throw new Error(body.detail || 'No fue posible iniciar el pago.');n }n })n .catch(err =u003e {n q('mv-form-loading').style.display = 'none';n q('mv-form').style.display = 'block';n q('mv-form-error').textContent = err.message || 'Ocurrió un error. Intenta nuevamente.';n q('mv-form-error').style.display = 'block';n });n });n})();nu003c/scriptu003en