{"id":156745,"date":"2026-09-03T13:19:38","date_gmt":"2026-09-03T11:19:38","guid":{"rendered":"https:\/\/gamestrategies.io\/calculadora-kepler-ventas\/"},"modified":"2026-09-04T11:18:51","modified_gmt":"2026-09-04T09:18:51","slug":"calculadora-kepler-ventas","status":"publish","type":"page","link":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/","title":{"rendered":"Calculadora de Rendimiento Comercial Oculto | Kepler"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"156745\" class=\"elementor elementor-156745 elementor-156708\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b94b0a25 elementor-widget elementor-widget-html\" data-id=\"b94b0a25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const form = document.querySelector('.elementor-form');\r\n        const emailField = form.querySelector('input[type=\"email\"]');\r\n        \r\n        form.addEventListener('submit', function(event) {\r\n            const email = emailField.value;\r\n            const bannedDomains = [\"gmail.com\", \"icloud.com\", \"hotmail.com\", \"yahoo.com\"];\r\n            \r\n            \/\/ Extraer el dominio del correo\r\n            const emailDomain = email.split('@').pop();\r\n            \r\n            if (bannedDomains.includes(emailDomain.toLowerCase())) {\r\n                event.preventDefault();  \/\/ Detiene el env\u00edo del formulario\r\n                alert('Por favor, utiliza un correo corporativo.');\r\n                return false; \/\/ Asegura que el formulario no se env\u00ede\r\n            }\r\n        });\r\n\r\n        \/\/ Impide el env\u00edo si se hace por medios no convencionales (refuerza la seguridad)\r\n        form.addEventListener('submit', function(event) {\r\n            if (!emailField.value || emailField.value === \"\") {\r\n                event.preventDefault();  \/\/ Detiene el env\u00edo del formulario\r\n            }\r\n        });\r\n    });\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-05298968 e-con-full e-flex e-con e-parent\" data-id=\"05298968\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee21b1a3 elementor-widget elementor-widget-html\" data-id=\"ee21b1a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-05298968{gap:0!important;padding:0!important;}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5338d3da elementor-widget elementor-widget-html\" data-id=\"5338d3da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n:root{\n  --white: #FFFFFF;\n  --tint: #EDF7FD;\n  --sky: #27AAF0;\n  --blue: #0060C2;\n  --blue-bright: #007EFE;\n  --navy: #00356B;\n  --orange: #F89A3E;\n  --orange-2: #FFB066;\n  --gray-mid: #B6B6B6;\n  --gray-dark: #515151;\n\n  --card: rgba(255,255,255,0.85);\n  --text: #0f172a;\n  --muted: #64748b;\n\n  --primary: var(--blue);\n  --primary-dark: var(--navy);\n  --success: #16a34a;\n\n  --border: #e3e8ee;\n  --shadow: 0 34px 70px -34px rgba(0,53,107,0.32);\n  --radius: 26px;\n}\n\n*{ box-sizing: border-box; }\nhtml, body{ height: 100%; }\n\nbody{\n  margin:0;\n  overflow-x: hidden;\n  font-family: 'Open Sans', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, \"Apple Color Emoji\",\"Segoe UI Emoji\";\n  color: var(--gray-dark);\n  background: #ffffff;\n}\n\n.bg{\n  position: absolute;\n  left: 50%;\n  top: -8%;\n  transform: translateX(-50%);\n  width: 1100px;\n  height: 720px;\n  max-width: 200vw;\n  background:\n    radial-gradient(circle at 32% 38%, rgba(39,170,240,0.42), transparent 55%),\n    radial-gradient(circle at 72% 62%, rgba(248,154,62,0.24), transparent 55%),\n    radial-gradient(circle at 50% 50%, rgba(0,126,254,0.30), transparent 60%);\n  filter: blur(95px);\n  opacity: 0.9;\n  z-index: -1;\n  pointer-events: none;\n}\n\n.container{\n  max-width: 980px;\n  margin: 0 auto;\n  padding: 84px 18px 60px;\n  position: relative;\n  z-index: 2;\n}\n\n.header{\n  display:flex;\n  align-items:flex-start;\n  justify-content: space-between;\n  gap: 16px;\n  margin-bottom: 22px;\n  flex-wrap: wrap;\n}\n\n.brand{\n  display:flex; align-items:center; gap: 12px;\n}\n.brand-text{ color: var(--navy); }\n.brand-name{ font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--blue); opacity: 1; }\n.brand-sub{ font-size: 14px; font-weight: 700; margin-top: 2px; color: var(--navy); }\n\n.header-right{\n  display:flex;\n  gap: 12px;\n  align-items:center;\n  flex-wrap: wrap;\n  justify-content: flex-end;\n}\n\n.trust{\n  display:flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end;\n}\n.pill{\n  font-size: 12px;\n  font-weight: 600;\n  padding: 8px 12px;\n  border-radius: 999px;\n  background: #fff;\n  border: 1px solid var(--border);\n  box-shadow: 0 6px 18px -10px rgba(0,53,107,0.2);\n  color: var(--navy);\n}\n\n.lang{\n  display:flex;\n  align-items:center;\n  gap: 8px;\n  padding: 8px 12px;\n  border-radius: 999px;\n  background: #fff;\n  border: 1px solid var(--border);\n  box-shadow: 0 6px 18px -10px rgba(0,53,107,0.2);\n  color: var(--navy);\n}\n.lang-label{ font-size: 12px; opacity: 0.85; white-space: nowrap; }\n.lang-select{\n  -webkit-appearance: none;\n  appearance: none;\n  border: 1px solid var(--border);\n  background: #fff;\n  color: var(--navy);\n  border-radius: 999px;\n  padding: 6px 28px 6px 10px;\n  outline: none;\n  cursor: pointer;\n  font-weight: 700;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%2300356B' d='M5.25 7.5a1 1 0 0 1 1.5 0L10 10.75l3.25-3.25a1 1 0 1 1 1.5 1.5l-4 4a1 1 0 0 1-1.5 0l-4-4a1 1 0 0 1 0-1.5z'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 10px center;\n}\n.lang-select:focus{ box-shadow: 0 0 0 3px rgba(0,96,194,0.18); border-color: var(--sky); }\n.lang-select option{ color: #111827; }\n\n.card{\n  background: rgba(255,255,255,0.82);\n  -webkit-backdrop-filter: blur(20px);\n  backdrop-filter: blur(20px);\n  border: 1px solid rgba(255,255,255,0.95);\n  box-shadow: var(--shadow);\n  border-radius: var(--radius);\n  padding: 34px 32px 28px;\n}\n\n.screen{ display:none; }\n.screen.active{ display:block; }\n\nh1{ margin: 0 0 12px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(28px,4vw,38px); letter-spacing: -0.5px; color: var(--navy); }\nh2{ margin: 0 0 10px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.3px; color: var(--navy); }\nh3{ margin: 0 0 8px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15.5px; color: var(--navy); }\n.lead{ font-size: 16px; color: var(--gray-dark); line-height: 1.65; }\n.muted{ color: var(--muted); }\n.tiny{ font-size: 12px; }\n.small{ font-size: 13px; }\n.big{ font-size: 26px; font-weight: 800; letter-spacing: -0.02em; margin-top: 6px; color: var(--navy); font-family: 'Poppins', sans-serif; }\n\n.grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0 8px; }\n.info-box{ border: 1px solid var(--border); border-radius: 16px; padding: 16px; background: #fff; }\n.info-box ul{ margin: 10px 0 0 18px; padding: 0; line-height: 1.6; }\n\n.actions{ display:flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }\n\n.btn{\n  border: 1px solid var(--border);\n  background: white;\n  color: var(--navy);\n  padding: 13px 20px;\n  border-radius: 999px;\n  cursor:pointer;\n  font-weight: 700;\n  font-family: 'Poppins', sans-serif;\n  font-size: 14.5px;\n  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;\n}\n.btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(0,53,107,0.25); }\n.btn:active{ transform: translateY(0); }\n.btn-primary{\n  background: linear-gradient(135deg, var(--blue), var(--blue-bright));\n  border: none;\n  color: white;\n  box-shadow: 0 16px 32px -14px rgba(0,96,194,0.55);\n}\n.btn-primary:hover{ box-shadow: 0 20px 36px -12px rgba(0,96,194,0.65); }\n.btn-ghost{ background: #fff; }\n.btn-small{ padding: 10px 16px; font-size: 13px; }\n\n.topbar{ display:flex; justify-content: space-between; align-items:flex-start; gap: 12px; margin-bottom: 22px; }\n.progress-wrap{ flex: 1; max-width: 320px; }\n.progress-label{ font-family: 'Poppins', sans-serif; font-size: 11.5px; font-weight: 600; color: var(--gray-mid); letter-spacing: 0.3px; margin-bottom: 9px; }\n.progress{ width: 100%; height: 5px; border-radius: 999px; background: #e2ecf5; overflow:hidden; }\n.progress-bar{ height: 100%; background: linear-gradient(90deg, var(--sky), var(--blue-bright)); border-radius: 999px; transition: width .45s cubic-bezier(.22,.9,.32,1); }\n\n.step{ display:none; }\n.step.active{ display:block; }\n\n.field{\n  margin-top: 12px; display:flex; align-items:center; gap: 10px;\n  border: 1.5px solid var(--border); border-radius: 14px; padding: 12px 15px;\n  background: white; transition: border-color .16s ease;\n}\n.field:focus-within{ border-color: var(--sky); }\n.field input{ flex:1; border: none; outline: none; font-size: 18px; padding: 8px 6px; background: transparent; color: var(--navy); font-family: 'Open Sans', sans-serif; }\n.field.select{ padding: 10px 15px; }\n.field select{ width: 100%; border: none; outline: none; font-size: 16px; padding: 10px 6px; background: transparent; cursor: pointer; color: var(--navy); }\n.prefix, .suffix{ font-weight: 700; color: var(--gray-mid); }\n.nav{ margin-top: 20px; display:flex; justify-content: space-between; gap: 10px; }\n\n.loading{ display:flex; flex-direction: column; align-items:center; justify-content:center; text-align:center; padding: 22px 0; }\n.spinner{ width: 44px; height: 44px; border-radius: 50%; border: 5px solid var(--border); border-top-color: var(--blue); animation: spin 0.9s linear infinite; margin-bottom: 14px; }\n@keyframes spin { to { transform: rotate(360deg); } }\n\n.results-head{ margin-bottom: 16px; }\n.cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 14px 0 16px; }\n.result-card{ border: 1px solid var(--border); border-radius: 16px; padding: 16px; background: #fff; }\n.result-card .label{ font-size: 12.5px; color: var(--gray-mid); font-weight: 700; font-family: 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: 0.04em; }\n.result-card .value{ font-size: 24px; font-weight: 800; letter-spacing: -0.02em; margin-top: 8px; color: var(--navy); font-family: 'Poppins', sans-serif; }\n.result-card.highlight{ border-color: rgba(0,96,194,0.3); background: linear-gradient(135deg, rgba(0,96,194,0.06), rgba(39,170,240,0.08)); }\n\n.bench{ margin-top: 10px; display:flex; flex-direction: column; gap: 10px; }\n.bench-row{ display:flex; align-items:center; justify-content: space-between; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border); background: #fff; font-size: 14px; }\n.bench-row.active{ border-color: rgba(0,96,194,0.3); background: rgba(0,96,194,0.06); font-weight: 700; color: var(--navy); }\n.dot{ width: 10px; height: 10px; border-radius: 999px; background: var(--gray-mid); }\n.bench-row.active .dot{ background: var(--blue); }\n\n.cta{ margin-top: 18px; }\n.cta-box{ display:flex; align-items:center; justify-content: space-between; gap: 16px; border: none; background: linear-gradient(150deg, var(--navy), var(--blue)); border-radius: 22px; padding: 28px 26px; color: #fff; }\n.cta-box h3{ margin: 0 0 6px; color: #fff; }\n.cta-box p{ margin: 0; color: rgba(255,255,255,0.82); }\n.cta-box .btn-primary{ background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 14px 30px -10px rgba(248,154,62,0.55); white-space: nowrap; }\n\n.footer{ margin-top: 24px; text-align:center; color: var(--gray-mid); }\n\n@media (max-width: 860px){\n  .grid-2{ grid-template-columns: 1fr; }\n  .cards{ grid-template-columns: 1fr; }\n  .header{ flex-direction: column; align-items:flex-start; }\n  .header-right{ justify-content:flex-start; }\n  .trust{ justify-content:flex-start; }\n  .cta-box{ flex-direction: column; align-items: flex-start; }\n  h1{ font-size: 28px; }\n}\n\n\/* ===== Hero oscuro (mismo sistema que \/es\/generador-de-plan-de-formacion-con-ia\/) ===== *\/\n.kc-hero{\n  width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);\n  background:#050e1c; color:#cddcec; position:relative; overflow:hidden; isolation:isolate;\n}\n.kc-hero::before{\n  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;\n  background-image:linear-gradient(to right, rgba(125,199,255,.07) 1px, transparent 1px),\n                    linear-gradient(to bottom, rgba(125,199,255,.07) 1px, transparent 1px);\n  background-size:64px 64px;\n  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 60%, #000 20%, transparent 75%);\n  mask-image:radial-gradient(ellipse 90% 70% at 50% 60%, #000 20%, transparent 75%);\n}\n.kc-hero .bg{\n  width:1200px; height:780px; top:-6%; opacity:.85; filter:blur(110px);\n  background:\n    radial-gradient(circle at 28% 34%, rgba(56,208,255,.42), transparent 58%),\n    radial-gradient(circle at 74% 28%, rgba(123,92,255,.36), transparent 58%),\n    radial-gradient(circle at 52% 74%, rgba(47,123,255,.34), transparent 60%),\n    radial-gradient(circle at 88% 66%, rgba(255,171,94,.18), transparent 55%);\n}\n.kc-hero .container{ position:relative; z-index:3; }\n.kc-hero .brand-name{ color:#38d0ff !important; }\n.kc-hero .brand-sub{ color:#fff !important; }\n.kc-hero .pill, .kc-hero .lang{ background:rgba(255,255,255,.06) !important; border-color:rgba(125,199,255,.16) !important; color:#bfe4ff !important; box-shadow:none !important; }\n.kc-hero .lang-select{ background:rgba(3,14,28,.55) !important; color:#fff !important; border-color:rgba(125,199,255,.16) !important; }\n.kc-hero .lang-select option{ color:#111827 !important; }\n.kc-hero h1{ color:#fff !important; }\n.kc-hero h2, .kc-hero h3{ color:#fff !important; }\n.kc-hero .lead{ color:#cddcec !important; }\n.kc-hero .muted{ color:#8da1b8 !important; }\n.kc-hero .card{\n  background:linear-gradient(165deg, rgba(255,255,255,.075), rgba(255,255,255,.03)) !important;\n  border:1px solid rgba(125,199,255,.16) !important;\n  box-shadow:0 50px 100px -40px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.09) !important;\n}\n.kc-hero .info-box{ background:rgba(255,255,255,.04) !important; border-color:rgba(125,199,255,.16) !important; }\n.kc-hero .info-box h3{ color:#fff !important; }\n.kc-hero .field{ background:rgba(255,255,255,.04) !important; border-color:rgba(125,199,255,.16) !important; }\n.kc-hero .field input, .kc-hero .field select{ color:#fff !important; }\n.kc-hero .prefix, .kc-hero .suffix{ color:#8da1b8 !important; }\n.kc-hero .btn-ghost{ background:rgba(255,255,255,.04) !important; color:#9fd8ff !important; border-color:rgba(125,199,255,.16) !important; }\n.kc-hero .btn-primary{\n  background:linear-gradient(135deg,#38d0ff,#2f7bff 55%,#7b5cff) !important;\n  color:#041020 !important; font-weight:800 !important;\n  box-shadow:0 16px 40px -16px rgba(56,208,255,.85) !important;\n}\n.kc-hero .progress{ background:rgba(255,255,255,.09) !important; }\n.kc-hero .progress-bar{ background:linear-gradient(90deg,#38d0ff,#7b5cff) !important; box-shadow:0 0 14px rgba(56,208,255,.65); }\n.kc-hero .result-card{ background:rgba(255,255,255,.05) !important; border-color:rgba(125,199,255,.16) !important; }\n.kc-hero .result-card .label{ color:#8da1b8 !important; }\n.kc-hero .result-card .value{ color:#fff !important; }\n.kc-hero .result-card.highlight{ background:linear-gradient(135deg, rgba(56,208,255,.16), rgba(123,92,255,.12)) !important; border-color:#38d0ff !important; }\n.kc-hero .bench-row{ background:rgba(255,255,255,.04) !important; border-color:rgba(125,199,255,.16) !important; color:#cddcec !important; }\n.kc-hero .bench-row.active{ background:rgba(56,208,255,.12) !important; border-color:#38d0ff !important; color:#fff !important; }\n.kc-hero .dot{ background:#8da1b8 !important; }\n.kc-hero .bench-row.active .dot{ background:#38d0ff !important; }\n.kc-hero .big{ color:#fff !important; }\n.kc-hero .cta-box{ background:linear-gradient(150deg, rgba(56,208,255,.14), rgba(123,92,255,.14)) !important; border:1px solid rgba(125,199,255,.28) !important; }\n.kc-hero .cta-box .btn-primary{ background:linear-gradient(135deg,#ffab5e,#f89a3e) !important; color:#2b1400 !important; box-shadow:0 14px 30px -10px rgba(248,154,62,.55) !important; }\n.kc-hero .footer{ color:#6f8499 !important; }\n\n\/* ===== Bloque de contenido SEO ===== *\/\n.kc-sec{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:80px 24px; font-family:'Open Sans',sans-serif; box-sizing:border-box; }\n.kc-sec *{ box-sizing:border-box; }\n.kc-wrap{ max-width:1000px; margin:0 auto; }\n.kc-label{ font-family:'Poppins',sans-serif; font-weight:700; font-size:12px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }\n.kc-sec h2{ font-family:'Poppins',sans-serif; font-weight:800; font-size:clamp(26px,3.4vw,36px); letter-spacing:-.6px; margin:0 0 16px; }\n.kc-sec h3{ font-family:'Poppins',sans-serif; font-weight:700; font-size:17.5px; margin:0 0 8px; }\n.kc-intro{ font-size:16px; line-height:1.75; max-width:720px; margin:0 0 44px; }\n\n.kc-ev{ background:#071a33; color:#b9cbdd; }\n.kc-ev .kc-label{ color:#ffab5e; }\n.kc-ev h2{ color:#fff; }\n.kc-ev-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:left; }\n@media (max-width:900px){ .kc-ev-grid{ grid-template-columns:1fr; max-width:480px; margin:0 auto; } }\n.kc-ev-card{ background:rgba(255,255,255,.05); border:1px solid rgba(125,199,255,.16); border-radius:20px; padding:28px 24px; }\n.kc-ev-cifra{ font-family:'Poppins',sans-serif; font-weight:800; font-size:38px; background-image:linear-gradient(120deg,#38d0ff,#ffab5e); -webkit-background-clip:text; background-clip:text; color:transparent; margin-bottom:8px; }\n.kc-ev-card p{ font-size:13.5px; line-height:1.65; color:#b9cbdd; margin:0 0 16px; }\n.kc-ev-fuente{ font-size:11.5px; color:rgba(255,255,255,.5); border-top:1px solid rgba(125,199,255,.16); padding-top:12px; }\n\n.kc-guia{ background:linear-gradient(180deg,#eaf4fd,#fff); color:#43536b; }\n.kc-guia .kc-label{ color:#0060c2; }\n.kc-guia h2,.kc-guia h3{ color:#00356b; }\n.kc-pasos{ list-style:none; padding:0; margin:0; }\n.kc-paso{ display:grid; grid-template-columns:70px 1fr; gap:20px; padding:26px 0; border-top:1px solid #dceaf7; }\n.kc-paso:first-child{ border-top:0; padding-top:0; }\n.kc-paso-n{ font-family:'Poppins',sans-serif; font-weight:800; font-size:34px; background-image:linear-gradient(150deg,#38d0ff,#7b5cff); -webkit-background-clip:text; background-clip:text; color:transparent; }\n.kc-paso p{ font-size:15px; line-height:1.7; margin:0; color:#43536b; }\n.kc-paso strong{ color:#00356b; }\n@media (max-width:640px){ .kc-paso{ grid-template-columns:1fr; gap:8px; } }\n\n.kc-faq{ background:linear-gradient(180deg,#fff,#eaf4fd); color:#43536b; }\n.kc-faq .kc-label{ color:#0060c2; }\n.kc-faq h2{ color:#00356b; }\n.kc-faq-lista{ margin-top:36px; display:grid; gap:10px; }\n.kc-faq details{ border:1px solid #dfeaf6; border-radius:16px; background:#fff; overflow:hidden; }\n.kc-faq details[open]{ border-color:#9fd8ff; box-shadow:0 16px 36px -22px rgba(0,53,107,.4); }\n.kc-faq summary{ cursor:pointer; list-style:none; padding:18px 50px 18px 22px; font-family:'Poppins',sans-serif; font-weight:700; font-size:15.5px; color:#00356b; position:relative; }\n.kc-faq summary::-webkit-details-marker{ display:none; }\n.kc-faq summary::after{ content:''; position:absolute; right:22px; top:50%; width:10px; height:10px; border-right:2px solid #38d0ff; border-bottom:2px solid #38d0ff; transform:translateY(-70%) rotate(45deg); transition:transform .2s ease; }\n.kc-faq details[open] summary::after{ transform:translateY(-30%) rotate(-135deg); }\n.kc-faq details p{ margin:0; padding:0 22px 20px; font-size:14.5px; line-height:1.7; }\n\n.kc-cta{ background:#050e1c; color:#cddcec; text-align:center; }\n.kc-cta h2{ color:#fff; }\n.kc-cta p{ font-size:16px; line-height:1.75; margin:0 auto 30px; max-width:560px; }\n.kc-cta .kc-wrap{ max-width:680px; }\n.kc-cta-botones{ display:flex; gap:18px; align-items:center; justify-content:center; flex-wrap:wrap; }\n.kc-cta-link{ font-family:'Poppins',sans-serif; font-weight:700; font-size:14.5px; color:#9fd8ff; text-decoration:none; }\n.kc-cta-link:hover{ text-decoration:underline; }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a944bcdb elementor-widget elementor-widget-html\" data-id=\"a944bcdb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"kc-hero\"><main class=\"container\">\n    <div class=\"bg\"><\/div>\n    <header class=\"header\">\n      <div class=\"brand\">\n        <div class=\"brand-text\">\n          <div class=\"brand-name\" data-i18n=\"brandName\">Kepler<\/div>\n          <div class=\"brand-sub\" data-i18n=\"brandSub\">Rendimiento Comercial Oculto<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"header-right\">\n        <div class=\"trust\">\n          <span class=\"pill\" data-i18n=\"pillFree\">100% gratuita<\/span>\n          <span class=\"pill\" data-i18n=\"pillInstant\">Resultados inmediatos<\/span>\n          <span class=\"pill\" data-i18n=\"pillEvidence\">Con evidencia (Gallup)<\/span>\n        <\/div>\n\n        <div class=\"lang\">\n          <label class=\"lang-label\" for=\"langSelect\" data-i18n=\"langLabel\">Idioma<\/label>\n          <select id=\"langSelect\" class=\"lang-select\" aria-label=\"Idioma\">\n            <option value=\"es\">ES<\/option>\n            <option value=\"fr\">FR<\/option>\n            <option value=\"en\">EN<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/header>\n\n    <!-- WELCOME -->\n    <section id=\"screen-welcome\" class=\"card screen active\">\n      <h1 data-i18n=\"welcomeTitle\">\u00bfCu\u00e1nto rendimiento comercial podr\u00edas estar dejando sobre la mesa sin verlo?<\/h1>\n      <p class=\"lead\" data-i18n=\"welcomeLead\">\n        En menos de 2 minutos, estima el rendimiento que un equipo comercial puede estar dejando sobre la mesa cuando el seguimiento operativo no es consistente.\n      <\/p>\n\n      <div class=\"grid-2\">\n        <div class=\"info-box\">\n          <h3 data-i18n=\"welcomeBox1Title\">Qu\u00e9 vas a obtener<\/h3>\n          <ul>\n            <li data-i18n=\"welcomeBox1Li1\">\ud83d\udcb8 Brecha anual estimada (orden de magnitud)<\/li>\n            <li data-i18n=\"welcomeBox1Li2\">\ud83d\udc65 Equivalente a \u201cX comerciales\u201d<\/li>\n            <li data-i18n=\"welcomeBox1Li3\">\ud83d\ude80 Recuperable en 90 d\u00edas (conservador)<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"info-box\">\n          <h3 data-i18n=\"welcomeBox2Title\">Referencia (Gallup)<\/h3>\n          <p data-i18n=\"welcomeBox2P1\">\n            Investigaciones de Gallup indican que unidades con alto engagement pueden mostrar hasta <strong>+18% de productividad comercial<\/strong> frente a las de bajo engagement.\n          <\/p>\n          <p class=\"muted\" data-i18n=\"welcomeBox2P2\">\n            Referencia utilizada para contextualizar la estimaci\u00f3n.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"actions\">\n        <button class=\"btn btn-primary\" id=\"btn-start\" data-i18n=\"btnStart\">Empezar<\/button>\n        <button class=\"btn btn-ghost\" id=\"btn-demo\" data-i18n=\"btnExample\">Ver ejemplo<\/button>\n      <\/div>\n\n      <p class=\"tiny muted\" data-i18n=\"privacyNote\">No guardamos datos. Todo se calcula en tu navegador.<\/p>\n    <\/section>\n\n    <!-- FORM -->\n    <section id=\"screen-form\" class=\"card screen\">\n      <div class=\"topbar\">\n        <div class=\"progress-wrap\">\n          <div class=\"progress-label\"><span data-i18n=\"progressLabel\">Progreso<\/span>: <span id=\"progressText\">Paso 1 de 3<\/span><\/div>\n          <div class=\"progress\">\n            <div class=\"progress-bar\" id=\"progressBar\" style=\"width: 33%\"><\/div>\n          <\/div>\n        <\/div>\n        <button class=\"btn btn-ghost btn-small\" id=\"btn-reset\" data-i18n=\"btnReset\">Reiniciar<\/button>\n      <\/div>\n\n      <div class=\"step active\" data-step=\"1\">\n        <h2 data-i18n=\"q1Title\">\u00bfCu\u00e1ntos comerciales componen tu equipo?<\/h2>\n        <p class=\"muted\" data-i18n=\"q1Help\">Incluye comerciales directos con cuota.<\/p>\n        <div class=\"field\">\n          <input type=\"number\" min=\"1\" step=\"1\" id=\"salespeople\" placeholder=\"Ej. 20\" \/>\n          <span class=\"suffix\" data-i18n=\"suffixPeople\">personas<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"step\" data-step=\"2\">\n        <h2 data-i18n=\"q2Title\">\u00bfCu\u00e1l es la cuota media mensual por comercial?<\/h2>\n        <p class=\"muted\" data-i18n=\"q2Help\">Usa una media aproximada si no tienes el dato exacto.<\/p>\n        <div class=\"field\">\n          <span class=\"prefix\">\u20ac<\/span>\n          <input type=\"number\" min=\"0\" step=\"1000\" id=\"quota\" placeholder=\"Ej. 50000\" \/>\n        <\/div>\n      <\/div>\n\n      <div class=\"step\" data-step=\"3\">\n        <h2 data-i18n=\"q3Title\">\u00bfCon qu\u00e9 frecuencia se revisa el rendimiento individual con datos?<\/h2>\n        <p class=\"muted\" data-i18n=\"q3Help\">\n          Este indicador sirve como proxy de disciplina operativa (no \u201cmotivaci\u00f3n\u201d).\n        <\/p>\n\n        <div class=\"field select\">\n          <select id=\"cadence\" aria-label=\"Frecuencia de seguimiento\">\n            <option value=\"\" selected disabled data-i18n=\"cadPlaceholder\">Selecciona una opci\u00f3n\u2026<\/option>\n            <option value=\"daily\" data-i18n=\"cadDaily\">Diario<\/option>\n            <option value=\"weekly\" data-i18n=\"cadWeekly\">Semanal<\/option>\n            <option value=\"monthly\" data-i18n=\"cadMonthly\">Mensual<\/option>\n            <option value=\"irregular\" data-i18n=\"cadIrregular\">Irregular \/ cuando hay problemas<\/option>\n          <\/select>\n        <\/div>\n\n        <p class=\"tiny muted\" data-i18n=\"q3Note\">\n          Nota: Gallup mide engagement con un instrumento espec\u00edfico; aqu\u00ed usamos una se\u00f1al operativa para dimensionar brecha.\n        <\/p>\n      <\/div>\n\n      <div class=\"nav\">\n        <button class=\"btn btn-ghost\" id=\"btn-back\" data-i18n=\"btnBack\">Atr\u00e1s<\/button>\n        <button class=\"btn btn-primary\" id=\"btn-next\" data-i18n=\"btnNext\">Continuar<\/button>\n      <\/div>\n\n      <p class=\"tiny muted\" data-i18n=\"assumptionsNote\">\n        Metodolog\u00eda: ingresos anuales estimados = comerciales \u00d7 cuota \u00d7 12. Brecha = 18% (Gallup) \u00d7 factor seg\u00fan cadencia.\n      <\/p>\n    <\/section>\n\n    <!-- LOADING -->\n    <section id=\"screen-loading\" class=\"card screen\">\n      <div class=\"loading\">\n        <div class=\"spinner\"><\/div>\n        <h2 data-i18n=\"loadingTitle\">Calculando\u2026<\/h2>\n        <p class=\"muted\" data-i18n=\"loadingText\">Estimaci\u00f3n prudente para abrir conversaci\u00f3n.<\/p>\n      <\/div>\n    <\/section>\n\n    <!-- RESULTS -->\n    <section id=\"screen-results\" class=\"card screen\">\n      <div class=\"results-head\">\n        <h2 data-i18n=\"resultsTitle\">Resultados estimados<\/h2>\n        <p class=\"muted\" data-i18n=\"resultsSubtitle\">\n          Orden de magnitud. No es una promesa ni sustituye un an\u00e1lisis interno.\n        <\/p>\n      <\/div>\n\n      <div class=\"cards\">\n        <div class=\"result-card\">\n          <div class=\"label\" data-i18n=\"r1Label\">\ud83d\udcb8 Brecha anual estimada<\/div>\n          <div class=\"value\" id=\"out_leak\">\u20ac\u2014<\/div>\n          <div class=\"small muted\" id=\"out_leak_note\"><\/div>\n        <\/div>\n\n        <div class=\"result-card\">\n          <div class=\"label\" data-i18n=\"r2Label\">\ud83d\udc65 Equivalente a comerciales<\/div>\n          <div class=\"value\" id=\"out_equiv\">\u2014<\/div>\n          <div class=\"small muted\" data-i18n=\"r2Note\">Traducci\u00f3n operativa del impacto.<\/div>\n        <\/div>\n\n        <div class=\"result-card highlight\">\n          <div class=\"label\" data-i18n=\"r3Label\">\ud83d\ude80 Recuperable en 90 d\u00edas<\/div>\n          <div class=\"value\" id=\"out_90d\">\u20ac\u2014<\/div>\n          <div class=\"small muted\" data-i18n=\"r3Note\">25% del impacto anual (conservador).<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"grid-2\" style=\"margin-top: 14px;\">\n        <div class=\"info-box\">\n          <h3 data-i18n=\"benchTitle\">Posici\u00f3n operativa (modelo)<\/h3>\n          <p class=\"muted\" data-i18n=\"benchText\">\n            Seg\u00fan tu cadencia, tu equipo se aproxima a este nivel de disciplina operativa:\n          <\/p>\n          <div class=\"bench\">\n            <div class=\"bench-row\" id=\"bench-daily\"><span data-i18n=\"benchDaily\">Ritmo diario<\/span><span class=\"dot\"><\/span><\/div>\n            <div class=\"bench-row\" id=\"bench-weekly\"><span data-i18n=\"benchWeekly\">Seguimiento semanal<\/span><span class=\"dot\"><\/span><\/div>\n            <div class=\"bench-row\" id=\"bench-monthly\"><span data-i18n=\"benchMonthly\">Revisi\u00f3n mensual<\/span><span class=\"dot\"><\/span><\/div>\n            <div class=\"bench-row\" id=\"bench-irregular\"><span data-i18n=\"benchIrregular\">Irregular<\/span><span class=\"dot\"><\/span><\/div>\n          <\/div>\n          <p class=\"tiny muted\" data-i18n=\"benchNote\">\n            No es un benchmark estad\u00edstico; es una comparativa del modelo para orientar la conversaci\u00f3n.\n          <\/p>\n        <\/div>\n\n        <div class=\"info-box\">\n          <h3 data-i18n=\"gallupTitle\">Escenario referencia (Gallup)<\/h3>\n          <p class=\"muted\" data-i18n=\"gallupText\">\n            Si tu unidad operara con niveles de engagement similares al cuartil superior, el rendimiento podr\u00eda acercarse a:\n          <\/p>\n          <div class=\"big\" id=\"out_top\">\u20ac\u2014<\/div>\n          <p class=\"tiny muted\" data-i18n=\"gallupNote\">\n            Gallup reporta hasta +18% de productividad comercial (techo te\u00f3rico).\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cta\">\n        <div class=\"cta-box\">\n          <div>\n            <h3 data-i18n=\"ctaTitle\">\u00bfQuieres entender de d\u00f3nde podr\u00eda venir esta brecha?<\/h3>\n            <p class=\"muted\" data-i18n=\"ctaText\">\n              Podemos revisarlo con 2-3 se\u00f1ales operativas (rituales, foco diario y seguimiento) sin cambiar tus sistemas.\n            <\/p>\n          <\/div>\n          <a class=\"btn btn-primary\" id=\"cta-link\" href=\"#\" target=\"_self\" rel=\"noopener\" data-i18n=\"ctaBtn\">Pedir demo<\/a>\n        <\/div>\n\n        <div class=\"actions\">\n          <button class=\"btn btn-ghost\" id=\"btn-recalc\" data-i18n=\"btnRecalc\">Recalcular<\/button>\n          <button class=\"btn btn-ghost\" id=\"btn-copy\" data-i18n=\"btnCopy\">Copiar resultados<\/button>\n        <\/div>\n\n        <p class=\"tiny muted\" id=\"copyStatus\"><\/p>\n      <\/div>\n    <\/section>\n\n    <footer class=\"footer\">\n      <span class=\"tiny muted\">\u00a9 <span id=\"year\"><\/span> \u2014 <span data-i18n=\"footerText\">Herramienta interactiva gratuita<\/span><\/span>\n    <\/footer>\n  <\/main><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11933a57 elementor-widget elementor-widget-html\" data-id=\"11933a57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\nconst GALLUP_UPLIFT = 0.18;\nconst RECOVER_90D_SHARE = 0.25;\nconst CTA_URL = {\n  es: \"https:\/\/gamestrategies.io\/es\/pedir-una-demo-personalizada\/?utm_source=calculadora_kepler&utm_medium=lead_magnet&utm_campaign=ventas\",\n  en: \"https:\/\/gamestrategies.io\/en\/demo\/?utm_source=calculadora_kepler&utm_medium=lead_magnet&utm_campaign=ventas\",\n  fr: \"https:\/\/gamestrategies.io\/fr\/demander-une-demo-personalisee\/?utm_source=calculadora_kepler&utm_medium=lead_magnet&utm_campaign=ventas\"\n};\n\nconst CADENCE_FACTOR = { daily: 0.00, weekly: 0.25, monthly: 0.50, irregular: 0.70 };\n\nconst i18n = {\n  es: {\n    langLabel: \"Idioma\", brandName: \"Kepler\", brandSub: \"Rendimiento Comercial Oculto\",\n    pillFree: \"100% gratuita\", pillInstant: \"Resultados inmediatos\", pillEvidence: \"Con evidencia (Gallup)\",\n    welcomeTitle: \"\u00bfCu\u00e1nto rendimiento comercial podr\u00edas estar dejando sobre la mesa sin verlo?\",\n    welcomeLead: \"En menos de 2 minutos, estima el rendimiento que un equipo comercial puede estar dejando sobre la mesa cuando el seguimiento operativo no es consistente.\",\n    welcomeBox1Title: \"Qu\u00e9 vas a obtener\",\n    welcomeBox1Li1: \"\ud83d\udcb8 Brecha anual estimada (orden de magnitud)\",\n    welcomeBox1Li2: \"\ud83d\udc65 Equivalente a \u201cX comerciales\u201d\",\n    welcomeBox1Li3: \"\ud83d\ude80 Recuperable en 90 d\u00edas (conservador)\",\n    welcomeBox2Title: \"Referencia (Gallup)\",\n    welcomeBox2P1: \"Investigaciones de Gallup indican que unidades con alto engagement pueden mostrar hasta <strong>+18% de productividad comercial<\/strong> frente a las de bajo engagement.\",\n    welcomeBox2P2: \"Referencia utilizada para contextualizar la estimaci\u00f3n.\",\n    btnStart: \"Empezar\", btnExample: \"Ver ejemplo\", privacyNote: \"No guardamos datos. Todo se calcula en tu navegador.\",\n    progressLabel: \"Progreso\", btnReset: \"Reiniciar\",\n    q1Title: \"\u00bfCu\u00e1ntos comerciales componen tu equipo?\", q1Help: \"Incluye comerciales directos con cuota.\", suffixPeople: \"personas\",\n    q2Title: \"\u00bfCu\u00e1l es la cuota media mensual por comercial?\", q2Help: \"Usa una media aproximada si no tienes el dato exacto.\",\n    q3Title: \"\u00bfCon qu\u00e9 frecuencia se revisa el rendimiento individual con datos?\", q3Help: \"Este indicador sirve como proxy de disciplina operativa (no \u201cmotivaci\u00f3n\u201d).\",\n    cadPlaceholder: \"Selecciona una opci\u00f3n\u2026\", cadDaily: \"Diario\", cadWeekly: \"Semanal\", cadMonthly: \"Mensual\", cadIrregular: \"Irregular \/ cuando hay problemas\",\n    q3Note: \"Nota: Gallup mide engagement con un instrumento espec\u00edfico; aqu\u00ed usamos una se\u00f1al operativa para dimensionar brecha.\",\n    btnBack: \"Atr\u00e1s\", btnNext: \"Continuar\", btnViewResults: \"Ver resultados\",\n    assumptionsNote: \"Metodolog\u00eda: ingresos anuales estimados = comerciales \u00d7 cuota \u00d7 12. Brecha = 18% (Gallup) \u00d7 factor seg\u00fan cadencia.\",\n    loadingTitle: \"Calculando\u2026\", loadingText: \"Estimaci\u00f3n prudente para abrir conversaci\u00f3n.\",\n    resultsTitle: \"Resultados estimados\", resultsSubtitle: \"Orden de magnitud. No es una promesa ni sustituye un an\u00e1lisis interno.\",\n    r1Label: \"\ud83d\udcb8 Brecha anual estimada\", r2Label: \"\ud83d\udc65 Equivalente a comerciales\", r2Note: \"Traducci\u00f3n operativa del impacto.\",\n    r3Label: \"\ud83d\ude80 Recuperable en 90 d\u00edas\", r3Note: \"25% del impacto anual (conservador).\",\n    benchTitle: \"Posici\u00f3n operativa (modelo)\", benchText: \"Seg\u00fan tu cadencia, tu equipo se aproxima a este nivel de disciplina operativa:\",\n    benchDaily: \"Ritmo diario\", benchWeekly: \"Seguimiento semanal\", benchMonthly: \"Revisi\u00f3n mensual\", benchIrregular: \"Irregular\",\n    benchNote: \"No es un benchmark estad\u00edstico; es una comparativa del modelo para orientar la conversaci\u00f3n.\",\n    gallupTitle: \"Escenario referencia (Gallup)\", gallupText: \"Si tu unidad operara con niveles de engagement similares al cuartil superior, el rendimiento podr\u00eda acercarse a:\",\n    gallupNote: \"Gallup reporta hasta +18% de productividad comercial (techo te\u00f3rico).\",\n    ctaTitle: \"\u00bfQuieres entender de d\u00f3nde podr\u00eda venir esta brecha?\",\n    ctaText: \"Podemos revisarlo con 2-3 se\u00f1ales operativas (rituales, foco diario y seguimiento) sin cambiar tus sistemas.\",\n    ctaBtn: \"Pedir demo\",\n    btnRecalc: \"Recalcular\", btnCopy: \"Copiar resultados\", footerText: \"Herramienta interactiva gratuita\",\n    err1: \"Indica al menos 1 comercial.\", err2: \"Indica una cuota mensual v\u00e1lida (mayor que 0).\", err3: \"Selecciona una cadencia.\",\n    copied: \"\u2705 Copiado. Puedes pegarlo en un email o Slack.\", copyFail: \"No se pudo copiar autom\u00e1ticamente. Copia manualmente.\",\n    stepText: (s) => `Paso ${s} de 3`,\n    leakNote: (factor) => `Factor aplicado seg\u00fan cadencia: ${(factor*100).toFixed(0)}% del diferencial Gallup`,\n    equivText: (n) => `${n.toFixed(1)} comerciales`,\n  },\n  fr: {\n    langLabel: \"Langue\", brandName: \"Kepler\", brandSub: \"Performance Commerciale Cach\u00e9e\",\n    pillFree: \"100% gratuite\", pillInstant: \"R\u00e9sultats imm\u00e9diats\", pillEvidence: \"Avec preuve (Gallup)\",\n    welcomeTitle: \"Quelle part de la performance commerciale laissez-vous sur la table sans la voir ?\",\n    welcomeLead: \"En moins de 2 minutes, estimez la performance qu\u2019une \u00e9quipe commerciale peut laisser sur la table quand le pilotage n\u2019est pas r\u00e9gulier.\",\n    welcomeBox1Title: \"Ce que vous obtenez\",\n    welcomeBox1Li1: \"\ud83d\udcb8 \u00c9cart annuel estim\u00e9 (ordre de grandeur)\",\n    welcomeBox1Li2: \"\ud83d\udc65 \u00c9quivalent en \u201cX commerciaux\u201d\",\n    welcomeBox1Li3: \"\ud83d\ude80 R\u00e9cup\u00e9rable en 90 jours (conservateur)\",\n    welcomeBox2Title: \"R\u00e9f\u00e9rence (Gallup)\",\n    welcomeBox2P1: \"Les recherches de Gallup indiquent que les unit\u00e9s tr\u00e8s engag\u00e9es peuvent afficher jusqu\u2019\u00e0 <strong>+18% de productivit\u00e9 commerciale<\/strong> par rapport aux moins engag\u00e9es.\",\n    welcomeBox2P2: \"R\u00e9f\u00e9rence utilis\u00e9e pour contextualiser l\u2019estimation.\",\n    btnStart: \"D\u00e9marrer\", btnExample: \"Exemple\", privacyNote: \"Aucune donn\u00e9e n\u2019est stock\u00e9e. Tout est calcul\u00e9 dans votre navigateur.\",\n    progressLabel: \"Progression\", btnReset: \"R\u00e9initialiser\",\n    q1Title: \"Combien de commerciaux dans votre \u00e9quipe ?\", q1Help: \"Inclure les commerciaux avec quota.\", suffixPeople: \"personnes\",\n    q2Title: \"Quel est le quota mensuel moyen par commercial ?\", q2Help: \"Une moyenne approximative suffit.\",\n    q3Title: \"\u00c0 quelle fr\u00e9quence le pilotage individuel est-il revu avec des donn\u00e9es ?\", q3Help: \"Indicateur op\u00e9rationnel (pas un jugement sur la motivation).\",\n    cadPlaceholder: \"Choisissez une option\u2026\", cadDaily: \"Quotidien\", cadWeekly: \"Hebdomadaire\", cadMonthly: \"Mensuel\", cadIrregular: \"Irr\u00e9gulier \/ quand \u00e7a chauffe\",\n    q3Note: \"Note : Gallup mesure l\u2019engagement via un instrument d\u00e9di\u00e9 ; ici on utilise un signal op\u00e9rationnel.\",\n    btnBack: \"Retour\", btnNext: \"Continuer\", btnViewResults: \"Voir r\u00e9sultats\",\n    assumptionsNote: \"M\u00e9thode : revenu annuel estim\u00e9 = commerciaux \u00d7 quota \u00d7 12. \u00c9cart = 18% (Gallup) \u00d7 facteur selon cadence.\",\n    loadingTitle: \"Calcul en cours\u2026\", loadingText: \"Estimation prudente pour lancer une discussion.\",\n    resultsTitle: \"R\u00e9sultats estim\u00e9s\", resultsSubtitle: \"Ordre de grandeur. Pas une promesse et ne remplace pas une analyse interne.\",\n    r1Label: \"\ud83d\udcb8 \u00c9cart annuel estim\u00e9\", r2Label: \"\ud83d\udc65 \u00c9quivalent en commerciaux\", r2Note: \"Traduction op\u00e9rationnelle de l\u2019impact.\",\n    r3Label: \"\ud83d\ude80 R\u00e9cup\u00e9rable en 90 jours\", r3Note: \"25% de l\u2019impact annuel (conservateur).\",\n    benchTitle: \"Position op\u00e9rationnelle (mod\u00e8le)\", benchText: \"Selon votre cadence, votre \u00e9quipe se rapproche de ce niveau de discipline :\",\n    benchDaily: \"Rythme quotidien\", benchWeekly: \"Suivi hebdo\", benchMonthly: \"Revue mensuelle\", benchIrregular: \"Irr\u00e9gulier\",\n    benchNote: \"Ce n\u2019est pas un benchmark statistique ; c\u2019est une comparaison du mod\u00e8le.\",\n    gallupTitle: \"Sc\u00e9nario de r\u00e9f\u00e9rence (Gallup)\", gallupText: \"Si l\u2019unit\u00e9 op\u00e9rait comme le quartile sup\u00e9rieur, la performance pourrait approcher :\",\n    gallupNote: \"Gallup rapporte jusqu\u2019\u00e0 +18% de productivit\u00e9 commerciale (plafond th\u00e9orique).\",\n    ctaTitle: \"Voulez-vous comprendre l\u2019origine possible de cet \u00e9cart ?\",\n    ctaText: \"On peut le v\u00e9rifier via 2-3 signaux op\u00e9rationnels (rituels, focus quotidien, suivi) sans changer vos syst\u00e8mes.\",\n    ctaBtn: \"Demander une d\u00e9mo\",\n    btnRecalc: \"Recalculer\", btnCopy: \"Copier les r\u00e9sultats\", footerText: \"Outil interactif gratuit\",\n    err1: \"Veuillez indiquer au moins 1 commercial.\", err2: \"Veuillez indiquer un quota mensuel valide (> 0).\", err3: \"Veuillez s\u00e9lectionner une cadence.\",\n    copied: \"\u2705 Copi\u00e9. Vous pouvez le coller dans un email ou Slack.\", copyFail: \"Copie automatique impossible. Copiez manuellement.\",\n    stepText: (s) => `\u00c9tape ${s} sur 3`,\n    leakNote: (factor) => `Facteur appliqu\u00e9 selon cadence : ${(factor*100).toFixed(0)}% du diff\u00e9rentiel Gallup`,\n    equivText: (n) => `${n.toFixed(1)} commerciaux`,\n  },\n  en: {\n    langLabel: \"Language\", brandName: \"Kepler\", brandSub: \"Hidden Sales Performance\",\n    pillFree: \"100% free\", pillInstant: \"Instant results\", pillEvidence: \"Evidence-backed (Gallup)\",\n    welcomeTitle: \"How much sales performance might you be leaving on the table without seeing it?\",\n    welcomeLead: \"In under 2 minutes, estimate the performance a sales team may be leaving on the table when operating cadence isn\u2019t consistent.\",\n    welcomeBox1Title: \"What you\u2019ll get\",\n    welcomeBox1Li1: \"\ud83d\udcb8 Estimated annual gap (order of magnitude)\",\n    welcomeBox1Li2: \"\ud83d\udc65 Equivalent in \u201cX reps\u201d\",\n    welcomeBox1Li3: \"\ud83d\ude80 Recoverable in 90 days (conservative)\",\n    welcomeBox2Title: \"Reference (Gallup)\",\n    welcomeBox2P1: \"Gallup research suggests highly engaged units can show up to <strong>+18% sales productivity<\/strong> versus low-engagement units.\",\n    welcomeBox2P2: \"Reference used to contextualize the estimate.\",\n    btnStart: \"Start\", btnExample: \"Example\", privacyNote: \"No data stored. Everything runs in your browser.\",\n    progressLabel: \"Progress\", btnReset: \"Reset\",\n    q1Title: \"How many sales reps are on your team?\", q1Help: \"Include quota-carrying reps.\", suffixPeople: \"people\",\n    q2Title: \"What is the average monthly quota per rep?\", q2Help: \"An approximate average is fine.\",\n    q3Title: \"How often is individual performance reviewed with data?\", q3Help: \"Operational signal (not a motivation question).\",\n    cadPlaceholder: \"Select an option\u2026\", cadDaily: \"Daily\", cadWeekly: \"Weekly\", cadMonthly: \"Monthly\", cadIrregular: \"Irregular \/ only when there\u2019s trouble\",\n    q3Note: \"Note: Gallup measures engagement via a specific instrument; here we use an operational signal to size the gap.\",\n    btnBack: \"Back\", btnNext: \"Continue\", btnViewResults: \"View results\",\n    assumptionsNote: \"Method: annual revenue = reps \u00d7 quota \u00d7 12. Gap = 18% (Gallup) \u00d7 cadence factor.\",\n    loadingTitle: \"Calculating\u2026\", loadingText: \"Conservative estimate to start a conversation.\",\n    resultsTitle: \"Estimated results\", resultsSubtitle: \"Order of magnitude. Not a promise and not a substitute for internal analysis.\",\n    r1Label: \"\ud83d\udcb8 Estimated annual gap\", r2Label: \"\ud83d\udc65 Equivalent in reps\", r2Note: \"Operational translation of the impact.\",\n    r3Label: \"\ud83d\ude80 Recoverable in 90 days\", r3Note: \"25% of annual impact (conservative).\",\n    benchTitle: \"Operational position (model)\", benchText: \"Based on your cadence, your team aligns with this discipline level:\",\n    benchDaily: \"Daily rhythm\", benchWeekly: \"Weekly tracking\", benchMonthly: \"Monthly review\", benchIrregular: \"Irregular\",\n    benchNote: \"Not a statistical benchmark; a model-based comparison for conversation.\",\n    gallupTitle: \"Reference scenario (Gallup)\", gallupText: \"If the unit operated like the top quartile, performance could approach:\",\n    gallupNote: \"Gallup reports up to +18% sales productivity (theoretical ceiling).\",\n    ctaTitle: \"Want to understand what might be driving this gap?\",\n    ctaText: \"We can validate it using 2\u20133 operational signals (rituals, daily focus, tracking) without changing your systems.\",\n    ctaBtn: \"Request a demo\",\n    btnRecalc: \"Recalculate\", btnCopy: \"Copy results\", footerText: \"Free interactive tool\",\n    err1: \"Please enter at least 1 rep.\", err2: \"Please enter a valid monthly quota (> 0).\", err3: \"Please select a cadence.\",\n    copied: \"\u2705 Copied. You can paste into an email or Slack.\", copyFail: \"Could not copy automatically. Please copy manually.\",\n    stepText: (s) => `Step ${s} of 3`,\n    leakNote: (factor) => `Cadence factor applied: ${(factor*100).toFixed(0)}% of the Gallup differential`,\n    equivText: (n) => `${n.toFixed(1)} reps`,\n  }\n};\n\nconst screens = {\n  welcome: document.getElementById('screen-welcome'), form: document.getElementById('screen-form'),\n  loading: document.getElementById('screen-loading'), results: document.getElementById('screen-results'),\n};\nconst steps = Array.from(document.querySelectorAll('.step'));\nlet currentStep = 1;\n\nconst el = {\n  langSelect: document.getElementById('langSelect'),\n  salespeople: document.getElementById('salespeople'), quota: document.getElementById('quota'), cadence: document.getElementById('cadence'),\n  progressText: document.getElementById('progressText'), progressBar: document.getElementById('progressBar'),\n  out_leak: document.getElementById('out_leak'), out_equiv: document.getElementById('out_equiv'), out_90d: document.getElementById('out_90d'),\n  out_top: document.getElementById('out_top'), out_leak_note: document.getElementById('out_leak_note'),\n  copyStatus: document.getElementById('copyStatus'), year: document.getElementById('year'), ctaLink: document.getElementById('cta-link'),\n};\n\nlet currentLang = \"es\";\n\nfunction showScreen(name){ Object.values(screens).forEach(s => s.classList.remove('active')); screens[name].classList.add('active'); }\n\nfunction showStep(stepNum){\n  steps.forEach(s => s.classList.remove('active'));\n  const step = steps.find(s => Number(s.dataset.step) === stepNum);\n  if (step) step.classList.add('active');\n  const t = i18n[currentLang];\n  el.progressText.textContent = t.stepText(stepNum);\n  const pct = Math.round((stepNum \/ 3) * 100);\n  el.progressBar.style.width = `${pct}%`;\n  const btnNext = document.getElementById('btn-next');\n  btnNext.innerHTML = (stepNum === 3) ? t.btnViewResults : t.btnNext;\n  const btnBack = document.getElementById('btn-back');\n  btnBack.style.visibility = stepNum === 1 ? 'hidden' : 'visible';\n}\n\nfunction toNumber(value){ const n = Number(String(value).replace(',', '.')); return Number.isFinite(n) ? n : 0; }\n\nfunction formatEUR(n){\n  const rounded = Math.round(n);\n  const locale = currentLang === \"fr\" ? \"fr-FR\" : currentLang === \"en\" ? \"en-GB\" : \"es-ES\";\n  return new Intl.NumberFormat(locale, { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 }).format(rounded);\n}\n\nfunction stripHtml(html){ return String(html).replace(\/<[^>]*>\/g, '').trim(); }\n\nfunction validateStep(stepNum){\n  const t = i18n[currentLang];\n  const reps = toNumber(el.salespeople.value); const quota = toNumber(el.quota.value); const cad = el.cadence.value;\n  if (stepNum === 1 && reps < 1) return t.err1;\n  if (stepNum === 2 && quota <= 0) return t.err2;\n  if (stepNum === 3 && !cad) return t.err3;\n  return null;\n}\n\nfunction getCadenceFactor(cadKey){ return CADENCE_FACTOR[cadKey] ?? 0; }\n\nfunction calculate(){\n  const reps = toNumber(el.salespeople.value); const quota = toNumber(el.quota.value); const cadKey = el.cadence.value;\n  const annualRevenue = reps * quota * 12; const factor = getCadenceFactor(cadKey);\n  const gap = annualRevenue * GALLUP_UPLIFT * factor;\n  const revenuePerRep = reps > 0 ? annualRevenue \/ reps : 0;\n  const equiv = revenuePerRep > 0 ? gap \/ revenuePerRep : 0;\n  const recover90d = gap * RECOVER_90D_SHARE;\n  const topQuartile = annualRevenue * (1 + GALLUP_UPLIFT);\n  return { reps, quota, cadKey, factor, annualRevenue, gap, equiv, recover90d, topQuartile };\n}\n\nfunction setBenchActive(cadKey){\n  ['daily','weekly','monthly','irregular'].forEach(k => {\n    const row = document.getElementById(`bench-${k}`); if (!row) return;\n    row.classList.toggle('active', k === cadKey);\n  });\n}\n\nfunction applyTranslations(){\n  const t = i18n[currentLang];\n  document.documentElement.lang = currentLang;\n  document.querySelectorAll('[data-i18n]').forEach(node => {\n    const key = node.getAttribute('data-i18n'); if (!t[key]) return; node.innerHTML = t[key];\n  });\n  el.salespeople.placeholder = currentLang === \"en\" ? \"e.g. 20\" : currentLang === \"fr\" ? \"Ex. 20\" : \"Ej. 20\";\n  el.quota.placeholder = currentLang === \"en\" ? \"e.g. 50000\" : currentLang === \"fr\" ? \"Ex. 50000\" : \"Ej. 50000\";\n  if (screens.form.classList.contains('active')) showStep(currentStep);\n  if (screens.results.classList.contains('active')) {\n    const r = calculate();\n    el.out_leak.textContent = formatEUR(r.gap);\n    el.out_90d.textContent = formatEUR(r.recover90d);\n    el.out_top.textContent = formatEUR(r.topQuartile);\n    el.out_equiv.textContent = t.equivText(r.equiv);\n    el.out_leak_note.textContent = t.leakNote(r.factor);\n    setBenchActive(r.cadKey);\n  }\n  updateCTA();\n}\n\nfunction updateCTA(){ el.ctaLink.href = CTA_URL[currentLang] || CTA_URL.es; }\n\ndocument.getElementById('btn-start').addEventListener('click', () => { showScreen('form'); currentStep = 1; showStep(currentStep); el.copyStatus.textContent = ''; });\ndocument.getElementById('btn-demo').addEventListener('click', () => {\n  el.salespeople.value = 20; el.quota.value = 50000; el.cadence.value = \"monthly\";\n  showScreen('form'); currentStep = 1; showStep(currentStep); el.copyStatus.textContent = '';\n});\ndocument.getElementById('btn-back').addEventListener('click', () => { currentStep = Math.max(1, currentStep - 1); showStep(currentStep); });\ndocument.getElementById('btn-next').addEventListener('click', () => {\n  const err = validateStep(currentStep);\n  if (err){ alert(err); return; }\n  if (currentStep < 3){ currentStep += 1; showStep(currentStep); return; }\n  showScreen('loading');\n  setTimeout(() => {\n    const t = i18n[currentLang]; const r = calculate();\n    el.out_leak.textContent = formatEUR(r.gap);\n    el.out_90d.textContent = formatEUR(r.recover90d);\n    el.out_top.textContent = formatEUR(r.topQuartile);\n    el.out_equiv.textContent = t.equivText(r.equiv);\n    el.out_leak_note.textContent = t.leakNote(r.factor);\n    setBenchActive(r.cadKey); updateCTA(); showScreen('results');\n  }, 900);\n});\ndocument.getElementById('btn-recalc').addEventListener('click', () => { showScreen('form'); currentStep = 1; showStep(currentStep); el.copyStatus.textContent = ''; });\ndocument.getElementById('btn-reset').addEventListener('click', () => {\n  el.salespeople.value = ''; el.quota.value = ''; el.cadence.value = '';\n  currentStep = 1; showStep(currentStep); el.copyStatus.textContent = '';\n});\ndocument.getElementById('btn-copy').addEventListener('click', async () => {\n  const t = i18n[currentLang];\n  try{\n    const r = calculate();\n    const lines = [\n      currentLang === \"en\" ? \"Results \u2014 Hidden Sales Performance Calculator\"\n        : currentLang === \"fr\" ? \"R\u00e9sultats \u2014 Calculatrice de performance commerciale cach\u00e9e\"\n        : \"Resultados \u2014 Calculadora de Rendimiento Comercial Oculto\",\n      `${stripHtml(t.r1Label)}: ${formatEUR(r.gap)} (${t.leakNote(r.factor)})`,\n      `${stripHtml(t.r2Label)}: ${t.equivText(r.equiv)}`,\n      `${stripHtml(t.r3Label)}: ${formatEUR(r.recover90d)}`,\n      `${stripHtml(t.gallupTitle)}: ${formatEUR(r.topQuartile)}`,\n    ].join('\\n');\n    await navigator.clipboard.writeText(lines);\n    el.copyStatus.textContent = t.copied;\n  }catch(e){ el.copyStatus.textContent = t.copyFail; }\n});\n\nel.langSelect.addEventListener('change', (e) => {\n  currentLang = e.target.value; localStorage.setItem(\"b2b_calc_lang\", currentLang); applyTranslations();\n});\n\nel.year.textContent = String(new Date().getFullYear());\nconst savedLang = localStorage.getItem(\"b2b_calc_lang\");\nif (savedLang && i18n[savedLang]) currentLang = savedLang;\nel.langSelect.value = currentLang;\n\napplyTranslations(); updateCTA(); showScreen('welcome');\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93857eaa elementor-widget elementor-widget-html\" data-id=\"93857eaa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"kc-sec kc-ev\">\n  <div class=\"kc-wrap\">\n    <div class=\"kc-label\">Por qu\u00e9 importa la disciplina de seguimiento<\/div>\n    <h2>Lo que separa a un equipo comercial de alto engagement de uno de bajo engagement<\/h2>\n    <p class=\"kc-intro\" style=\"color:#b9cbdd;\">No es una opini\u00f3n de Kepler. Son cifras que Gallup mide de forma consistente al comparar unidades de negocio con alto y bajo engagement, en cientos de organizaciones y sectores distintos.<\/p>\n    <div class=\"kc-ev-grid\">\n      <article class=\"kc-ev-card\">\n        <div class=\"kc-ev-cifra\">+18%<\/div>\n        <h3>productividad comercial<\/h3>\n        <p>Las unidades con alto engagement muestran hasta un 18% m\u00e1s de productividad en ventas frente a las de bajo engagement. Es el techo te\u00f3rico que usa esta calculadora.<\/p>\n        <div class=\"kc-ev-fuente\">Gallup, meta-an\u00e1lisis sobre engagement y rendimiento empresarial<\/div>\n      <\/article>\n      <article class=\"kc-ev-card\">\n        <div class=\"kc-ev-cifra\">-21% \/ -51%<\/div>\n        <h3>rotaci\u00f3n de personal<\/h3>\n        <p>21% menos rotaci\u00f3n en organizaciones con alta rotaci\u00f3n de base, y 51% menos en organizaciones con baja rotaci\u00f3n. El seguimiento consistente retiene talento comercial.<\/p>\n        <div class=\"kc-ev-fuente\">Gallup, State of the Global Workplace<\/div>\n      <\/article>\n      <article class=\"kc-ev-card\">\n        <div class=\"kc-ev-cifra\">+23%<\/div>\n        <h3>rentabilidad<\/h3>\n        <p>Las unidades de negocio en el cuartil superior de engagement llegan a ser hasta un 23% m\u00e1s rentables que las del cuartil inferior.<\/p>\n        <div class=\"kc-ev-fuente\">Gallup, meta-an\u00e1lisis sobre engagement y rendimiento empresarial<\/div>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"kc-sec kc-guia\">\n  <div class=\"kc-wrap\">\n    <div class=\"kc-label\">La metodolog\u00eda<\/div>\n    <h2>C\u00f3mo calculamos tu brecha de rendimiento comercial<\/h2>\n    <p class=\"kc-intro\">La calculadora no inventa el n\u00famero: lo construye en cuatro pasos, todos visibles y ninguno m\u00e1gico.<\/p>\n    <ol class=\"kc-pasos\">\n      <li class=\"kc-paso\">\n        <div class=\"kc-paso-n\">01<\/div>\n        <div><h3>Estimamos tus ingresos anuales<\/h3><p><strong>Comerciales \u00d7 cuota mensual \u00d7 12.<\/strong> Es tu facturaci\u00f3n potencial si cada persona cumpliera su cuota todos los meses del a\u00f1o \u2014 el punto de partida antes de aplicar cualquier ajuste.<\/p><\/div>\n      <\/li>\n      <li class=\"kc-paso\">\n        <div class=\"kc-paso-n\">02<\/div>\n        <div><h3>Aplicamos el techo te\u00f3rico de Gallup<\/h3><p>El +18% es la diferencia de productividad que Gallup mide entre unidades de alto y bajo engagement. Es un m\u00e1ximo, no una media: representa lo que separa a los mejores equipos de los peores, no lo que le pasar\u00eda autom\u00e1ticamente a cualquier equipo.<\/p><\/div>\n      <\/li>\n      <li class=\"kc-paso\">\n        <div class=\"kc-paso-n\">03<\/div>\n        <div><h3>Lo ajustamos a tu disciplina operativa real<\/h3><p>Un equipo con seguimiento diario ya est\u00e1 cerca de ese techo, as\u00ed que le aplicamos poco o ning\u00fan factor. Un equipo con seguimiento irregular est\u00e1 m\u00e1s lejos, as\u00ed que aplicamos un factor mayor (hasta el 70% del diferencial). La cadencia de seguimiento es un proxy operativo, no una medici\u00f3n directa de engagement.<\/p><\/div>\n      <\/li>\n      <li class=\"kc-paso\">\n        <div class=\"kc-paso-n\">04<\/div>\n        <div><h3>Mostramos solo lo recuperable en 90 d\u00edas<\/h3><p>Cambiar h\u00e1bitos de seguimiento no revierte una brecha de rendimiento de la noche a la ma\u00f1ana. Por eso el \u00abrecuperable en 90 d\u00edas\u00bb es deliberadamente el 25% del impacto anual estimado \u2014 una fracci\u00f3n conservadora, no una promesa.<\/p><\/div>\n      <\/li>\n    <\/ol>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c0497fb elementor-widget elementor-widget-html\" data-id=\"6c0497fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"kc-sec kc-faq\">\n  <div class=\"kc-wrap\">\n    <div class=\"kc-label\">Preguntas frecuentes<\/div>\n    <h2>Sobre la calculadora y sus cifras<\/h2>\n    <div class=\"kc-faq-lista\">\n      <details><summary>\u00bfDe d\u00f3nde sale el +18% que usa la calculadora?<\/summary><p>De la investigaci\u00f3n de Gallup sobre engagement de empleados: es la diferencia de productividad en ventas que Gallup mide entre unidades de negocio con alto y bajo engagement. Lo citamos porque es un dato p\u00fablico y consultable, no un c\u00e1lculo propio de Kepler.<\/p><\/details>\n      <details><summary>\u00bfEl resultado es una promesa de cu\u00e1nto voy a ganar?<\/summary><p>No. Es una estimaci\u00f3n de orden de magnitud para abrir una conversaci\u00f3n, calculada con una f\u00f3rmula transparente sobre los datos que t\u00fa introduces. No sustituye un diagn\u00f3stico real de tu equipo ni garantiza ning\u00fan resultado.<\/p><\/details>\n      <details><summary>\u00bfGuard\u00e1is los datos que introduzco?<\/summary><p>No. Todo el c\u00e1lculo ocurre en tu navegador con JavaScript; no enviamos ni almacenamos el n\u00famero de comerciales, la cuota ni la cadencia de seguimiento en ning\u00fan servidor.<\/p><\/details>\n      <details><summary>\u00bfPor qu\u00e9 \u00abrecuperable en 90 d\u00edas\u00bb es solo una parte del impacto anual?<\/summary><p>Porque cambiar la disciplina de seguimiento de un equipo comercial no cambia sus resultados de golpe. El 25% es una fracci\u00f3n deliberadamente conservadora del impacto anual estimado, pensada para no sobrevender lo que se puede lograr r\u00e1pido.<\/p><\/details>\n      <details><summary>\u00bfEsto sustituye un diagn\u00f3stico real de mi equipo?<\/summary><p>No. Es un punto de partida r\u00e1pido y gratuito. Si el n\u00famero te resulta relevante, el siguiente paso natural es revisarlo con datos reales de tu operaci\u00f3n comercial \u2014 para eso est\u00e1 la opci\u00f3n de pedir una demo.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"kc-sec kc-cta\">\n  <div class=\"kc-wrap\">\n    <h2>\u00bfQuieres entender de d\u00f3nde sale tu brecha real?<\/h2>\n    <p>Podemos revisarlo con 2-3 se\u00f1ales operativas de tu equipo (rituales, foco diario y seguimiento) sin cambiar tus sistemas actuales.<\/p>\n    <div class=\"kc-cta-botones\">\n      <a class=\"kc-cta-link\" href=\"https:\/\/gamestrategies.io\/es\/pedir-una-demo-personalizada\/?utm_source=calculadora_kepler&utm_medium=lead_magnet&utm_campaign=ventas\">Pedir demo \u2192<\/a>\n      <a class=\"kc-cta-link\" href=\"https:\/\/gamestrategies.io\/es\/incentivo-de-ventas-kepler\/\">Descubre Kepler \u2192<\/a>\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b92c97ad elementor-widget elementor-widget-html\" data-id=\"b92c97ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* El tema imprime su propia cabecera con el t\u00edtulo de la p\u00e1gina encima del\n   contenido (mismo problema que documenta la p\u00e1gina del Generador). Se oculta:\n   el H1 bueno es el de la herramienta. *\/\n.page-header{ display:none !important; }\n\n\/* Refuerzo de contraste \/ interactividad, por si el tema interfiere. *\/\n.kc-hero input, .kc-hero select, .kc-hero button, .kc-hero a,\n.kc-sec input, .kc-sec select, .kc-sec button, .kc-sec a{ pointer-events:auto !important; }\n\na.btn.btn-primary#cta-link,\n.kc-hero .cta-box a.btn.btn-primary#cta-link{\n  color:#1a0d00 !important;\n  font-weight:800 !important;\n}\n<\/style>\n<script>\nif (typeof CADENCE_FACTOR !== 'undefined') {\n  \/* Ritmo diario ya no da brecha 0: el +18% de Gallup separa cuartil superior\n     de inferior, y hacer seguimiento diario no garantiza estar en el cuartil\n     superior. Se deja un residuo del 5% en vez de 0%. *\/\n  CADENCE_FACTOR.daily = 0.05;\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28a02ac8 elementor-widget elementor-widget-html\" data-id=\"28a02ac8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* ===== Pasada de legibilidad: tipograf\u00eda m\u00e1s contenida, m\u00e1s aire, menos ruido ===== *\/\n.kc-hero .container{ padding-top:64px !important; padding-bottom:50px !important; }\n.kc-hero h1{ font-size: clamp(22px,2.8vw,29px) !important; line-height:1.28 !important; letter-spacing:-0.3px !important; margin-bottom:10px !important; }\n.kc-hero h2{ font-size: 18px !important; margin-bottom:6px !important; }\n.kc-hero h3{ font-size: 13.5px !important; }\n.kc-hero .lead{ font-size: 14.5px !important; line-height:1.6 !important; }\n.kc-hero .card{ padding: 28px 26px 24px !important; }\n.kc-hero .info-box{ padding: 14px !important; }\n.kc-hero .info-box ul{ font-size:13.5px !important; line-height:1.6 !important; }\n.kc-hero .grid-2{ gap: 12px !important; margin: 16px 0 4px !important; }\n.kc-hero .pill{ font-size:11px !important; padding:6px 10px !important; }\n.kc-hero .btn{ font-size:13.5px !important; padding:11px 18px !important; }\n.kc-hero .field{ padding:10px 13px !important; margin-top:10px !important; }\n.kc-hero .field input{ font-size:16px !important; }\n.kc-hero .field select{ font-size:14.5px !important; }\n.kc-hero .result-card{ padding:14px !important; }\n.kc-hero .result-card .value{ font-size:21px !important; }\n.kc-hero .big{ font-size:22px !important; }\n.kc-hero .cta-box{ padding:22px 20px !important; }\n.kc-hero .tiny{ font-size:11px !important; }\n.kc-hero .small{ font-size:12px !important; }\n\n\/* Menos texto en la pantalla de bienvenida: la referencia a Gallup ahora vive,\n   con m\u00e1s detalle, en la secci\u00f3n de evidencia justo debajo del generador. *\/\n#screen-welcome .grid-2{ grid-template-columns:1fr !important; }\n#screen-welcome .grid-2 .info-box:nth-of-type(2){ display:none !important; }\n\n\/* Notas al pie ahora redundantes con las nuevas secciones de metodolog\u00eda\/FAQ *\/\n.kc-hero [data-i18n=\"assumptionsNote\"],\n.kc-hero [data-i18n=\"q3Note\"],\n.kc-hero [data-i18n=\"benchNote\"],\n.kc-hero [data-i18n=\"gallupNote\"]{ display:none !important; }\n\n\/* Bug de contraste: en Safari los inputs nativos pueden ignorar background:transparent\n   y pintar un fondo blanco propio; con el texto forzado a blanco quedaba invisible. *\/\n.kc-hero .field input,\n.kc-hero .field select{\n  background: transparent !important;\n  color:#fff !important;\n  -webkit-text-fill-color:#fff !important;\n  -webkit-appearance:none !important;\n  appearance:none !important;\n}\n.kc-hero .field select option{ color:#111827 !important; background:#fff !important; -webkit-text-fill-color:#111827 !important; }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5f2b53d elementor-widget elementor-widget-html\" data-id=\"d5f2b53d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* El tema aplica text-transform:capitalize a los titulares (mismo problema\n   documentado en la p\u00e1gina del Generador: \u00abDinos qu\u00e9 problema tienes\u00bb sal\u00eda\n   como \u00abDinos Qu\u00e9 Problema Tienes\u00bb). Se anula en toda la herramienta. *\/\n.kc-hero h1, .kc-hero h2, .kc-hero h3, .kc-hero button, .kc-hero .btn,\n.kc-sec h2, .kc-sec h3, .kc-sec summary, .kc-sec button{\n  text-transform: none !important;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a251aae0 elementor-widget elementor-widget-html\" data-id=\"a251aae0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* Selector de idioma: menos \"caj\u00f3n\" oscuro, m\u00e1s integrado visualmente con\n   las dem\u00e1s p\u00edldoras del header. La etiqueta \"Idioma\" se oculta visualmente\n   (redundante: el select ya lleva aria-label=\"Idioma\" para accesibilidad). *\/\n.kc-hero .lang-label{ display:none !important; }\n.kc-hero .lang{ padding:6px 10px !important; }\n.kc-hero .lang-select{\n  background: transparent !important;\n  color:#bfe4ff !important;\n  font-weight:600 !important;\n  padding:4px 22px 4px 4px !important;\n}\n.kc-hero .lang-select option{ color:#111827 !important; background:#fff !important; }\n\n\/* Botones primarios: texto blanco de peso medio en vez de negro\/negrita pesada. *\/\n.kc-hero .btn-primary,\na.btn.btn-primary#cta-link,\n.kc-hero .cta-box a.btn.btn-primary#cta-link{\n  color:#fff !important;\n  font-weight:600 !important;\n  text-shadow: 0 1px 3px rgba(0,0,0,.3) !important;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e147d245 elementor-widget elementor-widget-html\" data-id=\"e147d245\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* Enlaces del CTA final: el tema ganaba con su color de enlace apagado. *\/\na.kc-cta-link{ color:#9fd8ff !important; font-weight:700 !important; }\na.kc-cta-link:hover{ color:#fff !important; text-decoration:underline !important; }\n\n\/* Mas aire arriba antes de la herramienta, para separar la transicion del\n   header fijo\/sticky del contenido oscuro. *\/\n.kc-hero .container{ padding-top:100px !important; padding-bottom:60px !important; }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a902317b elementor-widget elementor-widget-html\" data-id=\"a902317b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* El header del sitio (Sticky Header Effects) es transparente durante los\n   primeros 60px de scroll y pasa a s\u00f3lido despu\u00e9s. Nuestro fondo oscuro\n   empezaba pegado arriba, as\u00ed que en esa zona de transici\u00f3n se ve\u00eda a trav\u00e9s\n   del header y el cambio a s\u00f3lido resultaba brusco (\u00abparpadeo\u00bb). Empezamos en\n   blanco, coincidiendo con lo que el header espera, y fundimos a oscuro justo\n   despu\u00e9s de esa zona. *\/\n.kc-hero{\n  background: linear-gradient(180deg, #ffffff 0px, #ffffff 30px, #050e1c 100px) !important;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ebb7532b elementor-widget elementor-widget-html\" data-id=\"ebb7532b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* El contenedor de Elementor ya pide ancho completo (content_width:full);\n   el truco 100vw\/margen negativo en .kc-hero y .kc-sec era redundante y\n   estaba desbordando el ancho real de la p\u00e1gina, lo que rompia el layout\n   del header del sitio (bot\u00f3n \u00abAgenda una demo\u00bb a dos l\u00edneas, flecha de\n   idioma desaparecida). Se sustituye por 100% del contenedor, ya full-bleed. *\/\n.kc-hero, .kc-sec{\n  width:100% !important;\n  margin-left:0 !important;\n  margin-right:0 !important;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fe2028f elementor-widget elementor-widget-html\" data-id=\"5fe2028f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* Se retira el degradado: quedaba peor. Vuelta a fondo oscuro plano. *\/\n.kc-hero{ background:#050e1c !important; }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83efbfd2 elementor-widget elementor-widget-html\" data-id=\"83efbfd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* En p\u00e1ginas creadas por la API, el body hereda font-size:19px en vez del\n   14px que usan las p\u00e1ginas normales del sitio (elementor-kit-47). Eso se\n   propaga al header global y hace que \u00abAgenda una demo\u00bb salte a dos l\u00edneas,\n   lo que a su vez causa el parpadeo al cambiar de fijo a sticky. *\/\nbody{ font-size:14px !important; }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4b07d68 elementor-widget elementor-widget-html\" data-id=\"a4b07d68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.kc-headline{ font-family:'Poppins',sans-serif; font-weight:700; font-size:15.5px; line-height:1.55; color:#fff; background:rgba(56,208,255,.08); border:1px solid rgba(125,199,255,.25); border-radius:14px; padding:14px 16px; margin:0 0 16px; }\n.kc-headline strong{ color:#9fd8ff; }\n.kc-micro{ display:block; margin-top:4px; font-size:11.5px; color:#8da1b8; font-weight:400; }\n.kc-hero .grid-2:not(#screen-welcome .grid-2) .info-box{ opacity:.85; }\n<\/style>\n<script>\n(function(){\n  var MICRO_EQUIV = { es:\" No implica contratar: es la capacidad extra que ya tienes sin aprovechar.\", en:\" Not a hiring plan \u2014 it's the extra capacity you already have, untapped.\", fr:\" Pas une embauche \u00e0 faire : c'est la capacit\u00e9 suppl\u00e9mentaire d\u00e9j\u00e0 disponible.\" };\n  var MICRO_GALLUP = { es:\"Techo te\u00f3rico si igualaras al cuartil superior \u2014 no es tu brecha actual.\", en:\"Theoretical ceiling if you matched the top quartile \u2014 not your current gap.\", fr:\"Plafond th\u00e9orique si vous \u00e9galiez le quartile sup\u00e9rieur \u2014 pas votre \u00e9cart actuel.\" };\n\n  function headlineText(lang, r){\n    var eq = i18n[lang].equivText(r.equiv);\n    var gap = formatEUR(r.gap);\n    if (lang === 'en') return 'Your team could be leaving <strong>' + gap + '<\/strong> a year on the table \u2014 the equivalent capacity of <strong>' + eq + '<\/strong>.';\n    if (lang === 'fr') return 'Votre \u00e9quipe pourrait laisser <strong>' + gap + '<\/strong> par an sur la table \u2014 l\u2019\u00e9quivalent de la capacit\u00e9 de <strong>' + eq + '<\/strong> suppl\u00e9mentaires.';\n    return 'Tu equipo podr\u00eda estar dejando <strong>' + gap + '<\/strong> al a\u00f1o sobre la mesa \u2014 equivalente a la capacidad de <strong>' + eq + '<\/strong> m\u00e1s.';\n  }\n\n  function render(){\n    if (typeof calculate !== 'function' || typeof formatEUR !== 'function' || typeof currentLang === 'undefined') return;\n    var r = calculate();\n    var lang = currentLang;\n\n    var head = document.getElementById('kc-headline');\n    if (!head){\n      head = document.createElement('p');\n      head.id = 'kc-headline';\n      head.className = 'kc-headline';\n      var rh = document.querySelector('#screen-results .results-head');\n      if (rh) rh.insertAdjacentElement('afterend', head);\n    }\n    if (head) head.innerHTML = headlineText(lang, r);\n\n    var r2 = document.querySelector('#screen-results [data-i18n=\"r2Note\"]');\n    if (r2){\n      var m2 = r2.querySelector('.kc-micro');\n      if (!m2){ m2 = document.createElement('span'); m2.className = 'kc-micro'; r2.appendChild(m2); }\n      m2.textContent = MICRO_EQUIV[lang] || MICRO_EQUIV.es;\n    }\n\n    var topVal = document.getElementById('out_top');\n    if (topVal){\n      var m3 = document.getElementById('kc-gallup-micro');\n      if (!m3){ m3 = document.createElement('p'); m3.id = 'kc-gallup-micro'; m3.className = 'kc-micro'; topVal.insertAdjacentElement('afterend', m3); }\n      m3.textContent = MICRO_GALLUP[lang] || MICRO_GALLUP.es;\n    }\n  }\n\n  var target = document.getElementById('screen-results');\n  if (target){\n    var mo = new MutationObserver(render);\n    mo.observe(target, { attributes:true, attributeFilter:['class'] });\n  }\n  var sel = document.getElementById('langSelect');\n  if (sel) sel.addEventListener('change', function(){ setTimeout(render, 60); });\n  document.addEventListener('click', function(e){\n    if (e.target && (e.target.id === 'btn-next' || e.target.id === 'btn-recalc')) setTimeout(render, 1000);\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b1404d1 elementor-widget elementor-widget-html\" data-id=\"8b1404d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.kc-headline{ font-family:'Poppins',sans-serif; font-weight:700; font-size:15.5px; line-height:1.55; color:#fff; background:rgba(56,208,255,.08); border:1px solid rgba(125,199,255,.25); border-radius:14px; padding:14px 16px; margin:0 0 16px; }\n.kc-headline strong{ color:#9fd8ff; }\n.kc-micro{ display:block; margin-top:4px; font-size:11.5px; color:#8da1b8; font-weight:400; }\n.kc-hero .grid-2:not(#screen-welcome .grid-2) .info-box{ opacity:.85; }\n<\/style>\n<script>\n(function(){\n  var MICRO_EQUIV = { es:\" No implica contratar: es la capacidad extra que ya tienes sin aprovechar.\", en:\" Not a hiring plan \u2014 it's the extra capacity you already have, untapped.\", fr:\" Pas une embauche \u00e0 faire : c'est la capacit\u00e9 suppl\u00e9mentaire d\u00e9j\u00e0 disponible.\" };\n  var MICRO_GALLUP = { es:\"Techo te\u00f3rico si igualaras al cuartil superior \u2014 no es tu brecha actual.\", en:\"Theoretical ceiling if you matched the top quartile \u2014 not your current gap.\", fr:\"Plafond th\u00e9orique si vous \u00e9galiez le quartile sup\u00e9rieur \u2014 pas votre \u00e9cart actuel.\" };\n\n  function headlineText(lang, r){\n    var eq = i18n[lang].equivText(r.equiv);\n    var gap = formatEUR(r.gap);\n    if (lang === 'en') return 'Your team could be leaving <strong>' + gap + '<\/strong> a year on the table \u2014 the equivalent capacity of <strong>' + eq + '<\/strong>.';\n    if (lang === 'fr') return 'Votre \u00e9quipe pourrait laisser <strong>' + gap + '<\/strong> par an sur la table \u2014 l\u2019\u00e9quivalent de la capacit\u00e9 de <strong>' + eq + '<\/strong> suppl\u00e9mentaires.';\n    return 'Tu equipo podr\u00eda estar dejando <strong>' + gap + '<\/strong> al a\u00f1o sobre la mesa \u2014 equivalente a la capacidad de <strong>' + eq + '<\/strong> m\u00e1s.';\n  }\n\n  function render(){\n    if (typeof calculate !== 'function' || typeof formatEUR !== 'function' || typeof currentLang === 'undefined') return;\n    var r = calculate();\n    var lang = currentLang;\n\n    var head = document.getElementById('kc-headline');\n    if (!head){\n      head = document.createElement('p');\n      head.id = 'kc-headline';\n      head.className = 'kc-headline';\n      var rh = document.querySelector('#screen-results .results-head');\n      if (rh) rh.insertAdjacentElement('afterend', head);\n    }\n    if (head) head.innerHTML = headlineText(lang, r);\n\n    var r2 = document.querySelector('#screen-results [data-i18n=\"r2Note\"]');\n    if (r2){\n      var m2 = r2.querySelector('.kc-micro');\n      if (!m2){ m2 = document.createElement('span'); m2.className = 'kc-micro'; r2.appendChild(m2); }\n      m2.textContent = MICRO_EQUIV[lang] || MICRO_EQUIV.es;\n    }\n\n    var topVal = document.getElementById('out_top');\n    if (topVal){\n      var m3 = document.getElementById('kc-gallup-micro');\n      if (!m3){ m3 = document.createElement('p'); m3.id = 'kc-gallup-micro'; m3.className = 'kc-micro'; topVal.insertAdjacentElement('afterend', m3); }\n      m3.textContent = MICRO_GALLUP[lang] || MICRO_GALLUP.es;\n    }\n  }\n\n  var target = document.getElementById('screen-results');\n  if (target){\n    var mo = new MutationObserver(render);\n    mo.observe(target, { attributes:true, attributeFilter:['class'] });\n  }\n  var sel = document.getElementById('langSelect');\n  if (sel) sel.addEventListener('change', function(){ setTimeout(render, 60); });\n  document.addEventListener('click', function(e){\n    if (e.target && (e.target.id === 'btn-next' || e.target.id === 'btn-recalc')) setTimeout(render, 1000);\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9f46c42 elementor-widget elementor-widget-html\" data-id=\"f9f46c42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-93857eaa,.elementor-element-6c0497fb{display:none!important;}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a4fa77c elementor-widget elementor-widget-html\" data-id=\"8a4fa77c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"kc-sec kc-ev\">\n  <div class=\"kc-wrap\">\n    <div class=\"kc-label\">Why tracking discipline matters<\/div>\n    <h2>What separates a highly engaged sales team from a disengaged one<\/h2>\n    <p class=\"kc-intro\" style=\"color:#b9cbdd;\">This isn't Kepler's opinion. These are figures Gallup measures consistently when comparing high- and low-engagement business units, across hundreds of organizations and industries.<\/p>\n    <div class=\"kc-ev-grid\">\n      <article class=\"kc-ev-card\">\n        <div class=\"kc-ev-cifra\">+18%<\/div>\n        <h3>sales productivity<\/h3>\n        <p>Highly engaged units show up to 18% higher sales productivity than low-engagement ones. This is the theoretical ceiling this calculator uses.<\/p>\n        <div class=\"kc-ev-fuente\">Gallup, meta-analysis on engagement and business performance<\/div>\n      <\/article>\n      <article class=\"kc-ev-card\">\n        <div class=\"kc-ev-cifra\">-21% \/ -51%<\/div>\n        <h3>staff turnover<\/h3>\n        <p>21% less turnover in high-turnover organizations, and 51% less in low-turnover organizations. Consistent tracking retains sales talent.<\/p>\n        <div class=\"kc-ev-fuente\">Gallup, State of the Global Workplace<\/div>\n      <\/article>\n      <article class=\"kc-ev-card\">\n        <div class=\"kc-ev-cifra\">+23%<\/div>\n        <h3>profitability<\/h3>\n        <p>Business units in the top engagement quartile can be up to 23% more profitable than those in the bottom quartile.<\/p>\n        <div class=\"kc-ev-fuente\">Gallup, meta-analysis on engagement and business performance<\/div>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"kc-sec kc-guia\">\n  <div class=\"kc-wrap\">\n    <div class=\"kc-label\">The methodology<\/div>\n    <h2>How we calculate your sales performance gap<\/h2>\n    <p class=\"kc-intro\">The calculator doesn't invent the number: it builds it in four steps, all visible, none magic.<\/p>\n    <ol class=\"kc-pasos\">\n      <li class=\"kc-paso\">\n        <div class=\"kc-paso-n\">01<\/div>\n        <div><h3>We estimate your annual revenue<\/h3><p><strong>Reps \u00d7 monthly quota \u00d7 12.<\/strong> This is your potential revenue if every rep hit quota every month of the year \u2014 the starting point before any adjustment.<\/p><\/div>\n      <\/li>\n      <li class=\"kc-paso\">\n        <div class=\"kc-paso-n\">02<\/div>\n        <div><h3>We apply Gallup's theoretical ceiling<\/h3><p>The +18% is the productivity difference Gallup measures between high- and low-engagement units. It's a maximum, not an average: it represents what separates the best teams from the worst, not what automatically happens to any given team.<\/p><\/div>\n      <\/li>\n      <li class=\"kc-paso\">\n        <div class=\"kc-paso-n\">03<\/div>\n        <div><h3>We adjust it to your real operating discipline<\/h3><p>A team with daily tracking is already close to that ceiling, so we apply little or no factor. A team with irregular tracking is further away, so we apply a larger factor (up to 70% of the differential). Review cadence is an operational proxy, not a direct measure of engagement.<\/p><\/div>\n      <\/li>\n      <li class=\"kc-paso\">\n        <div class=\"kc-paso-n\">04<\/div>\n        <div><h3>We only show what's recoverable in 90 days<\/h3><p>Changing tracking habits doesn't reverse a performance gap overnight. That's why \"recoverable in 90 days\" is deliberately 25% of the estimated annual impact \u2014 a conservative fraction, not a promise.<\/p><\/div>\n      <\/li>\n    <\/ol>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54afaace elementor-widget elementor-widget-html\" data-id=\"54afaace\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"kc-sec kc-faq\">\n  <div class=\"kc-wrap\">\n    <div class=\"kc-label\">Frequently asked questions<\/div>\n    <h2>About the calculator and its figures<\/h2>\n    <div class=\"kc-faq-lista\">\n      <details><summary>Where does the +18% used by the calculator come from?<\/summary><p>From Gallup's employee engagement research: it's the sales productivity difference Gallup measures between high- and low-engagement business units. We cite it because it's a public, verifiable figure, not a Kepler-proprietary calculation.<\/p><\/details>\n      <details><summary>Is the result a promise of how much I'll gain?<\/summary><p>No. It's an order-of-magnitude estimate meant to start a conversation, calculated with a transparent formula on the data you enter. It doesn't replace a real diagnosis of your team or guarantee any outcome.<\/p><\/details>\n      <details><summary>Do you store the data I enter?<\/summary><p>No. All calculation happens in your browser via JavaScript; we don't send or store the number of reps, quota, or review cadence on any server.<\/p><\/details>\n      <details><summary>Why is \"recoverable in 90 days\" only part of the annual impact?<\/summary><p>Because changing a sales team's tracking discipline doesn't change results overnight. The 25% is a deliberately conservative fraction of the estimated annual impact, designed not to oversell what can be achieved quickly.<\/p><\/details>\n      <details><summary>Does this replace a real diagnosis of my team?<\/summary><p>No. It's a quick, free starting point. If the number is relevant to you, the natural next step is to review it with real data from your sales operation \u2014 that's what the demo request option is for.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"kc-sec kc-cta\">\n  <div class=\"kc-wrap\">\n    <h2>Want to understand where your real gap comes from?<\/h2>\n    <p>We can review it using 2-3 operational signals from your team (rituals, daily focus, and tracking) without changing your current systems.<\/p>\n    <div class=\"kc-cta-botones\">\n      <a class=\"kc-cta-link\" href=\"https:\/\/gamestrategies.io\/en\/demo\/?utm_source=calculadora_kepler&utm_medium=lead_magnet&utm_campaign=ventas\">Request a demo \u2192<\/a>\n      <a class=\"kc-cta-link\" href=\"https:\/\/gamestrategies.io\/en\/sales-incentive-kepler\/\">Discover Kepler \u2192<\/a>\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc640608 elementor-widget elementor-widget-html\" data-id=\"cc640608\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>currentLang='en'; if(typeof applyTranslations==='function') applyTranslations(); var sel=document.getElementById('langSelect'); if(sel) sel.value='en';<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kepler Rendimiento Comercial Oculto 100% gratuita Resultados inmediatos Con evidencia (Gallup) Idioma ESFREN \u00bfCu\u00e1nto rendimiento comercial podr\u00edas estar dejando sobre la mesa sin verlo? En menos de 2 minutos, estima el rendimiento que un equipo comercial puede estar dejando sobre la mesa cuando el seguimiento operativo no es consistente. Qu\u00e9 vas a obtener \ud83d\udcb8 Brecha [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":156761,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-156745","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculadora de Rendimiento Comercial Oculto | Kepler<\/title>\n<meta name=\"description\" content=\"Estima en 2 minutos cu\u00e1nto rendimiento comercial pierde tu equipo por falta de seguimiento. Basado en datos de Gallup sobre engagement y ventas. Gratis.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora de Rendimiento Comercial Oculto | Kepler\" \/>\n<meta property=\"og:description\" content=\"Estima en 2 minutos cu\u00e1nto rendimiento comercial pierde tu equipo por falta de seguimiento. Basado en datos de Gallup sobre engagement y ventas. Gratis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/\" \/>\n<meta property=\"og:site_name\" content=\"Game Strategies\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-04T09:18:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gamestrategies.io\/wp-content\/uploads\/2026\/09\/kepler-calculator-og-image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora de Rendimiento Comercial Oculto | Kepler","description":"Estima en 2 minutos cu\u00e1nto rendimiento comercial pierde tu equipo por falta de seguimiento. Basado en datos de Gallup sobre engagement y ventas. Gratis.","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:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/","og_locale":"en_US","og_type":"article","og_title":"Calculadora de Rendimiento Comercial Oculto | Kepler","og_description":"Estima en 2 minutos cu\u00e1nto rendimiento comercial pierde tu equipo por falta de seguimiento. Basado en datos de Gallup sobre engagement y ventas. Gratis.","og_url":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/","og_site_name":"Game Strategies","article_modified_time":"2026-09-04T09:18:51+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/gamestrategies.io\/wp-content\/uploads\/2026\/09\/kepler-calculator-og-image.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/","url":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/","name":"Calculadora de Rendimiento Comercial Oculto | Kepler","isPartOf":{"@id":"https:\/\/gamestrategies.io\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/#primaryimage"},"image":{"@id":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/#primaryimage"},"thumbnailUrl":"https:\/\/gamestrategies.io\/wp-content\/uploads\/2026\/09\/kepler-calculator-og-image.jpg","datePublished":"2026-09-03T11:19:38+00:00","dateModified":"2026-09-04T09:18:51+00:00","description":"Estima en 2 minutos cu\u00e1nto rendimiento comercial pierde tu equipo por falta de seguimiento. Basado en datos de Gallup sobre engagement y ventas. Gratis.","breadcrumb":{"@id":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/#primaryimage","url":"https:\/\/gamestrategies.io\/wp-content\/uploads\/2026\/09\/kepler-calculator-og-image.jpg","contentUrl":"https:\/\/gamestrategies.io\/wp-content\/uploads\/2026\/09\/kepler-calculator-og-image.jpg","width":1200,"height":675,"caption":"Kepler calculator dashboard mockup showing estimated impact figures on a dark SaaS-style background"},{"@type":"BreadcrumbList","@id":"https:\/\/gamestrategies.io\/en\/calculadora-kepler-ventas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/gamestrategies.io\/en\/"},{"@type":"ListItem","position":2,"name":"Calculadora de Rendimiento Comercial Oculto | Kepler"}]},{"@type":"WebSite","@id":"https:\/\/gamestrategies.io\/en\/#website","url":"https:\/\/gamestrategies.io\/en\/","name":"Game Strategies","description":"","publisher":{"@id":"https:\/\/gamestrategies.io\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gamestrategies.io\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/gamestrategies.io\/en\/#organization","name":"Game Strategies","url":"https:\/\/gamestrategies.io\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gamestrategies.io\/en\/#\/schema\/logo\/image\/","url":"https:\/\/gamestrategies.io\/wp-content\/uploads\/2026\/09\/Logo-GS-fondo-blanco.png","contentUrl":"https:\/\/gamestrategies.io\/wp-content\/uploads\/2026\/09\/Logo-GS-fondo-blanco.png","width":1600,"height":900,"caption":"Game Strategies"},"image":{"@id":"https:\/\/gamestrategies.io\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/gamestrategies\/","https:\/\/www.youtube.com\/@Game_strategies","https:\/\/open.spotify.com\/show\/5qmIIai3pkfl7AbW4MbRQG?si=8937886304024047&nd=1&dlsi=ac8d8434702f424c"]}]}},"_links":{"self":[{"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/pages\/156745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/comments?post=156745"}],"version-history":[{"count":7,"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/pages\/156745\/revisions"}],"predecessor-version":[{"id":156822,"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/pages\/156745\/revisions\/156822"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/media\/156761"}],"wp:attachment":[{"href":"https:\/\/gamestrategies.io\/en\/wp-json\/wp\/v2\/media?parent=156745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}