{"id":2,"date":"2026-04-04T20:04:44","date_gmt":"2026-04-04T23:04:44","guid":{"rendered":"http:\/\/mueveamericalatina.org\/?page_id=2"},"modified":"2026-04-04T20:37:53","modified_gmt":"2026-04-04T23:37:53","slug":"pagina-ejemplo","status":"publish","type":"page","link":"https:\/\/mueveamericalatina.org\/","title":{"rendered":"Inicio"},"content":{"rendered":"<div class=\"et_d4_element et_pb_section et_pb_section_0  et_pb_css_mix_blend_mode et_section_regular et_block_section\" >\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_d4_element et_pb_row et_pb_row_0  et_pb_css_mix_blend_mode et_block_row\">\n\t\t\t\t<div class=\"et_d4_element et_pb_column_4_4 et_pb_column et_pb_column_0  et_pb_css_mix_blend_mode et-last-child et_block_column\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_module et_d4_element et_pb_code et_pb_code_0\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_code_inner\"><!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"cf-2fa-verify\" content=\"disable\">\n<!-- email-obfuscation:off -->\n<title>Mueve Am\u00e9rica Latina | Comunicaci\u00f3n pol\u00edtica estrat\u00e9gica y tecnopol\u00edtica<\/title>\n<meta name=\"description\" content=\"Mueve Am\u00e9rica Latina es una consultora especializada en comunicaci\u00f3n pol\u00edtica, tecnopol\u00edtica, anal\u00edtica digital, campa\u00f1as electorales, comunicaci\u00f3n gubernamental y formaci\u00f3n de equipos en Am\u00e9rica Latina.\">\n<meta name=\"keywords\" content=\"Mueve Am\u00e9rica Latina, mueveamericalatina.org, comunicaci\u00f3n pol\u00edtica, tecnopol\u00edtica, anal\u00edtica digital, comunicaci\u00f3n gubernamental, campa\u00f1as electorales, consultora pol\u00edtica, Am\u00e9rica Latina, estrategia comunicacional, escucha social, macrodatos\">\n<meta name=\"author\" content=\"Mueve Am\u00e9rica Latina\">\n<meta name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\n<meta name=\"googlebot\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\n<meta name=\"theme-color\" content=\"#12121f\">\n<link rel=\"canonical\" href=\"https:\/\/mueveamericalatina.org\/\">\n<link rel=\"alternate\" hreflang=\"es\" href=\"https:\/\/mueveamericalatina.org\/\">\n<link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/mueveamericalatina.org\/\">\n<meta property=\"og:locale\" content=\"es_LA\">\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:site_name\" content=\"Mueve Am\u00e9rica Latina\">\n<meta property=\"og:title\" content=\"Mueve Am\u00e9rica Latina | Comunicaci\u00f3n pol\u00edtica estrat\u00e9gica y tecnopol\u00edtica\">\n<meta property=\"og:description\" content=\"Consultora especializada en comunicaci\u00f3n pol\u00edtica, tecnolog\u00edas digitales, anal\u00edtica, campa\u00f1as electorales, comunicaci\u00f3n gubernamental y formaci\u00f3n de equipos en Am\u00e9rica Latina.\">\n<meta property=\"og:url\" content=\"https:\/\/mueveamericalatina.org\/\">\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:title\" content=\"Mueve Am\u00e9rica Latina | Comunicaci\u00f3n pol\u00edtica estrat\u00e9gica y tecnopol\u00edtica\">\n<meta name=\"twitter:description\" content=\"Consultora especializada en comunicaci\u00f3n pol\u00edtica, tecnolog\u00edas digitales, anal\u00edtica, campa\u00f1as electorales, comunicaci\u00f3n gubernamental y formaci\u00f3n de equipos en Am\u00e9rica Latina.\">\n<script type=\"application\/ld+json\">{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Organization\",\n  \"name\": \"Mueve Am\u00e9rica Latina\",\n  \"url\": \"https:\/\/mueveamericalatina.org\/\",\n  \"description\": \"Consultora especializada en comunicaci\u00f3n pol\u00edtica, tecnolog\u00edas digitales, anal\u00edtica, campa\u00f1as electorales, comunicaci\u00f3n gubernamental y formaci\u00f3n de equipos en Am\u00e9rica Latina.\",\n  \"sameAs\": [\n    \"https:\/\/www.instagram.com\/mueveamericalatina\/\"\n  ],\n  \"email\": \"contacto@mueve.digital\"\n}<\/script>\n<script type=\"application\/ld+json\">{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"WebSite\",\n  \"name\": \"Mueve Am\u00e9rica Latina\",\n  \"url\": \"https:\/\/mueveamericalatina.org\/\",\n  \"inLanguage\": \"es\"\n}<\/script>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Varela+Round&family=Nunito:wght@300;400;600;700;900&display=swap\" rel=\"stylesheet\">\n<style>\n*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }\n\n:root {\n  --mg: #EC00E1;\n  --cy: #00DEED;\n  --dark: #12121f;\n  --dark2: #1a1a2e;\n  --gray: #6B6B6B;\n  --light: #f7f7fa;\n  --white: #ffffff;\n  --font: 'Varela Round', 'Nunito', sans-serif;\n}\n\nhtml { scroll-behavior: smooth; }\n\nbody {\n  font-family: var(--font);\n  background: var(--white);\n  color: #1a1a2e;\n  line-height: 1.6;\n  font-size: 15px;\n}\n\n\/* NAV *\/\nnav {\n  position: fixed; top: 0; left: 0; right: 0; z-index: 100;\n  background: rgba(255,255,255,0.96);\n  backdrop-filter: blur(10px);\n  -webkit-backdrop-filter: blur(10px);\n  border-bottom: 1px solid #eee;\n}\n.nav-top-line { height: 3px; background: linear-gradient(90deg, var(--mg), var(--cy)); }\n.nav-inner {\n  max-width: 1100px; margin: 0 auto;\n  display: flex; align-items: center; justify-content: space-between;\n  padding: 14px 24px;\n}\n.nav-logo { display: flex; flex-direction: column; text-decoration: none; }\n.nav-logo-text { font-size: 24px; font-weight: 900; color: var(--gray); letter-spacing: -0.5px; line-height: 1; }\n.nav-logo-text .m {\n  background: linear-gradient(135deg, var(--mg), var(--cy));\n  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\n}\n.nav-logo-sub { font-size: 7.5px; letter-spacing: 3.5px; color: var(--gray); text-transform: uppercase; margin-top: 1px; }\n.nav-links { display: flex; gap: 28px; align-items: center; }\n.nav-links a { text-decoration: none; font-size: 13px; font-weight: 600; color: var(--gray); transition: color 0.2s; letter-spacing: 0.3px; }\n.nav-links a:hover { color: var(--dark2); }\n.nav-cta {\n  background: linear-gradient(135deg, var(--mg), var(--cy)) !important;\n  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important;\n  font-weight: 700 !important;\n}\n.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }\n.hamburger span { display: block; width: 22px; height: 2px; background: var(--gray); border-radius: 2px; transition: all 0.3s; }\n.mobile-menu {\n  display: none; flex-direction: column; gap: 0;\n  background: white; border-top: 1px solid #eee;\n  max-height: 0; overflow: hidden; transition: max-height 0.3s ease;\n}\n.mobile-menu.open { max-height: 300px; }\n.mobile-menu a {\n  text-decoration: none; font-size: 14px; font-weight: 600; color: var(--gray);\n  padding: 14px 24px; border-bottom: 1px solid #f0f0f0; display: block;\n}\n.mobile-menu a:last-child { border-bottom: none; color: var(--mg); }\n\nsection { scroll-margin-top: 70px; }\n\n\/* HERO *\/\n#inicio {\n  min-height: 100vh;\n  background: var(--dark);\n  display: flex; flex-direction: column; justify-content: center;\n  padding: 120px 24px 80px;\n  position: relative; overflow: hidden;\n}\n.hero-glow-1 {\n  position: absolute; top: -100px; right: -100px;\n  width: 500px; height: 500px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(236,0,225,0.12) 0%, transparent 65%);\n  pointer-events: none;\n}\n.hero-glow-2 {\n  position: absolute; bottom: -80px; left: -80px;\n  width: 400px; height: 400px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(0,222,237,0.1) 0%, transparent 65%);\n  pointer-events: none;\n}\n.hero-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; display: flex; align-items: center; gap: 60px; }\n.hero-text { flex: 1; }\n.hero-eyebrow {\n  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;\n  color: rgba(255,255,255,0.45); margin-bottom: 18px;\n  display: flex; align-items: center; gap: 10px;\n}\n.hero-eyebrow::before {\n  content: ''; display: inline-block; width: 24px; height: 2px;\n  background: linear-gradient(90deg, var(--mg), var(--cy));\n}\n.hero-title { font-size: clamp(30px, 4vw, 50px); font-weight: 900; color: white; line-height: 1.15; margin-bottom: 20px; }\n.hero-title .grad {\n  background: linear-gradient(90deg, var(--mg), var(--cy));\n  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\n}\n.hero-desc { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.75; max-width: 520px; margin-bottom: 36px; }\n.hero-btn {\n  display: inline-flex; align-items: center; gap: 8px;\n  padding: 14px 28px; border-radius: 50px;\n  background: linear-gradient(135deg, var(--mg), var(--cy));\n  color: white; font-weight: 700; font-size: 14px;\n  text-decoration: none; transition: opacity 0.2s; letter-spacing: 0.3px;\n}\n.hero-btn:hover { opacity: 0.88; }\n.hero-stats { display: flex; flex-direction: column; gap: 16px; min-width: 180px; }\n.stat-card {\n  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 16px; padding: 18px 20px; text-align: center;\n}\n.stat-num {\n  font-size: 32px; font-weight: 900;\n  background: linear-gradient(90deg, var(--mg), var(--cy));\n  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1;\n}\n.stat-lbl { font-size: 10px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 4px; }\n\n\/* SECTIONS *\/\n.sec-wrap { max-width: 1100px; margin: 0 auto; padding: 80px 24px; }\n.sec-label {\n  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px;\n  background: linear-gradient(90deg, var(--mg), var(--cy));\n  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\n  margin-bottom: 10px; display: inline-block;\n}\n.sec-title { font-size: clamp(24px, 3vw, 36px); font-weight: 900; color: var(--dark2); margin-bottom: 12px; line-height: 1.2; }\n.sec-desc { font-size: 16px; color: var(--gray); line-height: 1.75; max-width: 620px; margin-bottom: 48px; }\n\n\/* QUIENES SOMOS *\/\n#quienes { background: var(--light); }\n.qs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }\n.qs-text p { font-size: 15px; color: #444; line-height: 1.8; margin-bottom: 16px; }\n.qs-values { display: flex; flex-direction: column; gap: 14px; }\n.val-item {\n  background: white; border-radius: 14px; padding: 16px 18px;\n  border-left: 3px solid var(--mg);\n  display: flex; gap: 14px; align-items: flex-start;\n}\n.val-item:nth-child(2) { border-left-color: #b060f0; }\n.val-item:nth-child(3) { border-left-color: #6090f0; }\n.val-item:nth-child(4) { border-left-color: #30c0d0; }\n.val-item:nth-child(5) { border-left-color: var(--cy); }\n.val-icon { font-size: 18px; flex-shrink: 0; margin-top: 2px; }\n.val-name { font-size: 13px; font-weight: 700; color: var(--dark2); margin-bottom: 3px; }\n.val-text { font-size: 12px; color: var(--gray); line-height: 1.5; }\n\n.directora-card {\n  background: linear-gradient(135deg, var(--dark), var(--dark2));\n  border-radius: 20px; padding: 28px; margin-top: 40px;\n  display: flex; gap: 24px; align-items: center;\n  position: relative; overflow: hidden;\n}\n.directora-card::before {\n  content: ''; position: absolute; top: -40px; right: -40px;\n  width: 200px; height: 200px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(236,0,225,0.15) 0%, transparent 65%);\n}\n.dir-avatar {\n  width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0;\n  background: linear-gradient(135deg, var(--mg), var(--cy));\n  display: flex; align-items: center; justify-content: center;\n  font-size: 22px; font-weight: 900; color: white;\n}\n.dir-name { font-size: 17px; font-weight: 900; color: white; margin-bottom: 3px; }\n.dir-role { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 8px; }\n.dir-bio { font-size: 12.5px; color: rgba(255,255,255,0.6); line-height: 1.65; position: relative; z-index: 1; }\n\n\/* SERVICIOS *\/\n#servicios { background: white; }\n.srv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }\n.srv-card {\n  background: var(--light); border-radius: 16px; padding: 24px;\n  border: 1px solid #eee; transition: transform 0.2s, box-shadow 0.2s;\n}\n.srv-card:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.07); }\n.srv-icon {\n  width: 44px; height: 44px; border-radius: 12px;\n  background: linear-gradient(135deg, rgba(236,0,225,0.1), rgba(0,222,237,0.12));\n  display: flex; align-items: center; justify-content: center;\n  font-size: 20px; margin-bottom: 14px;\n}\n.srv-name { font-size: 15px; font-weight: 700; color: var(--dark2); margin-bottom: 8px; }\n.srv-desc { font-size: 13px; color: var(--gray); line-height: 1.6; }\n.srv-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }\n.srv-tag { font-size: 10px; padding: 3px 9px; border-radius: 20px; background: white; border: 1px solid #ddd; color: #666; font-weight: 600; }\n\n\/* ANTECEDENTES *\/\n#antecedentes { background: var(--dark); }\n#antecedentes .sec-title { color: white; }\n#antecedentes .sec-desc { color: rgba(255,255,255,0.55); }\n.ant-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 32px; }\n.ant-card {\n  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 14px; padding: 18px 16px;\n}\n.ant-year { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 5px; }\n.ant-name { font-size: 14px; font-weight: 700; color: white; margin-bottom: 4px; }\n.ant-country { font-size: 12px; color: rgba(255,255,255,0.45); }\n.ant-role {\n  display: inline-block; margin-top: 10px; font-size: 10px; font-weight: 600;\n  padding: 3px 10px; border-radius: 20px;\n  background: linear-gradient(135deg, rgba(236,0,225,0.2), rgba(0,222,237,0.2));\n  color: rgba(255,255,255,0.7); letter-spacing: 0.5px;\n}\n.paises-strip {\n  background: rgba(255,255,255,0.04); border-radius: 14px;\n  padding: 22px 26px; border: 1px solid rgba(255,255,255,0.07);\n}\n.paises-title { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 14px; }\n.paises-list { display: flex; flex-wrap: wrap; gap: 8px; }\n.pais-tag { font-size: 12px; padding: 5px 14px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.65); font-weight: 600; }\n\n\/* FORMACION *\/\n#formacion { background: var(--light); }\n.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }\n.form-card { background: white; border-radius: 16px; padding: 26px; border-top: 3px solid var(--mg); }\n.form-card:nth-child(2) { border-top-color: #9b6af5; }\n.form-card:nth-child(3) { border-top-color: var(--cy); }\n.form-card:nth-child(4) { border-top-color: #0099cc; }\n.form-ico { font-size: 26px; margin-bottom: 14px; }\n.form-name { font-size: 14px; font-weight: 700; color: var(--dark2); margin-bottom: 8px; line-height: 1.3; }\n.form-desc { font-size: 12.5px; color: var(--gray); line-height: 1.65; }\n.form-badge { display: inline-block; margin-top: 14px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; background: rgba(236,0,225,0.1); color: var(--mg); }\n.form-card:nth-child(2) .form-badge { background: rgba(155,106,245,0.1); color: #7b4ef0; }\n.form-card:nth-child(3) .form-badge { background: rgba(0,222,237,0.1); color: #009aaa; }\n.form-card:nth-child(4) .form-badge { background: rgba(0,153,204,0.1); color: #0077aa; }\n\n\/* CONTACTO *\/\n#contacto { background: var(--dark); }\n#contacto .sec-title { color: white; }\n#contacto .sec-desc { color: rgba(255,255,255,0.55); }\n.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }\n.contact-info { display: flex; flex-direction: column; gap: 14px; }\n.c-item {\n  display: flex; gap: 16px; align-items: flex-start;\n  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);\n  border-radius: 14px; padding: 16px 18px;\n}\n.c-icon {\n  width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;\n  background: linear-gradient(135deg, rgba(236,0,225,0.2), rgba(0,222,237,0.15));\n  display: flex; align-items: center; justify-content: center; font-size: 15px;\n}\n.c-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 3px; }\n.c-value { font-size: 14px; color: white; font-weight: 600; }\n.contact-cta { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 30px; }\n.cta-title { font-size: 19px; font-weight: 900; color: white; margin-bottom: 10px; line-height: 1.3; }\n.cta-desc { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: 24px; }\n.cta-btn {\n  display: inline-flex; align-items: center; gap: 8px;\n  padding: 13px 26px; border-radius: 50px;\n  background: linear-gradient(135deg, var(--mg), var(--cy));\n  color: white; font-weight: 700; font-size: 14px;\n  text-decoration: none; transition: opacity 0.2s;\n}\n.cta-btn:hover { opacity: 0.88; }\n\n\/* FOOTER *\/\nfooter { background: #0c0c18; padding: 28px 24px; text-align: center; border-top: 1px solid rgba(255,255,255,0.06); }\n.footer-inner { max-width: 1100px; margin: 0 auto; }\n.footer-logo { font-size: 20px; font-weight: 900; color: var(--gray); margin-bottom: 5px; }\n.footer-logo .m { background: linear-gradient(135deg, var(--mg), var(--cy)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n.footer-sub { font-size: 8.5px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.18); margin-bottom: 14px; }\n.footer-line { height: 1px; background: linear-gradient(90deg, transparent, rgba(236,0,225,0.25), rgba(0,222,237,0.25), transparent); margin-bottom: 14px; }\n.footer-copy { font-size: 11px; color: rgba(255,255,255,0.18); }\n\n\/* RESPONSIVE *\/\n@media (max-width: 768px) {\n  .nav-links { display: none; }\n  .hamburger { display: flex; }\n  .mobile-menu { display: flex; }\n  .hero-inner { flex-direction: column; gap: 32px; }\n  .hero-stats { flex-direction: row; min-width: unset; width: 100%; }\n  .stat-card { flex: 1; padding: 12px 8px; }\n  .stat-num { font-size: 24px; }\n  .stat-lbl { font-size: 8px; letter-spacing: 1px; }\n  .hero-title { font-size: 28px; }\n  .hero-desc { font-size: 14px; }\n  .hero-eyebrow { font-size: 9px; }\n  #inicio { padding: 100px 20px 60px; overflow-x: hidden; }\n  .qs-grid { grid-template-columns: 1fr; gap: 40px; }\n  .contact-grid { grid-template-columns: 1fr; }\n  .directora-card { flex-direction: column; text-align: center; }\n  .dir-cards-grid { grid-template-columns: 1fr !important; }\n  .sec-wrap { padding: 60px 20px; }\n}\n@media (max-width: 400px) {\n  .hero-stats { flex-direction: column; }\n  .stat-card { width: 100%; }\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- NAV -->\n<nav>\n  <div class=\"nav-top-line\"><\/div>\n  <div class=\"nav-inner\">\n    <a href=\"#inicio\" class=\"nav-logo\">\n      <div class=\"nav-logo-text\"><span class=\"m\">M<\/span>ueve<\/div>\n      <div class=\"nav-logo-sub\">Am\u00e9rica Latina<\/div>\n    <\/a>\n    <div class=\"nav-links\">\n      <a href=\"#quienes\">Qui\u00e9nes somos<\/a>\n      <a href=\"#servicios\">Servicios<\/a>\n      <a href=\"#antecedentes\">Antecedentes<\/a>\n      <a href=\"#formacion\">Formaci\u00f3n<\/a>\n      <a href=\"#contacto\" class=\"nav-cta\">Contacto<\/a>\n    <\/div>\n    <div class=\"hamburger\" onclick=\"toggleMenu()\" aria-label=\"Abrir men\u00fa\" role=\"button\" tabindex=\"0\">\n      <span><\/span><span><\/span><span><\/span>\n    <\/div>\n  <\/div>\n  <div class=\"mobile-menu\" id=\"mobileMenu\">\n    <a href=\"#quienes\" onclick=\"toggleMenu()\">Qui\u00e9nes somos<\/a>\n    <a href=\"#servicios\" onclick=\"toggleMenu()\">Servicios<\/a>\n    <a href=\"#antecedentes\" onclick=\"toggleMenu()\">Antecedentes<\/a>\n    <a href=\"#formacion\" onclick=\"toggleMenu()\">Formaci\u00f3n<\/a>\n    <a href=\"#contacto\" onclick=\"toggleMenu()\">Contacto<\/a>\n  <\/div>\n<\/nav>\n\n<!-- HERO -->\n<section id=\"inicio\">\n  <div class=\"hero-glow-1\"><\/div>\n  <div class=\"hero-glow-2\"><\/div>\n  <div class=\"hero-inner\">\n    <div class=\"hero-text\">\n      <div class=\"hero-eyebrow\">Consultora regional de tecnopol\u00edtica<\/div>\n      <h1 class=\"hero-title\">\n        Comunicaci\u00f3n pol\u00edtica<br \/>\n        <span class=\"grad\">que mueve<\/span><br \/>\n        Am\u00e9rica Latina.\n      <\/h1>\n      <p class=\"hero-desc\">\n        Combinamos anal\u00edtica de macrodatos, estrategia comunicacional y tecnopol\u00edtica para acompa\u00f1ar procesos pol\u00edticos en toda la regi\u00f3n \u2014 con \u00e9tica, criterio y arraigo latinoamericano.\n      \n      <a href=\"#servicios\" class=\"hero-btn\">Ver servicios \u2192<\/a>\n    <\/div>\n    <div class=\"hero-stats\">\n      <div class=\"stat-card\">\n        <div class=\"stat-num\">14<\/div>\n        <div class=\"stat-lbl\">Pa\u00edses con presencia<\/div>\n      <\/div>\n      <div class=\"stat-card\">\n        <div class=\"stat-num\">87%<\/div>\n        <div class=\"stat-lbl\">Efectividad electoral<\/div>\n      <\/div>\n      <div class=\"stat-card\">\n        <div class=\"stat-num\">10+<\/div>\n        <div class=\"stat-lbl\">A\u00f1os de trayectoria<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- QUIENES SOMOS -->\n<section id=\"quienes\">\n  <div class=\"sec-wrap\">\n    <div class=\"sec-label\">Qui\u00e9nes somos<\/div>\n    <h2 class=\"sec-title\">Una consultora con perspectiva y ra\u00edz latinoamericana<\/h2>\n    <div class=\"qs-grid\">\n      <div class=\"qs-text\">\n        Mueve Am\u00e9rica Latina es una consultora especializada en comunicaci\u00f3n pol\u00edtica y tecnolog\u00edas digitales. Trabajamos con organizaciones pol\u00edticas, partidos y gobiernos que quieren comunicar con sentido, con datos y con \u00e9tica.\n        Nuestra metodolog\u00eda combina escucha social y an\u00e1lisis de macrodatos con estrategia comunicacional situada: no importamos recetas de otros contextos, construimos soluciones desde cada realidad local.\n        Hemos acompa\u00f1ado procesos electorales y de gesti\u00f3n en m\u00e1s de 14 pa\u00edses de Am\u00e9rica Latina, desde campa\u00f1as presidenciales hasta comunicaci\u00f3n gubernamental, pasando por formaci\u00f3n de equipos y organizaci\u00f3n de eventos internacionales.Un sello distintivo de nuestro trabajo es la formaci\u00f3n y activaci\u00f3n de militancias pol\u00edticas para la participaci\u00f3n multiterritorio \u2014 integrando el territorio f\u00edsico y el digital en los procesos electorales y de gesti\u00f3n.\n\n      <\/div>\n      <div class=\"qs-values\">\n        <div class=\"val-item\"><div class=\"val-icon\">\ud83c\udf0e<\/div><div><div class=\"val-name\">Transformaci\u00f3n social<\/div><div class=\"val-text\">Trabajamos desde una perspectiva de comunicaci\u00f3n con impacto positivo y dimensi\u00f3n de cambio social.<\/div><\/div><\/div>\n        <div class=\"val-item\"><div class=\"val-icon\">\ud83d\udcca<\/div><div><div class=\"val-name\">Integraci\u00f3n tecnol\u00f3gica<\/div><div class=\"val-text\">Alta tecnolog\u00eda con participaci\u00f3n popular. Plataformas digitales con dise\u00f1o inclusivo.<\/div><\/div><\/div>\n        <div class=\"val-item\"><div class=\"val-icon\">\ud83c\udfaf<\/div><div><div class=\"val-name\">Contextualizaci\u00f3n<\/div><div class=\"val-text\">Adaptaci\u00f3n a realidades latinoamericanas diversas. Estrategias personalizadas por pa\u00eds y regi\u00f3n.<\/div><\/div><\/div>\n        <div class=\"val-item\"><div class=\"val-icon\">\u2696\ufe0f<\/div><div><div class=\"val-name\">Fundamentaci\u00f3n y \u00e9tica<\/div><div class=\"val-text\">Decisiones con respaldo anal\u00edtico y rigor metodol\u00f3gico. Solo trabajamos con proyectos en los que creemos.<\/div><\/div><\/div>\n        <div class=\"val-item\"><div class=\"val-icon\">\ud83e\udd1d<\/div><div><div class=\"val-name\">Participaci\u00f3n<\/div><div class=\"val-text\">Compromiso con procesos democr\u00e1ticos inclusivos. Mecanismos participativos en cada proyecto.<\/div><\/div><\/div>\n      <\/div>\n    <\/div>\n\n    <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px;\">\n      <div class=\"directora-card\" style=\"margin: 0;\">\n        <div class=\"dir-avatar\">FR<\/div>\n        <div style=\"position: relative; z-index: 1;\">\n          <div class=\"dir-name\">Mar\u00eda Fernanda Ruiz<\/div>\n          <div class=\"dir-role\">Directora de an\u00e1lisis y estrategia \u2014 Mueve Am\u00e9rica Latina<\/div>\n          <div class=\"dir-bio\">Docente de Comunicaci\u00f3n, especializada en convergencia de medios y comunicaci\u00f3n pol\u00edtica. Analista de macrodatos para la comprensi\u00f3n de la semiosis digital. Con presencia en campa\u00f1as en Argentina, Per\u00fa, Bolivia, Colombia, Ecuador, M\u00e9xico y otros.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"directora-card\" style=\"margin: 0;\">\n        <div class=\"dir-avatar\">JR<\/div>\n        <div style=\"position: relative; z-index: 1;\">\n          <div class=\"dir-name\">Javier \"El Profe\" Romero<\/div>\n          <div class=\"dir-role\">Director de Comunicaci\u00f3n \u2014 Mueve Am\u00e9rica Latina<\/div>\n          <div class=\"dir-bio\">Periodista, docente y analista de medios. Titular de C\u00e1tedra de Narrativas Digitales en la Universidad Nacional de La Plata, Argentina. Conductor de medios gr\u00e1ficos, de radio y televisi\u00f3n. Su personaje \"El Profe Romero\" populariz\u00f3 el an\u00e1lisis de los medios en la TV abierta.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- SERVICIOS -->\n<section id=\"servicios\">\n  <div class=\"sec-wrap\">\n    <div class=\"sec-label\">Servicios<\/div>\n    <h2 class=\"sec-title\">Lo que hacemos<\/h2>\n    <p class=\"sec-desc\">Servicios estrat\u00e9gicos para organizaciones pol\u00edticas, partidos y gobiernos que necesitan m\u00e1s que monitoreo: inteligencia comunicacional aplicada.\n    <div class=\"srv-grid\">\n      <div class=\"srv-card\"><div class=\"srv-icon\">\ud83d\udcca<\/div><div class=\"srv-name\">An\u00e1lisis estrat\u00e9gico con macrodatos<\/div><div class=\"srv-desc\">Escucha social, mapeo de actores, detecci\u00f3n de tendencias y disputas simb\u00f3licas en tiempo real. No analizamos plataformas de forma aislada: analizamos la circulaci\u00f3n de sentido.<\/div><div class=\"srv-tags\"><span class=\"srv-tag\">Brandwatch<\/span><span class=\"srv-tag\">Digimind<\/span><span class=\"srv-tag\">Comscore<\/span><span class=\"srv-tag\">Big data electoral<\/span><\/div><\/div>\n      <div class=\"srv-card\"><div class=\"srv-icon\">\ud83d\uddf3\ufe0f<\/div><div class=\"srv-name\">Comunicaci\u00f3n electoral<\/div><div class=\"srv-desc\">Direcci\u00f3n estrat\u00e9gica de campa\u00f1a, construcci\u00f3n narrativa y arquitectura de segmentaci\u00f3n para pauta digital. Producci\u00f3n integral de contenidos: fotograf\u00eda, audiovisual broadcast, audiovisual para redes sociales, prensa, RRSS y RRMM. Coordinaci\u00f3n territorio-digital del diagn\u00f3stico a la cobertura de acto.<\/div><div class=\"srv-tags\"><span class=\"srv-tag\">Estrategia<\/span><span class=\"srv-tag\">Narrativa<\/span><span class=\"srv-tag\">Pauta digital<\/span><span class=\"srv-tag\">Audiovisual<\/span><span class=\"srv-tag\">Prensa<\/span><\/div><\/div>\n      <div class=\"srv-card\"><div class=\"srv-icon\">\ud83c\udfdb\ufe0f<\/div><div class=\"srv-name\">Comunicaci\u00f3n gubernamental<\/div><div class=\"srv-desc\">Narrativas de gesti\u00f3n, medici\u00f3n de impacto de pol\u00edticas p\u00fablicas, construcci\u00f3n de legitimidad y retroalimentaci\u00f3n ciudadana en tiempo real.<\/div><div class=\"srv-tags\"><span class=\"srv-tag\">Gesti\u00f3n de imagen<\/span><span class=\"srv-tag\">Pol\u00edticas p\u00fablicas<\/span><span class=\"srv-tag\">Di\u00e1logo ciudadano<\/span><\/div><\/div>\n      <div class=\"srv-card\"><div class=\"srv-icon\">\u26a1<\/div><div class=\"srv-name\">Gesti\u00f3n de crisis<\/div><div class=\"srv-desc\">Monitoreo permanente, alertas tempranas, protocolos de respuesta r\u00e1pida y estrategias de recuperaci\u00f3n reputacional ante situaciones cr\u00edticas.<\/div><div class=\"srv-tags\"><span class=\"srv-tag\">Monitoreo 24\/7<\/span><span class=\"srv-tag\">Protocolos<\/span><span class=\"srv-tag\">Recuperaci\u00f3n<\/span><\/div><\/div>\n      <div class=\"srv-card\"><div class=\"srv-icon\">\ud83c\udfa8<\/div><div class=\"srv-name\">Tecnopol\u00edtica y artepol\u00edtico<\/div><div class=\"srv-desc\">Mapping, proyecciones en espacios p\u00fablicos, instalaciones interactivas y narrativas transmedia que amplifican mensajes pol\u00edticos con impacto cultural.<\/div><div class=\"srv-tags\"><span class=\"srv-tag\">Mapping<\/span><span class=\"srv-tag\">Instalaciones<\/span><span class=\"srv-tag\">Transmedia<\/span><span class=\"srv-tag\">Streaming<\/span><\/div><\/div>\n      <div class=\"srv-card\"><div class=\"srv-icon\">\ud83c\udf10<\/div><div class=\"srv-name\">Plataformas de participaci\u00f3n<\/div><div class=\"srv-desc\">Infraestructuras digitales para la participaci\u00f3n ciudadana directa: consultas p\u00fablicas, presupuesto participativo y monitoreo de compromisos pol\u00edticos.<\/div><div class=\"srv-tags\"><span class=\"srv-tag\">26+ plataformas<\/span><span class=\"srv-tag\">Participaci\u00f3n<\/span><span class=\"srv-tag\">Democracia digital<\/span><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ANTECEDENTES -->\n<section id=\"antecedentes\">\n  <div class=\"sec-wrap\">\n    <div class=\"sec-label\">Antecedentes<\/div>\n    <h2 class=\"sec-title\">Procesos que acompa\u00f1amos<\/h2>\n    <p class=\"sec-desc\">M\u00e1s de una d\u00e9cada trabajando con los principales procesos pol\u00edticos de la regi\u00f3n. Direcci\u00f3n de campa\u00f1a, anal\u00edtica tecnopol\u00edtica, comunicaci\u00f3n digital y producci\u00f3n audiovisual.\n    <div class=\"ant-grid\">\n      <div class=\"ant-card\"><div class=\"ant-year\">2022<\/div><div class=\"ant-name\">Lula da Silva<\/div><div class=\"ant-country\">\ud83c\udde7\ud83c\uddf7 Brasil<\/div><div class=\"ant-role\">Comunicaci\u00f3n digital<\/div><\/div>\n      <div class=\"ant-card\"><div class=\"ant-year\">2022<\/div><div class=\"ant-name\">Gustavo Petro \u2013 Francia M\u00e1rquez<\/div><div class=\"ant-country\">\ud83c\udde8\ud83c\uddf4 Colombia<\/div><div class=\"ant-role\">Contenidos audiovisuales + anal\u00edtica<\/div><\/div>\n      <div class=\"ant-card\"><div class=\"ant-year\">2021<\/div><div class=\"ant-name\">Pedro Castillo<\/div><div class=\"ant-country\">\ud83c\uddf5\ud83c\uddea Per\u00fa<\/div><div class=\"ant-role\">Direcci\u00f3n de campa\u00f1a<\/div><\/div>\n      <div class=\"ant-card\"><div class=\"ant-year\">2021<\/div><div class=\"ant-name\">Andr\u00e9s Ar\u00e1uz<\/div><div class=\"ant-country\">\ud83c\uddea\ud83c\udde8 Ecuador<\/div><div class=\"ant-role\">Comunicaci\u00f3n digital<\/div><\/div>\n      <div class=\"ant-card\"><div class=\"ant-year\">2020<\/div><div class=\"ant-name\">MAS-IPSP \/ Evo Morales Ayma (campa\u00f1a Luis Arce)<\/div><div class=\"ant-country\">\ud83c\udde7\ud83c\uddf4 Bolivia<\/div><div class=\"ant-role\">Estrategia + anal\u00edtica tecnopol\u00edtica + participaci\u00f3n ciudadana<\/div><\/div>\n      <div class=\"ant-card\"><div class=\"ant-year\">2017 \/ 2019<\/div><div class=\"ant-name\">Cristina Fern\u00e1ndez de Kirchner<\/div><div class=\"ant-country\">\ud83c\udde6\ud83c\uddf7 Argentina<\/div><div class=\"ant-role\">Anal\u00edtica + contenidos + formaci\u00f3n + participaci\u00f3n ciudadana<\/div><\/div>\n      <div class=\"ant-card\"><div class=\"ant-year\">2019<\/div><div class=\"ant-name\">Axel Kicillof<\/div><div class=\"ant-country\">\ud83c\udde6\ud83c\uddf7 Argentina<\/div><div class=\"ant-role\">Comunicaci\u00f3n digital<\/div><\/div>\n      <div class=\"ant-card\"><div class=\"ant-year\">2024<\/div><div class=\"ant-name\">Morena \/ Claudia Sheinbaum<\/div><div class=\"ant-country\">\ud83c\uddf2\ud83c\uddfd M\u00e9xico<\/div><div class=\"ant-role\">Formaci\u00f3n + estrategia<\/div><\/div>\n    <\/div>\n    <div class=\"paises-strip\">\n      <div class=\"paises-title\">Presencia activa en<\/div>\n      <div class=\"paises-list\">\n        <span class=\"pais-tag\">\ud83c\udde6\ud83c\uddf7 Argentina<\/span><span class=\"pais-tag\">\ud83c\udde7\ud83c\uddf4 Bolivia<\/span><span class=\"pais-tag\">\ud83c\udde7\ud83c\uddf7 Brasil<\/span><span class=\"pais-tag\">\ud83c\udde8\ud83c\uddf1 Chile<\/span><span class=\"pais-tag\">\ud83c\udde8\ud83c\uddf4 Colombia<\/span><span class=\"pais-tag\">\ud83c\udde8\ud83c\uddfa Cuba<\/span><span class=\"pais-tag\">\ud83c\uddea\ud83c\udde8 Ecuador<\/span><span class=\"pais-tag\">\ud83c\uddf8\ud83c\uddfb El Salvador<\/span><span class=\"pais-tag\">\ud83c\udded\ud83c\uddf3 Honduras<\/span><span class=\"pais-tag\">\ud83c\uddf2\ud83c\uddfd M\u00e9xico<\/span><span class=\"pais-tag\">\ud83c\uddf5\ud83c\uddfe Paraguay<\/span><span class=\"pais-tag\">\ud83c\uddf5\ud83c\uddea Per\u00fa<\/span><span class=\"pais-tag\">\ud83c\uddfb\ud83c\uddea Venezuela<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FORMACION -->\n<section id=\"formacion\">\n  <div class=\"sec-wrap\">\n    <div class=\"sec-label\">Formaci\u00f3n<\/div>\n    <h2 class=\"sec-title\">Formamos equipos pol\u00edticos<\/h2>\n    <p class=\"sec-desc\">La inteligencia comunicacional no es solo un servicio externo \u2014 la instalamos en los equipos. Nuestros programas de formaci\u00f3n son parte integral de lo que ofrecemos.\n    <div class=\"form-grid\">\n      <div class=\"form-card\"><div class=\"form-ico\">\ud83c\udf93<\/div><div class=\"form-name\">Diplomatura en Comunicaci\u00f3n Pol\u00edtica y Tecnolog\u00edas<\/div><div class=\"form-desc\">Programa acad\u00e9mico certificado dictado en la Universidad Nacional de Hurlingham. Metodolog\u00eda pr\u00e1ctica, casos reales y perspectiva latinoamericana.<\/div><span class=\"form-badge\">Universitario<\/span><\/div>\n      <div class=\"form-card\"><div class=\"form-ico\">\u26a1<\/div><div class=\"form-name\">Talleres especializados para equipos<\/div><div class=\"form-desc\">Jornadas intensivas in-situ adaptadas a las necesidades de cada organizaci\u00f3n. Presenciales o virtuales. Desde anal\u00edtica hasta narrativa pol\u00edtica.<\/div><span class=\"form-badge\">In-situ<\/span><\/div>\n      <div class=\"form-card\"><div class=\"form-ico\">\ud83c\udf10<\/div><div class=\"form-name\">Eventos y congresos internacionales<\/div><div class=\"form-desc\">Organizaci\u00f3n de encuentros regionales que conectan referentes de comunicaci\u00f3n pol\u00edtica latinoamericana. Coloquio Patria (La Habana), cumbres y seminarios.<\/div><span class=\"form-badge\">Internacional<\/span><\/div>\n      <div class=\"form-card\"><div class=\"form-ico\">\ud83d\udcf1<\/div><div class=\"form-name\">Programas de certificaci\u00f3n profesional<\/div><div class=\"form-desc\">Cursos estructurados en tecnopol\u00edtica, anal\u00edtica digital y comunicaci\u00f3n de gobierno. Contenidos actualizados por especialistas internacionales.<\/div><span class=\"form-badge\">Certificaci\u00f3n<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CONTACTO -->\n<section id=\"contacto\">\n  <div class=\"sec-wrap\">\n    <div class=\"sec-label\">Contacto<\/div>\n    <h2 class=\"sec-title\">Hablemos<\/h2>\n    <p class=\"sec-desc\">Si quer\u00e9s saber m\u00e1s sobre nuestros servicios, explorar una colaboraci\u00f3n o sumarte a la red de Mueve Am\u00e9rica Latina, escribinos.\n    <div class=\"contact-grid\">\n      <div class=\"contact-info\">\n        <div class=\"c-item\"><div class=\"c-icon\">\u2709\ufe0f<\/div><div><div class=\"c-label\">Correo<\/div><div class=\"c-value\">contacto@mueve.digital<\/div><\/div><\/div>\n        \n        <div class=\"c-item\"><div class=\"c-icon\">\ud83d\udcf1<\/div><div><div class=\"c-label\">Redes sociales<\/div><div class=\"c-value\">@mueveamericalatina<\/div><\/div><\/div>\n        <div class=\"c-item\"><div class=\"c-icon\">\ud83d\udc65<\/div><div><div class=\"c-label\">Direcci\u00f3n<\/div><div class=\"c-value\">Javier Romero \u00b7 Mar\u00eda Fernanda Ruiz<\/div><\/div><\/div>\n      <\/div>\n      <div class=\"contact-cta\">\n        <div class=\"cta-title\">\u00bfForm\u00e1s parte de un proceso pol\u00edtico que necesita estrategia comunicacional?<\/div>\n        <div class=\"cta-desc\">Trabajamos con campa\u00f1as electorales, gobiernos y organizaciones pol\u00edticas en toda Am\u00e9rica Latina. Contanos tu contexto y evaluamos c\u00f3mo podemos acompa\u00f1arte.<\/div>\n        <a href=\"https:\/\/mail.google.com\/mail\/?view=cm&to=contacto@mueve.digital\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"cta-btn\">Escribinos \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FOOTER -->\n<footer>\n  <div class=\"footer-inner\">\n    <div class=\"footer-logo\"><span class=\"m\">M<\/span>ueve<\/div>\n    <div class=\"footer-sub\">Am\u00e9rica Latina<\/div>\n    <div class=\"footer-line\"><\/div>\n    <div class=\"footer-copy\">\u00a9 2025 Mueve Am\u00e9rica Latina \u00b7 contacto@mueve.digital \u00b7 @mueveamericalatina<\/div>\n  <\/div>\n<\/footer>\n\n<script>\nfunction toggleMenu() {\n  var m = document.getElementById('mobileMenu');\n  if (m) m.classList.toggle('open');\n}\n\ndocument.addEventListener('keydown', function(e) {\n  if ((e.key === 'Enter' || e.key === ' ') && document.activeElement && document.activeElement.classList.contains('hamburger')) {\n    e.preventDefault();\n    toggleMenu();\n  }\n});\n<\/script>\n<\/body>\n<\/html>\n<\/div>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"import Foundation\nimport IOKit\n\n\/\/ Threshold en g\nlet THRESHOLD: Double = 1.5\n\nfunc connectSPU() -> io_connect_t? {\n    let matchDict = IOServiceMatching(\"AppleSPUAppDriver\")\n    let service = IOServiceGetMatchingService(kIOMainPortDefault, matchDict)\n    guard service != IO_OBJECT_NULL else {\n        print(\"slapmac-helper: AppleSPUAppDriver not found\")\n        return nil\n    }\n    var connect: io_connect_t = 0\n    let ret = IOServiceOpen(service, mach_task_self_, 0, &connect)\n    IOObjectRelease(service)\n    guard ret == KERN_SUCCESS else {\n        print(\"slapmac-helper: IOServiceOpen failed: (ret)\")\n        return nil\n    }\n    return connect\n}\n\n\/\/ IOReport approach - leer canales AOP accel\nfunc readAccelViaIOReport() {\n    \/\/ Buscar AppleSPUFirmwareService para leer IOReportLegend\n    let matchDict = IOServiceMatching(\"AppleSPUFirmwareService\")\n    let service = IOServiceGetMatchingService(kIOMainPortDefault, matchDict)\n    guard service != IO_OBJECT_NULL else {\n        print(\"slapmac-helper: AppleSPUFirmwareService not found\")\n        exit(1)\n    }\n    \n    \/\/ El canal accel es 18081248, subgroup \"AOP Sensors\"\n    \/\/ Usar IOReportCopyChannelsInGroup\n    var channels: Unmanaged<CFArray>? = nil\n    var subscribedChannels: Unmanaged<CFArray>? = nil\n    \n    \/\/ Configurar suscripci\u00f3n al canal accel\n    \/\/ Channel ID para accel = 18081248 = 0x113f260\n    let accelChannelID: UInt64 = 18081248\n    \n    print(\"slapmac-helper: Found SPU, attempting accel read via IOReport...\")\n    print(\"slapmac-helper: Accel channel ID = (accelChannelID)\")\n    \n    IOObjectRelease(service)\n    \n    \/\/ Intentar con IOReportSubscribe\n    readAccelPolling()\n}\n\nfunc readAccelPolling() {\n    \/\/ Buscar el driver de accel directamente\n    \/\/ En M4, el accel BMI284 est\u00e1 en AppleSPUAONPTDDriver o similar\n    let candidates = [\n        \"AppleSPUAONPTDDriver\",\n        \"AppleSPUALSDriver\",\n        \"AppleSPUAppDriver\",\n        \"AppleSPUAppInterface\",\n    ]\n    \n    for name in candidates {\n        let match = IOServiceMatching(name)\n        let svc = IOServiceGetMatchingService(kIOMainPortDefault, match)\n        if svc != IO_OBJECT_NULL {\n            print(\"slapmac-helper: Found (name)\")\n            IOObjectRelease(svc)\n        }\n    }\n    \n    \/\/ Leer propiedades del SPUApp para ver accel\n    let match = IOServiceMatching(\"AppleSPUAppInterface\")\n    let svc = IOServiceGetMatchingService(kIOMainPortDefault, match)\n    if svc != IO_OBJECT_NULL {\n        var props: Unmanaged<CFMutableDictionary>?\n        if IORegistryEntryCreateCFProperties(svc, &props, kCFAllocatorDefault, 0) == KERN_SUCCESS,\n           let dict = props?.takeRetainedValue() as? [String: Any] {\n            print(\"slapmac-helper: SPUApp keys: (dict.keys.joined(separator: \", \"))\")\n        }\n        IOObjectRelease(svc)\n    }\n    \n    print(\"slapmac-helper: Listening for accelerometer via IOReport polling...\")\n    \n    \/\/ Polling loop con IOReport\n    let timer = DispatchSource.makeTimerSource()\n    var lastMag: Double = 0\n    timer.schedule(deadline: .now(), repeating: .milliseconds(50))\n    timer.setEventHandler {\n        \/\/ Leer accel report via SPU\n        if let mag = readAccelMagnitude() {\n            let delta = abs(mag - 9.81) \/\/ quitar gravedad\n            if delta > THRESHOLD && abs(delta - lastMag) > 0.5 {\n                lastMag = delta\n                \/\/ Notificar a la app principal\n                print(\"SLAP:(delta)\")\n                fflush(stdout)\n            } else {\n                lastMag = delta * 0.8 \/\/ decay\n            }\n        }\n    }\n    timer.resume()\n    RunLoop.main.run()\n}\n\nfunc readAccelMagnitude() -> Double? {\n    \/\/ Leer via IOReport el canal accel del AOP\n    \/\/ Channel 18081248 en subgroup \"AOP Sensors\"\n    guard let report = readAOPReport(channelID: 18081248) else { return nil }\n    \/\/ El report viene como array de 3 int16 (x,y,z) en mg\n    guard report.count >= 6 else { return nil }\n    let x = Double(Int16(bitPattern: UInt16(report[0]) | (UInt16(report[1]) << 8))) \/ 1000.0\n    let y = Double(Int16(bitPattern: UInt16(report[2]) | (UInt16(report[3]) << 8))) \/ 1000.0\n    let z = Double(Int16(bitPattern: UInt16(report[4]) | (UInt16(report[5]) << 8))) \/ 1000.0\n    return sqrt(x*x + y*y + z*z)\n}\n\nfunc readAOPReport(channelID: UInt64) -> [UInt8]? {\n    \/\/ Usar CoreAnalytics o SMC para leer el sensor\n    \/\/ Por ahora retornar nil hasta implementar el protocolo correcto\n    return nil\n}\n\nprint(\"slapmac-helper: starting...\")\nreadAccelViaIOReport()\n","_et_gb_content_width":"","footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mueveamericalatina.org\/index.php?rest_route=\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mueveamericalatina.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mueveamericalatina.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mueveamericalatina.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mueveamericalatina.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":4,"href":"https:\/\/mueveamericalatina.org\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/mueveamericalatina.org\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/mueveamericalatina.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}