{"id":1109,"date":"2026-10-04T22:50:20","date_gmt":"2026-10-05T04:50:20","guid":{"rendered":"https:\/\/paginasweben.com.mx\/recursos\/?page_id=1109"},"modified":"2026-10-04T23:25:14","modified_gmt":"2026-10-05T05:25:14","slug":"comparador-de-cotizaciones","status":"publish","type":"page","link":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/","title":{"rendered":"Comparador de cotizaciones de p\u00e1gina web"},"content":{"rendered":"<!-- Comparador de cotizaciones \u00b7 P\u00e1ginas Web en \u00b7 WPCode: HTML Snippet, m\u00e9todo Shortcode -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;700;800&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n\/* Ajustes del tema Hello Elementor: sin t\u00edtulo, sin imagen destacada, ancho completo *\/\r\nbody:has(#pwe-cot) .page-header,body:has(#pwe-cot) .post-thumbnail,body:has(#pwe-cot) .comments-area,body:has(#pwe-cot) .post-tags{display:none!important}\r\nbody:has(#pwe-cot) main.site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}\r\nbody:has(#pwe-cot) .page-content{margin:0!important;padding:0!important}\r\n\r\n\/* Una pantalla a la vez: intro \u2192 cu\u00e1ntas \u2192 precios por cotizaci\u00f3n \u2192 10 revisiones lado a lado \u2192 veredicto *\/\r\n#pwe-cot{\r\n  --night:#0A0F1F; --navy:#121A33; --blue:#3D5AFE; --violet:#7B5CFF; --lime:#C6FF3D; --mint:#7CFFB2; --lblue:#6B83FF;\r\n  --pd:#AEB7D6; --red:#E23B3B; --red2:#FF8A8A; --amber:#FEBC2E; --green:#7CFFB2; --ink:#0E1428;\r\n  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;\r\n  color-scheme:dark;font-family:var(--font);color:#fff;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;\r\n  min-height:100vh;position:relative;overflow:hidden;overflow:clip;background:var(--night)\r\n}\r\n#pwe-cot *{box-sizing:border-box}\r\n#pwe-cot [hidden]{display:none!important}\r\n#pwe-cot button{font-family:inherit;cursor:pointer}\r\n#pwe-cot :focus-visible{outline:3px solid var(--lime);outline-offset:3px}\r\n#pwe-cot .bg1,#pwe-cot .bg2{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}\r\n#pwe-cot .bg1{width:520px;height:520px;left:-220px;top:-220px;background:var(--blue);opacity:.45}\r\n#pwe-cot .bg2{width:520px;height:520px;right:-220px;bottom:-260px;background:var(--violet);opacity:.4}\r\n#pwe-cot .wrap{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:28px 16px 40px;display:flex;flex-direction:column;gap:22px;min-height:100vh}\r\n#pwe-cot .wrap.wide{max-width:980px}\r\n#pwe-cot .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:16px 22px;font-weight:800;font-size:17px;border:0;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}\r\n#pwe-cot .btn.pri{background:var(--lime);color:var(--ink);box-shadow:0 12px 30px rgba(198,255,61,.25)}\r\n#pwe-cot .btn.pri:hover{background:#D4FF66}\r\n#pwe-cot .btn.pri[disabled]{opacity:.35;box-shadow:none;cursor:not-allowed}\r\n#pwe-cot .btn.sec{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.18)}\r\n#pwe-cot .btn.sec:hover{border-color:var(--lblue)}\r\n#pwe-cot .btn.sm{padding:10px 14px;font-size:14px;border-radius:12px}\r\n#pwe-cot .link{background:none;border:0;color:var(--pd);font-weight:700;font-size:14px;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}\r\n#pwe-cot .link:hover{color:#fff}\r\n\r\n\/* Intro *\/\r\n#pwe-cot .intro{flex:1;display:flex;flex-direction:column;gap:22px;justify-content:center}\r\n#pwe-cot .pills{display:flex;flex-wrap:wrap;gap:8px}\r\n#pwe-cot .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(61,90,254,.2);border:1px solid rgba(107,131,255,.5);font-weight:700;font-size:13px}\r\n#pwe-cot .pill i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}\r\n#pwe-cot .pill.free{background:rgba(198,255,61,.08);border-color:rgba(198,255,61,.35);color:var(--lime)}\r\n#pwe-cot h1{margin:0;font-size:clamp(34px,7.4vw,54px);line-height:1.04;letter-spacing:-.03em;font-weight:800;text-wrap:balance}\r\n#pwe-cot h1 span{color:var(--lime)}\r\n#pwe-cot .lead{margin:0;color:var(--pd);font-size:17px;max-width:46ch}\r\n#pwe-cot .how{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\r\n#pwe-cot .how div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}\r\n#pwe-cot .how b{width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:13px;display:grid;place-items:center}\r\n#pwe-cot .how span{font-size:14px;font-weight:700;line-height:1.3}\r\n#pwe-cot .cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}\r\n#pwe-cot .meta{display:flex;gap:8px;flex-wrap:wrap}\r\n#pwe-cot .meta span{font-size:13px;font-weight:700;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px}\r\n#pwe-cot .resume{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:rgba(198,255,61,.08);border:1px solid rgba(198,255,61,.35);border-radius:16px;padding:12px 16px;font-size:15px;font-weight:700}\r\n\r\n\/* Progreso *\/\r\n#pwe-cot .hud{display:flex;flex-direction:column;gap:10px}\r\n#pwe-cot .hud .lbl{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;color:var(--pd)}\r\n#pwe-cot .bar{height:8px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}\r\n#pwe-cot .bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--lime),var(--mint));transition:width .4s ease}\r\n#pwe-cot .live{display:flex;gap:8px;flex-wrap:wrap}\r\n#pwe-cot .live span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;background:rgba(18,26,51,.9);border:1px solid rgba(107,131,255,.3);border-radius:999px;padding:5px 12px 5px 5px;max-width:100%}\r\n#pwe-cot .live em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16ch}\r\n#pwe-cot .live b{font-variant-numeric:tabular-nums;color:var(--lime)}\r\n#pwe-cot .lt{width:24px;height:24px;border-radius:8px;background:var(--blue);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}\r\n#pwe-cot .lt.l1{background:var(--violet)}#pwe-cot .lt.l2{background:#1B9C85}\r\n\r\n\/* Tarjeta de paso *\/\r\n#pwe-cot .card{background:rgba(18,26,51,.88);border:1.5px solid rgba(107,131,255,.3);border-radius:26px;padding:24px clamp(18px,4vw,30px);display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 70px rgba(0,0,0,.35)}\r\n#pwe-cot .cat{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:10px}\r\n#pwe-cot .qt{margin:0;font-size:clamp(22px,4.6vw,28px);line-height:1.2;letter-spacing:-.015em;font-weight:800;text-wrap:balance}\r\n#pwe-cot .why{margin:-8px 0 0;color:var(--pd);font-size:15px}\r\n#pwe-cot .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}\r\n#pwe-cot .bigopt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;color:#fff}\r\n#pwe-cot .bigopt b{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.03em}\r\n#pwe-cot .bigopt span{font-size:14px;color:var(--pd);font-weight:600}\r\n#pwe-cot .bigopt:hover{border-color:var(--lblue)}\r\n#pwe-cot .bigopt.on{border-color:var(--lime);background:rgba(198,255,61,.12)}\r\n#pwe-cot .bigopt.on b{color:var(--lime)}\r\n#pwe-cot .names{display:flex;flex-direction:column;gap:10px}\r\n#pwe-cot .nrow{display:flex;gap:10px;align-items:center}#pwe-cot .nrow .in{flex:1}#pwe-cot .nrow .lt{width:32px;height:32px;border-radius:10px;font-size:14px}\r\n#pwe-cot .fld{display:flex;flex-direction:column;gap:6px}\r\n#pwe-cot .fld label,#pwe-cot .flbl{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pd);display:flex;align-items:center;gap:8px}\r\n#pwe-cot .in{position:relative;display:flex;align-items:center}\r\n#pwe-cot .in input{width:100%;height:54px;border-radius:14px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;padding:0 16px;font-family:inherit;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}\r\n#pwe-cot .in.money input{padding-left:34px}\r\n#pwe-cot .in.money::before{content:'$';position:absolute;left:16px;font-weight:800;color:var(--pd);font-size:18px}\r\n#pwe-cot .in .suf{position:absolute;right:16px;color:var(--pd);font-weight:700;font-size:14px;pointer-events:none}\r\n#pwe-cot .in input::placeholder{color:#7E88AD;font-weight:600}\r\n#pwe-cot .in input:focus{outline:none;border-color:var(--lime);background:rgba(198,255,61,.06)}\r\n#pwe-cot .hint{font-size:13.5px;color:var(--pd)}\r\n#pwe-cot .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}\r\n#pwe-cot .seg{display:flex;flex-direction:column;gap:8px}\r\n#pwe-cot .opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.14);border-radius:14px;padding:13px 14px;color:#fff;font-size:15.5px;font-weight:700;line-height:1.3}\r\n#pwe-cot .opt:hover{border-color:var(--lblue)}\r\n#pwe-cot .opt i{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);flex:none}\r\n#pwe-cot .opt.on{border-color:var(--lime);background:rgba(198,255,61,.1)}\r\n#pwe-cot .opt.on i{border-color:var(--lime);background:radial-gradient(circle,var(--lime) 45%,transparent 50%)}\r\n#pwe-cot .opt small{margin-left:auto;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}\r\n#pwe-cot .opt small.ok{color:var(--lime);background:rgba(198,255,61,.12)}\r\n#pwe-cot .opt small.mid{color:var(--amber);background:rgba(254,188,46,.12)}\r\n#pwe-cot .opt small.bad{color:var(--red2);background:rgba(226,59,59,.16)}\r\n#pwe-cot .tot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:16px;padding:14px 16px;background:rgba(61,90,254,.14);border:1px solid rgba(107,131,255,.4)}\r\n#pwe-cot .tot span{font-size:14px;font-weight:700;color:var(--pd)}\r\n#pwe-cot .tot b{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}\r\n#pwe-cot .rows{display:flex;flex-direction:column;gap:10px}\r\n#pwe-cot .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px}\r\n#pwe-cot .row .who{display:flex;align-items:center;gap:10px;flex:1 1 150px;min-width:0;font-weight:800;font-size:15.5px}\r\n#pwe-cot .row .who em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\r\n#pwe-cot .tri{display:grid;grid-template-columns:repeat(3,auto);gap:6px;flex:none}\r\n#pwe-cot .tri button{border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;border-radius:12px;padding:11px 12px;font-weight:800;font-size:14.5px;min-width:64px;white-space:nowrap}\r\n#pwe-cot .tri button:hover{border-color:var(--lblue)}\r\n#pwe-cot .tri button.on.si{background:var(--lime);border-color:var(--lime);color:var(--ink)}\r\n#pwe-cot .tri button.on.no{background:var(--red);border-color:var(--red)}\r\n#pwe-cot .tri button.on.nd{background:var(--amber);border-color:var(--amber);color:var(--ink)}\r\n#pwe-cot .tip{font-size:14px;color:var(--pd);display:flex;gap:10px;align-items:flex-start}\r\n#pwe-cot .tip b{color:#fff}\r\n#pwe-cot .foot{display:flex;justify-content:space-between;align-items:center;gap:10px}\r\n#pwe-cot .back{background:none;border:0;color:var(--pd);font-weight:700;font-size:15px;padding:10px 4px}\r\n#pwe-cot .back:hover{color:#fff}\r\n\r\n\/* Resultado *\/\r\n#pwe-cot .res{display:flex;flex-direction:column;gap:18px}\r\n#pwe-cot .exban{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:rgba(254,188,46,.1);border:1px solid rgba(254,188,46,.45);border-radius:16px;padding:12px 16px;font-size:15px;font-weight:700}\r\n#pwe-cot .verdict{position:relative;overflow:hidden;border-radius:30px;padding:28px clamp(20px,4vw,34px);background:var(--navy);border:2px solid rgba(198,255,61,.45);display:grid;grid-template-columns:auto 1fr;gap:18px 26px;align-items:center}\r\n#pwe-cot .verdict::before{content:'';position:absolute;left:-60px;top:-60px;width:320px;height:320px;border-radius:50%;filter:blur(80px);opacity:.35;background:var(--lime)}\r\n#pwe-cot .verdict>*{position:relative}\r\n#pwe-cot .verdict .eb{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--lime)}\r\n#pwe-cot .verdict h2{margin:4px 0 6px;font-size:clamp(26px,5vw,38px);line-height:1.08;letter-spacing:-.025em;font-weight:800;text-wrap:balance}\r\n#pwe-cot .verdict .lines{grid-column:1\/-1;display:flex;flex-direction:column;gap:8px}\r\n#pwe-cot .verdict .lines p{margin:0;font-size:15.5px;color:#D6DCEE;padding-left:16px;border-left:3px solid rgba(198,255,61,.5)}\r\n#pwe-cot .verdict .lines b{color:#fff}\r\n#pwe-cot .ring{position:relative;width:96px;height:96px;flex:none}\r\n#pwe-cot .ring svg{width:100%;height:100%;transform:rotate(-90deg)}\r\n#pwe-cot .ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;font-weight:800;letter-spacing:-.03em}\r\n#pwe-cot .ring small{position:absolute;left:0;right:0;bottom:20px;text-align:center;font-size:10px;font-weight:800;color:var(--pd);letter-spacing:.1em}\r\n#pwe-cot .ring.sm{width:68px;height:68px}#pwe-cot .ring.sm b{font-size:20px}#pwe-cot .ring.sm small{display:none}\r\n#pwe-cot .risk{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;border-radius:999px;padding:4px 11px}\r\n#pwe-cot .risk i{width:8px;height:8px;border-radius:50%;background:currentColor}\r\n#pwe-cot .risk.bajo{color:var(--lime);background:rgba(198,255,61,.12)}\r\n#pwe-cot .risk.medio{color:var(--amber);background:rgba(254,188,46,.13)}\r\n#pwe-cot .risk.alto{color:var(--red2);background:rgba(226,59,59,.18)}\r\n#pwe-cot .box{background:rgba(18,26,51,.88);border:1.5px solid rgba(107,131,255,.25);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px}\r\n#pwe-cot .box h3{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}\r\n#pwe-cot .box .sub2{margin:-8px 0 0;font-size:14px;color:var(--pd)}\r\n#pwe-cot .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--pd)}\r\n#pwe-cot .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}\r\n#pwe-cot .bars{display:flex;flex-direction:column;gap:12px}\r\n#pwe-cot .brow{display:grid;grid-template-columns:minmax(0,150px) 1fr auto;gap:12px;align-items:center}\r\n#pwe-cot .bn{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;min-width:0}\r\n#pwe-cot .bn em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\r\n#pwe-cot .track{display:flex;height:22px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.07);gap:2px}\r\n#pwe-cot .track span{display:block;height:100%}\r\n#pwe-cot .bv{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}\r\n#pwe-cot .pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;align-items:start}\r\n#pwe-cot .pc{position:relative;gap:14px}\r\n#pwe-cot .pc.best{border-color:var(--lime)}\r\n#pwe-cot .badge{position:absolute;top:-12px;left:18px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;border-radius:999px;padding:4px 11px}\r\n#pwe-cot .pch{display:flex;gap:14px;align-items:center}\r\n#pwe-cot .pch h4{margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.2;word-break:break-word}\r\n#pwe-cot .kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}\r\n#pwe-cot .kv div{background:rgba(255,255,255,.05);border-radius:12px;padding:9px 11px}\r\n#pwe-cot .kv span{display:block;font-size:12px;font-weight:700;color:var(--pd)}\r\n#pwe-cot .kv b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}\r\n#pwe-cot .kv .hi{background:rgba(61,90,254,.2)}\r\n#pwe-cot .lst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}\r\n#pwe-cot .lst li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14.5px;line-height:1.4;color:#E3E7FF}\r\n#pwe-cot .lst li i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px}\r\n#pwe-cot .lst.al i{background:var(--red);color:#fff}\r\n#pwe-cot .lst.ok i{background:var(--lime);color:var(--ink)}\r\n#pwe-cot .lst.hid i{background:var(--amber);color:var(--ink)}\r\n#pwe-cot .lst.qs i{background:var(--blue);color:#fff}\r\n#pwe-cot details{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}\r\n#pwe-cot summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:800;font-size:14.5px}\r\n#pwe-cot summary::-webkit-details-marker{display:none}\r\n#pwe-cot summary::after{content:'+';width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:16px;flex:none}\r\n#pwe-cot details[open] summary::after{content:'\u2013'}\r\n#pwe-cot details .lst{margin-top:12px}\r\n#pwe-cot details .btn{margin-top:12px;align-self:flex-start}\r\n#pwe-cot .slbl{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pd)}\r\n#pwe-cot .acts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\r\n#pwe-cot .shr{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\r\n#pwe-cot .shr a,#pwe-cot .shr button{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 10px;border-radius:14px;font-weight:800;font-size:14.5px;text-decoration:none;color:#fff;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}\r\n#pwe-cot .shr a:hover,#pwe-cot .shr button:hover{border-color:var(--lblue)}\r\n#pwe-cot .shr svg{width:20px;height:20px;flex:none}\r\n#pwe-cot .shr .wa{background:#25D366;border-color:#25D366}\r\n#pwe-cot .mailto{display:flex;gap:8px;flex-wrap:wrap}\r\n#pwe-cot .mailto input{flex:1;min-width:0;height:48px;border-radius:14px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;padding:0 14px;font-family:inherit;font-size:15.5px;font-weight:600}\r\n#pwe-cot .mailto input::placeholder{color:#8F98BA}\r\n#pwe-cot .mailto input:focus{outline:none;border-color:var(--lime)}\r\n#pwe-cot .second{border-style:dashed;background:transparent}\r\n#pwe-cot .second p{margin:0;color:var(--pd);font-size:14.5px}\r\n#pwe-cot .credit{text-align:center;font-size:13px;color:var(--pd);margin:auto 0 0}\r\n#pwe-cot .credit a{color:var(--pd);text-decoration:none;display:inline-block;padding:8px 12px;border-radius:14px;transition:color .2s}\r\n#pwe-cot .credit a b{color:#fff;font-weight:800}\r\n#pwe-cot .credit a:hover,#pwe-cot .credit a:hover b{color:var(--lime)}\r\n#pwe-cot .toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);opacity:0;background:#fff;color:var(--ink);font-weight:800;font-size:14px;padding:10px 16px;border-radius:12px;transition:.25s ease;pointer-events:none;z-index:50}\r\n#pwe-cot .toast.show{opacity:1;transform:translate(-50%,0)}\r\n#pwe-cot .screen{animation:cotin .35s ease}\r\n@keyframes cotin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\r\n@media (max-width:620px){\r\n  #pwe-cot .how{grid-template-columns:1fr}\r\n  #pwe-cot .how div{flex-direction:row;align-items:center;gap:12px}\r\n  #pwe-cot .grid2{grid-template-columns:1fr}\r\n  #pwe-cot .verdict{grid-template-columns:1fr}\r\n  #pwe-cot .acts{grid-template-columns:1fr}\r\n  #pwe-cot .shr{grid-template-columns:1fr 1fr}\r\n  #pwe-cot .brow{grid-template-columns:1fr auto}\r\n  #pwe-cot .brow .track{grid-column:1\/-1;grid-row:2}\r\n  #pwe-cot .tri{width:100%;grid-template-columns:repeat(3,1fr)}\r\n  #pwe-cot .cta .btn{flex:1 1 100%}\r\n}\r\n@media (prefers-reduced-motion:reduce){#pwe-cot *{animation:none!important;transition:none!important}}\r\n<\/style>\r\n\r\n<div id=\"pwe-cot\">\r\n  <div class=\"bg1\"><\/div><div class=\"bg2\"><\/div>\r\n  <div class=\"wrap\" id=\"cot-wrap\">\r\n    <div id=\"cot-app\" style=\"flex:1;display:flex;flex-direction:column\"><\/div>\r\n    <p class=\"credit\"><a href=\"https:\/\/paginasweben.com.mx\/\">Hecho por <b>P\u00e1ginas Web en<\/b> \u00b7 paginasweben.com.mx<\/a><\/p>\r\n  <\/div>\r\n  <div class=\"toast\" id=\"cot-toast\" role=\"status\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var root=document.getElementById('pwe-cot'); if(!root) return;\r\n  var app=document.getElementById('cot-app'), wrap=document.getElementById('cot-wrap'), toast=document.getElementById('cot-toast');\r\n  var PAGE='https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/';\r\n  var EMAIL=['alainespinozar','gmail.com'].join('@');\r\n  var LET=['A','B','C'];\r\n  var ITEMS=[\r\n    {k:'dominio', t:'El dominio queda a tu nombre', qq:'\u00bfEl dominio queda a tu nombre?', w:15, why:'Es tu direcci\u00f3n en internet. Si queda a nombre del proveedor, no es tuya.', q:'\u00bfEl dominio se registra a nombre de mi empresa y con mi correo?', ask:'Pide que el dominio se registre a nombre de tu empresa.'},\r\n    {k:'accesos', t:'Te entregan todos los accesos', qq:'\u00bfTe entregan todos los accesos al terminar?', w:12, why:'Hosting, administrador y medici\u00f3n. Sin ellos dependes de una sola persona.', q:'\u00bfMe entregan copia de todos los accesos al terminar?', ask:'Pide por escrito la entrega de todos los accesos.'},\r\n    {k:'textos', t:'Ellos escriben los textos', qq:'\u00bfEllos escriben los textos de la p\u00e1gina?', w:12, why:'Los textos son lo que m\u00e1s influye en que te escriban. Si los haces t\u00fa, el proyecto suele atorarse.', q:'\u00bfQui\u00e9n escribe los textos de la p\u00e1gina?', ask:'Pregunta cu\u00e1nto costar\u00eda que ellos escriban los textos.'},\r\n    {k:'medicion', t:'Incluye medici\u00f3n de mensajes', qq:'\u00bfIncluye medici\u00f3n de mensajes y formularios?', w:12, why:'Sin medici\u00f3n no sabr\u00e1s cu\u00e1ntos clientes trae la p\u00e1gina ni de d\u00f3nde vienen.', q:'\u00bfC\u00f3mo voy a saber cu\u00e1ntos mensajes trae la p\u00e1gina y de d\u00f3nde vienen?', ask:'Pide que incluyan Google Analytics y medici\u00f3n de WhatsApp y formularios.'},\r\n    {k:'celular', t:'Dise\u00f1o para celular y carga r\u00e1pida', qq:'\u00bfEst\u00e1 pensada para celular y carga r\u00e1pido?', w:10, why:'La mayor\u00eda de tus clientes te ver\u00e1 desde el tel\u00e9fono.', q:'\u00bfMe pueden ense\u00f1ar c\u00f3mo se ve y qu\u00e9 tan r\u00e1pido carga en celular?', ask:'Pide ver la p\u00e1gina en tu celular antes de aprobarla.'},\r\n    {k:'seo', t:'Configuraci\u00f3n b\u00e1sica para Google', qq:'\u00bfIncluye la configuraci\u00f3n b\u00e1sica para Google?', w:8, why:'T\u00edtulos, descripciones y tu ciudad, para que Google entienda qu\u00e9 haces y d\u00f3nde.', q:'\u00bfIncluye t\u00edtulos y descripciones para Google con mi ciudad?', ask:'Pide la configuraci\u00f3n b\u00e1sica para Google en cada p\u00e1gina.'},\r\n    {k:'soporte', t:'Soporte con tiempos por escrito', qq:'\u00bfEl soporte y sus tiempos vienen por escrito?', w:8, why:'Evita esperas largas cuando necesites un cambio urgente.', q:'\u00bfQu\u00e9 soporte dan despu\u00e9s de entregar y en cu\u00e1nto tiempo responden?', ask:'Pide el tiempo de respuesta del soporte por escrito.'},\r\n    {k:'cambios', t:'Rondas de cambios incluidas', qq:'\u00bfIncluye rondas de cambios?', w:8, why:'Para ajustar el dise\u00f1o sin cobros sorpresa.', q:'\u00bfCu\u00e1ntas rondas de cambios incluye la cotizaci\u00f3n?', ask:'Pregunta cu\u00e1nto cuesta cada cambio despu\u00e9s de entregar.'},\r\n    {k:'trabajos', t:'Te ense\u00f1\u00f3 trabajos reales', qq:'\u00bfTe ense\u00f1\u00f3 trabajos reales funcionando?', w:8, why:'La mejor prueba de lo que te va a entregar.', q:'\u00bfMe pueden ense\u00f1ar 2 o 3 trabajos reales funcionando?', ask:'Pide ver trabajos reales antes de pagar.'},\r\n    {k:'whatsapp', t:'WhatsApp y formulario conectados', qq:'\u00bfIncluye WhatsApp y formulario conectados?', w:7, why:'Que el cliente pueda escribirte en un clic y te llegue directo.', q:'\u00bfIncluye bot\u00f3n de WhatsApp y formulario que me lleguen directo?', ask:'Pide bot\u00f3n de WhatsApp con mensaje prellenado y formulario.'}\r\n  ];\r\n  var PAGOS=[\r\n    {k:'entregas',t:'Anticipo y pagos por entrega',tag:'Lo m\u00e1s sano',c:'ok'},\r\n    {k:'mitad',t:'50% al inicio y 50% al entregar',tag:'Normal',c:'mid'},\r\n    {k:'total',t:'100% por adelantado',tag:'Riesgo',c:'bad'}\r\n  ];\r\n  function pagoT(k){for(var i=0;i<PAGOS.length;i++)if(PAGOS[i].k===k)return PAGOS[i].t;return 'sin dato';}\r\n  var fmt; try{fmt=new Intl.NumberFormat('es-MX',{style:'currency',currency:'MXN',maximumFractionDigits:0});}catch(e){fmt={format:function(n){return '$'+n;}};}\r\n  function money(n){return fmt.format(Math.round(n||0));}\r\n  function esc(s){return String(s==null?'':s).replace(\/[&<>\"]\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c];});}\r\n  function num(v){var n=parseFloat(String(v==null?'':v).replace(\/[^0-9.]\/g,''));return isNaN(n)?0:n;}\r\n  function blank(){return {name:'',precio:'',anual:'',mensual:'',semanas:'',pago:'',ans:{}};}\r\n  function nm(q,i){return (q.name||'').trim()||('Cotizaci\u00f3n '+LET[i]);}\r\n  function ex(){\r\n    return [\r\n      {name:'Dise\u00f1ador freelance',precio:6500,anual:2800,mensual:0,semanas:2,pago:'total',ans:{dominio:'no',accesos:'nd',textos:'no',medicion:'no',celular:'si',seo:'nd',soporte:'no',cambios:'nd',trabajos:'no',whatsapp:'si'}},\r\n      {name:'Agencia local',precio:14000,anual:1500,mensual:0,semanas:5,pago:'entregas',ans:{dominio:'si',accesos:'si',textos:'si',medicion:'si',celular:'si',seo:'si',soporte:'si',cambios:'si',trabajos:'si',whatsapp:'si'}},\r\n      {name:'Plataforma con mensualidad',precio:3900,anual:0,mensual:590,semanas:1,pago:'mitad',ans:{dominio:'nd',accesos:'no',textos:'no',medicion:'nd',celular:'si',seo:'no',soporte:'si',cambios:'no',trabajos:'si',whatsapp:'si'}}\r\n    ];\r\n  }\r\n\r\n  \/\/ ---------- estado\r\n  var KEY='pwe-cotiza-v2', st;\r\n  function fresh(){return {step:'intro',quotes:[blank(),blank()],count:2,example:false,done:false};}\r\n  function load(){try{var s=JSON.parse(localStorage.getItem(KEY)||'null');if(s&&s.quotes&&s.quotes.length)return s;}catch(e){}return fresh();}\r\n  function save(){try{localStorage.setItem(KEY,JSON.stringify(st));}catch(e){}}\r\n  st=load();\r\n  function track(ev,p){try{window.dataLayer=window.dataLayer||[];var o={event:ev};for(var k in (p||{}))o[k]=p[k];window.dataLayer.push(o);}catch(e){}}\r\n\r\n  function steps(){var s=['n'];for(var i=0;i<st.quotes.length;i++)s.push('p'+i);ITEMS.forEach(function(it,k){s.push('i'+k);});return s;}\r\n\r\n  \/\/ ---------- c\u00e1lculo\r\n  function calc(q,i){\r\n    var cov=0,risk=0,alerts=[],hidden=[],qs=[],good=[],A=q.ans||{};\r\n    ITEMS.forEach(function(it){var a=A[it.k]||'nd';if(a==='si'){cov+=it.w;good.push(it.t);}else if(a==='nd'){qs.push(it.q);}else{qs.push(it.ask);}});\r\n    var d=A.dominio||'nd',ac=A.accesos||'nd';\r\n    if(d==='no'){risk+=3;alerts.push('El dominio no queda a tu nombre.');}else if(d==='nd'){risk+=1.5;alerts.push('No dice a nombre de qui\u00e9n queda el dominio.');}\r\n    if(ac==='no'){risk+=2;alerts.push('No te entregan los accesos.');}else if(ac==='nd'){risk+=1;}\r\n    if(q.pago==='total'){risk+=2;alerts.push('Pide el 100% antes de empezar.');}else if(q.pago==='mitad'){risk+=.5;}\r\n    if(A.trabajos==='no'){risk+=1;alerts.push('No te ense\u00f1\u00f3 trabajos reales.');}\r\n    if(A.soporte==='no')risk+=1;\r\n    if(A.medicion==='no')risk+=1;\r\n    if(A.textos!=='si')hidden.push('Textos: si los escribes t\u00fa, calcula de 10 a 20 horas de tu tiempo, o un costo extra si los contratas aparte.');\r\n    if(A.medicion!=='si')hidden.push('Medici\u00f3n: sin ella no sabr\u00e1s qu\u00e9 anuncios o canales te traen clientes.');\r\n    if(A.cambios!=='si')hidden.push('Cambios: cada ajuste despu\u00e9s de entregar se puede cobrar aparte.');\r\n    if(A.soporte!=='si')hidden.push('Soporte: sin tiempos por escrito, un cambio urgente puede tardar d\u00edas.');\r\n    var p=num(q.precio),an=num(q.anual),me=num(q.mensual);\r\n    var lvl=risk>=4?'alto':risk>=2?'medio':'bajo';\r\n    return {i:i,name:nm(q,i),cov:cov,risk:risk,lvl:lvl,alerts:alerts,hidden:hidden,qs:qs,good:good,p:p,an:an,me:me,y1:p+an+me*12,y3:p+an*3+me*36,sem:num(q.semanas),pago:q.pago,valid:p>0};\r\n  }\r\n  function analyze(){\r\n    var R=st.quotes.map(calc).filter(function(r){return r.valid;});\r\n    if(R.length<2)return {R:R};\r\n    var score=function(r){return r.cov-r.risk*6;};\r\n    var best=R.slice().sort(function(a,b){return score(b)-score(a)||a.y3-b.y3;})[0];\r\n    var cheap3=R.slice().sort(function(a,b){return a.y3-b.y3;})[0];\r\n    var cheapNow=R.slice().sort(function(a,b){return a.p-b.p;})[0];\r\n    var lowRisk=R.slice().sort(function(a,b){return a.risk-b.risk;})[0];\r\n    var lines=[];\r\n    var sub=best===lowRisk?'Es la que cubre m\u00e1s de lo importante y la de menor riesgo.':'Es la que cubre m\u00e1s de lo importante.';\r\n    if(best.lvl==='alto')lines.push('Ojo: aun as\u00ed tiene <b>riesgo alto<\/b>. Resuelve sus alertas antes de pagar.');\r\n    if(cheapNow!==cheap3&&cheap3.y3<cheapNow.y3)lines.push('<b>'+esc(cheapNow.name)+'<\/b> parece la m\u00e1s barata hoy, pero a 3 a\u00f1os cuesta <b>'+money(cheapNow.y3-cheap3.y3)+' m\u00e1s<\/b> que '+esc(cheap3.name)+'.');\r\n    if(cheap3!==best){var why=cheap3.alerts[0]?cheap3.alerts[0].charAt(0).toLowerCase()+cheap3.alerts[0].slice(1).replace(\/\\.$\/,''):'cubre menos de lo importante ('+cheap3.cov+' de 100)';lines.push('<b>'+esc(cheap3.name)+'<\/b> es la m\u00e1s barata a 3 a\u00f1os, pero '+why+'.');}\r\n    var diff=best.y3-cheap3.y3;\r\n    if(cheap3!==best&&diff>0)lines.push('La diferencia entre la m\u00e1s completa y la m\u00e1s barata es de <b>'+money(diff)+'<\/b> en 3 a\u00f1os: unos <b>'+money(diff\/36)+' al mes<\/b>.');\r\n    if(cheap3===best)lines.push('Adem\u00e1s es la m\u00e1s barata a 3 a\u00f1os. Pide que todo lo que incluye venga por escrito.');\r\n    return {R:R,best:best,cheap3:cheap3,sub:sub,lines:lines};\r\n  }\r\n\r\n  \/\/ ---------- utilidades UI\r\n  function ltb(i){return '<span class=\"lt l'+i+'\">'+LET[i]+'<\/span>';}\r\n  function hud(){\r\n    var S=steps(),idx=S.indexOf(st.step),pct=Math.round((idx)\/S.length*100);\r\n    var live='';\r\n    if(st.step.charAt(0)==='i'){\r\n      live='<div class=\"live\" aria-label=\"Cobertura de lo importante hasta ahora\">'+st.quotes.map(function(q,i){return '<span>'+ltb(i)+'<em>'+esc(nm(q,i))+'<\/em><b>'+calc(q,i).cov+'<\/b><\/span>';}).join('')+'<\/div>';\r\n    }\r\n    return '<div class=\"hud\"><div class=\"lbl\"><span>Paso '+(idx+1)+' de '+S.length+'<\/span><span>'+(st.step.charAt(0)==='i'?'Cobertura de 100':'')+'<\/span><\/div><div class=\"bar\"><i style=\"width:'+pct+'%\"><\/i><\/div>'+live+'<\/div>';\r\n  }\r\n  function show(html,wide){app.innerHTML='<section class=\"screen\" style=\"display:flex;flex-direction:column;gap:20px;flex:1\">'+html+'<\/section>';wrap.classList.toggle('wide',!!wide);}\r\n  function top(){try{var y=root.getBoundingClientRect().top+window.scrollY-80;if(window.scrollY>y)window.scrollTo({top:Math.max(0,y),behavior:'smooth'});}catch(e){}}\r\n  function go(s){st.step=s;save();render();top();}\r\n  function next(){var S=steps(),i=S.indexOf(st.step);if(i<S.length-1)go(S[i+1]);else{st.done=true;go('res');}}\r\n  function prev(){var S=steps(),i=S.indexOf(st.step);if(i>0)go(S[i-1]);else go('intro');}\r\n\r\n  \/\/ ---------- pantallas\r\n  function render(){\r\n    var s=st.step;\r\n    if(s==='intro')return intro();\r\n    if(s==='n')return stepN();\r\n    if(s.charAt(0)==='p')return stepP(+s.slice(1));\r\n    if(s.charAt(0)==='i')return stepI(+s.slice(1));\r\n    return result();\r\n  }\r\n\r\n  function intro(){\r\n    var resume=!st.example&&(st.done||st.quotes.some(function(q){return num(q.precio)>0;}));\r\n    show(\r\n      '<div class=\"intro\">'+\r\n      '<div class=\"pills\"><span class=\"pill\"><i><\/i>Herramienta de 3 minutos<\/span><span class=\"pill free\">Herramienta gratuita<\/span><\/div>'+\r\n      '<h1>\u00bfQu\u00e9 cotizaci\u00f3n de p\u00e1gina web <span>te conviene?<\/span><\/h1>'+\r\n      '<p class=\"lead\">Compara 2 o 3 cotizaciones lado a lado. Ve cu\u00e1nto pagas en 3 a\u00f1os, qu\u00e9 riesgos tiene cada una y qu\u00e9 preguntar antes de pagar.<\/p>'+\r\n      '<div class=\"how\"><div><b>1<\/b><span>Captura precios y pagos<\/span><\/div><div><b>2<\/b><span>Marca qu\u00e9 incluye cada una<\/span><\/div><div><b>3<\/b><span>Recibe el veredicto y tus preguntas<\/span><\/div><\/div>'+\r\n      (resume?'<div class=\"resume\"><span>Tienes una comparaci\u00f3n guardada en este dispositivo.<\/span><button type=\"button\" class=\"btn sec sm\" id=\"c-resume\">'+(st.done?'Ver mi resultado':'Seguir donde me qued\u00e9')+' \u2192<\/button><\/div>':'')+\r\n      '<div class=\"cta\"><button type=\"button\" class=\"btn pri\" id=\"c-start\">'+(resume?'Empezar una nueva':'Comparar mis cotizaciones')+' \u2192<\/button><button type=\"button\" class=\"btn sec\" id=\"c-ex\">Ver un ejemplo<\/button><\/div>'+\r\n      '<div class=\"meta\"><span>Sin registro<\/span><span>Gratis<\/span><span>Tus datos no salen de tu celular<\/span><\/div>'+\r\n      '<\/div>');\r\n    app.querySelector('#c-start').onclick=function(){st=fresh();st.step='n';save();track('cotiza_inicio');render();top();};\r\n    app.querySelector('#c-ex').onclick=function(){st={step:'res',quotes:ex(),count:3,example:true,done:true};save();track('cotiza_ejemplo');render();top();};\r\n    var r=app.querySelector('#c-resume');if(r)r.onclick=function(){var t=st.done?'res':(st.last||'n');delete st.last;track('cotiza_reanudar');go(t);};\r\n  }\r\n\r\n  function stepN(){\r\n    var c=st.quotes.length;\r\n    show(hud()+\r\n      '<div class=\"card\">'+\r\n        '<span class=\"cat\">Antes de empezar<\/span>'+\r\n        '<h2 class=\"qt\">\u00bfCu\u00e1ntas cotizaciones vas a comparar?<\/h2>'+\r\n        '<div class=\"two\"><button type=\"button\" class=\"bigopt'+(c===2?' on':'')+'\" data-n=\"2\"><b>2<\/b><span>cotizaciones<\/span><\/button><button type=\"button\" class=\"bigopt'+(c===3?' on':'')+'\" data-n=\"3\"><b>3<\/b><span>cotizaciones<\/span><\/button><\/div>'+\r\n        '<div class=\"names\"><span class=\"flbl\">Ponles nombre (opcional)<\/span>'+\r\n          st.quotes.map(function(q,i){return '<div class=\"nrow\">'+ltb(i)+'<div class=\"in\"><input data-name=\"'+i+'\" autocomplete=\"off\" maxlength=\"40\" placeholder=\"'+['Ej: Agencia local','Ej: Dise\u00f1ador freelance','Ej: Plataforma'][i]+'\" value=\"'+esc(q.name)+'\" aria-label=\"Nombre de la cotizaci\u00f3n '+LET[i]+'\"><\/div><\/div>';}).join('')+\r\n        '<\/div>'+\r\n        '<div class=\"foot\"><button type=\"button\" class=\"back\" id=\"c-back\">\u2190 Atr\u00e1s<\/button><button type=\"button\" class=\"btn pri\" id=\"c-next\">Siguiente \u2192<\/button><\/div>'+\r\n      '<\/div>');\r\n    app.querySelectorAll('.bigopt').forEach(function(b){b.onclick=function(){var n=+b.dataset.n;while(st.quotes.length<n)st.quotes.push(blank());if(st.quotes.length>n)st.quotes=st.quotes.slice(0,n);save();stepN();};});\r\n    app.querySelectorAll('[data-name]').forEach(function(inp){inp.oninput=function(){st.quotes[+inp.dataset.name].name=inp.value;save();};inp.onkeydown=function(e){if(e.key==='Enter'){e.preventDefault();next();}};});\r\n    app.querySelector('#c-back').onclick=prev;\r\n    app.querySelector('#c-next').onclick=function(){track('cotiza_paso',{paso:'cuantas',cotizaciones:st.quotes.length});next();};\r\n  }\r\n\r\n  function stepP(i){\r\n    var q=st.quotes[i];\r\n    function f(key,label,hint,money,suf,ph){return '<div class=\"fld\"><label for=\"c-'+key+'\">'+label+'<\/label><div class=\"in'+(money?' money':'')+'\"><input id=\"c-'+key+'\" data-f=\"'+key+'\" inputmode=\"numeric\" autocomplete=\"off\" placeholder=\"'+(ph||'0')+'\" value=\"'+esc(q[key])+'\">'+(suf?'<span class=\"suf\">'+suf+'<\/span>':'')+'<\/div><span class=\"hint\">'+hint+'<\/span><\/div>';}\r\n    show(hud()+\r\n      '<div class=\"card\">'+\r\n        '<span class=\"cat\">'+ltb(i)+esc(nm(q,i))+'<\/span>'+\r\n        '<h2 class=\"qt\">\u00bfCu\u00e1nto te cobra?<\/h2>'+\r\n        '<div class=\"grid2\">'+\r\n          f('precio','Precio inicial','Lo que pagas para tener la p\u00e1gina.',1)+\r\n          f('anual','Pago cada a\u00f1o','Hosting y dominio. D\u00e9jalo vac\u00edo si no hay.',1)+\r\n          f('mensual','Pago cada mes','Mantenimiento o plataforma. Vac\u00edo si no hay.',1)+\r\n          f('semanas','Entrega','\u00bfEn cu\u00e1nto tiempo te la entregan?',0,'semanas','Ej: 4')+\r\n        '<\/div>'+\r\n        '<div class=\"seg\" role=\"radiogroup\" aria-label=\"Forma de pago\"><span class=\"flbl\">\u00bfC\u00f3mo te pide el pago?<\/span>'+\r\n          PAGOS.map(function(p){return '<button type=\"button\" role=\"radio\" aria-checked=\"'+(q.pago===p.k)+'\" class=\"opt'+(q.pago===p.k?' on':'')+'\" data-pago=\"'+p.k+'\"><i><\/i>'+p.t+'<small class=\"'+p.c+'\">'+p.tag+'<\/small><\/button>';}).join('')+\r\n        '<\/div>'+\r\n        '<div class=\"tot\"><span>Te costar\u00eda en 3 a\u00f1os<\/span><b id=\"c-tot\">'+money(calc(q,i).y3)+'<\/b><\/div>'+\r\n        '<div class=\"foot\"><button type=\"button\" class=\"back\" id=\"c-back\">\u2190 Atr\u00e1s<\/button><button type=\"button\" class=\"btn pri\" id=\"c-next\">Siguiente \u2192<\/button><\/div>'+\r\n        '<span class=\"hint\" id=\"c-need\" style=\"text-align:right;margin-top:-10px\"><\/span>'+\r\n      '<\/div>');\r\n    var nb=app.querySelector('#c-next'),need=app.querySelector('#c-need');\r\n    function check(){var ok=num(q.precio)>0&&!!q.pago;nb.disabled=!ok;need.textContent=ok?'':(num(q.precio)>0?'Elige c\u00f3mo te pide el pago.':'Escribe al menos el precio inicial.');app.querySelector('#c-tot').textContent=money(calc(q,i).y3);}\r\n    app.querySelectorAll('[data-f]').forEach(function(inp){\r\n      inp.oninput=function(){var v=inp.value.replace(\/[^0-9]\/g,'');if(inp.dataset.f!=='semanas'&&v){v=Number(v).toLocaleString('es-MX');}inp.value=v;q[inp.dataset.f]=v;save();check();};\r\n      inp.onkeydown=function(e){if(e.key==='Enter'){e.preventDefault();var all=[].slice.call(app.querySelectorAll('[data-f]')),k=all.indexOf(inp);if(k<all.length-1)all[k+1].focus();else inp.blur();}};\r\n    });\r\n    app.querySelectorAll('[data-pago]').forEach(function(b){b.onclick=function(){q.pago=b.dataset.pago;save();app.querySelectorAll('[data-pago]').forEach(function(x){var on=x===b;x.classList.toggle('on',on);x.setAttribute('aria-checked',on);});check();};});\r\n    app.querySelector('#c-back').onclick=prev;\r\n    nb.onclick=function(){if(nb.disabled)return;track('cotiza_paso',{paso:'precio_'+LET[i]});next();};\r\n    check();\r\n    if(!q.precio)setTimeout(function(){var el=app.querySelector('#c-precio');if(el&&window.matchMedia&&window.matchMedia('(pointer:fine)').matches)el.focus();},50);\r\n  }\r\n\r\n  function stepI(k){\r\n    var it=ITEMS[k];\r\n    function allDone(){return st.quotes.every(function(q){return !!(q.ans&&q.ans[it.k]);});}\r\n    show(hud()+\r\n      '<div class=\"card\">'+\r\n        '<span class=\"cat\">Revisi\u00f3n '+(k+1)+' de '+ITEMS.length+'<\/span>'+\r\n        '<h2 class=\"qt\">'+it.qq+'<\/h2>'+\r\n        '<p class=\"why\">'+it.why+'<\/p>'+\r\n        '<div class=\"rows\">'+st.quotes.map(function(q,i){var v=(q.ans||{})[it.k];\r\n          return '<div class=\"row\"><span class=\"who\">'+ltb(i)+'<em>'+esc(nm(q,i))+'<\/em><\/span><div class=\"tri\" role=\"radiogroup\" aria-label=\"'+esc(nm(q,i))+'\">'+\r\n            [['si','S\u00ed'],['no','No'],['nd','No lo dice']].map(function(o){return '<button type=\"button\" role=\"radio\" aria-checked=\"'+(v===o[0])+'\" class=\"'+o[0]+(v===o[0]?' on':'')+'\" data-q=\"'+i+'\" data-v=\"'+o[0]+'\">'+o[1]+'<\/button>';}).join('')+\r\n          '<\/div><\/div>';}).join('')+'<\/div>'+\r\n        '<p class=\"tip\"><span>\ud83d\udca1<\/span><span>Si la cotizaci\u00f3n no lo menciona, marca <b>No lo dice<\/b>. Al final te damos la pregunta exacta para hacerle.<\/span><\/p>'+\r\n        '<div class=\"foot\"><button type=\"button\" class=\"back\" id=\"c-back\">\u2190 Atr\u00e1s<\/button><button type=\"button\" class=\"btn pri\" id=\"c-next\"'+(allDone()?'':' disabled')+'>'+(k===ITEMS.length-1?'Ver el veredicto \u2192':'Siguiente \u2192')+'<\/button><\/div>'+\r\n      '<\/div>');\r\n    var nb=app.querySelector('#c-next');\r\n    app.querySelectorAll('.tri button').forEach(function(b){b.onclick=function(){\r\n      var i=+b.dataset.q,q=st.quotes[i],was=allDone();q.ans=q.ans||{};q.ans[it.k]=b.dataset.v;save();\r\n      b.parentNode.querySelectorAll('button').forEach(function(x){var on=x===b;x.classList.toggle('on',on);x.setAttribute('aria-checked',on);});\r\n      var lv=app.querySelectorAll('.live b');if(lv[i])lv[i].textContent=calc(q,i).cov;\r\n      nb.disabled=!allDone();\r\n      if(!was&&allDone()){setTimeout(function(){if(st.step==='i'+k)nb.click();},450);}\r\n    };});\r\n    app.querySelector('#c-back').onclick=prev;\r\n    nb.onclick=function(){if(nb.disabled)return;if(k===ITEMS.length-1){st.done=true;save();}track('cotiza_paso',{paso:'revision_'+it.k});next();};\r\n  }\r\n\r\n  \/\/ ---------- resultado\r\n  function ring(v,sm){var r=40,c=2*Math.PI*r,col=v>=75?'#C6FF3D':v>=50?'#FEBC2E':'#FF8A8A';\r\n    return '<div class=\"ring'+(sm?' sm':'')+'\" role=\"img\" aria-label=\"Cobertura '+v+' de 100\"><svg viewBox=\"0 0 96 96\"><circle cx=\"48\" cy=\"48\" r=\"'+r+'\" fill=\"none\" stroke=\"rgba(255,255,255,.12)\" stroke-width=\"9\"\/><circle cx=\"48\" cy=\"48\" r=\"'+r+'\" fill=\"none\" stroke=\"'+col+'\" stroke-width=\"9\" stroke-linecap=\"round\" stroke-dasharray=\"'+(c*v\/100).toFixed(1)+' '+c.toFixed(1)+'\"\/><\/svg><b>'+v+'<\/b><small>DE 100<\/small><\/div>';}\r\n  function list(cls,arr,icon){return '<ul class=\"lst '+cls+'\">'+arr.map(function(t){return '<li><i>'+icon+'<\/i><span>'+esc(t)+'<\/span><\/li>';}).join('')+'<\/ul>';}\r\n  function result(){\r\n    var a=analyze(),R=a.R;\r\n    if(R.length<2){show('<div class=\"card\"><h2 class=\"qt\">Faltan datos<\/h2><p class=\"why\" style=\"margin:0\">Captura al menos 2 cotizaciones con su precio inicial para ver el veredicto.<\/p><div class=\"foot\"><span><\/span><button type=\"button\" class=\"btn pri\" id=\"c-fix\">Completar datos \u2192<\/button><\/div><\/div>');app.querySelector('#c-fix').onclick=function(){go('n');};return;}\r\n    var max=Math.max.apply(null,R.map(function(r){return r.y3;}))||1;\r\n    var bars=R.map(function(r){\r\n      return '<div class=\"brow\"><span class=\"bn\">'+ltb(r.i)+'<em>'+esc(r.name)+'<\/em><\/span><span class=\"track\" role=\"img\" aria-label=\"'+esc(r.name)+': '+money(r.y3)+' en 3 a\u00f1os\">'+\r\n        (r.p?'<span style=\"width:'+(r.p\/max*100)+'%;background:#3D5AFE\"><\/span>':'')+(r.an?'<span style=\"width:'+(r.an*3\/max*100)+'%;background:#7B5CFF\"><\/span>':'')+(r.me?'<span style=\"width:'+(r.me*36\/max*100)+'%;background:#C6FF3D\"><\/span>':'')+\r\n        '<\/span><span class=\"bv\">'+money(r.y3)+'<\/span><\/div>';}).join('');\r\n    var ord=[a.best].concat(R.filter(function(r){return r!==a.best;}));\r\n    var cards=ord.map(function(r){var isB=r===a.best;\r\n      return '<article class=\"card pc'+(isB?' best':'')+'\">'+(isB?'<span class=\"badge\">La m\u00e1s completa<\/span>':'')+\r\n        '<div class=\"pch\">'+ring(r.cov,1)+'<div><h4>'+esc(r.name)+'<\/h4><span class=\"risk '+r.lvl+'\"><i><\/i>Riesgo '+r.lvl+'<\/span><\/div><\/div>'+\r\n        '<div class=\"kv\"><div><span>Precio hoy<\/span><b>'+money(r.p)+'<\/b><\/div><div class=\"hi\"><span>A 3 a\u00f1os<\/span><b>'+money(r.y3)+'<\/b><\/div><div><span>A 1 a\u00f1o<\/span><b>'+money(r.y1)+'<\/b><\/div><div><span>Entrega<\/span><b>'+(r.sem?r.sem+' sem':'\u2014')+'<\/b><\/div><\/div>'+\r\n        '<span class=\"slbl\">Alertas<\/span>'+(r.alerts.length?list('al',r.alerts,'!'):list('ok',['Sin alertas importantes.'],'\u2713'))+\r\n        (r.hidden.length?'<details><summary>Costos que no ves ('+r.hidden.length+')<\/summary>'+list('hid',r.hidden,'$')+'<\/details>':'')+\r\n        '<details'+(isB?'':' open')+'><summary>'+(r.qs.length?'Preg\u00fantale antes de pagar ('+r.qs.length+')':'Antes de pagar')+'<\/summary>'+(r.qs.length?list('qs',r.qs,'?')+'<button type=\"button\" class=\"btn sec sm\" data-copyq=\"'+r.i+'\">Copiar preguntas<\/button>':list('ok',['Cubre todo lo importante. Pide que lo pongan por escrito.'],'\u2713'))+'<\/details>'+\r\n      '<\/article>';}).join('');\r\n    show(\r\n      '<div class=\"res\">'+\r\n      (st.example?'<div class=\"exban\"><span>Est\u00e1s viendo un ejemplo con datos inventados.<\/span><button type=\"button\" class=\"btn pri sm\" id=\"c-mine\">Comparar las m\u00edas \u2192<\/button><\/div>':'')+\r\n      '<div class=\"verdict\">'+ring(a.best.cov)+'<div><span class=\"eb\">VEREDICTO<\/span><h2>'+esc(a.best.name)+' es la que m\u00e1s te conviene<\/h2><span class=\"risk '+a.best.lvl+'\"><i><\/i>Riesgo '+a.best.lvl+'<\/span> <span style=\"color:#D6DCEE;font-size:15px\">'+a.sub+'<\/span><\/div>'+\r\n        (a.lines.length?'<div class=\"lines\">'+a.lines.map(function(l){return '<p>'+l+'<\/p>';}).join('')+'<\/div>':'')+'<\/div>'+\r\n      '<div class=\"box\"><h3>\u00bfCu\u00e1nto pagas en 3 a\u00f1os?<\/h3><p class=\"sub2\">Lo barato hoy puede salir caro con mensualidades y renovaciones.<\/p><div class=\"legend\"><span><i style=\"background:#3D5AFE\"><\/i>Precio inicial<\/span><span><i style=\"background:#7B5CFF\"><\/i>Pagos anuales<\/span><span><i style=\"background:#C6FF3D\"><\/i>Mensualidades<\/span><\/div><div class=\"bars\">'+bars+'<\/div><\/div>'+\r\n      '<div class=\"pcards\">'+cards+'<\/div>'+\r\n      '<div class=\"acts\"><button type=\"button\" class=\"btn sec\" id=\"c-copy\">'+IC.cp+'Copiar comparaci\u00f3n<\/button><button type=\"button\" class=\"btn sec\" id=\"c-edit\">Editar respuestas<\/button><button type=\"button\" class=\"btn sec\" id=\"c-new\">Empezar de nuevo<\/button><\/div>'+\r\n      '<div class=\"box\"><h3>M\u00e1ndasela a tu socio o a quien decide contigo<\/h3><p class=\"sub2\">Le llega el veredicto, los costos a 3 a\u00f1os y las alertas de cada cotizaci\u00f3n.<\/p>'+\r\n        '<form class=\"mailto\" id=\"c-mailf\" novalidate><input id=\"c-mailto\" type=\"email\" inputmode=\"email\" autocomplete=\"email\" placeholder=\"correo@ejemplo.com\" aria-label=\"Correo de la persona\"><button class=\"btn pri sm\" type=\"submit\">Enviar<\/button><\/form><\/div>'+\r\n      '<div class=\"box\"><h3>\u00bfConoces a alguien que est\u00e9 cotizando su p\u00e1gina?<\/h3><p class=\"sub2\">P\u00e1sale la herramienta. Es gratis y sin registro.<\/p><div class=\"shr\">'+\r\n        '<a class=\"wa\" target=\"_blank\" rel=\"noopener\" data-net=\"whatsapp\" href=\"https:\/\/wa.me\/?text='+encodeURIComponent(SHARE_T+' '+PAGE)+'\">'+IC.wa+'WhatsApp<\/a>'+\r\n        '<a target=\"_blank\" rel=\"noopener\" data-net=\"facebook\" href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u='+encodeURIComponent(PAGE)+'\">'+IC.fb+'Facebook<\/a>'+\r\n        '<a target=\"_blank\" rel=\"noopener\" data-net=\"x\" href=\"https:\/\/twitter.com\/intent\/tweet?text='+encodeURIComponent(SHARE_T)+'&url='+encodeURIComponent(PAGE)+'\">'+IC.x+'X<\/a>'+\r\n        '<a target=\"_blank\" rel=\"noopener\" data-net=\"linkedin\" href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url='+encodeURIComponent(PAGE)+'\">'+IC.li+'LinkedIn<\/a>'+\r\n        '<a target=\"_blank\" rel=\"noopener\" data-net=\"telegram\" href=\"https:\/\/t.me\/share\/url?url='+encodeURIComponent(PAGE)+'&text='+encodeURIComponent(SHARE_T)+'\">'+IC.tg+'Telegram<\/a>'+\r\n        '<button type=\"button\" id=\"c-link\">'+IC.ln+'Copiar enlace<\/button>'+\r\n      '<\/div><\/div>'+\r\n      '<div class=\"box second\"><h3>\u00bfQuieres una segunda opini\u00f3n?<\/h3><p>M\u00e1ndanos tu comparaci\u00f3n por correo y te respondemos con lo que revisar\u00edamos antes de pagar. Sin compromiso.<\/p><div><a class=\"btn pri sm\" id=\"c-second\" href=\"'+mailto(a)+'\">Pedir una segunda opini\u00f3n<\/a><\/div><\/div>'+\r\n      '<\/div>',true);\r\n    var m=app.querySelector('#c-mine');if(m)m.onclick=function(){st=fresh();st.step='n';save();track('cotiza_inicio',{desde:'ejemplo'});render();top();};\r\n    app.querySelectorAll('[data-copyq]').forEach(function(b){b.onclick=function(){var r=R.filter(function(x){return x.i===+b.dataset.copyq;})[0];copy('Preguntas para '+r.name+':\\n'+r.qs.map(function(t,k){return (k+1)+'. '+t;}).join('\\n'),'Preguntas copiadas');track('cotiza_copiar',{que:'preguntas'});};});\r\n    app.querySelector('#c-copy').onclick=function(){copy(summary(a)+'Hecho con el comparador gratuito: '+PAGE,'Comparaci\u00f3n copiada');track('cotiza_copiar',{que:'comparacion'});};\r\n    app.querySelector('#c-edit').onclick=function(){if(st.example){st.example=false;}go('n');};\r\n    app.querySelector('#c-new').onclick=function(){st=fresh();save();render();top();};\r\n    app.querySelector('#c-mailf').onsubmit=function(e){e.preventDefault();var to=app.querySelector('#c-mailto').value.trim();\r\n      if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(to)){note('Escribe un correo v\u00e1lido');app.querySelector('#c-mailto').focus();return;}\r\n      track('cotiza_enviar_a_alguien');\r\n      location.href='mailto:'+encodeURIComponent(to)+'?subject='+encodeURIComponent('Compar\u00e9 las cotizaciones de la p\u00e1gina web')+'&body='+encodeURIComponent('Hola, compar\u00e9 las cotizaciones de la p\u00e1gina web. Esto sali\u00f3:\\n\\n'+summary(a)+'Lo hice con esta herramienta gratis: '+PAGE);};\r\n    app.querySelectorAll('.shr a').forEach(function(l){l.onclick=function(){track('cotiza_compartir',{red:l.dataset.net});};});\r\n    app.querySelector('#c-link').onclick=function(){copy(SHARE_T+' '+PAGE,'Enlace copiado');track('cotiza_compartir',{red:'copiar'});};\r\n    if(navigator.share){var nb=document.createElement('button');nb.type='button';nb.innerHTML=IC.sh+'M\u00e1s opciones';nb.onclick=function(){navigator.share({title:'Comparador de cotizaciones de p\u00e1gina web',text:SHARE_T,url:PAGE}).then(function(){track('cotiza_compartir',{red:'nativo'});}).catch(function(){});};app.querySelector('.shr').appendChild(nb);}\r\n    app.querySelector('#c-second').onclick=function(){track('cotiza_correo',{ejemplo:!!st.example});};\r\n    if(!st.tracked||st.example){track('cotiza_resultado',{cotizaciones:R.length,cobertura:a.best.cov,riesgo:a.best.lvl,ejemplo:!!st.example});if(!st.example){st.tracked=true;save();}}\r\n  }\r\n  var SHARE_T='Si est\u00e1s cotizando tu p\u00e1gina web, compara las cotizaciones aqu\u00ed antes de pagar. Es gratis:';\r\n  function summary(a){\r\n    var t='COMPARACI\u00d3N DE COTIZACIONES DE P\u00c1GINA WEB\\n\\n';\r\n    t+='Veredicto: '+a.best.name+' es la que m\u00e1s conviene. '+a.sub+'\\n'+a.lines.map(function(l){return '\u00b7 '+l.replace(\/<[^>]+>\/g,'');}).join('\\n')+'\\n\\n';\r\n    a.R.forEach(function(r){\r\n      t+='\u2014 '+r.name+'\\n  Precio hoy: '+money(r.p)+' \u00b7 A 1 a\u00f1o: '+money(r.y1)+' \u00b7 A 3 a\u00f1os: '+money(r.y3)+'\\n  Cobertura: '+r.cov+'\/100 \u00b7 Riesgo '+r.lvl+' \u00b7 Entrega: '+(r.sem?r.sem+' semanas':'sin dato')+' \u00b7 Pago: '+pagoT(r.pago)+'\\n';\r\n      if(r.alerts.length)t+='  Alertas: '+r.alerts.join(' ')+'\\n';\r\n      if(r.qs.length)t+='  Preguntas pendientes: '+r.qs.length+'\\n';\r\n      t+='\\n';\r\n    });\r\n    return t;\r\n  }\r\n  function mailto(a){return 'mailto:'+EMAIL+'?subject='+encodeURIComponent('Segunda opini\u00f3n: mis cotizaciones de p\u00e1gina web')+'&body='+encodeURIComponent('Hola, hice esta comparaci\u00f3n y me gustar\u00eda una segunda opini\u00f3n.\\n\\n'+summary(a)+'Mi nombre:\\nMi negocio:\\nMi ciudad:\\n');}\r\n  var tt;function note(m){toast.textContent=m;toast.classList.add('show');clearTimeout(tt);tt=setTimeout(function(){toast.classList.remove('show');},1800);}\r\n  function copy(text,msg){\r\n    function fb(){var ta=document.createElement('textarea');ta.value=text;ta.setAttribute('readonly','');ta.style.position='fixed';ta.style.opacity='0';document.body.appendChild(ta);ta.select();var ok=false;try{ok=document.execCommand('copy');}catch(e){}document.body.removeChild(ta);note(ok?msg:'No se pudo copiar. Selecciona el texto a mano.');}\r\n    if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(text).then(function(){note(msg);},fb);else fb();\r\n  }\r\n  var IC={\r\n    wa:'<svg viewBox=\"0 0 24 24\"><path fill=\"#fff\" d=\"M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.5-3.9-4.7-4.1-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.3.5-.4.4c-.1.1-.3.3-.1.6.2.3.7 1.2 1.6 2 1.1.9 2 1.2 2.3 1.4.3.1.4.1.6-.1l.8-1c.2-.3.4-.2.6-.1l1.9.9c.3.1.4.2.5.3.1.2.1.7-.1 1.2z\"\/><\/svg>',\r\n    fb:'<svg viewBox=\"0 0 24 24\"><path fill=\"#fff\" d=\"M14 8h3V4h-3c-2.8 0-4 1.8-4 4.5V11H7v4h3v7h4v-7h3l1-4h-4V8.8c0-.5.3-.8 1-.8z\"\/><\/svg>',\r\n    x:'<svg viewBox=\"0 0 24 24\"><path fill=\"#fff\" d=\"M17.8 3h3.1l-6.8 7.8 8 10.2h-6.3l-4.9-6.4L5.3 21H2.2l7.3-8.3L1.8 3h6.4l4.5 5.9L17.8 3zm-1.1 16.2h1.7L7.4 4.7H5.6l11.1 14.5z\"\/><\/svg>',\r\n    li:'<svg viewBox=\"0 0 24 24\"><path fill=\"#fff\" d=\"M4.5 3.5a2 2 0 1 1 0 4 2 2 0 0 1 0-4zM3 9h3v12H3V9zm6 0h2.9v1.7c.4-.8 1.4-1.9 3.3-1.9 3.5 0 3.8 2.3 3.8 5.2V21h-3v-6c0-1.4 0-3.2-2-3.2s-2.2 1.5-2.2 3.1V21H9V9z\"\/><\/svg>',\r\n    tg:'<svg viewBox=\"0 0 24 24\"><path fill=\"#fff\" d=\"M21.5 4.2 18.4 19c-.2 1-.9 1.3-1.7.8l-4.7-3.5-2.3 2.2c-.2.3-.5.5-1 .5l.3-4.8 8.8-7.9c.4-.3-.1-.5-.6-.2L6.4 12.9 1.7 11.4c-1-.3-1-1 .2-1.5L20.2 3c.8-.3 1.6.2 1.3 1.2z\"\/><\/svg>',\r\n    ln:'<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.2\" stroke-linecap=\"round\"><path d=\"M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1\"\/><path d=\"M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1\"\/><\/svg>',\r\n    sh:'<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><path d=\"m8.6 13.5 6.8 4M15.4 6.5l-6.8 4\"\/><\/svg>',\r\n    cp:'<svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"12\" height=\"12\" rx=\"3\"\/><path d=\"M5 15V5a2 2 0 0 1 2-2h10\"\/><\/svg>'\r\n  };\r\n  if(st.example){st=fresh();}\r\n  else if(st.step!=='intro'){st.last=st.step==='res'?'':st.step;st.step='intro';}\r\n  render();\r\n})();\r\n<\/script>\r\n\n\n\n<!-- Texto para Google \u00b7 Comparador de cotizaciones \u00b7 WPCode: HTML Snippet, m\u00e9todo Shortcode (va debajo del comparador) -->\r\n<style>\r\n#pwe-cot-seo{background:#0A0F1F;color:#D6DCEE;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:16.5px;line-height:1.7;padding:56px 16px 72px;border-top:1px solid rgba(107,131,255,.2)}\r\n#pwe-cot-seo *{box-sizing:border-box}\r\n#pwe-cot-seo .in{max-width:720px;margin:0 auto}\r\n#pwe-cot-seo h2{color:#fff;font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:0 0 14px}\r\n#pwe-cot-seo h2+p{margin-top:0}\r\n#pwe-cot-seo h3{color:#fff;font-size:19px;font-weight:800;margin:0}\r\n#pwe-cot-seo p{margin:0 0 16px}\r\n#pwe-cot-seo b,#pwe-cot-seo strong{color:#fff}\r\n#pwe-cot-seo a{color:#C6FF3D;font-weight:700;text-decoration:underline;text-underline-offset:3px}\r\n#pwe-cot-seo ol{margin:0 0 36px;padding:0;list-style:none;counter-reset:c;display:grid;grid-template-columns:1fr 1fr;gap:10px}\r\n#pwe-cot-seo ol li{counter-increment:c;display:flex;gap:12px;align-items:flex-start;background:rgba(18,26,51,.9);border:1px solid rgba(107,131,255,.25);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.45}\r\n#pwe-cot-seo ol li::before{content:counter(c);flex:none;width:26px;height:26px;border-radius:8px;background:#C6FF3D;color:#0E1428;font-weight:800;font-size:13px;display:grid;place-items:center}\r\n#pwe-cot-seo .faq{display:flex;flex-direction:column;gap:10px}\r\n#pwe-cot-seo details{background:rgba(18,26,51,.9);border:1px solid rgba(107,131,255,.25);border-radius:16px;padding:16px 18px}\r\n#pwe-cot-seo summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}\r\n#pwe-cot-seo summary::-webkit-details-marker{display:none}\r\n#pwe-cot-seo summary::after{content:'+';color:#C6FF3D;font-weight:800;font-size:22px;line-height:1}\r\n#pwe-cot-seo details[open] summary::after{content:'\u2013'}\r\n#pwe-cot-seo details p{margin:12px 0 0;font-size:15.5px}\r\n#pwe-cot-seo .sp{height:28px}\r\n@media (max-width:620px){#pwe-cot-seo ol{grid-template-columns:1fr}}\r\n<\/style>\r\n<section id=\"pwe-cot-seo\">\r\n  <div class=\"in\">\r\n    <h2>C\u00f3mo comparar cotizaciones de p\u00e1gina web antes de pagar<\/h2>\r\n    <p>Cuando pides cotizaciones de p\u00e1gina web, casi nunca vienen en el mismo formato. Una trae precio cerrado, otra cobra mensualidad y otra no dice a nombre de qui\u00e9n queda el dominio. Por eso parece que la m\u00e1s barata es la mejor, hasta que haces cuentas a 3 a\u00f1os.<\/p>\r\n    <p>Este comparador pone tus cotizaciones lado a lado. Calcula cu\u00e1nto pagas en total con renovaciones y mensualidades, revisa 10 puntos que protegen tu inversi\u00f3n y te da las preguntas exactas para hacerle a cada proveedor. Es gratis, no pide registro y tus datos se quedan en tu celular.<\/p>\r\n    <div class=\"sp\"><\/div>\r\n    <h2>Qu\u00e9 revisar en una cotizaci\u00f3n de p\u00e1gina web<\/h2>\r\n    <ol>\r\n      <li><span><b>El dominio a tu nombre.<\/b> Si queda a nombre del proveedor, no es tuyo.<\/span><\/li>\r\n      <li><span><b>Todos los accesos.<\/b> Hosting, administrador y medici\u00f3n.<\/span><\/li>\r\n      <li><span><b>Qui\u00e9n escribe los textos.<\/b> Es lo que m\u00e1s influye en que te escriban.<\/span><\/li>\r\n      <li><span><b>Medici\u00f3n de mensajes.<\/b> Para saber cu\u00e1ntos clientes trae la p\u00e1gina.<\/span><\/li>\r\n      <li><span><b>Celular y velocidad.<\/b> Casi todos tus clientes te ver\u00e1n desde el tel\u00e9fono.<\/span><\/li>\r\n      <li><span><b>Configuraci\u00f3n para Google.<\/b> T\u00edtulos y descripciones con tu ciudad.<\/span><\/li>\r\n      <li><span><b>Soporte por escrito.<\/b> En cu\u00e1nto tiempo responden.<\/span><\/li>\r\n      <li><span><b>Rondas de cambios.<\/b> Para evitar cobros sorpresa.<\/span><\/li>\r\n      <li><span><b>Trabajos reales.<\/b> Pide verlos funcionando en tu celular.<\/span><\/li>\r\n      <li><span><b>WhatsApp y formulario.<\/b> Que el cliente te escriba en un clic.<\/span><\/li>\r\n    <\/ol>\r\n    <h2>Preguntas frecuentes<\/h2>\r\n    <div class=\"faq\">\r\n      <details><summary><h3>\u00bfLa cotizaci\u00f3n m\u00e1s barata es la que m\u00e1s conviene?<\/h3><\/summary><p>No siempre. Una p\u00e1gina barata con mensualidad, o sin textos ni medici\u00f3n, puede salir m\u00e1s cara a 3 a\u00f1os. Compara el costo total y lo que incluye, no solo el precio inicial.<\/p><\/details>\r\n      <details><summary><h3>\u00bfQu\u00e9 pasa si el dominio no queda a mi nombre?<\/h3><\/summary><p>Si cambias de proveedor o deja de responder, puedes perder tu direcci\u00f3n en internet. Pide siempre que el dominio se registre a nombre de tu empresa y con tu correo.<\/p><\/details>\r\n      <details><summary><h3>\u00bfCu\u00e1nto deber\u00eda tardar una p\u00e1gina web?<\/h3><\/summary><p>Depende del tama\u00f1o. Una landing page suele tomar de 1 a 3 semanas y un sitio completo de 4 a 8. Desconf\u00eda de tiempos muy cortos si adem\u00e1s te piden que t\u00fa escribas todos los textos.<\/p><\/details>\r\n      <details><summary><h3>\u00bfEs normal pagar el 100% por adelantado?<\/h3><\/summary><p>Lo m\u00e1s sano es un anticipo y pagos por entrega. Pagar todo antes de empezar te deja sin margen si el proyecto se atora.<\/p><\/details>\r\n      <details><summary><h3>\u00bfMis datos se guardan en alg\u00fan lado?<\/h3><\/summary><p>No. El comparador funciona en tu navegador y no env\u00eda tus cotizaciones a ning\u00fan servidor. Solo si t\u00fa decides mandarlas por correo salen de tu dispositivo.<\/p><\/details>\r\n    <\/div>\r\n    <div class=\"sp\"><\/div>\r\n    <p>\u00bfYa tienes p\u00e1gina y quieres saber qu\u00e9 tan bien te representa? Haz el <a href=\"https:\/\/paginasweben.com.mx\/recursos\/medidor-de-aura\/\">medidor de aura de tu negocio<\/a>, tambi\u00e9n gratis.<\/p>\r\n  <\/div>\r\n<\/section>\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":1114,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1109","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comparar cotizaciones de p\u00e1gina web: herramienta gratis<\/title>\n<meta name=\"description\" content=\"Herramienta gratis para comparar cotizaciones de p\u00e1gina web: costo real a 3 a\u00f1os, riesgos y qu\u00e9 preguntar antes de pagar. Sin registro.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 cotizaci\u00f3n de p\u00e1gina web te conviene? Comp\u00e1ralas gratis\" \/>\n<meta property=\"og:description\" content=\"Pon 2 o 3 cotizaciones lado a lado y ve cu\u00e1nto pagas en 3 a\u00f1os, qu\u00e9 riesgos tiene cada una y qu\u00e9 preguntar antes de pagar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/\" \/>\n<meta property=\"og:site_name\" content=\"Dise\u00f1o de P\u00e1ginas web Profesionales en Monterrey\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T05:25:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/10\/comparador-de-cotizaciones.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"\u00bfQu\u00e9 cotizaci\u00f3n de p\u00e1gina web te conviene? Comp\u00e1ralas gratis\" \/>\n<meta name=\"twitter:description\" content=\"Pon 2 o 3 cotizaciones lado a lado y ve cu\u00e1nto pagas en 3 a\u00f1os, qu\u00e9 riesgos tiene cada una y qu\u00e9 preguntar antes de pagar.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/10\/comparador-de-cotizaciones.webp\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/comparador-de-cotizaciones\\\/\",\"url\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/comparador-de-cotizaciones\\\/\",\"name\":\"Comparar cotizaciones de p\u00e1gina web: herramienta gratis\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/comparador-de-cotizaciones\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/comparador-de-cotizaciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/comparador-de-cotizaciones.webp\",\"datePublished\":\"2026-10-05T04:50:20+00:00\",\"dateModified\":\"2026-10-05T05:25:14+00:00\",\"description\":\"Herramienta gratis para comparar cotizaciones de p\u00e1gina web: costo real a 3 a\u00f1os, riesgos y qu\u00e9 preguntar antes de pagar. Sin registro.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/comparador-de-cotizaciones\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/comparador-de-cotizaciones\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/comparador-de-cotizaciones\\\/#primaryimage\",\"url\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/comparador-de-cotizaciones.webp\",\"contentUrl\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/comparador-de-cotizaciones.webp\",\"width\":1200,\"height\":630,\"caption\":\"Comparador de cotizaciones de p\u00e1gina web con el costo a 3 a\u00f1os y el riesgo de cada opci\u00f3n\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/comparador-de-cotizaciones\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comparador de cotizaciones\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/#website\",\"url\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/\",\"name\":\"paginasweben\",\"description\":\"Dise\u00f1o de p\u00e1ginas web profesionales para negocios en Monterrey y todo M\u00e9xico. Sitios r\u00e1pidos, optimizados para Google y hechos para generar clientes\",\"publisher\":{\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/#organization\"},\"alternateName\":\"P\u00e1ginas Web en\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/#organization\",\"name\":\"P\u00e1ginas Web en\",\"url\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/paginasweben-icono.png\",\"contentUrl\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/paginasweben-icono.png\",\"width\":1120,\"height\":1120,\"caption\":\"P\u00e1ginas Web en\"},\"image\":{\"@id\":\"https:\\\/\\\/paginasweben.com.mx\\\/recursos\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/alainmichelmkt\",\"https:\\\/\\\/www.tiktok.com\\\/@alainmichel26\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comparar cotizaciones de p\u00e1gina web: herramienta gratis","description":"Herramienta gratis para comparar cotizaciones de p\u00e1gina web: costo real a 3 a\u00f1os, riesgos y qu\u00e9 preguntar antes de pagar. Sin registro.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/","og_locale":"es_MX","og_type":"article","og_title":"\u00bfQu\u00e9 cotizaci\u00f3n de p\u00e1gina web te conviene? Comp\u00e1ralas gratis","og_description":"Pon 2 o 3 cotizaciones lado a lado y ve cu\u00e1nto pagas en 3 a\u00f1os, qu\u00e9 riesgos tiene cada una y qu\u00e9 preguntar antes de pagar.","og_url":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/","og_site_name":"Dise\u00f1o de P\u00e1ginas web Profesionales en Monterrey","article_modified_time":"2026-10-05T05:25:14+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/10\/comparador-de-cotizaciones.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_title":"\u00bfQu\u00e9 cotizaci\u00f3n de p\u00e1gina web te conviene? Comp\u00e1ralas gratis","twitter_description":"Pon 2 o 3 cotizaciones lado a lado y ve cu\u00e1nto pagas en 3 a\u00f1os, qu\u00e9 riesgos tiene cada una y qu\u00e9 preguntar antes de pagar.","twitter_image":"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/10\/comparador-de-cotizaciones.webp","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/","url":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/","name":"Comparar cotizaciones de p\u00e1gina web: herramienta gratis","isPartOf":{"@id":"https:\/\/paginasweben.com.mx\/recursos\/#website"},"primaryImageOfPage":{"@id":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/#primaryimage"},"image":{"@id":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/#primaryimage"},"thumbnailUrl":"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/10\/comparador-de-cotizaciones.webp","datePublished":"2026-10-05T04:50:20+00:00","dateModified":"2026-10-05T05:25:14+00:00","description":"Herramienta gratis para comparar cotizaciones de p\u00e1gina web: costo real a 3 a\u00f1os, riesgos y qu\u00e9 preguntar antes de pagar. Sin registro.","breadcrumb":{"@id":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/#primaryimage","url":"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/10\/comparador-de-cotizaciones.webp","contentUrl":"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/10\/comparador-de-cotizaciones.webp","width":1200,"height":630,"caption":"Comparador de cotizaciones de p\u00e1gina web con el costo a 3 a\u00f1os y el riesgo de cada opci\u00f3n"},{"@type":"BreadcrumbList","@id":"https:\/\/paginasweben.com.mx\/recursos\/comparador-de-cotizaciones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/paginasweben.com.mx\/recursos\/"},{"@type":"ListItem","position":2,"name":"Comparador de cotizaciones"}]},{"@type":"WebSite","@id":"https:\/\/paginasweben.com.mx\/recursos\/#website","url":"https:\/\/paginasweben.com.mx\/recursos\/","name":"paginasweben","description":"Dise\u00f1o de p\u00e1ginas web profesionales para negocios en Monterrey y todo M\u00e9xico. Sitios r\u00e1pidos, optimizados para Google y hechos para generar clientes","publisher":{"@id":"https:\/\/paginasweben.com.mx\/recursos\/#organization"},"alternateName":"P\u00e1ginas Web en","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/paginasweben.com.mx\/recursos\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/paginasweben.com.mx\/recursos\/#organization","name":"P\u00e1ginas Web en","url":"https:\/\/paginasweben.com.mx\/recursos\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/paginasweben.com.mx\/recursos\/#\/schema\/logo\/image\/","url":"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/09\/paginasweben-icono.png","contentUrl":"https:\/\/paginasweben.com.mx\/recursos\/wp-content\/uploads\/2026\/09\/paginasweben-icono.png","width":1120,"height":1120,"caption":"P\u00e1ginas Web en"},"image":{"@id":"https:\/\/paginasweben.com.mx\/recursos\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/alainmichelmkt","https:\/\/www.tiktok.com\/@alainmichel26"]}]}},"_links":{"self":[{"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/pages\/1109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/comments?post=1109"}],"version-history":[{"count":2,"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/pages\/1109\/revisions"}],"predecessor-version":[{"id":1113,"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/pages\/1109\/revisions\/1113"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/media\/1114"}],"wp:attachment":[{"href":"https:\/\/paginasweben.com.mx\/recursos\/wp-json\/wp\/v2\/media?parent=1109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}