{"id":12150,"date":"2026-02-25T16:15:15","date_gmt":"2026-02-25T21:15:15","guid":{"rendered":"https:\/\/gabodesarrollador.com\/?page_id=12150"},"modified":"2026-03-09T14:53:23","modified_gmt":"2026-03-09T19:53:23","slug":"tiktok-ads","status":"publish","type":"page","link":"https:\/\/gabodesarrollador.com\/en\/tiktok-ads\/","title":{"rendered":"Tiktok Ads"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12150\" class=\"elementor elementor-12150\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ab6c07 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"8ab6c07\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a7fb492 elementor-widget elementor-widget-html\" data-id=\"a7fb492\" 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<!-- ======================================================\r\nTIKTOK ADS \u2013 HERO + BLOQUE INFO (CORREGIDO Y UNIFICADO)\r\n\u2705 Misma secuencia visual que tus otros bloques\r\n\u2705 T\u00edtulo, pesos y escalas corregidas\r\n\u2705 Fondo morado oscuro consistente\r\n\u2705 Blob animado\r\n\u2705 Botones rosa marca\r\nPega TODO en Elementor > Widget HTML\r\n====================================================== -->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n\r\n<section class=\"tkHero\" aria-label=\"TikTok Ads - Portada\">\r\n  <!-- Fondo -->\r\n  <div class=\"tkHero__bg\" aria-hidden=\"true\">\r\n    <div class=\"tkHero__blob\" id=\"tkHeroBlob\"><\/div>\r\n    <div class=\"tkHero__grid\"><\/div>\r\n    <div class=\"tkHero__grain\"><\/div>\r\n    <div class=\"tkHero__vignette\"><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"tkHero__wrap\">\r\n\r\n    <!-- Meta -->\r\n    <div class=\"tkHero__meta\">\r\n      <span class=\"tkHero__dot\"><\/span>\r\n      <span class=\"tkHero__metaTxt\">Publicidad \u00b7 TikTok Ads<\/span>\r\n      <span class=\"tkHero__sep\">\u2022<\/span>\r\n      <span class=\"tkHero__metaTxt2\">Creativo \u00b7 Performance \u00b7 Leads\/Ventas<\/span>\r\n    <\/div>\r\n\r\n    <!-- T\u00edtulo -->\r\n    <h1 class=\"tkHero__h1\">\r\n      Campa\u00f1as en TikTok Ads para\r\n      <span class=\"tkHero__accent\">atraer clientes<\/span>,\r\n      generar intenci\u00f3n y convertir mejor\r\n      <span class=\"tkHero__spark\" aria-hidden=\"true\">\u2726<\/span>\r\n    <\/h1>\r\n\r\n    <!-- Sub -->\r\n    <p class=\"tkHero__sub\">\r\n      Creamos campa\u00f1as en TikTok enfocadas en resultados reales: <strong>WhatsApp<\/strong>,\r\n      formularios y ventas. No se trata solo de \u201cverse bien\u201d, sino de construir piezas que capten atenci\u00f3n,\r\n      conecten r\u00e1pido y ayuden a convertir con una estructura clara.\r\n    <\/p>\r\n\r\n    <!-- Botones -->\r\n    <div class=\"tkHero__cta\">\r\n      <a class=\"tkHero__btn tkHero__btn--primary\" href=\"#contacto\">\r\n        Cotizar por WhatsApp\r\n      <\/a>\r\n      <a class=\"tkHero__btn tkHero__btn--ghost\" href=\"#tkHeroInfo\">\r\n        Ver c\u00f3mo trabajamos\r\n      <\/a>\r\n    <\/div>\r\n\r\n    <div class=\"tkHero__ideal\">\r\n      Ideal para ecommerce, servicios, educaci\u00f3n, inmobiliarias, cl\u00ednicas, negocios locales y marcas que quieren captar atenci\u00f3n con creatividad.\r\n    <\/div>\r\n\r\n    <!-- Texto extra -->\r\n    <div class=\"tkHero__info\" id=\"tkHeroInfo\" aria-label=\"Informaci\u00f3n del servicio\">\r\n      <h2 class=\"tkHero__h2\">\r\n        En TikTok no basta con anunciar: hay que <span class=\"tkHero__accent2\">conectar r\u00e1pido<\/span>.\r\n      <\/h2>\r\n\r\n      <p class=\"tkHero__p\">\r\n        TikTok funciona distinto a otras plataformas. Aqu\u00ed la creatividad tiene un peso enorme, por eso trabajamos\r\n        con una estructura simple pero efectiva: <strong>gancho, desarrollo y acci\u00f3n<\/strong>. Lo importante es captar atenci\u00f3n\r\n        desde los primeros segundos y llevar al usuario hacia un siguiente paso claro.\r\n      <\/p>\r\n\r\n      <p class=\"tkHero__p\">\r\n        Creamos piezas cortas con hooks directos, mensajes f\u00e1ciles de entender y llamadas a la acci\u00f3n pensadas\r\n        para generar mensajes, formularios o compras. Luego medimos lo importante: calidad del lead, costo por resultado,\r\n        audiencias que responden y creativos que realmente convierten.\r\n      <\/p>\r\n\r\n      <p class=\"tkHero__p tkHero__p--last\">\r\n        Si ya tienes contenido org\u00e1nico, lo potenciamos con Spark Ads. Si a\u00fan no lo tienes, te ayudamos con una gu\u00eda\r\n        de estructura para grabar piezas que se vean naturales, se adapten al formato de TikTok y funcionen mejor en campa\u00f1a.\r\n      <\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800&display=swap');\r\n\r\n.tkHero{\r\n  --txt: rgba(255,255,255,.96);\r\n  --muted: rgba(255,255,255,.78);\r\n\r\n  --pink:#ff4f9a;\r\n  --pink2:#ff73a8;\r\n  --violet:#8b5cff;\r\n  --cyan:#4be7ff;\r\n\r\n  position:relative;\r\n  overflow:hidden;\r\n  isolation:isolate;\r\n  border-radius: 22px;\r\n  padding: clamp(38px, 4.6vw, 82px) 0;\r\n  font-family:\"Poppins\",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\r\n  color: var(--txt);\r\n\r\n  background:\r\n    radial-gradient(900px 300px at 50% 0%, rgba(139,92,255,.10), transparent 60%),\r\n    radial-gradient(680px 240px at 18% 10%, rgba(255,79,154,.05), transparent 62%),\r\n    linear-gradient(180deg, #080013 0%, #060010 56%, #04000c 100%);\r\n}\r\n\r\n.tkHero *{ box-sizing:border-box; }\r\n\r\n.tkHero__wrap{\r\n  width:min(1180px,92%);\r\n  margin:0 auto;\r\n  position:relative;\r\n  z-index:1;\r\n  text-align:center;\r\n}\r\n\r\n\/* ================= BG ================= *\/\r\n.tkHero__bg{ position:absolute; inset:0; z-index:0; }\r\n.tkHero__blob{\r\n  position:absolute;\r\n  width: 900px;\r\n  height: 560px;\r\n  left: -20%;\r\n  top: -12%;\r\n  border-radius: 999px;\r\n  background:\r\n    radial-gradient(circle at 30% 32%, rgba(255,79,154,.54), transparent 58%),\r\n    radial-gradient(circle at 70% 48%, rgba(139,92,255,.50), transparent 62%),\r\n    radial-gradient(circle at 52% 76%, rgba(75,231,255,.12), transparent 68%);\r\n  filter: blur(20px);\r\n  opacity:.58;\r\n  mix-blend-mode: screen;\r\n  transform: translate3d(0,0,0) scale(1);\r\n  will-change: transform;\r\n}\r\n\r\n.tkHero__vignette{\r\n  position:absolute; inset:-2px;\r\n  background:\r\n    radial-gradient(1000px 520px at 18% 18%, rgba(255,79,154,.06), transparent 62%),\r\n    radial-gradient(900px 520px at 78% 12%, rgba(139,92,255,.08), transparent 62%),\r\n    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.42));\r\n  pointer-events:none;\r\n}\r\n\r\n.tkHero__grid{\r\n  position:absolute; inset:0;\r\n  background-image:\r\n    linear-gradient(to right, rgba(255,255,255,.04) 1px, transparent 1px),\r\n    linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);\r\n  background-size: 60px 60px;\r\n  opacity:.06;\r\n  mask-image: radial-gradient(60% 55% at 50% 30%, rgba(0,0,0,1), transparent 74%);\r\n  pointer-events:none;\r\n}\r\n\r\n.tkHero__grain{\r\n  position:absolute; inset:0;\r\n  pointer-events:none;\r\n  opacity:.06;\r\n  mix-blend-mode: overlay;\r\n  background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.20'\/%3E%3C\/svg%3E\");\r\n}\r\n\r\n\/* ================= META ================= *\/\r\n.tkHero__meta{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:10px;\r\n  color: rgba(255,255,255,.68);\r\n  font-size: 12.5px;\r\n  font-weight:700;\r\n  letter-spacing:.01em;\r\n  margin: 0 auto 22px;\r\n  padding-bottom: 12px;\r\n  border-bottom: 1px solid rgba(255,255,255,.10);\r\n  width: fit-content;\r\n}\r\n.tkHero__dot{\r\n  width:8px; height:8px; border-radius:999px;\r\n  background: linear-gradient(135deg, var(--pink), var(--violet));\r\n  box-shadow: 0 0 0 4px rgba(255,79,154,.08);\r\n}\r\n.tkHero__sep{ opacity:.45; }\r\n.tkHero__metaTxt2{ opacity:.92; }\r\n\r\n\/* ================= TITULO ================= *\/\r\n.tkHero__h1{\r\n  margin:0 auto;\r\n  font-weight:800;\r\n  letter-spacing:-0.045em;\r\n  line-height:1.04;\r\n  font-size: clamp(30px, 4.8vw, 62px);\r\n  max-width: 12ch;\r\n  text-shadow: 0 14px 34px rgba(0,0,0,.42);\r\n}\r\n\r\n.tkHero__accent{\r\n  color: transparent;\r\n  background: linear-gradient(90deg,#ffffff 0%, var(--pink) 32%, var(--violet) 66%, var(--cyan) 100%);\r\n  background-size: 220% 100%;\r\n  -webkit-background-clip:text; background-clip:text;\r\n  -webkit-text-fill-color: transparent;\r\n  animation: tkShift 7.2s ease-in-out infinite;\r\n}\r\n\r\n.tkHero__spark{\r\n  display:inline-block;\r\n  margin-left:.14em;\r\n  font-size:.56em;\r\n  vertical-align:super;\r\n  color: transparent;\r\n  background: linear-gradient(90deg,#ffffff, var(--pink), var(--violet), var(--cyan), #ffffff);\r\n  background-size: 240% 100%;\r\n  -webkit-background-clip:text; background-clip:text;\r\n  -webkit-text-fill-color: transparent;\r\n  filter: drop-shadow(0 8px 18px rgba(0,0,0,.24));\r\n  animation: tkSpark 4.2s ease-in-out infinite, tkShift 7.2s ease-in-out infinite;\r\n}\r\n\r\n\/* ================= SUB ================= *\/\r\n.tkHero__sub{\r\n  margin: 16px auto 0;\r\n  max-width: 760px;\r\n  color: rgba(255,255,255,.78);\r\n  line-height:1.82;\r\n  font-size: 15px;\r\n}\r\n.tkHero__sub strong{ color: rgba(255,255,255,.92); font-weight:700; }\r\n\r\n\/* ================= CTA ================= *\/\r\n.tkHero__cta{\r\n  display:flex;\r\n  gap:12px;\r\n  justify-content:center;\r\n  flex-wrap:wrap;\r\n  margin-top: 22px;\r\n}\r\n\r\n.tkHero__btn{\r\n  display:inline-flex; align-items:center; justify-content:center;\r\n  min-height:48px;\r\n  padding: 12px 18px;\r\n  border-radius: 14px;\r\n  font-weight:700;\r\n  font-size:14px;\r\n  text-decoration:none;\r\n  border:1px solid rgba(255,255,255,.12);\r\n  transition: transform .18s ease, filter .18s ease;\r\n  user-select:none;\r\n}\r\n\r\n.tkHero__btn--primary{\r\n  color:#0b0a12;\r\n  background: linear-gradient(135deg, var(--pink), var(--pink2));\r\n  box-shadow: 0 18px 48px rgba(255,79,154,.18);\r\n}\r\n\r\n.tkHero__btn--ghost{\r\n  color: rgba(255,255,255,.92);\r\n  background: rgba(255,255,255,.02);\r\n}\r\n\r\n.tkHero__btn:hover{ transform: translateY(-2px); filter: brightness(1.03); }\r\n.tkHero__btn:active{ transform: translateY(0); }\r\n\r\n.tkHero__ideal{\r\n  margin-top: 12px;\r\n  color: rgba(255,255,255,.64);\r\n  font-size: 12.8px;\r\n  line-height:1.7;\r\n  max-width: 780px;\r\n  margin-left:auto;\r\n  margin-right:auto;\r\n}\r\n\r\n\/* ================= INFO ================= *\/\r\n.tkHero__info{\r\n  margin: clamp(26px, 4vw, 42px) auto 0;\r\n  width: min(920px, 100%);\r\n  text-align:left;\r\n}\r\n\r\n.tkHero__h2{\r\n  margin:0 0 12px;\r\n  font-weight:800;\r\n  letter-spacing:-0.035em;\r\n  line-height:1.14;\r\n  font-size: clamp(22px, 2.6vw, 36px);\r\n  text-shadow: 0 14px 34px rgba(0,0,0,.42);\r\n}\r\n\r\n.tkHero__accent2{\r\n  color: transparent;\r\n  background: linear-gradient(90deg,#fff, var(--pink), var(--violet));\r\n  background-size: 220% 100%;\r\n  -webkit-background-clip:text; background-clip:text;\r\n  -webkit-text-fill-color: transparent;\r\n  animation: tkShift 7.2s ease-in-out infinite;\r\n}\r\n\r\n.tkHero__p{\r\n  margin: 0 0 14px;\r\n  color: rgba(255,255,255,.76);\r\n  line-height:1.82;\r\n  font-size: 14.8px;\r\n  max-width: 86ch;\r\n}\r\n.tkHero__p strong{ color: rgba(255,255,255,.92); font-weight:700; }\r\n.tkHero__p--last{ margin-bottom:0; }\r\n\r\n\/* Responsive *\/\r\n@media (max-width: 980px){\r\n  .tkHero__h1{\r\n    max-width: 100%;\r\n  }\r\n}\r\n@media (max-width: 560px){\r\n  .tkHero{\r\n    border-radius: 18px;\r\n    padding: 28px 0 52px;\r\n  }\r\n  .tkHero__meta{\r\n    font-size:11.2px;\r\n    gap:8px;\r\n  }\r\n  .tkHero__h1{\r\n    font-size: clamp(32px, 8.2vw, 46px);\r\n    line-height:1.06;\r\n    letter-spacing:-0.035em;\r\n  }\r\n  .tkHero__sub,\r\n  .tkHero__p{\r\n    font-size:14px;\r\n    line-height:1.72;\r\n  }\r\n  .tkHero__btn{\r\n    width:100%;\r\n  }\r\n  .tkHero__info{\r\n    text-align:left;\r\n  }\r\n}\r\n\r\n\/* Animations *\/\r\n@keyframes tkShift{\r\n  0%{ background-position: 0% 50%; }\r\n  50%{ background-position: 100% 50%; }\r\n  100%{ background-position: 0% 50%; }\r\n}\r\n@keyframes tkSpark{\r\n  0%   { transform: rotate(0deg) scale(1); opacity:.78; }\r\n  25%  { transform: rotate(14deg) scale(1.05); opacity:1; }\r\n  55%  { transform: rotate(360deg) scale(1.02); opacity:.96; }\r\n  100% { transform: rotate(360deg) scale(1); opacity:.82; }\r\n}\r\n\r\n@media(prefers-reduced-motion: reduce){\r\n  .tkHero__accent, .tkHero__accent2, .tkHero__spark{ animation:none !important; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n\/* Blob motion suave + mouse parallax *\/\r\n(function(){\r\n  const root = document.querySelector('.tkHero');\r\n  const blob = document.getElementById('tkHeroBlob');\r\n  if(!root || !blob) return;\r\n\r\n  let mouseX = 0, mouseY = 0;\r\n  let currentX = 0, currentY = 0;\r\n  const t0 = performance.now();\r\n\r\n  function onMove(e){\r\n    const r = root.getBoundingClientRect();\r\n    const x = (e.clientX - r.left) \/ r.width;\r\n    const y = (e.clientY - r.top) \/ r.height;\r\n    mouseX = (x - 0.5) * 120;\r\n    mouseY = (y - 0.5) * 90;\r\n  }\r\n  function onLeave(){ mouseX = 0; mouseY = 0; }\r\n\r\n  root.addEventListener('mousemove', onMove, {passive:true});\r\n  root.addEventListener('mouseleave', onLeave, {passive:true});\r\n\r\n  function animate(now){\r\n    const t = (now - t0) \/ 1000;\r\n\r\n    const autoX = Math.sin(t * 0.55) * 60 + Math.sin(t * 0.18) * 34;\r\n    const autoY = Math.cos(t * 0.45) * 48 + Math.sin(t * 0.22) * 26;\r\n    const autoS = 1 + (Math.sin(t * 0.35) * 0.035);\r\n\r\n    currentX += (mouseX - currentX) * 0.08;\r\n    currentY += (mouseY - currentY) * 0.08;\r\n\r\n    blob.style.transform = `translate3d(${autoX + currentX}px, ${autoY + currentY}px, 0) scale(${autoS})`;\r\n    requestAnimationFrame(animate);\r\n  }\r\n  requestAnimationFrame(animate);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-173f193 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"173f193\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-03876d6 elementor-widget elementor-widget-html\" data-id=\"03876d6\" 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<!-- =========================\r\n  GABO \u2014 LOGOS PREMIUM (ESTILO PRO) | FULL WIDTH | RESPONSIVE + LOADING FIX\r\n  Pegar en: Elementor > Widget HTML\r\n  ========================= -->\r\n<section class=\"gabo-proof\" aria-label=\"Clientes y aliados\">\r\n  <div class=\"gabo-proof-inner\">\r\n\r\n    <!-- TITULO -->\r\n    <h3 class=\"gabo-proof-title\">\r\n      Marcas que escalan con <span class=\"gabo-proof-accent\">experiencias digitales<\/span> de alto nivel\r\n    <\/h3>\r\n\r\n    <!-- LINEA GLOW SUPERIOR -->\r\n    <div class=\"gabo-proof-glow\" aria-hidden=\"true\"><\/div>\r\n\r\n    <!-- MARQUEE -->\r\n    <div class=\"gabo-proof-marquee gabo-loading\" aria-label=\"Logos de clientes\">\r\n      <!-- \u2705 placeholder premium mientras carga -->\r\n      <div class=\"gabo-proof-shimmer\" aria-hidden=\"true\"><\/div>\r\n\r\n      <div class=\"gabo-proof-track\" data-track>\r\n        <!-- ===== SET A (tus logos) ===== -->\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__8_-removebg-preview.png\" alt=\"Logo cliente 01\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/cropped-cropped-WhatsApp_Image_2025-08-04_at_11.28.47_PM-removebg-preview-1__1_-removebg-preview.png\" alt=\"Logo cliente 02\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__9_-removebg-preview.png\" alt=\"Logo cliente 03\" loading=\"eager\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/logo2amypack-removebg-preview-1.png\" alt=\"Logo cliente 04\" loading=\"eager\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image-removebg-preview.png\" alt=\"Logo cliente 05\" loading=\"eager\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__1_-removebg-preview.png\" alt=\"Logo cliente 06\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__2_-removebg-preview.png\" alt=\"Logo cliente 07\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__3_-removebg-preview.png\" alt=\"Logo cliente 08\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__4_-removebg-preview.png\" alt=\"Logo cliente 09\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__5_-removebg-preview.png\" alt=\"Logo cliente 10\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__6_-removebg-preview.png\" alt=\"Logo cliente 11\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__7_-removebg-preview.png\" alt=\"Logo cliente 12\" loading=\"lazy\" decoding=\"async\">\r\n\r\n        <!-- ===== DUPLICADO (loop infinito) ===== -->\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__8_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/cropped-cropped-WhatsApp_Image_2025-08-04_at_11.28.47_PM-removebg-preview-1__1_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__9_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/logo2amypack-removebg-preview-1.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__1_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__2_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__3_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__4_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__5_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__6_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n        <img src=\"https:\/\/gabodesarrollador.com\/wp-content\/uploads\/2026\/01\/image__7_-removebg-preview.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\r\n      <\/div>\r\n\r\n      <!-- fades -->\r\n      <span class=\"gabo-proof-fade left\" aria-hidden=\"true\"><\/span>\r\n      <span class=\"gabo-proof-fade right\" aria-hidden=\"true\"><\/span>\r\n    <\/div>\r\n\r\n    <!-- LINEA GLOW INFERIOR -->\r\n    <div class=\"gabo-proof-glow bottom\" aria-hidden=\"true\"><\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n\/* =========================\r\n  GABO \u2014 PROOF (Premium + responsive + loading)\r\n  ========================= *\/\r\n.gabo-proof{\r\n  --bg: rgba(0,0,0,0);\r\n  --text: rgba(255,255,255,.94);\r\n\r\n  --glowA: rgba(90,120,255,.55);\r\n  --glowB: rgba(170,90,255,.45);\r\n\r\n  --speed: 28s;\r\n  --gap: clamp(24px, 6vw, 72px);\r\n  --logoH: clamp(24px, 3.2vw, 48px);\r\n\r\n  width: 100%;\r\n  max-width: 100%;\r\n  overflow: hidden;\r\n  background: var(--bg);\r\n  font-family: \"Poppins\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n}\r\n.gabo-proof *{ box-sizing: border-box; max-width: 100%; }\r\n\r\n.gabo-proof-inner{\r\n  width: 100%;\r\n  padding: clamp(18px, 3vw, 34px) 0;\r\n}\r\n\r\n\/* TITULO *\/\r\n.gabo-proof-title{\r\n  margin: 0;\r\n  padding: 0 16px clamp(14px, 2.2vw, 20px);\r\n  text-align: center;\r\n  color: var(--text);\r\n  font-weight: 600;\r\n  letter-spacing: -0.02em;\r\n  line-height: 1.15;\r\n  font-size: clamp(20px, 3.3vw, 40px);\r\n  text-shadow: 0 16px 42px rgba(0,0,0,.55);\r\n  overflow-wrap: anywhere;\r\n}\r\n.gabo-proof-accent{\r\n  background: linear-gradient(90deg, #ffffff 0%, #ff4fd8 30%, #8b5cff 62%, #4be7ff 100%);\r\n  -webkit-background-clip: text;\r\n  background-clip: text;\r\n  color: transparent;\r\n  font-weight: 700;\r\n}\r\n\r\n\/* GLOW LINE *\/\r\n.gabo-proof-glow{\r\n  height: 2px;\r\n  width: min(1100px, 86vw);\r\n  margin: 0 auto clamp(14px, 2.4vw, 22px);\r\n  background: linear-gradient(90deg,\r\n    transparent 0%,\r\n    rgba(255,255,255,.14) 15%,\r\n    var(--glowA) 35%,\r\n    var(--glowB) 65%,\r\n    rgba(255,255,255,.14) 85%,\r\n    transparent 100%\r\n  );\r\n  filter: blur(.2px);\r\n  box-shadow:\r\n    0 0 22px rgba(90,120,255,.20),\r\n    0 0 30px rgba(170,90,255,.16);\r\n  opacity: .9;\r\n}\r\n.gabo-proof-glow.bottom{ margin: clamp(14px, 2.4vw, 22px) auto 0; }\r\n\r\n\/* MARQUEE *\/\r\n.gabo-proof-marquee{\r\n  position: relative;\r\n  width: 100%;\r\n  overflow: hidden;\r\n  min-height: clamp(84px, 10vw, 130px);\r\n  display: grid;\r\n  align-items: center;\r\n  padding: 0 max(18px, env(safe-area-inset-left)) 0 max(18px, env(safe-area-inset-right));\r\n}\r\n\r\n\/* \u2705 placeholder shimmer *\/\r\n.gabo-proof-shimmer{\r\n  position:absolute;\r\n  inset: 0;\r\n  opacity: 0;\r\n  pointer-events: none;\r\n  transition: opacity .25s ease;\r\n  background:\r\n    radial-gradient(700px 160px at 50% 50%, rgba(170,90,255,.10), transparent 60%),\r\n    linear-gradient(90deg,\r\n      rgba(255,255,255,.00) 0%,\r\n      rgba(255,255,255,.06) 25%,\r\n      rgba(255,255,255,.00) 50%,\r\n      rgba(255,255,255,.06) 75%,\r\n      rgba(255,255,255,.00) 100%\r\n    );\r\n  background-size: 220% 100%;\r\n  animation: gaboShimmer 1.25s linear infinite;\r\n  border-radius: 18px;\r\n}\r\n@keyframes gaboShimmer{\r\n  0%{ background-position: 0% 50%; }\r\n  100%{ background-position: 220% 50%; }\r\n}\r\n\r\n\/* Cuando est\u00e1 cargando, mostramos shimmer y escondemos logos *\/\r\n.gabo-proof-marquee.gabo-loading .gabo-proof-shimmer{ opacity: 1; }\r\n.gabo-proof-marquee.gabo-loading .gabo-proof-track{\r\n  opacity: 0;\r\n  transform: translateZ(0);\r\n}\r\n\r\n\/* Track normal *\/\r\n.gabo-proof-track{\r\n  display: flex;\r\n  align-items: center;\r\n  gap: var(--gap);\r\n  width: max-content;\r\n  animation: gaboProofMove var(--speed) linear infinite;\r\n  will-change: transform;\r\n  transform: translateZ(0);\r\n  opacity: 1;\r\n  transition: opacity .35s ease;\r\n}\r\n@keyframes gaboProofMove{\r\n  0%{ transform: translateX(0); }\r\n  100%{ transform: translateX(-50%); }\r\n}\r\n@media (hover:hover){\r\n  .gabo-proof-marquee:hover .gabo-proof-track{ animation-play-state: paused; }\r\n}\r\n\r\n\/* Logos *\/\r\n.gabo-proof-track img{\r\n  height: var(--logoH);\r\n  width: auto;\r\n  max-width: 260px;\r\n  opacity: .90;\r\n  filter: grayscale(1) saturate(0) brightness(1.35);\r\n  transition: opacity .25s ease, transform .25s ease, filter .25s ease;\r\n  display:block;\r\n}\r\n@media (hover:hover){\r\n  .gabo-proof-track img:hover{\r\n    opacity: 1;\r\n    transform: translateY(-2px);\r\n    filter: grayscale(0) saturate(1) brightness(1.07);\r\n  }\r\n}\r\n\r\n\/* fades *\/\r\n.gabo-proof-fade{\r\n  position:absolute;\r\n  top:0; bottom:0;\r\n  width: clamp(70px, 12vw, 200px);\r\n  pointer-events:none;\r\n}\r\n.gabo-proof-fade.left{\r\n  left:0;\r\n  background: linear-gradient(90deg, rgba(6,8,14,.98), transparent);\r\n}\r\n.gabo-proof-fade.right{\r\n  right:0;\r\n  background: linear-gradient(270deg, rgba(6,8,14,.98), transparent);\r\n}\r\n\r\n\/* Responsive global *\/\r\n@media (max-width: 1024px){ .gabo-proof{ --speed: 24s; } }\r\n@media (max-width: 768px){\r\n  .gabo-proof{ --speed: 20s; --gap: clamp(18px, 6vw, 50px); --logoH: clamp(22px, 4vw, 42px); }\r\n}\r\n@media (max-width: 480px){\r\n  .gabo-proof{ --speed: 18s; --gap: 30px; --logoH: 30px; }\r\n  .gabo-proof-title{ font-size: 18px; line-height: 1.2; padding-bottom: 14px; }\r\n  .gabo-proof-track img{ max-width: 190px; }\r\n}\r\n\r\n\/* Accesibilidad *\/\r\n@media (prefers-reduced-motion: reduce){\r\n  .gabo-proof-track{ animation: none; }\r\n  .gabo-proof-shimmer{ animation: none; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n\/* =========================\r\n  Loading fix: evita \"cuadro vac\u00edo\"\r\n  - muestra shimmer al inicio\r\n  - cuando cargan los primeros logos, aparece track\r\n  ========================= *\/\r\n(function(){\r\n  const marquee = document.querySelector('.gabo-proof-marquee');\r\n  if(!marquee) return;\r\n\r\n  const track = marquee.querySelector('[data-track]');\r\n  if(!track) return;\r\n\r\n  \/\/ Solo contamos los primeros logos (set A) para no esperar duplicados\r\n  const imgs = Array.from(track.querySelectorAll('img'))\r\n    .filter(img => !img.hasAttribute('aria-hidden'))\r\n    .slice(0, 6); \/\/ con 6 ya se ve lleno r\u00e1pido\r\n\r\n  let loaded = 0;\r\n  const done = () => {\r\n    marquee.classList.remove('gabo-loading');\r\n  };\r\n\r\n  const onOne = () => {\r\n    loaded++;\r\n    if(loaded >= imgs.length) done();\r\n  };\r\n\r\n  \/\/ Si ya est\u00e1n en cache, no esperes\r\n  imgs.forEach(img => {\r\n    if (img.complete && img.naturalWidth > 0) return onOne();\r\n    img.addEventListener('load', onOne, { once: true });\r\n    img.addEventListener('error', onOne, { once: true });\r\n  });\r\n\r\n  \/\/ Fallback: si algo bloquea, se muestra igual en 1.2s\r\n  setTimeout(done, 1200);\r\n})();\r\n<\/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>Publicidad \u00b7 TikTok Ads \u2022 Creativo \u00b7 Performance \u00b7 Leads\/Ventas Campa\u00f1as en TikTok Ads para atraer clientes, generar intenci\u00f3n y convertir mejor \u2726 Creamos campa\u00f1as en TikTok enfocadas en resultados reales: WhatsApp, formularios y ventas. No se trata solo de \u201cverse bien\u201d, sino de construir piezas que capten atenci\u00f3n, conecten r\u00e1pido y ayuden a convertir con una estructura clara. Cotizar por WhatsApp Ver c\u00f3mo trabajamos Ideal para ecommerce, servicios, educaci\u00f3n, inmobiliarias, cl\u00ednicas, negocios locales y marcas que quieren captar atenci\u00f3n con creatividad. En TikTok no basta con anunciar: hay que conectar r\u00e1pido. TikTok funciona distinto a otras plataformas. Aqu\u00ed la creatividad tiene un peso enorme, por eso trabajamos con una estructura simple pero efectiva: gancho, desarrollo y acci\u00f3n. Lo importante es captar atenci\u00f3n desde los primeros segundos y llevar al usuario hacia un siguiente paso claro. Creamos piezas cortas con hooks directos, mensajes f\u00e1ciles de entender y llamadas a la acci\u00f3n pensadas para generar mensajes, formularios o compras. Luego medimos lo importante: calidad del lead, costo por resultado, audiencias que responden y creativos que realmente convierten. Si ya tienes contenido org\u00e1nico, lo potenciamos con Spark Ads. Si a\u00fan no lo tienes, te ayudamos con una gu\u00eda de estructura para grabar piezas que se vean naturales, se adapten al formato de TikTok y funcionen mejor en campa\u00f1a. Marcas que escalan con experiencias digitales de alto nivel<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-12150","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gabodesarrollador.com\/en\/wp-json\/wp\/v2\/pages\/12150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gabodesarrollador.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gabodesarrollador.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gabodesarrollador.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gabodesarrollador.com\/en\/wp-json\/wp\/v2\/comments?post=12150"}],"version-history":[{"count":31,"href":"https:\/\/gabodesarrollador.com\/en\/wp-json\/wp\/v2\/pages\/12150\/revisions"}],"predecessor-version":[{"id":12966,"href":"https:\/\/gabodesarrollador.com\/en\/wp-json\/wp\/v2\/pages\/12150\/revisions\/12966"}],"wp:attachment":[{"href":"https:\/\/gabodesarrollador.com\/en\/wp-json\/wp\/v2\/media?parent=12150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}