{"id":4318,"date":"2026-08-27T21:18:30","date_gmt":"2026-08-27T21:18:30","guid":{"rendered":"https:\/\/jpdirector.net\/?page_id=4318"},"modified":"2026-09-10T21:42:13","modified_gmt":"2026-09-10T21:42:13","slug":"asesoria-1-a-1","status":"publish","type":"page","link":"https:\/\/jpdirector.net\/en\/asesoria-1-a-1\/","title":{"rendered":"Asesor\u00eda 1 a 1"},"content":{"rendered":"\n<div class=\"wp-block-greenshift-blocks-container alignfull gspb_container gspb_container-gsbp-f669173\" id=\"gspb_container-id-gsbp-f669173\">\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n<title>Asesor\u00eda 1:1 de publicidad digital | Meta, TikTok y Google Ads | JP Director<\/title>\n<meta name=\"description\" content=\"Una hora uno a uno para revisar campa\u00f1as, presupuestos, estrategia, inhabilitaciones y todo lo que necesites aclarar en Meta, TikTok y Google Ads. $350 USD por hora.\">\n<link rel=\"canonical\" href=\"https:\/\/jpdirector.net\/asesoria-1-a-1\/\">\n<meta name=\"robots\" content=\"index, follow, max-image-preview:large\">\n<meta name=\"theme-color\" content=\"#00041C\">\n\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:locale\" content=\"es_ES\">\n<meta property=\"og:site_name\" content=\"JP Director\">\n<meta property=\"og:title\" content=\"Asesor\u00eda 1:1 de publicidad digital | JP Director\">\n<meta property=\"og:description\" content=\"Una hora conmigo para desatascar tus campa\u00f1as: plan de negocio, campa\u00f1as, sitio web y m\u00e9todo de ventas.\">\n<meta property=\"og:url\" content=\"https:\/\/jpdirector.net\/asesoria-1-a-1\/\">\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500&amp;family=Poppins:wght@400;500;600;700&amp;display=swap\">\n<style>\n\/* ============================================================================\n   JP DIRECTOR \u2014 Asesor\u00eda 1:1\n   Mismos tokens y mismos componentes de marca que la home. Dos diferencias\n   deliberadas respecto a las otras plantillas:\n\n   1. El fondo del hero no usa la ret\u00edcula cuadrada. Aqu\u00ed son tres capas\n      propias: veladura de luz, rayado diagonal y anillos de se\u00f1al (6.3).\n   2. El espaciado vertical de los bloques de texto se hace con gap de grid,\n      no con m\u00e1rgenes en cada p\u00e1rrafo. As\u00ed el bloque de blindaje (2.5) puede\n      anular m\u00e1rgenes sin riesgo de aplastar un margen intencionado.\n   ============================================================================ *\/\n\n\n\/* ============================================================================\n   1. VARIABLES\n   ============================================================================ *\/\n\n:root {\n\n  \/* --- Paleta de marca (\u00fanica fuente de color) --- *\/\n  --c-ink:    #00041C;\n  --c-navy:   #040D36;\n  --c-cyan:   #15E0FB;\n  --c-white:  #FFFEFE;\n\n  \/* --- Derivados: solo opacidad, mezcla y gradiente --- *\/\n  --c-text:      var(--c-white);\n  --c-dim:       color-mix(in srgb, var(--c-white) 66%, transparent);\n  --c-dimmer:    color-mix(in srgb, var(--c-white) 44%, transparent);\n  --c-faint:     color-mix(in srgb, var(--c-white) 22%, transparent);\n\n  --c-line:      color-mix(in srgb, var(--c-cyan) 16%, transparent);\n  --c-line-hi:   color-mix(in srgb, var(--c-cyan) 38%, transparent);\n  --c-line-soft: color-mix(in srgb, var(--c-white) 9%,  transparent);\n  --c-cyan-dim:  color-mix(in srgb, var(--c-cyan) 52%, transparent);\n\n  --c-panel:     color-mix(in srgb, var(--c-cyan) 4%,  var(--c-navy));\n  --c-panel-hi:  color-mix(in srgb, var(--c-cyan) 9%,  var(--c-navy));\n  --c-glow:      color-mix(in srgb, var(--c-cyan) 26%, transparent);\n  --c-glow-soft: color-mix(in srgb, var(--c-cyan) 10%, transparent);\n\n  --c-on-light:      var(--c-navy);\n  --c-on-light-dim:  color-mix(in srgb, var(--c-navy) 66%, var(--c-white));\n  --c-on-light-line: color-mix(in srgb, var(--c-navy) 14%, var(--c-white));\n\n  \/* --- Tipograf\u00eda --- *\/\n  --f-sans: \"Poppins\", system-ui, -apple-system, \"Segoe UI\", sans-serif;\n  --f-mono: \"IBM Plex Mono\", ui-monospace, SFMono-Regular, Menlo, monospace;\n\n  --t-xs:   0.6875rem;\n  --t-sm:   clamp(0.8125rem, 0.79rem + 0.12vw, 0.9rem);\n  --t-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);\n  --t-md:   clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);\n  --t-lg:   clamp(1.25rem, 1.12rem + 0.55vw, 1.6rem);\n  --t-2xl:  clamp(2rem, 1.5rem + 2.2vw, 3.4rem);\n  --t-3xl:  clamp(2.5rem, 1.6rem + 4vw, 5rem);\n\n  --lh-tight: 1.04;\n  --lh-head:  1.14;\n  --lh-body:  1.65;\n\n  \/* --- Espacio y layout --- *\/\n  --s-1: 0.25rem;\n  --s-2: 0.5rem;\n  --s-3: 0.75rem;\n  --s-4: 1rem;\n  --s-5: 1.5rem;\n  --s-6: 2rem;\n  --s-7: 2.5rem;\n  --s-8: 3rem;\n  --s-9: 4rem;\n\n  --maxw: 1240px;\n  --gutter: clamp(1.25rem, 0.7rem + 2.4vw, 3rem);\n  --sec-y: clamp(4.5rem, 3rem + 6vw, 9rem);\n  --hdr-h: 76px;\n\n  --r-sm: 4px;\n  --r-md: 10px;\n  --r-lg: 20px;\n  --r-full: 999px;\n\n  \/* --- Movimiento --- *\/\n  --e-out: cubic-bezier(0.16, 1, 0.3, 1);\n  --e-in-out: cubic-bezier(0.65, 0, 0.35, 1);\n  --d-fast: 0.22s;\n  --d-mid: 0.45s;\n  --d-slow: 0.8s;\n}\n\n\n\/* ============================================================================\n   2. RESET\n   ============================================================================ *\/\n\n*, *::before, *::after { box-sizing: border-box; }\n\n* { margin: 0; padding: 0; }\n\nhtml {\n  -webkit-text-size-adjust: 100%;\n  scroll-behavior: smooth;\n  scroll-padding-top: calc(var(--hdr-h) + 1rem);\n  overflow-x: clip;\n}\n\nbody {\n  min-height: 100vh;\n  background: var(--c-ink);\n  color: var(--c-text);\n  font-family: var(--f-sans);\n  font-size: var(--t-base);\n  line-height: var(--lh-body);\n  font-weight: 400;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  overflow-x: clip;\n}\n\nimg, video, svg { display: block; max-width: 100%; height: auto; }\n\nul, ol { list-style: none; }\n\na { color: inherit; text-decoration: none; }\n\nbutton, input, label, summary { font: inherit; color: inherit; }\n\nh1, h2, h3, h4 { font-weight: 600; line-height: var(--lh-head); text-wrap: balance; }\n\np { text-wrap: pretty; }\n\n:focus-visible {\n  outline: 2px solid var(--c-cyan);\n  outline-offset: 3px;\n  border-radius: var(--r-sm);\n}\n\n\n\/* ============================================================================\n   2.5 BLINDAJE FRENTE AL TEMA DE WORDPRESS\n   ----------------------------------------------------------------------------\n   El reset universal tiene especificidad 0-0-0 y lo gana cualquier regla de\n   tipo del tema: p { margin-bottom: 1.6em }, ul { padding-left: 40px }...\n   En esta plantilla el barrido es total y sin excepciones, porque el espaciado\n   vertical se resuelve con gap y ning\u00fan elemento de texto declara m\u00e1rgenes.\n   La \u00fanica excepci\u00f3n es .sec__head, que s\u00ed lleva margen inferior propio.\n   ============================================================================ *\/\n\n\/* --- A. Contenedores de lista: es donde el tema mete la sangr\u00eda de 40px --- *\/\n.hero__plats, .ticker__list, .pains, .steps, .faq__list, .talk__cards {\n  list-style: none !important;\n  padding-inline-start: 0 !important;\n  margin: 0 !important;\n}\n\n\/* --- B. Todo lo que se apila con gap: m\u00e1rgenes a cero, incluidos los hijos\n       directos de cada caja apilada, porque el hueco lo pone el contenedor --- *\/\n.stack > *,\n.hero__plats li, .ticker__list li,\n.pains li,\n.steps li, .steps li > *,\n.exit > *,\n.talk__card, .talk__card > *,\n.faq__item, .faq__a, .faq__a > * {\n  margin: 0 !important;\n}\n\n\/* --- C. Rellenos que s\u00ed forman parte del dise\u00f1o y hay que devolver ---\n   Solo estos dos: el resto de los componentes no tiene el padding anulado en A\n   ni en B, as\u00ed que no hace falta repetirlo. *\/\n.price      { padding: var(--s-4) var(--s-5) !important; }\n.talk__card { padding: clamp(1.35rem, 1rem + 1.2vw, 1.9rem) !important; }\n.ticker__list { padding-right: clamp(1.5rem, 3vw, 3rem) !important; }\n\n\n\/* ============================================================================\n   3. BASE\n   ============================================================================ *\/\n\n.wrap {\n  width: 100%;\n  max-width: var(--maxw);\n  margin-inline: auto;\n  padding-inline: var(--gutter);\n}\n\n.vh {\n  position: absolute;\n  width: 1px; height: 1px;\n  overflow: hidden;\n  clip-path: inset(50%);\n  white-space: nowrap;\n}\n\n\/* --- Pila vertical ---\n   Todo el ritmo vertical de los bloques de texto sale de aqu\u00ed. Un solo sitio\n   que ajustar, y ning\u00fan p\u00e1rrafo con margen propio que el tema pueda pisar. *\/\n.stack {\n  display: grid;\n  gap: var(--gap, var(--s-5));\n  justify-items: start;\n  align-content: start;\n}\n.stack--tight  { --gap: var(--s-4); }\n.stack--loose  { --gap: var(--s-6); }\n.stack--center { justify-items: center; text-align: center; }\n\n\n\/* ============================================================================\n   4. TYPOGRAPHY\n   ============================================================================ *\/\n\n.mono {\n  font-family: var(--f-mono);\n  font-size: var(--t-xs);\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  font-weight: 400;\n}\n\n\/* Sin margen: el hueco lo pone el gap de .stack *\/\n.eyebrow {\n  font-family: var(--f-mono);\n  font-size: var(--t-xs);\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: var(--c-cyan);\n}\n.eyebrow--dark { color: var(--c-navy); }\n\nem { font-style: normal; color: var(--c-cyan); }\n\n\/* --- Palabra con aurora ---------------------------------------------------\n   El texto va en blanco y encima se apilan manchas de color con\n   mix-blend-mode: darken. Darken toma el canal m\u00e1s oscuro: sobre el blanco\n   gana la mancha, sobre el fondo profundo gana el fondo, as\u00ed que el color solo\n   vive dentro de las letras.\n\n   Ojo al elegir d\u00f3nde aplicarlo: las manchas miden 13rem. Sobre una palabra de\n   dos o tres caracteres siempre hay alguna cubri\u00e9ndola entera y el efecto se\n   aplana en un cian fijo. Necesita al menos ocho o nueve letras para leerse.\n   -------------------------------------------------------------------------- *\/\n.aurora-word {\n  position: relative;\n  display: inline-block;\n  color: var(--c-white);\n  vertical-align: baseline;\n  white-space: nowrap;\n  padding-block: 0.06em 0.24em;\n  margin-block: -0.06em -0.24em;\n}\n\n.aurora-word::after {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0.99em;\n  z-index: 3;\n  height: 0.055em;\n  border-radius: 999px;\n  background:\n    linear-gradient(90deg, transparent, var(--c-cyan), transparent) no-repeat,\n    linear-gradient(color-mix(in srgb, var(--c-cyan) 26%, transparent) 0 100%) no-repeat;\n  background-size: 34% 100%, 100% 100%;\n  animation: underline-scan 3.6s var(--e-in-out) infinite;\n}\n\n.aurora {\n  position: absolute;\n  inset: 0;\n  z-index: 2;\n  overflow: hidden;\n  mix-blend-mode: darken;\n  pointer-events: none;\n}\n\n.aurora__item {\n  position: absolute;\n  top: -55%;\n  left: 0;\n  width: 13rem;\n  height: 13rem;\n  border-radius: 37% 29% 27% 27% \/ 28% 25% 41% 37%;\n  filter: blur(1.1rem);\n  mix-blend-mode: overlay;\n  will-change: transform;\n}\n\n.aurora__item:nth-of-type(1) {\n  background-color: var(--c-cyan);\n  animation: aurora-border 7s var(--e-in-out) infinite,\n             aurora-1 11s var(--e-in-out) infinite alternate;\n}\n.aurora__item:nth-of-type(2) {\n  background-color: color-mix(in srgb, var(--c-cyan) 72%, var(--c-white));\n  animation: aurora-border 7s var(--e-in-out) infinite,\n             aurora-2 14s var(--e-in-out) infinite alternate;\n}\n.aurora__item:nth-of-type(3) {\n  background-color: color-mix(in srgb, var(--c-cyan) 62%, var(--c-navy));\n  animation: aurora-border 7s var(--e-in-out) infinite,\n             aurora-3 9s var(--e-in-out) infinite alternate;\n}\n.aurora__item:nth-of-type(4) {\n  background-color: color-mix(in srgb, var(--c-cyan) 88%, var(--c-navy));\n  animation: aurora-border 7s var(--e-in-out) infinite,\n             aurora-4 17s var(--e-in-out) infinite alternate;\n}\n.aurora--b .aurora__item { animation-delay: -3s, -5s; }\n\n.link {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.5em;\n  font-family: var(--f-mono);\n  font-size: var(--t-xs);\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--c-cyan);\n  padding-block: 0.4em;\n  border-bottom: 1px solid var(--c-line-hi);\n  transition: border-color var(--d-fast) var(--e-out), gap var(--d-fast) var(--e-out);\n}\n.link::after { content: \"\u2192\"; transition: transform var(--d-fast) var(--e-out); }\n.link:hover, .link:focus-visible { border-bottom-color: var(--c-cyan); gap: 0.9em; }\n\n\n\/* ============================================================================\n   5. LAYOUT \u2014 secciones y fondos\n   ============================================================================ *\/\n\n.hero  { background: var(--c-ink); }\n\/* isolation en las secciones con aurora: la mezcla darken debe resolverse\n   contra el fondo de la propia secci\u00f3n, no contra el orden de pintado global *\/\n.start { background: var(--c-ink);  padding-block: var(--sec-y); isolation: isolate; }\n.flow  { background: var(--c-navy); padding-block: var(--sec-y); border-block: 1px solid var(--c-line-soft); isolation: isolate; }\n.talk  { background: var(--c-white); color: var(--c-on-light); padding-block: var(--sec-y); }\n.faq   { background: var(--c-ink);  padding-block: var(--sec-y); }\n.end   { background: var(--c-navy); padding-block: var(--sec-y); position: relative; overflow: hidden; }\n\n\/* Cabecera de secci\u00f3n. \u00danico elemento de la plantilla con margen propio. *\/\n.sec__head { max-width: 64ch; margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }\n.sec__title { font-size: var(--t-2xl); letter-spacing: -0.02em; }\n.sec__lead { color: var(--c-dim); max-width: 60ch; }\n.sec__lead--dark { color: var(--c-on-light-dim); }\n\n\/* Marcador de secci\u00f3n: el n\u00famero hace expl\u00edcito el recorrido de la p\u00e1gina *\/\n.sec__mark {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.8em;\n  color: var(--c-cyan);\n  letter-spacing: 0.16em;\n}\n.sec__mark::after {\n  content: \"\";\n  width: clamp(28px, 4vw, 56px);\n  height: 1px;\n  background: currentColor;\n  opacity: 0.5;\n}\n.sec__mark--dark { color: var(--c-navy); }\n\n.hero__copy, .start__copy, .talk__copy { min-width: 0; }\n\n\n\/* ============================================================================\n   6. COMPONENTS\n   ============================================================================ *\/\n\n\/* ---------- 6.1 Botones ---------- *\/\n\n.btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 0.6em;\n  padding: 0.95em 1.9em;\n  background: var(--c-cyan);\n  color: var(--c-ink);\n  font-weight: 600;\n  font-size: var(--t-sm);\n  letter-spacing: 0.01em;\n  border-radius: var(--r-full);\n  border: 1px solid var(--c-cyan);\n  position: relative;\n  overflow: hidden;\n  isolation: isolate;\n  transition: transform var(--d-fast) var(--e-out), box-shadow var(--d-mid) var(--e-out);\n  animation: btn-bounce 2.4s var(--e-in-out) infinite;\n}\n.btn::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: -1;\n  background: var(--c-white);\n  transform: translateY(101%);\n  transition: transform var(--d-mid) var(--e-out);\n}\n.btn:hover, .btn:focus-visible {\n  transform: translateY(-2px);\n  box-shadow: 0 10px 34px var(--c-glow);\n  animation-play-state: paused;\n}\n.btn:hover::before, .btn:focus-visible::before { transform: translateY(0); }\n.btn:active { transform: translateY(0); }\n\n\/* Latido de color en el mismo comp\u00e1s de 2.4s del rebote. Se excluyen las\n   variantes que definen su propio fondo: una animaci\u00f3n de background-color\n   gana a las declaraciones normales sea cual sea la especificidad. *\/\n.btn:not(.btn--ghost):not(.btn--dark) {\n  animation: btn-bounce 2.4s var(--e-in-out) infinite,\n             btn-tint   2.4s var(--e-in-out) infinite;\n}\n.btn:not(.btn--ghost):not(.btn--dark):hover,\n.btn:not(.btn--ghost):not(.btn--dark):focus-visible {\n  animation: none;\n  background-color: var(--c-cyan);\n  border-color: var(--c-cyan);\n}\n\n.btn--ghost {\n  background: transparent;\n  color: var(--c-white);\n  border-color: var(--c-line-hi);\n}\n.btn--ghost::before { background: var(--c-white); }\n.btn--ghost:hover, .btn--ghost:focus-visible { color: var(--c-ink); border-color: var(--c-cyan); }\n\n.btn--dark {\n  background: var(--c-navy);\n  color: var(--c-white);\n  border-color: var(--c-navy);\n}\n.btn--dark::before { background: var(--c-ink); }\n.btn--dark:hover, .btn--dark:focus-visible { color: var(--c-cyan); box-shadow: none; }\n\n.btn--lg { padding: 1.15em 2.6em; font-size: var(--t-md); }\n\n.btn--arrow { padding-left: 1.5em; }\n.btn__arrow {\n  width: 1.15em;\n  height: 1.15em;\n  flex: none;\n  display: grid;\n  place-items: center;\n  margin-right: -0.15em;\n  animation: nudge 1.7s var(--e-in-out) infinite;\n}\n.btn__arrow svg { width: 100%; height: 100%; }\n.btn:hover .btn__arrow, .btn:focus-visible .btn__arrow { animation-play-state: paused; transform: translateX(4px); }\n\n\n\/* ---------- 6.2 Marco de imagen y hueco reservado ----------\n   Para poner la imagen definitiva, sustituir el <div class=\"ph\"> por:\n       <img decoding=\"async\" class=\"shot__img\" src=\"RUTA\" alt=\"TEXTO\" width=\"W\" height=\"H\">\n   -------------------------------------------------------------------------- *\/\n\n.shot { position: relative; }\n\n.shot__frame {\n  position: relative;\n  padding: 14px;\n  background: linear-gradient(160deg, var(--c-panel-hi), var(--c-navy) 60%);\n  border: 1px solid var(--c-line);\n  border-radius: var(--r-lg);\n  box-shadow: 0 30px 90px color-mix(in srgb, var(--c-ink) 80%, transparent);\n}\n\n.shot__screen {\n  position: relative;\n  aspect-ratio: var(--ar, 16 \/ 9);\n  border-radius: var(--r-md);\n  overflow: hidden;\n  background:\n    radial-gradient(90% 70% at 50% 40%, var(--c-glow-soft), transparent 70%),\n    var(--c-ink);\n  border: 1px solid var(--c-line-soft);\n}\n\n.shot__img { width: 100%; height: 100%; object-fit: cover; }\n\n.shot__b {\n  position: absolute;\n  width: 20px; height: 20px;\n  border: 1.5px solid var(--c-cyan);\n  opacity: 0.85;\n}\n.shot__b--tl { top: -1px; left: -1px;  border-right: 0; border-bottom: 0; border-radius: var(--r-lg) 0 0 0; }\n.shot__b--tr { top: -1px; right: -1px; border-left: 0;  border-bottom: 0; border-radius: 0 var(--r-lg) 0 0; }\n.shot__b--bl { bottom: -1px; left: -1px;  border-right: 0; border-top: 0; border-radius: 0 0 0 var(--r-lg); }\n.shot__b--br { bottom: -1px; right: -1px; border-left: 0;  border-top: 0; border-radius: 0 0 var(--r-lg) 0; }\n\n.shot__cap {\n  margin-top: var(--s-4);\n  color: var(--c-dimmer);\n  text-align: center;\n  letter-spacing: 0.08em;\n}\n\n\/* Hueco reservado: borde discontinuo y ret\u00edcula a prop\u00f3sito, para que un hueco\n   sin sustituir no pueda pasar por pieza terminada *\/\n.ph {\n  position: absolute;\n  inset: 0;\n  display: grid;\n  place-content: center;\n  justify-items: center;\n  gap: var(--s-3);\n  padding: var(--s-4);\n  text-align: center;\n  border: 1px dashed var(--c-line-hi);\n  border-radius: var(--r-md);\n  background-image:\n    linear-gradient(to right, var(--c-line-soft) 1px, transparent 1px),\n    linear-gradient(to bottom, var(--c-line-soft) 1px, transparent 1px);\n  background-size: 34px 34px;\n}\n.ph__icon {\n  width: clamp(30px, 2rem + 1.4vw, 42px);\n  aspect-ratio: 1;\n  display: grid;\n  place-items: center;\n  border-radius: 50%;\n  border: 1px solid var(--c-line-hi);\n  color: var(--c-cyan);\n  background: color-mix(in srgb, var(--c-cyan) 8%, transparent);\n}\n.ph__icon svg { width: 52%; height: 52%; }\n.ph__label { color: var(--c-cyan); letter-spacing: 0.14em; }\n.ph__spec  { color: var(--c-dimmer); letter-spacing: 0.12em; }\n.ph::after {\n  content: \"\";\n  position: absolute;\n  left: 0; right: 0; top: 0;\n  height: 30%;\n  background: linear-gradient(to bottom, transparent, var(--c-glow-soft), transparent);\n  animation: scan 5.5s var(--e-in-out) infinite;\n  pointer-events: none;\n}\n\n\n\/* ---------- 6.3 Hero y su fondo propio ----------\n   Aqu\u00ed no hay ret\u00edcula cuadrada ni barrido c\u00f3nico: este hero tiene su propio\n   fondo, en tres capas.\n     \u00b7 veladura: dos manchas de luz que derivan muy lento\n     \u00b7 rayado:   l\u00edneas diagonales finas, misma familia gr\u00e1fica, otra geometr\u00eda\n     \u00b7 anillos:  un ping que se expande, porque una asesor\u00eda 1:1 es al final\n                 una transmisi\u00f3n entre dos puntos\n   -------------------------------------------------------------------------- *\/\n\n.hero {\n  position: relative;\n  padding-block: clamp(3.5rem, 2rem + 7vw, 7.5rem) clamp(4rem, 2rem + 6vw, 7rem);\n  overflow: hidden;\n  isolation: isolate;\n}\n\n.hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }\n\n.hero__bg::before {\n  content: \"\";\n  position: absolute;\n  inset: -25%;\n  background:\n    radial-gradient(38% 42% at 76% 16%, color-mix(in srgb, var(--c-cyan) 20%, transparent), transparent 70%),\n    radial-gradient(48% 52% at 10% 92%, color-mix(in srgb, var(--c-cyan) 11%, transparent), transparent 72%);\n  filter: blur(14px);\n  animation: aura-drift 22s var(--e-in-out) infinite alternate;\n  will-change: transform;\n}\n\n.hero__bg::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: repeating-linear-gradient(122deg,\n    transparent 0 27px, var(--c-line-soft) 27px 28px);\n  mask-image: linear-gradient(205deg, #000 0%, transparent 66%);\n  -webkit-mask-image: linear-gradient(205deg, #000 0%, transparent 66%);\n  opacity: 0.75;\n}\n\n.hero__ping {\n  position: absolute;\n  top: 18%;\n  right: 6%;\n  width: min(62vw, 520px);\n  aspect-ratio: 1;\n}\n.hero__ping i {\n  position: absolute;\n  inset: 0;\n  border-radius: 50%;\n  border: 1px solid var(--c-line);\n  opacity: 0;\n  animation: ping 7.2s var(--e-out) infinite;\n  will-change: transform, opacity;\n}\n.hero__ping i:nth-child(1) { animation-delay: 0s; }\n.hero__ping i:nth-child(2) { animation-delay: -1.8s; }\n.hero__ping i:nth-child(3) { animation-delay: -3.6s; }\n.hero__ping i:nth-child(4) { animation-delay: -5.4s; }\n\/* El punto emisor, en el centro geom\u00e9trico de los anillos *\/\n.hero__ping b {\n  position: absolute;\n  top: 50%; left: 50%;\n  translate: -50% -50%;\n  width: 7px; height: 7px;\n  border-radius: 50%;\n  background: var(--c-cyan);\n  box-shadow: 0 0 18px var(--c-cyan);\n  animation: pulse 2.6s ease-in-out infinite;\n}\n\n.hero__grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: clamp(2.5rem, 1rem + 5vw, 4.5rem);\n  align-items: center;\n}\n\n.hero__title {\n  font-size: clamp(2.35rem, 1.5rem + 3.4vw, 4.35rem);\n  font-weight: 600;\n  letter-spacing: -0.035em;\n  line-height: var(--lh-tight);\n}\n\/* El \"1:1\" no lleva aurora: sobre tres caracteres el efecto se aplana. Va en\n   cian s\u00f3lido, y el subrayado recoge el gesto del titular de la home. *\/\n.hero__title em {\n  border-bottom: 0.06em solid var(--c-cyan-dim);\n  padding-bottom: 0.04em;\n}\n\n.hero__plats {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 0.5em 0.9em;\n  color: var(--c-dimmer);\n  letter-spacing: 0.14em;\n}\n.hero__plats li { display: flex; align-items: center; line-height: 1; }\n.hero__plats .sep { color: var(--c-cyan); }\n\n.hero__lead { max-width: 54ch; color: var(--c-dim); font-size: var(--t-md); }\n\n.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4); }\n\n\/* Precio: la cifra manda y la unidad se subordina, para que se lea de un golpe *\/\n.price {\n  display: inline-flex;\n  align-items: baseline;\n  gap: 0.4em;\n  border: 1px solid var(--c-line);\n  border-radius: var(--r-full);\n  background: var(--c-panel);\n}\n.price b {\n  font-size: var(--t-lg);\n  font-weight: 600;\n  letter-spacing: -0.03em;\n  line-height: 1;\n  font-variant-numeric: tabular-nums;\n}\n.price b span { color: var(--c-cyan); }\n.price small {\n  font-family: var(--f-mono);\n  font-size: var(--t-xs);\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--c-dimmer);\n}\n\n\n\/* ---------- 6.4 Ticker ---------- *\/\n\n.ticker {\n  background: var(--c-navy);\n  border-block: 1px solid var(--c-line-soft);\n  padding-block: var(--s-5);\n  overflow: hidden;\n  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);\n  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);\n}\n.ticker__track {\n  display: flex;\n  width: max-content;\n  animation: slide 34s linear infinite;\n  will-change: transform;\n}\n.ticker__list {\n  display: flex;\n  align-items: center;\n  gap: clamp(1.5rem, 3vw, 3rem);\n  padding-right: clamp(1.5rem, 3vw, 3rem) !important;\n}\n.ticker__list li {\n  \/* Caja propia con line-height fijo: sin esto, en cuanto carga IBM Plex Mono\n     alguna palabra queda unos p\u00edxeles m\u00e1s alta que el resto *\/\n  display: flex;\n  align-items: center;\n  line-height: 1;\n  height: 1.2em;\n  font-family: var(--f-mono);\n  font-size: clamp(0.8rem, 0.7rem + 0.4vw, 1rem);\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--c-dimmer);\n  white-space: nowrap;\n}\n.ticker__sep { color: var(--c-cyan); }\n\n\n\/* ---------- 6.5 Punto de partida: fricciones y salida ---------- *\/\n\n.start__grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);\n  align-items: start;\n}\n\n\/* Las fricciones van apagadas a prop\u00f3sito: son el estado del que se sale.\n   El contraste con el panel de salida, que es el \u00fanico con acento cian, hace\n   el trabajo narrativo sin necesidad de meter rojos en la paleta. *\/\n.pains { display: grid; gap: var(--s-3); }\n.pains li {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  align-items: start;\n  gap: 0.85em;\n  color: var(--c-dimmer);\n  font-size: var(--t-sm);\n  padding-block: var(--s-2);\n  border-bottom: 1px solid var(--c-line-soft);\n}\n.pains li::before {\n  content: \"\";\n  width: 16px; height: 16px;\n  margin-top: 0.35em;\n  border-radius: 50%;\n  border: 1px solid var(--c-faint);\n  background:\n    linear-gradient(45deg,  transparent 45%, var(--c-faint) 45% 55%, transparent 55%),\n    linear-gradient(-45deg, transparent 45%, var(--c-faint) 45% 55%, transparent 55%);\n  background-size: 62% 62%;\n  background-position: center;\n  background-repeat: no-repeat;\n  flex: none;\n}\n\n.exit {\n  display: grid;\n  gap: var(--s-5);\n  padding: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);\n  border: 1px solid var(--c-line);\n  border-left: 3px solid var(--c-cyan);\n  border-radius: var(--r-md);\n  background: linear-gradient(150deg, var(--c-glow-soft), transparent 60%), var(--c-panel);\n}\n.exit p { color: var(--c-dim); }\n.exit__tag { color: var(--c-cyan); letter-spacing: 0.16em; }\n\n\n\/* ---------- 6.6 C\u00f3mo funciona: tres pasos ---------- *\/\n\n.steps {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: var(--s-5);\n  counter-reset: step;\n}\n\n.steps li {\n  position: relative;\n  display: grid;\n  gap: var(--s-3);\n  padding: clamp(1.35rem, 1rem + 1.2vw, 1.9rem);\n  padding-top: clamp(2.5rem, 2rem + 1.6vw, 3.25rem);\n  background: linear-gradient(180deg, var(--c-panel-hi), var(--c-panel));\n  border: 1px solid var(--c-line);\n  border-radius: var(--r-lg);\n  box-shadow: 0 1px 0 0 color-mix(in srgb, var(--c-white) 6%, transparent) inset,\n              0 10px 24px -18px rgba(0, 0, 0, 0.9);\n  transition: border-color var(--d-mid) var(--e-out), transform var(--d-mid) var(--e-out);\n}\n.steps li:hover { border-color: var(--c-cyan-dim); transform: translateY(-4px); }\n\n\/* El n\u00famero lo genera CSS con un contador: si se a\u00f1ade o quita un paso, la\n   numeraci\u00f3n se recoloca sola y no queda un 04 hu\u00e9rfano en el marcado. *\/\n.steps li::before {\n  counter-increment: step;\n  content: \"0\" counter(step);\n  position: absolute;\n  top: clamp(1.1rem, 0.9rem + 0.6vw, 1.5rem);\n  left: clamp(1.35rem, 1rem + 1.2vw, 1.9rem);\n  font-family: var(--f-mono);\n  font-size: var(--t-xs);\n  letter-spacing: 0.16em;\n  color: var(--c-cyan);\n}\n\n.steps h3 { font-size: var(--t-lg); font-weight: 500; letter-spacing: -0.015em; }\n.steps p  { color: var(--c-dim); font-size: var(--t-sm); }\n\n\n\/* ---------- 6.7 Qu\u00e9 hablaremos (fondo claro) ---------- *\/\n\n.talk__grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: clamp(2rem, 1.4rem + 2.4vw, 3.5rem);\n  align-items: start;\n}\n\n.talk__title { font-size: var(--t-2xl); letter-spacing: -0.03em; color: var(--c-on-light); }\n.talk__title em {\n  color: var(--c-on-light);\n  text-decoration: underline;\n  text-decoration-color: var(--c-cyan);\n  text-decoration-thickness: 4px;\n  text-underline-offset: 6px;\n}\n\n.talk__cards { display: grid; grid-template-columns: 1fr; gap: var(--s-4); }\n\n.talk__card {\n  position: relative;\n  overflow: hidden;\n  display: grid;\n  gap: var(--s-3);\n  border: 1px solid var(--c-on-light-line);\n  border-radius: var(--r-lg);\n  background: color-mix(in srgb, var(--c-cyan) 4%, var(--c-white));\n  transition: border-color var(--d-mid) var(--e-out), transform var(--d-mid) var(--e-out);\n}\n\/* Riel de acento que crece al acercar el puntero, como en las tarjetas de\n   servicio de la home *\/\n.talk__card::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0;\n  width: 3px; height: 100%;\n  background: var(--c-cyan);\n  transform: scaleY(0.001);\n  transform-origin: bottom;\n  transition: transform var(--d-mid) var(--e-out);\n}\n.talk__card:hover { border-color: var(--c-cyan-dim); transform: translateY(-3px); }\n.talk__card:hover::before { transform: scaleY(1); transform-origin: top; }\n\n.talk__idx  { color: color-mix(in srgb, var(--c-navy) 50%, var(--c-white)); letter-spacing: 0.16em; }\n.talk__name { font-size: var(--t-lg); font-weight: 500; letter-spacing: -0.015em; color: var(--c-on-light); }\n.talk__text { color: var(--c-on-light-dim); font-size: var(--t-sm); }\n\n\n\/* ---------- 6.8 Preguntas frecuentes ----------\n   <details> nativo: abre y cierra sin JavaScript y llega accesible de f\u00e1brica *\/\n\n.faq__list { border-top: 1px solid var(--c-line-soft); max-width: 84ch; }\n.faq__item { border-bottom: 1px solid var(--c-line-soft); }\n\n.faq__q {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: var(--s-5);\n  padding-block: clamp(1.1rem, 0.9rem + 0.9vw, 1.6rem);\n  cursor: pointer;\n  font-size: var(--t-md);\n  font-weight: 500;\n  letter-spacing: -0.01em;\n  color: var(--c-dim);\n  list-style: none;\n  transition: color var(--d-fast) var(--e-out), padding-left var(--d-mid) var(--e-out);\n}\n\/* Safari sigue pintando su tri\u00e1ngulo si no se le quita por separado *\/\n.faq__q::-webkit-details-marker { display: none; }\n.faq__q:hover { color: var(--c-white); padding-left: var(--s-3); }\n.faq__item[open] .faq__q { color: var(--c-white); }\n\n.faq__sign {\n  flex: none;\n  width: 30px; height: 30px;\n  display: grid;\n  place-items: center;\n  border: 1px solid var(--c-line-hi);\n  border-radius: 50%;\n  color: var(--c-cyan);\n  background: color-mix(in srgb, var(--c-cyan) 8%, transparent);\n  transition: transform var(--d-mid) var(--e-out);\n}\n.faq__sign svg { width: 14px; height: 14px; }\n\/* De + a \u00d7: el cambio de estado se lee en el giro, no solo en la forma final *\/\n.faq__item[open] .faq__sign { transform: rotate(135deg); }\n\n.faq__a {\n  display: grid;\n  gap: var(--s-4);\n  color: var(--c-dim);\n  font-size: var(--t-sm);\n  max-width: 70ch;\n  padding-bottom: clamp(1.1rem, 0.9rem + 0.9vw, 1.6rem);\n  padding-right: calc(30px + var(--s-5));\n}\n.faq__a a { color: var(--c-cyan); border-bottom: 1px solid var(--c-line-hi); }\n.faq__a a:hover { border-bottom-color: var(--c-cyan); }\n\n\/* Marca de contenido pendiente. Chirr\u00eda a prop\u00f3sito: si llega a producci\u00f3n sin\n   rellenar, se ve a la primera. *\/\n.todo {\n  display: inline-block;\n  padding: 0.15em 0.6em;\n  border: 1px dashed var(--c-cyan);\n  border-radius: var(--r-sm);\n  color: var(--c-cyan);\n  font-family: var(--f-mono);\n  font-size: 0.85em;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n\n\n\/* ---------- 6.9 CTA final ---------- *\/\n\n.end::before {\n  content: \"\";\n  position: absolute;\n  bottom: -55%; left: 50%;\n  translate: -50% 0;\n  width: min(1100px, 130vw);\n  aspect-ratio: 1;\n  border-radius: 50%;\n  background: radial-gradient(circle, var(--c-glow-soft), transparent 62%);\n  pointer-events: none;\n}\n\n.end__inner { position: relative; justify-items: center; text-align: center; }\n.end__title { font-size: var(--t-3xl); letter-spacing: -0.04em; line-height: var(--lh-tight); }\n.end__lead { color: var(--c-dim); max-width: 48ch; font-size: var(--t-md); }\n.end__note { color: var(--c-faint); letter-spacing: 0.12em; }\n\/* La garant\u00eda va junto al bot\u00f3n, que es donde surge la duda *\/\n.end__guarantee {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.7em;\n  padding: 0.5em 1.1em;\n  border: 1px solid var(--c-line);\n  border-radius: var(--r-full);\n  color: var(--c-dim);\n  letter-spacing: 0.1em;\n}\n.end__guarantee svg { width: 15px; height: 15px; flex: none; color: var(--c-cyan); }\n\n\n\/* ============================================================================\n   7. ANIMATIONS\n   ============================================================================ *\/\n\n\/* Los anillos nacen peque\u00f1os, se hacen visibles enseguida y se apagan al\n   llegar al borde. Cuatro copias desfasadas dan la cadencia continua. *\/\n@keyframes ping {\n  0%   { transform: scale(0.24); opacity: 0; }\n  10%  { opacity: 0.95; }\n  100% { transform: scale(1); opacity: 0; }\n}\n\n@keyframes aura-drift {\n  from { transform: translate3d(0, 0, 0) scale(1); }\n  to   { transform: translate3d(-3%, 2%, 0) scale(1.08); }\n}\n\n@keyframes pulse {\n  0%, 100% { box-shadow: 0 0 0 0 var(--c-glow); opacity: 1; }\n  50%      { box-shadow: 0 0 0 8px transparent; opacity: 0.5; }\n}\n\n@keyframes scan {\n  0%   { transform: translateY(-110%); }\n  100% { transform: translateY(430%); }\n}\n\n@keyframes slide { to { transform: translateX(-50%); } }\n\n@keyframes underline-scan {\n  0%   { background-position: -45% 0, 0 0; }\n  100% { background-position: 145% 0, 0 0; }\n}\n\n@keyframes aurora-border {\n  0%   { border-radius: 37% 29% 27% 27% \/ 28% 25% 41% 37%; }\n  25%  { border-radius: 47% 29% 39% 49% \/ 61% 19% 66% 26%; }\n  50%  { border-radius: 57% 23% 47% 72% \/ 63% 17% 66% 33%; }\n  75%  { border-radius: 28% 49% 29% 100% \/ 93% 20% 64% 25%; }\n  100% { border-radius: 37% 29% 27% 27% \/ 28% 25% 41% 37%; }\n}\n\n@keyframes aurora-1 {\n  0%   { transform: translate(-55%, -10%); }\n  50%  { transform: translate(45%, 10%); }\n  100% { transform: translate(140%, -6%); }\n}\n@keyframes aurora-2 {\n  0%   { transform: translate(130%, 8%); }\n  50%  { transform: translate(25%, -11%); }\n  100% { transform: translate(-50%, 4%); }\n}\n@keyframes aurora-3 {\n  0%   { transform: translate(35%, -12%); }\n  50%  { transform: translate(135%, 9%); }\n  100% { transform: translate(-25%, -4%); }\n}\n@keyframes aurora-4 {\n  0%   { transform: translate(95%, 6%); }\n  50%  { transform: translate(-45%, -9%); }\n  100% { transform: translate(115%, 11%); }\n}\n\n@keyframes nudge {\n  0%, 100% { transform: translateX(0); opacity: 0.75; }\n  50%      { transform: translateX(5px); opacity: 1; }\n}\n\n@keyframes btn-bounce {\n  0%, 40%, 100% { transform: translateY(0); }\n  20%           { transform: translateY(-5px); }\n  30%           { transform: translateY(-2px); }\n}\n\n@keyframes btn-tint {\n  0%, 40%, 100% {\n    background-color: var(--c-cyan);\n    border-color: var(--c-cyan);\n    box-shadow: 0 0 0 0 transparent;\n  }\n  20% {\n    background-color: color-mix(in srgb, var(--c-cyan) 58%, var(--c-white));\n    border-color:     color-mix(in srgb, var(--c-cyan) 58%, var(--c-white));\n    box-shadow: 0 8px 26px var(--c-glow);\n  }\n}\n\n\/* --- Mejora progresiva: entradas ligadas al scroll --- *\/\n@supports (animation-timeline: view()) {\n  .steps li, .talk__card, .exit, .shot {\n    animation: rise linear both;\n    animation-timeline: view();\n    animation-range: entry 0% cover 32%;\n  }\n  @keyframes rise {\n    from { opacity: 0; transform: translateY(24px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n}\n\n\n\/* ============================================================================\n   8. RESPONSIVE\n   ============================================================================ *\/\n\n@media (min-width: 640px) {\n  .steps       { grid-template-columns: repeat(2, 1fr); }\n  .talk__cards { grid-template-columns: repeat(2, 1fr); }\n}\n\n@media (min-width: 960px) {\n  .hero__grid  { grid-template-columns: 1.08fr 0.92fr; }\n  .start__grid { grid-template-columns: 0.9fr 1.1fr; }\n  .steps       { grid-template-columns: repeat(3, 1fr); }\n  .talk__grid  { grid-template-columns: 0.85fr 1.15fr; }\n}\n\n\/* La palabra con aurora no se parte, as\u00ed que en pantallas muy estrechas se baja\n   un punto el cuerpo de los titulares que la contienen para que quepa *\/\n@media (max-width: 400px) {\n  .start .sec__title,\n  .flow  .sec__title { font-size: clamp(1.6rem, 1rem + 3vw, 2rem); }\n}\n\n\n\/* ============================================================================\n   9. PREFERENCIAS\n   ============================================================================ *\/\n\n@media (prefers-reduced-motion: reduce) {\n  html { scroll-behavior: auto; }\n  *, *::before, *::after {\n    animation-duration: 0.001ms !important;\n    animation-iteration-count: 1 !important;\n    animation-delay: 0s !important;\n    transition-duration: 0.001ms !important;\n    scroll-behavior: auto !important;\n  }\n  \/* Los anillos y la aurora se retiran: sin movimiento no aportan y los\n     anillos congelados dejar\u00edan cuatro c\u00edrculos sueltos sobre el hero *\/\n  .hero__ping, .aurora, .ph::after { display: none; }\n  .aurora-word { color: var(--c-cyan); }\n  .aurora-word::after { animation: none !important; background: var(--c-cyan); }\n  .btn, .btn__arrow { animation: none !important; }\n  .steps li, .talk__card, .exit, .shot { transform: none !important; opacity: 1 !important; }\n}\n\n@media print {\n  .hero__bg, .ticker, .ph::after { display: none; }\n  body { background: #fff; color: #000; }\n  .faq__a { display: grid !important; }\n}\n\n<\/style>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Service\",\n  \"name\": \"Asesor\u00eda 1:1\",\n  \"serviceType\": \"Asesor\u00eda de publicidad digital\",\n  \"url\": \"https:\/\/jpdirector.net\/asesoria-1-a-1\/\",\n  \"description\": \"Una hora uno a uno para conversar sobre campa\u00f1as, presupuestos, estrategias, problemas actuales, inhabilitaciones y todo lo que quieras aclarar o aprender en Meta Ads, TikTok Ads y Google Ads.\",\n  \"provider\": {\n    \"@type\": \"Person\",\n    \"name\": \"Jorge P\u00e9rez\",\n    \"alternateName\": \"JP Director\",\n    \"url\": \"https:\/\/jpdirector.net\/\"\n  },\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"350\",\n    \"priceCurrency\": \"USD\",\n    \"description\": \"Por hora\"\n  }\n}\n<\/script>\n\n\n\n\n<main id=\"main\">\n\n<!-- ============================================================\n     01. HERO \u2014 fondo propio: veladura, rayado diagonal y anillos\n     ============================================================ -->\n<section class=\"hero\" id=\"inicio\" aria-labelledby=\"hero-title\">\n\n  <div class=\"hero__bg\" aria-hidden=\"true\">\n    <div class=\"hero__ping\">\n      <i><\/i><i><\/i><i><\/i><i><\/i>\n      <b><\/b>\n    <\/div>\n  <\/div>\n\n  <div class=\"wrap hero__grid\">\n\n    <div class=\"hero__copy stack\">\n      <p class=\"eyebrow\">[ Servicio 02 \u00b7 Asesor\u00eda uno a uno ]<\/p>\n\n      <h1 class=\"hero__title\" id=\"hero-title\">\n        Asesor\u00eda <em>1:1<\/em>\n      <\/h1>\n\n      <ul class=\"hero__plats mono\">\n        <li>Meta Ads<\/li>\n        <li aria-hidden=\"true\" class=\"sep\">\u2022<\/li>\n        <li>TikTok Ads<\/li>\n        <li aria-hidden=\"true\" class=\"sep\">\u2022<\/li>\n        <li>Google Ads<\/li>\n      <\/ul>\n\n      <p class=\"hero__lead\">\n        Conversaremos una hora sobre campa\u00f1as, presupuestos, estrategias, problemas\n        actuales, inhabilitaciones y todo lo que quieras aclarar o aprender.\n      <\/p>\n\n      <p class=\"price\">\n        <b><span>$<\/span>350 USD<\/b>\n        <small>por hora<\/small>\n      <\/p>\n\n      <div class=\"hero__actions\">\n        <a class=\"btn btn--arrow\" href=\"https:\/\/jpdirector.net\/contact\/\"><span class=\"btn__arrow\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" focusable=\"false\"><path d=\"M3.5 12h15\"><\/path><path d=\"M12.5 5.5 19 12l-6.5 6.5\"><\/path><\/svg><\/span>Agenda hoy<\/a>\n        <a class=\"btn btn--ghost\" href=\"#hablaremos\">Descubre c\u00f3mo puedo ayudarte<\/a>\n      <\/div>\n    <\/div>\n\n    <!-- Para poner la imagen definitiva, sustituir el <div class=\"ph\"> por:\n         <img loading=\"lazy\" decoding=\"async\" class=\"shot__img\" src=\"RUTA\" alt=\"TEXTO\" width=\"1280\" height=\"720\"> -->\n    <figure class=\"shot\">\n      <div class=\"shot__frame\">\n        <span class=\"shot__b shot__b--tl\" aria-hidden=\"true\"><\/span>\n        <span class=\"shot__b shot__b--tr\" aria-hidden=\"true\"><\/span>\n        <span class=\"shot__b shot__b--bl\" aria-hidden=\"true\"><\/span>\n        <span class=\"shot__b shot__b--br\" aria-hidden=\"true\"><\/span>\n\n        <div class=\"shot__screen\" style=\"--ar: 16 \/ 9\">\n          <figure class=\"shot\">\n  <div class=\"shot__frame\">\n    <span class=\"shot__b shot__b--tl\" aria-hidden=\"true\"><\/span>\n    <span class=\"shot__b shot__b--tr\" aria-hidden=\"true\"><\/span>\n    <span class=\"shot__b shot__b--bl\" aria-hidden=\"true\"><\/span>\n    <span class=\"shot__b shot__b--br\" aria-hidden=\"true\"><\/span>\n\n    <div class=\"shot__screen\" style=\"--ar: 16 \/ 9\">\n      <img loading=\"lazy\" decoding=\"async\" class=\"shot__img\" src=\"https:\/\/jpdirector.net\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.jpeg\" alt=\"Videollamada\" width=\"1280\" height=\"720\">\n    <\/div>\n  <\/div>\n<\/figure>\n\n      <\/div>\n      <figcaption class=\"shot__cap mono\">Una hora, t\u00fa y yo.<\/figcaption>\n    <\/div><\/figure>\n\n  <\/div>\n<\/section>\n\n<!-- ============================================================\n     02. CINTA DE PLATAFORMAS\n     ============================================================ -->\n<section class=\"ticker\" aria-label=\"Plataformas publicitarias que cubrimos\">\n  <div class=\"ticker__track\">\n    <ul class=\"ticker__list\">\n      <li>Meta Ads<\/li><li aria-hidden=\"true\" class=\"ticker__sep\">\/<\/li>\n      <li>TikTok Ads<\/li><li aria-hidden=\"true\" class=\"ticker__sep\">\/<\/li>\n      <li>Google Ads<\/li><li aria-hidden=\"true\" class=\"ticker__sep\">\/<\/li>\n      <li>Instagram Ads<\/li><li aria-hidden=\"true\" class=\"ticker__sep\">\/<\/li>\n      <li>Facebook Ads<\/li><li aria-hidden=\"true\" class=\"ticker__sep\">\/<\/li>\n    <\/ul>\n    <ul class=\"ticker__list\" aria-hidden=\"true\">\n      <li>Meta Ads<\/li><li class=\"ticker__sep\">\/<\/li>\n      <li>TikTok Ads<\/li><li class=\"ticker__sep\">\/<\/li>\n      <li>Google Ads<\/li><li class=\"ticker__sep\">\/<\/li>\n      <li>Instagram Ads<\/li><li class=\"ticker__sep\">\/<\/li>\n      <li>Facebook Ads<\/li><li class=\"ticker__sep\">\/<\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\n<!-- ============================================================\n     03. \u00bfPOR D\u00d3NDE COMENZAR? \u2014 la fricci\u00f3n y la salida\n     ============================================================ -->\n<section class=\"start\" id=\"comenzar\" aria-labelledby=\"start-title\">\n  <div class=\"wrap\">\n\n    <header class=\"sec__head stack\">\n      <p class=\"sec__mark mono\">01 \u00b7 Punto de partida<\/p>\n      <h2 class=\"sec__title\" id=\"start-title\">\n        \u00bfPor d\u00f3nde <em class=\"aurora-word\">comenzar<span class=\"aurora\" aria-hidden=\"true\"><i class=\"aurora__item\"><\/i><i class=\"aurora__item\"><\/i><i class=\"aurora__item\"><\/i><i class=\"aurora__item\"><\/i><\/span><\/em>?\n      <\/h2>\n      <p class=\"sec__lead\">Estar solo en el proceso suele ser dif\u00edcil.<\/p>\n    <\/header>\n\n    <div class=\"start__grid\">\n\n      <ul class=\"pains\">\n        <li>Intentar comprender la plataforma<\/li>\n        <li>No saber cu\u00e1nto presupuesto invertir<\/li>\n        <li>Tener errores en tus campa\u00f1as<\/li>\n        <li>Estar inhabilitado<\/li>\n        <li>No estar seguro de tu estrategia<\/li>\n        <li>No saber c\u00f3mo analizar los resultados<\/li>\n      <\/ul>\n\n      <div class=\"exit\">\n        <p class=\"exit__tag mono\">La salida<\/p>\n        <p>\n          Esta asesor\u00eda te ayudar\u00e1 a obtener un panorama guiado de lo que necesitas\n          para tu negocio. Con mis a\u00f1os de experiencia en publicidad s\u00e9 que puedo\n          apoyarte y darte la visi\u00f3n para que avances con el aumento de tus objetivos.\n        <\/p>\n        <p>\n          He perfeccionado la metodolog\u00eda de estas asesor\u00edas para que aprovechemos el\n          tiempo en aclarar todas tus dudas, corregir esos errores comunes que hacen\n          que no avances y dar en el punto para salir del estancamiento que est\u00e1 pasando tu negocio. \n        <\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================================================\n     04. C\u00d3MO FUNCIONA \u2014 tres pasos\n     ============================================================ -->\n<section class=\"flow\" id=\"como-funciona\" aria-labelledby=\"flow-title\">\n  <div class=\"wrap\">\n\n    <header class=\"sec__head stack\">\n      <p class=\"sec__mark mono\">02 \u00b7 C\u00f3mo funciona<\/p>\n      <h2 class=\"sec__title\" id=\"flow-title\">\n        Del pago a la <em class=\"aurora-word\">videollamada<span class=\"aurora aurora--b\" aria-hidden=\"true\"><i class=\"aurora__item\"><\/i><i class=\"aurora__item\"><\/i><i class=\"aurora__item\"><\/i><i class=\"aurora__item\"><\/i><\/span><\/em>\n      <\/h2>\n      <p class=\"sec__lead\">Tres pasos y nada m\u00e1s. Sin formularios interminables ni intermediarios.<\/p>\n    <\/header>\n\n    <ol class=\"steps\">\n      <li>\n        <h3>Recibes el correo<\/h3>\n        <p>\n          Al comprar el servicio te llegar\u00e1 un correo electr\u00f3nico con los horarios\n          disponibles, m\u00e1s la informaci\u00f3n que necesito que me presentes ese d\u00eda.\n        <\/p>\n      <\/li>\n      <li>\n        <h3>Eliges fecha y hora<\/h3>\n        <p>\n          Escoges el momento que mejor te venga dentro de la disponibilidad y queda\n          reservada tu hora conmigo.\n        <\/p>\n      <\/li>\n      <li>\n        <h3>Nos conectamos<\/h3>\n        <p>\n          Lo que sigue es conectarnos y estar preparado para esta misi\u00f3n. Nos vemos por\n          Google Meet o por Zoom si lo prefieres.\n        <\/p>\n      <\/li>\n    <\/ol>\n\n  <\/div>\n<\/section>\n\n<!-- ============================================================\n     05. QU\u00c9 HABLAREMOS \u2014 ruptura de fondo\n     ============================================================ -->\n<section class=\"talk\" id=\"hablaremos\" aria-labelledby=\"talk-title\">\n  <div class=\"wrap talk__grid\">\n\n    <div class=\"talk__copy stack\">\n      <p class=\"sec__mark sec__mark--dark mono\">03 \u00b7 La reuni\u00f3n<\/p>\n      <h2 class=\"talk__title\" id=\"talk-title\">\n        \u00bfQu\u00e9 hablaremos en <em>la reuni\u00f3n<\/em>?\n      <\/h2>\n      <p class=\"sec__lead sec__lead--dark\">\n        Cuatro frentes, una hora. Cubrimos los que est\u00e9n frenando tu negocio y salimos\n        con decisiones tomadas, no con una lista de buenas intenciones.\n      <\/p>\n      <a class=\"btn btn--dark\" href=\"https:\/\/jpdirector.net\/contact\/\">Agenda hoy<\/a>\n    <\/div>\n\n    <div class=\"talk__cards\">\n\n      <article class=\"talk__card\">\n        <span class=\"talk__idx mono\">01<\/span>\n        <h3 class=\"talk__name\">Plan de negocio<\/h3>\n        <p class=\"talk__text\">\n          Analizar\u00e9 si tu propuesta te dar\u00e1 rentabilidad con los servicios o productos\n          que quieres comercializar por internet.\n        <\/p>\n      <\/article>\n\n      <article class=\"talk__card\">\n        <span class=\"talk__idx mono\">02<\/span>\n        <h3 class=\"talk__name\">Campa\u00f1as<\/h3>\n        <p class=\"talk__text\">\n          Creadas o no creadas, revisar\u00e9 su estructura y su estrategia de manera\n          estrat\u00e9gica.\n        <\/p>\n      <\/article>\n\n      <article class=\"talk__card\">\n        <span class=\"talk__idx mono\">03<\/span>\n        <h3 class=\"talk__name\">Sitio web<\/h3>\n        <p class=\"talk__text\">\n          Examinar\u00e9 toda la estructura y te dar\u00e9 la v\u00eda para que puedas vender m\u00e1s por\n          tu web.\n        <\/p>\n      <\/article>\n\n      <article class=\"talk__card\">\n        <span class=\"talk__idx mono\">04<\/span>\n        <h3 class=\"talk__name\">M\u00e9todo de ventas<\/h3>\n        <p class=\"talk__text\">\n          Dependiendo de la metodolog\u00eda, mejoraremos la manera en la que cierras con\n          tus clientes.\n        <\/p>\n      <\/article>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================================================\n     06. PREGUNTAS FRECUENTES\n     ============================================================ -->\n<section class=\"faq\" id=\"faq\" aria-labelledby=\"faq-title\">\n  <div class=\"wrap\">\n\n    <header class=\"sec__head stack\">\n      <p class=\"sec__mark mono\">04 \u00b7 Preguntas frecuentes<\/p>\n      <h2 class=\"sec__title\" id=\"faq-title\">Lo que suelen preguntarme antes de agendar<\/h2>\n    <\/header>\n\n    <div class=\"faq__list\">\n\n      <details class=\"faq__item\">\n        <summary class=\"faq__q\">\n          \u00bfImporta si no conozco nada Ads?\n          <span class=\"faq__sign\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" focusable=\"false\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><\/span>\n        <\/summary>\n        <div class=\"faq__a\">\n          <p>No. Velo como si fueran clases privadas solo para ti.<\/p>\n        <\/div>\n      <\/details>\n\n      <details class=\"faq__item\">\n        <summary class=\"faq__q\">\n          Si ya conozco y hago campa\u00f1as actualmente, \u00bfesto es para m\u00ed?\n          <span class=\"faq__sign\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" focusable=\"false\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><\/span>\n        <\/summary>\n        <div class=\"faq__a\">\n          <p>\n            S\u00ed. Te har\u00e9 un examen general de tu negocio y de c\u00f3mo puedes mejorar en los\n            puntos en los que est\u00e9s fallando en ads.\n          <\/p>\n        <\/div>\n      <\/details>\n\n      <details class=\"faq__item\">\n        <summary class=\"faq__q\">\n          \u00bfPuedo ver m\u00e1s de una hora?\n          <span class=\"faq__sign\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" focusable=\"false\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><\/span>\n        <\/summary>\n        <div class=\"faq__a\">\n          <p>\n            Por supuesto. En caso de requerir m\u00e1s clases, al final de nuestro meeting\n            coordinaremos la hora y el d\u00eda de las siguientes.\n          <\/p>\n          <p>Tendr\u00e1s muchas tareas que te enviar\u00e9 si eso sucede: prep\u00e1rate para el reto.<\/p>\n        <\/div>\n      <\/details>\n\n      <details class=\"faq__item\">\n        <summary class=\"faq__q\">\n          \u00bfPuedo pagar con otro m\u00e9todo de pago?\n          <span class=\"faq__sign\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" focusable=\"false\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><\/span>\n        <\/summary>\n        <div class=\"faq__a\">\n          <p>\n            Puedes realizar una transferencia de Zelle o tarjeta de cr\u00e9dito. Env\u00edame un mensaje por\n            WhatsApp y te paso los datos y la informaci\u00f3n.\n          <\/p>\n        <\/div>\n      <\/details>\n\n      <details class=\"faq__item\">\n        <summary class=\"faq__q\">\n          \u00bfPuede ser otra plataforma la videollamada?\n          <span class=\"faq__sign\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" focusable=\"false\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><\/span>\n        <\/summary>\n        <div class=\"faq__a\">\n          <p>\n            Podemos vernos por Zoom, en caso de que no est\u00e9s familiarizado con Google\n            Meet.\n          <\/p>\n        <\/div>\n      <\/details>\n\n      <details class=\"faq__item\">\n        <summary class=\"faq__q\">\n          \u00bfY si no quedo satisfecho con la asesor\u00eda?\n          <span class=\"faq__sign\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" focusable=\"false\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><\/span>\n        <\/summary>\n        <div class=\"faq__a\">\n          <p>En caso de que no sea lo que esperabas, te devolver\u00e9 todo tu dinero.<\/p>\n        <\/div>\n      <\/details>\n\n      <details class=\"faq__item\">\n        <summary class=\"faq__q\">\n          Tuve un inconveniente, \u00bfpuedo reprogramar nuestra reuni\u00f3n?\n          <span class=\"faq__sign\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" focusable=\"false\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><\/span>\n        <\/summary>\n        <div class=\"faq__a\">\n          <p>\n            Tienes 24 horas como m\u00e1ximo para agendar otro d\u00eda y hora, y debes\n            notificarlo al correo\n            <span class=\"todo\">hola@jpdirector.net<\/span>.\n          <\/p>\n          <p>\n            En caso de que no lo hagas en ese tiempo, perder\u00e1s tu inversi\u00f3n y tendr\u00e1s\n            que pagar una nueva asesor\u00eda.\n          <\/p>\n        <\/div>\n      <\/details>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================================================\n     07. CTA FINAL\n     ============================================================ -->\n<section class=\"end\" id=\"contacto\" aria-labelledby=\"end-title\">\n  <div class=\"wrap end__inner stack stack--loose\">\n    <p class=\"eyebrow\">[ Siguiente paso ]<\/p>\n    <h2 class=\"end__title\" id=\"end-title\">\n      Una hora puede cambiar tu <em>negocio<\/em>\n    <\/h2>\n    <p class=\"end__lead\">\n      Trae tus campa\u00f1as, tus n\u00fameros y tus dudas. Como mentor, te voy a ayudar a resolver cualquier problema. \n    <\/p>\n    <a class=\"btn btn--lg btn--arrow\" href=\"https:\/\/jpdirector.net\/contact\/\"><span class=\"btn__arrow\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" focusable=\"false\"><path d=\"M3.5 12h15\"><\/path><path d=\"M12.5 5.5 19 12l-6.5 6.5\"><\/path><\/svg><\/span>Agenda hoy \u00b7 $350 USD<\/a>\n    <p class=\"end__guarantee mono\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" focusable=\"false\" aria-hidden=\"true\"><path d=\"M12 3l7 3v6c0 4.2-2.8 7.6-7 9-4.2-1.4-7-4.8-7-9V6z\"><\/path><path d=\"m9 12 2.2 2.2L15.5 10\"><\/path><\/svg>\n      Si no es lo que esperabas, te devuelvo todo tu dinero\n    <\/p>\n    <p class=\"end__note mono\">Respuesta directa de JP y su equipo<\/p>\n  <\/div>\n<\/section>\n\n<\/main>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":".gspb_container-id-gsbp-f669173{flex-direction:column;box-sizing:border-box}#gspb_container-id-gsbp-f669173.gspb_container>p:last-of-type{margin-bottom:0}#gspb_container-id-gsbp-f669173.gspb_container{position:relative;box-sizing:border-box}","footnotes":""},"class_list":["post-4318","page","type-page","status-publish","hentry"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Asesor\u00eda en Publicidad Digital 1:1 | Ads | JP Director<\/title>\n<meta name=\"description\" content=\"\u00bfTienes problemas con tus campa\u00f1as de Ads? En esta asesor\u00eda 1:1 revisamos tu estrategia para optimizar tus resultados.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jpdirector.net\/en\/asesoria-1-a-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Asesor\u00eda en Publicidad Digital 1:1 | Ads | JP Director\" \/>\n<meta property=\"og:description\" content=\"\u00bfTienes problemas con tus campa\u00f1as de Ads? En esta asesor\u00eda 1:1 revisamos tu estrategia para optimizar tus resultados.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jpdirector.net\/en\/asesoria-1-a-1\/\" \/>\n<meta property=\"og:site_name\" content=\"JP Director\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/jpdirector\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-10T21:42:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jpdirector.net\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jpdirector.net\\\/asesoria-1-a-1\\\/\",\"url\":\"https:\\\/\\\/jpdirector.net\\\/asesoria-1-a-1\\\/\",\"name\":\"Asesor\u00eda en Publicidad Digital 1:1 | Ads | JP Director\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jpdirector.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jpdirector.net\\\/asesoria-1-a-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jpdirector.net\\\/asesoria-1-a-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jpdirector.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.jpeg\",\"datePublished\":\"2026-08-27T21:18:30+00:00\",\"dateModified\":\"2026-09-10T21:42:13+00:00\",\"description\":\"\u00bfTienes problemas con tus campa\u00f1as de Ads? En esta asesor\u00eda 1:1 revisamos tu estrategia para optimizar tus resultados.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jpdirector.net\\\/asesoria-1-a-1\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jpdirector.net\\\/asesoria-1-a-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jpdirector.net\\\/asesoria-1-a-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jpdirector.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.jpeg\",\"contentUrl\":\"https:\\\/\\\/jpdirector.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.jpeg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jpdirector.net\\\/asesoria-1-a-1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/jpdirector.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Asesor\u00eda 1 a 1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jpdirector.net\\\/#website\",\"url\":\"https:\\\/\\\/jpdirector.net\\\/\",\"name\":\"JP Director\",\"description\":\"JP Director\",\"publisher\":{\"@id\":\"https:\\\/\\\/jpdirector.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jpdirector.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jpdirector.net\\\/#organization\",\"name\":\"JP Director\",\"url\":\"https:\\\/\\\/jpdirector.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jpdirector.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jpdirector.net\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Logo-home-08-1.png\",\"contentUrl\":\"https:\\\/\\\/jpdirector.net\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Logo-home-08-1.png\",\"width\":330,\"height\":76,\"caption\":\"JP Director\"},\"image\":{\"@id\":\"https:\\\/\\\/jpdirector.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/jpdirector\",\"https:\\\/\\\/www.instagram.com\\\/jp.director\\\/?hl=en\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jpdirector\\\/?locale=en_US\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Asesor\u00eda en Publicidad Digital 1:1 | Ads | JP Director","description":"\u00bfTienes problemas con tus campa\u00f1as de Ads? En esta asesor\u00eda 1:1 revisamos tu estrategia para optimizar tus resultados.","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:\/\/jpdirector.net\/en\/asesoria-1-a-1\/","og_locale":"en_US","og_type":"article","og_title":"Asesor\u00eda en Publicidad Digital 1:1 | Ads | JP Director","og_description":"\u00bfTienes problemas con tus campa\u00f1as de Ads? En esta asesor\u00eda 1:1 revisamos tu estrategia para optimizar tus resultados.","og_url":"https:\/\/jpdirector.net\/en\/asesoria-1-a-1\/","og_site_name":"JP Director","article_publisher":"https:\/\/www.facebook.com\/jpdirector","article_modified_time":"2026-09-10T21:42:13+00:00","og_image":[{"url":"https:\/\/jpdirector.net\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.jpeg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jpdirector.net\/asesoria-1-a-1\/","url":"https:\/\/jpdirector.net\/asesoria-1-a-1\/","name":"Asesor\u00eda en Publicidad Digital 1:1 | Ads | JP Director","isPartOf":{"@id":"https:\/\/jpdirector.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jpdirector.net\/asesoria-1-a-1\/#primaryimage"},"image":{"@id":"https:\/\/jpdirector.net\/asesoria-1-a-1\/#primaryimage"},"thumbnailUrl":"https:\/\/jpdirector.net\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.jpeg","datePublished":"2026-08-27T21:18:30+00:00","dateModified":"2026-09-10T21:42:13+00:00","description":"\u00bfTienes problemas con tus campa\u00f1as de Ads? En esta asesor\u00eda 1:1 revisamos tu estrategia para optimizar tus resultados.","breadcrumb":{"@id":"https:\/\/jpdirector.net\/asesoria-1-a-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jpdirector.net\/asesoria-1-a-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jpdirector.net\/asesoria-1-a-1\/#primaryimage","url":"https:\/\/jpdirector.net\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.jpeg","contentUrl":"https:\/\/jpdirector.net\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_njp8dgnjp8dgnjp8.jpeg"},{"@type":"BreadcrumbList","@id":"https:\/\/jpdirector.net\/asesoria-1-a-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/jpdirector.net\/"},{"@type":"ListItem","position":2,"name":"Asesor\u00eda 1 a 1"}]},{"@type":"WebSite","@id":"https:\/\/jpdirector.net\/#website","url":"https:\/\/jpdirector.net\/","name":"JP Director","description":"JP Director","publisher":{"@id":"https:\/\/jpdirector.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jpdirector.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jpdirector.net\/#organization","name":"JP Director","url":"https:\/\/jpdirector.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jpdirector.net\/#\/schema\/logo\/image\/","url":"https:\/\/jpdirector.net\/wp-content\/uploads\/2025\/10\/Logo-home-08-1.png","contentUrl":"https:\/\/jpdirector.net\/wp-content\/uploads\/2025\/10\/Logo-home-08-1.png","width":330,"height":76,"caption":"JP Director"},"image":{"@id":"https:\/\/jpdirector.net\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/jpdirector","https:\/\/www.instagram.com\/jp.director\/?hl=en","https:\/\/www.linkedin.com\/in\/jpdirector\/?locale=en_US"]}]}},"_links":{"self":[{"href":"https:\/\/jpdirector.net\/en\/wp-json\/wp\/v2\/pages\/4318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jpdirector.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jpdirector.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jpdirector.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jpdirector.net\/en\/wp-json\/wp\/v2\/comments?post=4318"}],"version-history":[{"count":4,"href":"https:\/\/jpdirector.net\/en\/wp-json\/wp\/v2\/pages\/4318\/revisions"}],"predecessor-version":[{"id":4434,"href":"https:\/\/jpdirector.net\/en\/wp-json\/wp\/v2\/pages\/4318\/revisions\/4434"}],"wp:attachment":[{"href":"https:\/\/jpdirector.net\/en\/wp-json\/wp\/v2\/media?parent=4318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}