{"id":6913,"date":"2026-08-12T18:14:57","date_gmt":"2026-08-12T18:14:57","guid":{"rendered":"https:\/\/ruvic.ai\/?page_id=6913"},"modified":"2026-08-28T19:26:12","modified_gmt":"2026-08-28T19:26:12","slug":"servicios-ti","status":"publish","type":"page","link":"https:\/\/ruvic.ai\/en\/servicios-ti\/","title":{"rendered":"Servicios &amp; TI"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n.breadcrumb-wrap {\n  width: 100%;\n  background-color: #FBF6EC;\n  padding: 20px 24px;\n  box-sizing: border-box;\n}\n\n.breadcrumb-container {\n  max-width: 1200px;\n  margin: 0 auto;\n}\n\n.breadcrumb-pill {\n  display: inline-flex;\n  width: fit-content;\n  max-width: 100%;\n  background-color: #F2E9D8;\n  border-radius: 999px;\n  padding: 14px 28px;\n  font-family: \"Syne\", sans-serif;\n  box-sizing: border-box;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 8px;\n  font-size: 16px;\n  color: #7A6E58;\n}\n\n.breadcrumb-pill a {\n  color: #7A6E58;\n  text-decoration: none;\n  transition: color .2s ease;\n}\n\n.breadcrumb-pill a:hover {\n  color: #E4262B;\n}\n\n.breadcrumb-pill .category {\n  color: #7A6E58;\n  cursor: default;\n}\n\n.breadcrumb-pill .separator {\n  color: #E4262B;\n  font-size: 0;\n}\n\n.breadcrumb-pill .separator::before {\n  content: \"\/\";\n  font-size: 16px;\n}\n\n.breadcrumb-pill .last {\n  color: #101630;\n  font-weight: 700;\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  white-space: nowrap;\n  border: 0;\n}\n<\/style>\n\n<div class=\"breadcrumb-wrap\">\n  <div class=\"breadcrumb-container\">\n    <nav class=\"breadcrumb-pill\" aria-label=\"breadcrumb\">\n      <a href=\"\/\">Inicio<\/a>\n      <span class=\"separator\"><\/span>\n      <span class=\"category\">Soluciones<\/span>\n      <span class=\"separator\"><\/span>\n      <span class=\"last\">Servicios &amp; TI<\/span>\n    <\/nav>\n  <\/div>\n  <span class=\"sr-only\"><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Inicio<\/span><\/p><\/nav><\/span>\n<\/div>\n\n\n\n<!--\n=====================================================================\nRUVIC AI \u00b7 EQUIPOS DE TI \u2014 bloque HTML personalizado para WordPress\n=====================================================================\nAdaptado desde ruvic-equipos-de-ti.html. Sin <html>\/<head>\/<body>,\nsin header ni footer (los pone el tema).\n\nTODO el CSS esta aislado bajo #ruvic-ti. El original traia reglas\nglobales (*, html, body, a, img) y clases muy genericas (.wrap,\n.section, .btn, .card) que, sin aislar, repintaban y rompian el\nresto del sitio.\n\nAl pegarlo en WordPress: poner el bloque en ancho completo\n(alignfull) para que las bandas de color se vean de borde a borde.\n=====================================================================\n-->\n\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=Syne:wght@500;600;700&amp;family=DM+Sans:wght@400;500;600;700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* =====================================================================\n   RUVIC \u2014 KIT v1 \"Mezcla A+B\" \u00b7 Soluciones \/ Salud\n   ===================================================================== *\/\n#ruvic-ti{\n  --navy:#0E1632;\n  --navy-card:#131B3D;\n  --coral:#FF363A;\n  --coral-action:#E4262B;\n  --amber:#FDAA4C;\n  --amber-text:#8A5A1F;\n  --ice:#E8ECF2;\n  --cream:#FDF2E1;\n  --cream-soft:#FBF6EC;\n  --white:#FFFFFF;\n  --line:rgba(14,22,50,.10);\n  --divider:rgba(14,22,50,.07);\n  --muted:#4A5170;\n  --muted-navy:rgba(255,255,255,.66);\n  --ok:#189A4A;\n  --display:\"Syne\",system-ui,sans-serif;\n  --body:\"DM Sans\",system-ui,sans-serif;\n  --mono:\"JetBrains Mono\",ui-monospace,monospace;\n  --maxw:1200px;\n}#ruvic-ti *{box-sizing:border-box;margin:0;padding:0}#ruvic-ti{\n  background:var(--cream);\n  color:var(--navy);\n  font-family:var(--body);\n  font-size:1rem;\n  line-height:1.7;\n  -webkit-font-smoothing:antialiased;\n  overflow-x:hidden;\n}#ruvic-ti a{color:inherit;text-decoration:none}#ruvic-ti img{max-width:100%;display:block}#ruvic-ti .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}#ruvic-ti .section{padding:112px 0}#ruvic-ti .section--white{background:var(--white)}\/* ---------- Tipograf\u00eda ---------- *\/\n#ruvic-ti .kicker{\n  font-family:var(--mono);\n  font-size:.72rem;\n  font-weight:500;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:var(--coral-action);\n  display:block;\n  margin-bottom:16px;\n}#ruvic-ti h1,#ruvic-ti h2,#ruvic-ti h3{font-family:var(--display);font-weight:600}#ruvic-ti h1{font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.02;letter-spacing:-.03em}#ruvic-ti h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:18px}#ruvic-ti h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.015em;margin-bottom:10px}#ruvic-ti .lead{font-size:1.15rem;line-height:1.6;color:var(--muted);max-width:700px}#ruvic-ti .accent{color:var(--coral-action)}#ruvic-ti .head{max-width:780px}\/* ---------- Botones ---------- *\/\n#ruvic-ti .btn{\n  display:inline-flex;align-items:center;gap:8px;\n  font-family:var(--body);font-weight:600;font-size:14px;\n  padding:13px 24px;border-radius:999px;border:1px solid transparent;\n  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;\n  white-space:nowrap;\n}#ruvic-ti .btn--primary{background:var(--coral-action);color:#fff}#ruvic-ti .btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(228,38,43,.55)}#ruvic-ti .btn--ghost{background:transparent;border-color:rgba(14,22,50,.25);color:var(--navy)}#ruvic-ti .btn--ghost:hover{transform:translateY(-2px);background:rgba(14,22,50,.05)}#ruvic-ti .btn--ghost-dark{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}#ruvic-ti .btn--ghost-dark:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}\/* ---------- Nav ---------- *\/\n#ruvic-ti header{\n  position:sticky;top:0;z-index:60;\n  background:rgba(255,255,255,.88);\n  backdrop-filter:saturate(140%) blur(14px);\n  -webkit-backdrop-filter:saturate(140%) blur(14px);\n  border-bottom:1px solid var(--line);\n}#ruvic-ti .nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}#ruvic-ti .logo{display:inline-flex;align-items:center;gap:10px}#ruvic-ti .logo__box{\n  width:34px;height:34px;border-radius:9px;background:var(--navy);\n  display:grid;place-items:center;position:relative;\n  color:#fff;font-family:var(--display);font-weight:600;font-size:1.05rem;\n}#ruvic-ti .logo__box i{position:absolute;right:5px;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--coral);font-style:normal}#ruvic-ti .logo__name{font-family:var(--display);font-weight:600;font-size:1.08rem;letter-spacing:-.01em}#ruvic-ti .nav__links{display:flex;gap:26px;font-size:.92rem;font-weight:500;color:var(--muted)}#ruvic-ti .nav__links a:hover{color:var(--navy)}#ruvic-ti .nav__cta{display:flex;gap:12px;align-items:center}@media(max-width:940px){#ruvic-ti .nav__links{display:none}#ruvic-ti .nav__cta .btn--ghost{display:none}}\/* ---------- Breadcrumb ---------- *\/\n#ruvic-ti .breadcrumb{font-family:var(--mono);font-size:12px;color:var(--muted);padding:16px 0}#ruvic-ti .breadcrumb a:hover{color:var(--navy)}\/* ---------- HERO NAVY ---------- *\/\n#ruvic-ti .hero{\n  position:relative;background:var(--navy);color:#fff;overflow:hidden;\n  border-radius:22px 22px 0 0;\n}#ruvic-ti .hero::before{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:radial-gradient(52% 46% at 82% 4%, rgba(255,54,58,.04), transparent 70%);\n}#ruvic-ti .hero__grid{\n  position:relative;z-index:1;\n  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;\n  \/* el 0 lateral del atajo borraba los 24px de .wrap y dejaba el hero\n     pegado a los bordes de la pantalla (se notaba sobre todo en movil) *\/\n  padding:92px 24px 76px;\n}#ruvic-ti .hero .kicker{color:var(--amber)}#ruvic-ti .hero h1{color:#fff;margin-bottom:22px}#ruvic-ti .hero h1 .accent{color:var(--coral)}#ruvic-ti .hero__p{font-size:1.15rem;line-height:1.6;color:rgba(255,255,255,.72);max-width:580px;margin-bottom:32px}#ruvic-ti .hero__cta{display:flex;gap:14px;flex-wrap:wrap}#ruvic-ti .hero__trust{\n  display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:28px;\n  font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;\n  color:rgba(255,255,255,.66);\n}#ruvic-ti .hero__trust b{color:#fff;font-weight:500}#ruvic-ti .hero__trust .dot{color:rgba(255,255,255,.3)}@media(max-width:900px){#ruvic-ti .hero__grid{grid-template-columns:1fr;gap:44px;padding-top:72px}}\/* ---------- Consola Command Center \u00b7 Llamada en vivo ---------- *\/\n#ruvic-ti .console{\n  background:var(--navy-card);\n  border:1px solid rgba(255,255,255,.09);\n  border-radius:16px;\n  padding:20px;\n  box-shadow:0 40px 90px -40px rgba(0,0,0,.75);\n}#ruvic-ti .console__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:14px}#ruvic-ti .console__title{font-family:var(--display);font-weight:600;font-size:13px;color:#fff}#ruvic-ti .live{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--amber)}#ruvic-ti .live i{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:pulse 1.8s infinite}\n@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(253,170,76,.5)}70%{box-shadow:0 0 0 8px rgba(253,170,76,0)}100%{box-shadow:0 0 0 0 rgba(253,170,76,0)}}#ruvic-ti .cc__meta{\n  display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start;\n  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:14px;\n}#ruvic-ti .cc__meta .label{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}#ruvic-ti .cc__meta .value{font-weight:600;font-size:.85rem;color:#fff;margin-top:2px;line-height:1.4}#ruvic-ti .cc__time{font-family:var(--mono);font-size:.85rem;font-weight:500;color:var(--amber);align-self:center}#ruvic-ti .cc__tr{display:flex;flex-direction:column;gap:11px;min-height:236px}#ruvic-ti .cc-line{display:flex;flex-direction:column;gap:3px}#ruvic-ti .cc-line .speaker{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}#ruvic-ti .cc-line--ruvic .speaker{color:var(--amber)}#ruvic-ti .cc-line--patient .speaker{color:rgba(255,255,255,.5)}#ruvic-ti .cc-line .text{\n  font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.9);\n  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);\n  border-radius:12px;padding:9px 12px;\n}#ruvic-ti .cc-line--ruvic .text{background:rgba(253,170,76,.08);border-color:rgba(253,170,76,.2)}#ruvic-ti .cc-line .text em{font-style:normal;font-weight:600;color:var(--amber)}#ruvic-ti .cc__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);min-height:60px;align-content:flex-start}#ruvic-ti .tag{font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}#ruvic-ti .tag--ok{background:rgba(253,170,76,.16);color:var(--amber)}#ruvic-ti .tag--live{background:rgba(255,255,255,.10);color:#fff}#ruvic-ti .tag--esc{background:rgba(255,54,58,.16);color:#FF7A7D}#ruvic-ti .cc-line.enter{animation:lineIn .42s cubic-bezier(.2,.7,.2,1) both}#ruvic-ti .tag.pop{animation:chipPop .34s ease both}\n@keyframes lineIn{from{transform:translateY(9px)}to{transform:none}}\n@keyframes chipPop{from{transform:scale(.85)}to{transform:none}}#ruvic-ti .console__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);font-size:.8rem;color:var(--muted-navy)}#ruvic-ti .console__foot b{color:#fff;font-family:var(--display);font-weight:600}@media(max-width:480px){#ruvic-ti .cc__meta{grid-template-columns:1fr 1fr}#ruvic-ti .cc__time{grid-column:1 \/ -1}}\/* ---------- Banda de stats (navy, integrada al hero) ---------- *\/\n#ruvic-ti .statsband{position:relative;z-index:1;padding:0 0 76px}#ruvic-ti .stats{\n  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;\n  background:rgba(255,255,255,.09);\n  border:1px solid rgba(255,255,255,.09);\n  border-radius:16px;overflow:hidden;\n}#ruvic-ti .stat{background:var(--navy-card);padding:30px 24px}#ruvic-ti .stat__n{font-family:var(--display);font-weight:700;font-size:2.15rem;letter-spacing:-.02em;color:var(--amber);margin-bottom:8px;line-height:1.05}#ruvic-ti .stat__n .unit{font-size:.55em;color:rgba(255,255,255,.6);margin-left:3px;font-weight:600}#ruvic-ti .stat__n .cu{font-variant-numeric:tabular-nums}#ruvic-ti .stat__l{font-size:.95rem;color:#fff;font-weight:500;line-height:1.45}#ruvic-ti .stat__c{font-family:var(--mono);font-size:.72rem;color:rgba(255,255,255,.5);margin-top:8px;line-height:1.5}@media(max-width:820px){#ruvic-ti .stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){#ruvic-ti .stats{grid-template-columns:1fr}}\/* ---------- Problema ---------- *\/\n#ruvic-ti .problems{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;list-style:none}#ruvic-ti .problem{\n  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}#ruvic-ti .problem:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,22,50,.25);border-color:rgba(255,54,58,.28)}#ruvic-ti .problem .num{\n  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;\n  color:var(--coral-action);display:block;margin-bottom:12px;\n}#ruvic-ti .problem h3{font-family:var(--body);font-weight:600;font-size:1.12rem;letter-spacing:0;line-height:1.4;margin-bottom:8px}#ruvic-ti .problem p{color:var(--muted);font-size:.92rem}@media(max-width:980px){#ruvic-ti .problems{grid-template-columns:1fr 1fr}}@media(max-width:560px){#ruvic-ti .problems{grid-template-columns:1fr}}\/* ---------- Casos de uso ---------- *\/\n#ruvic-ti .casos{display:flex;flex-direction:column;gap:20px;margin-top:52px}#ruvic-ti .caso{\n  display:grid;grid-template-columns:250px 1fr;gap:40px;\n  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}#ruvic-ti .caso:hover{transform:translateY(-3px);border-color:rgba(255,54,58,.28);box-shadow:0 18px 40px -24px rgba(14,22,50,.25)}#ruvic-ti .caso > *{min-width:0}#ruvic-ti .caso__kpi{\n  background:var(--cream-soft);border:1px solid var(--line);border-radius:16px;padding:24px;\n  display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:180px;\n}#ruvic-ti .caso__num{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-action)}#ruvic-ti .caso__fig{font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.4vw,2.6rem);letter-spacing:-.02em;color:var(--navy);line-height:1}#ruvic-ti .caso__fig-l{font-size:.82rem;color:var(--muted);margin-top:8px;line-height:1.4}#ruvic-ti .caso__tag{\n  display:inline-block;\n  background:rgba(253,170,76,.16);color:var(--amber-text);\n  font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;\n  padding:5px 12px;border-radius:999px;\n}#ruvic-ti .caso h3{font-size:1.32rem;margin:12px 0 14px}#ruvic-ti .caso__quote{\n  color:var(--muted);font-size:.95rem;line-height:1.6;font-style:italic;\n  padding:4px 0 4px 16px;border-left:3px solid var(--coral);margin-bottom:14px;\n}#ruvic-ti .caso__res{color:var(--navy);font-size:.95rem;line-height:1.65}#ruvic-ti .caso__res strong{color:var(--coral-action);font-weight:600}@media(max-width:860px){#ruvic-ti .caso{grid-template-columns:1fr;gap:22px;padding:26px}}\/* ---------- Capacidades t\u00e9cnicas ---------- *\/\n#ruvic-ti .tech{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}#ruvic-ti .tech__item{\n  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}#ruvic-ti .tech__item:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,22,50,.25);border-color:rgba(255,54,58,.28)}#ruvic-ti .tech__item h3{font-family:var(--body);font-weight:600;font-size:1.12rem;letter-spacing:0;margin-bottom:6px}#ruvic-ti .tech__item .stack{font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;color:var(--coral-action);margin-bottom:10px;line-height:1.6}#ruvic-ti .tech__item p{color:var(--muted);font-size:.9rem;line-height:1.6}@media(max-width:980px){#ruvic-ti .tech{grid-template-columns:1fr 1fr}}@media(max-width:600px){#ruvic-ti .tech{grid-template-columns:1fr}}\/* ---------- Capacidades del motor (cross-sell) ---------- *\/\n#ruvic-ti .motor{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}#ruvic-ti .motor__card{\n  display:block;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}#ruvic-ti .motor__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,22,50,.25);border-color:rgba(255,54,58,.4)}#ruvic-ti .motor__ic{\n  width:48px;height:48px;border-radius:13px;background:rgba(255,54,58,.11);\n  display:grid;place-items:center;margin-bottom:16px;\n}#ruvic-ti .motor__ic svg{width:23px;height:23px;fill:none;stroke:var(--coral-action);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#ruvic-ti .motor__card h3{font-family:var(--body);font-weight:600;font-size:1.12rem;letter-spacing:0;margin-bottom:6px}#ruvic-ti .motor__card p{color:var(--muted);font-size:.9rem;line-height:1.6}#ruvic-ti .motor__card .stack{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-text);margin-top:14px;display:block}@media(max-width:980px){#ruvic-ti .motor{grid-template-columns:1fr 1fr}}@media(max-width:560px){#ruvic-ti .motor{grid-template-columns:1fr}}\/* ---------- FAQ ---------- *\/\n#ruvic-ti .faq{margin-top:48px;display:flex;flex-direction:column;gap:12px;max-width:820px}#ruvic-ti details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 22px;transition:border-color .2s}#ruvic-ti details[open]{border-color:rgba(255,54,58,.35)}#ruvic-ti summary{\n  list-style:none;cursor:pointer;padding:18px 0;\n  font-weight:600;font-size:1rem;\n  display:flex;justify-content:space-between;align-items:center;gap:16px;\n}#ruvic-ti summary::-webkit-details-marker{display:none}#ruvic-ti summary::after{content:\"+\";color:var(--coral-action);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s}#ruvic-ti details[open] summary::after{transform:rotate(45deg)}#ruvic-ti details p{color:var(--muted);font-size:.95rem;padding:0 0 20px}\/* ---------- CTA final navy ---------- *\/\n#ruvic-ti .cta{padding:112px 0}#ruvic-ti .cta__inner{\n  position:relative;overflow:hidden;text-align:center;\n  background:var(--navy);color:#fff;border-radius:22px;\n  padding:clamp(44px,5vw,72px) clamp(24px,5vw,56px);\n}#ruvic-ti .cta__inner::before{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:radial-gradient(60% 70% at 50% 0%, rgba(255,54,58,.04), transparent 70%);\n}#ruvic-ti .cta__content{position:relative;z-index:1}#ruvic-ti .cta__inner .kicker{color:var(--amber)}#ruvic-ti .cta__inner h2{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}#ruvic-ti .cta__inner h2 .accent{color:var(--coral)}#ruvic-ti .cta__inner .lead{color:rgba(255,255,255,.72);margin:0 auto 28px;max-width:600px}#ruvic-ti .cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}#ruvic-ti .cta__tags{margin-top:28px;color:rgba(255,255,255,.72);font-size:.9rem;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}#ruvic-ti .cta__tags span{display:inline-flex;gap:7px;align-items:center}#ruvic-ti .cta__tags i{color:var(--amber);font-style:normal}#ruvic-ti .cta__geo{margin-top:30px;font-family:var(--mono);color:rgba(255,255,255,.5);font-size:.78rem;letter-spacing:.06em}\/* ---------- Footer ---------- *\/\n#ruvic-ti footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:.85rem;background:var(--cream)}#ruvic-ti .foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}\/* ---------- Reveal (gated .js; solo transform+opacity en transici\u00f3n) ---------- *\/\n#ruvic-ti .js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}#ruvic-ti .js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){#ruvic-ti .js .reveal{opacity:1;transform:none;transition:none}#ruvic-ti .live i{animation:none}#ruvic-ti .cc-line.enter,#ruvic-ti .tag.pop{animation:none}}\/* ===== KIT v2 \u00b7 Efectos unificados (boxes + mouse + tabla) ===== *\/\n#ruvic-ti .card{position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s ease}#ruvic-ti .card:hover{transform:translateY(-3px);box-shadow:0 18px 44px -24px rgba(14,22,50,.28);border-color:rgba(255,54,58,.30)}#ruvic-ti .card::after{content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,54,58,.12),transparent 60%)}#ruvic-ti .card:hover::after{opacity:1}#ruvic-ti .btn{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .2s ease,background .2s ease,color .2s ease}#ruvic-ti table tbody tr{transition:background .18s ease}#ruvic-ti table tbody tr:hover td,#ruvic-ti table tbody tr:hover th{background:rgba(255,54,58,.06)}@media (prefers-reduced-motion:reduce){#ruvic-ti .card,#ruvic-ti .btn{transition:none}}\/* ===== KIT v2 \u00b7 salud \u2192 hero CLARO + pipeline light ===== *\/\n#ruvic-ti .hero{background:var(--cream-soft);color:var(--navy)}#ruvic-ti .hero::before{background:radial-gradient(52% 46% at 82% 4%, rgba(255,54,58,.04), transparent 70%)}#ruvic-ti .hero .kicker{color:var(--coral-action)}#ruvic-ti .hero h1{color:var(--navy)}#ruvic-ti .hero__p{color:var(--ink-soft)}#ruvic-ti .hero__p strong{color:var(--navy)}#ruvic-ti .hero__trust{color:var(--ink-soft)}#ruvic-ti .hero__trust b{color:var(--navy)}#ruvic-ti .hero .console{color:#fff}#ruvic-ti .hero .console .cc__tr{min-height:150px}#ruvic-ti .hero .console .cc__chips{min-height:0}#ruvic-ti .hero__visual{display:flex;flex-direction:column;gap:16px;min-width:0}#ruvic-ti .pipe-wrap{position:relative;width:100%}#ruvic-ti .pipe-wrap svg{width:100%;height:auto;display:block;overflow:visible}#ruvic-ti .pn rect{fill:#fff;stroke:rgba(14,22,50,.13);stroke-width:1}#ruvic-ti .pn text{font-family:\"JetBrains Mono\",monospace;font-size:13px;letter-spacing:.005em;fill:#0E1632}#ruvic-ti .pn .pn-ic{fill:none;stroke:#0E1632;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#ruvic-ti .pn.lit rect{stroke:#FF363A}#ruvic-ti .edge{fill:none;stroke:rgba(14,22,50,.14);stroke-width:1}#ruvic-ti .hub-glow{fill:url(#hubGlow)}#ruvic-ti .hub-diamond{fill:#FF363A;stroke:rgba(255,255,255,.5);stroke-width:1.1}#ruvic-ti .hub-ring{fill:none;stroke:rgba(255,255,255,.9);stroke-width:1.2;stroke-dasharray:1.6 5;stroke-linecap:round}#ruvic-ti .hub-lab{font-family:\"JetBrains Mono\",monospace;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;fill:#4A5170}#ruvic-ti .pchip text{font-family:\"JetBrains Mono\",monospace;font-size:11px;font-weight:500;letter-spacing:.02em}#ruvic-ti .pchip .cic{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\/* === Banda de resultados navy full-width (homologada a idp-documental) === *\/\n#ruvic-ti .rstats{background:var(--navy);padding:56px 0}#ruvic-ti .rstats .wrap{max-width:1160px;margin:0 auto}#ruvic-ti .rstats ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0}#ruvic-ti .rstats li{border-right:1px solid rgba(255,255,255,.14);padding:4px 22px;text-align:center;display:flex;flex-direction:column}#ruvic-ti .rstats li:last-child{border-right:0}#ruvic-ti .rstats .num{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.4rem);line-height:1;color:var(--amber)}#ruvic-ti .rstats .num .cu{font-variant-numeric:tabular-nums}#ruvic-ti .rstats .num .unit{font-size:.55em;color:rgba(255,255,255,.6);margin-left:3px;font-weight:600}#ruvic-ti .rstats p{margin-top:10px;font-size:.95rem;line-height:1.45;color:#fff;font-weight:500}#ruvic-ti .rstats .cap{display:block;margin-top:auto;padding-top:10px;font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.55)}@media(max-width:900px){#ruvic-ti .rstats ul{grid-template-columns:repeat(2,1fr)}#ruvic-ti .rstats li{padding:16px 14px}#ruvic-ti .rstats li:nth-child(2n){border-right:0}#ruvic-ti .rstats li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}@media(max-width:560px){#ruvic-ti .rstats ul{grid-template-columns:1fr}#ruvic-ti .rstats li{border-right:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.14);padding:16px 0}#ruvic-ti .rstats li:last-child{border-bottom:0}}\/* =====================================================================\n   RUVIC \u2014 Equipos de TI \u00b7 componentes propios, tokens del KIT\n   ===================================================================== *\/\n\n\/* ---------- Tabs de sub-equipos ---------- *\/\n#ruvic-ti .steams{margin-top:40px}#ruvic-ti .steams__tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:34px}#ruvic-ti .steams__tab{\n  font-family:var(--body);font-size:.92rem;font-weight:600;color:var(--muted);\n  background:var(--white);border:1px solid var(--line);border-radius:999px;\n  padding:11px 20px;cursor:pointer;transition:all .2s ease;\n}#ruvic-ti .steams__tab:hover{border-color:rgba(255,54,58,.35);color:var(--navy)}#ruvic-ti .steams__tab:focus-visible{outline:2px solid var(--coral);outline-offset:2px}#ruvic-ti .steams__tab[aria-selected=\"true\"]{background:var(--navy);border-color:var(--navy);color:var(--cream)}#ruvic-ti .steams__panel{display:none}#ruvic-ti .steams__panel.is-active{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start;animation:stIn .3s ease both}html.no-js #ruvic-ti .steams__panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;margin-bottom:40px}\n@keyframes stIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#ruvic-ti .steams__pain{\n  background:var(--cream-soft);border-left:3px solid var(--coral);border-radius:0 12px 12px 0;\n  padding:18px 20px;color:var(--muted);font-size:.96rem;line-height:1.68;margin:14px 0 18px;\n}#ruvic-ti .steams__body{color:var(--muted);font-size:1rem;line-height:1.74}#ruvic-ti .steams__kpi{\n  display:inline-flex;align-items:baseline;gap:9px;margin-top:22px;padding:12px 18px;\n  background:var(--navy);border-radius:12px;color:var(--cream);\n}#ruvic-ti .steams__kpi b{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--amber);line-height:1}#ruvic-ti .steams__kpi span{font-size:.85rem;color:var(--muted-navy);max-width:26ch;line-height:1.4}#ruvic-ti .steams__scen{display:grid;gap:14px}#ruvic-ti .scen{\n  display:grid;grid-template-columns:auto 1fr;gap:15px;background:var(--white);\n  border:1px solid var(--line);border-radius:14px;padding:20px;transition:transform .2s ease,box-shadow .2s ease;\n}#ruvic-ti .scen:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(14,22,50,.07)}#ruvic-ti .scen__ic{\n  width:38px;height:38px;border-radius:11px;background:rgba(255,54,58,.09);color:var(--coral-action);\n  display:flex;align-items:center;justify-content:center;flex-shrink:0;\n}#ruvic-ti .scen__ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#ruvic-ti .scen h4{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:5px}#ruvic-ti .scen p{color:var(--muted);font-size:.9rem;line-height:1.62}\/* ---------- Ciclo (c\u00f3mo funciona) ---------- *\/\n#ruvic-ti .cycle{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px;counter-reset:cy}#ruvic-ti .cycle__step{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;position:relative}#ruvic-ti .cycle__step::before{\n  counter-increment:cy;content:counter(cy,decimal-leading-zero);\n  font-family:var(--mono);font-size:.76rem;font-weight:500;color:var(--coral-action);\n  letter-spacing:.06em;display:block;margin-bottom:12px;\n}#ruvic-ti .cycle__step h3{font-size:1rem;margin-bottom:7px}#ruvic-ti .cycle__step p{color:var(--muted);font-size:.88rem;line-height:1.6}#ruvic-ti .cycle__tag{display:block;margin-top:12px;font-family:var(--mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}\/* ---------- Tabla comparativa ---------- *\/\n#ruvic-ti .cmp{margin-top:40px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white)}#ruvic-ti .cmp table{width:100%;border-collapse:collapse;font-size:.92rem}#ruvic-ti .cmp th,#ruvic-ti .cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--divider)}#ruvic-ti .cmp thead th{background:var(--navy);color:var(--cream);font-family:var(--display);font-size:.84rem;font-weight:600;letter-spacing:.01em;border-bottom:0}#ruvic-ti .cmp thead th:first-child{width:38%}#ruvic-ti .cmp thead th.is-ruvic{background:var(--coral-action);color:#fff}#ruvic-ti .cmp tbody tr:last-child td{border-bottom:0}#ruvic-ti .cmp tbody tr:nth-child(even){background:var(--cream-soft)}#ruvic-ti .cmp td:not(:first-child){text-align:center;width:15.5%}#ruvic-ti .cmp .yes{color:var(--ok);font-weight:700}#ruvic-ti .cmp .no{color:var(--muted);opacity:.5}#ruvic-ti .cmp .part{color:var(--amber-text);font-weight:600;font-size:.82rem}#ruvic-ti .cmp__note{margin-top:14px;font-size:.8rem;color:var(--muted);line-height:1.6}\/* ---------- Integraciones: nav lateral + grilla ---------- *\/\n#ruvic-ti .intg{display:grid;grid-template-columns:250px 1fr;gap:28px;margin-top:40px;align-items:start}#ruvic-ti .intg__nav{display:flex;flex-direction:column;gap:7px}#ruvic-ti .intg__btn{\n  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;\n  font-family:var(--body);font-size:.9rem;font-weight:600;color:var(--muted);text-align:left;\n  background:var(--white);border:1px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer;transition:all .18s ease;\n}#ruvic-ti .intg__btn:hover{border-color:rgba(255,54,58,.3);color:var(--navy)}#ruvic-ti .intg__btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}#ruvic-ti .intg__btn[aria-selected=\"true\"]{background:var(--navy);border-color:var(--navy);color:var(--cream)}#ruvic-ti .intg__n{font-family:var(--mono);font-size:.7rem;padding:2px 8px;border-radius:999px;background:rgba(14,22,50,.08);color:var(--muted)}#ruvic-ti .intg__btn[aria-selected=\"true\"] .intg__n{background:rgba(253,242,225,.16);color:var(--amber)}#ruvic-ti .intg__panel{display:none}#ruvic-ti .intg__panel.is-active{display:block}html.no-js #ruvic-ti .intg__panel{display:block;margin-bottom:20px}#ruvic-ti .intg__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:11px}#ruvic-ti .intg__item{display:flex;align-items:center;gap:11px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:13px 14px}#ruvic-ti .intg__mark{\n  width:34px;height:34px;border-radius:9px;background:var(--navy);color:var(--cream);flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:.8rem;font-weight:600;\n}#ruvic-ti .intg__name{font-size:.87rem;font-weight:600;line-height:1.25}#ruvic-ti .intg__role{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#ruvic-ti .intg__note{margin-top:22px;font-size:.85rem;color:var(--muted);line-height:1.65}#ruvic-ti .intg__note a{color:var(--coral-action);font-weight:600}\/* ---------- Cross-links ---------- *\/\n#ruvic-ti .xlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}#ruvic-ti .xlink{display:block;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#ruvic-ti .xlink:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,22,50,.08);border-color:rgba(255,54,58,.28)}#ruvic-ti .xlink__ic{width:42px;height:42px;border-radius:12px;background:var(--navy);color:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:16px}#ruvic-ti .xlink__ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#ruvic-ti .xlink h3{font-size:1.05rem;margin-bottom:7px}#ruvic-ti .xlink p{color:var(--muted);font-size:.9rem;line-height:1.62;margin-bottom:14px}#ruvic-ti .xlink__go{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-action);font-weight:500}@media (max-width:980px){#ruvic-ti .steams__panel.is-active,html.no-js #ruvic-ti .steams__panel{grid-template-columns:1fr;gap:26px}#ruvic-ti .cycle{grid-template-columns:1fr 1fr}#ruvic-ti .intg{grid-template-columns:1fr}#ruvic-ti .intg__nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:2px;background-image:linear-gradient(to right,#FDF2E1,rgba(253,242,225,0)),linear-gradient(to left,#FDF2E1,rgba(253,242,225,0)),linear-gradient(to right,rgba(14,22,50,.13),rgba(14,22,50,0)),linear-gradient(to left,rgba(14,22,50,.13),rgba(14,22,50,0));background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:26px 100%,26px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;}#ruvic-ti .intg__nav::-webkit-scrollbar{display:none}#ruvic-ti .intg__btn{width:auto;flex:0 0 auto;scroll-snap-align:start}#ruvic-ti .xlinks{grid-template-columns:1fr 1fr}#ruvic-ti .cmp{overflow-x:auto}#ruvic-ti .cmp table{min-width:620px}}@media (max-width:560px){#ruvic-ti .cycle,#ruvic-ti .xlinks{grid-template-columns:1fr}#ruvic-ti .steams__tab{font-size:.85rem;padding:9px 15px}}\n\n\/* ---------- FAQ centrado ----------\n   .head (780px) y .faq (820px) traen ancho maximo pero sin margenes\n   automaticos, asi que quedaban pegados a la izquierda del contenedor de\n   1200px y dejaban todo el aire a la derecha. Se centra solo esta seccion:\n   el resto de la pagina mantiene sus titulos alineados a la izquierda. *\/\n#ruvic-ti #faq .head{margin-left:auto;margin-right:auto;text-align:center}\n#ruvic-ti #faq .faq{margin-left:auto;margin-right:auto}\n<\/style>\n\n<div id=\"ruvic-ti\">\n\n<!-- ============ HERO NAVY ============ -->\n<section class=\"hero\">\n  <div class=\"wrap hero__grid\">\n    <div class=\"reveal\">\n   <h1>Plataforma IA para <span class=\"accent\">servicios TI<\/span><\/h1>\n      <span class=\"kicker\">SOLUCIONES \u00b7 EQUIPOS DE TI<\/span>\n      <p class=\"hero__p\">Tu \u00e1rea de TI no necesita m\u00e1s herramientas aisladas. <span class=\"accent\">Necesita orquestaci\u00f3n.<\/span><\/p>\n      <p class=\"hero__p\">Ruvic <strong>puede resolver<\/strong> hasta el 65% de los tickets de TI sin intervenci\u00f3n humana, ejecuta flujos de respuesta a incidentes en segundos y automatiza el ciclo completo de accesos, equipos y despliegues \u2014 todo coordinado por agentes especializados sobre una sola plataforma. Tu equipo interviene solo en lo cr\u00edtico, con contexto completo y acci\u00f3n sugerida. Conectado a tu ITSM, monitoreo, IAM y herramientas DevOps actuales, sin migraci\u00f3n.<\/p>\n      <div class=\"hero__cta\">\n        <a class=\"btn btn--primary\" href=\"#demo\">Solicitar prueba de concepto<\/a>\n        <a class=\"btn btn--ghost\" href=\"#sub-equipos\">Explorar por sub-equipo<\/a>\n      <\/div>\n      <div class=\"hero__trust\">\n        <span><b>ServiceNow<\/b> \u00b7 <b>Aranda<\/b> \u00b7 <b>Jira SM<\/b> \u00b7 <b>Datadog<\/b> \u00b7 <b>Okta<\/b> \u00b7 <b>GitLab<\/b><\/span>\n        <span class=\"dot\">\u2022<\/span>\n        <span><a href=\"#integraciones\" style=\"color:var(--amber)\"><b>+400 integraciones \u2192<\/b><\/a><\/span>\n      <\/div>\n    <\/div>\n\n    <!-- Derecha: pipeline + consola Command Center -->\n    <div class=\"hero__visual reveal\">\n    <div class=\"pipe-wrap\"><svg id=\"pipe\" viewBox=\"0 0 720 370\" role=\"img\" aria-label=\"Motor Ruvic de TI: cada entrada (ticket, alerta de monitoreo, solicitud de acceso, despliegue, correo) entra al motor que entiende, prioriza y resuelve, y ejecuta la acci\u00f3n (clasifica, autoresuelve, ejecuta runbook, actualiza el ITSM, escala).\"><\/svg><\/div>\n    <div class=\"console\" id=\"callcard\" aria-label=\"Ruvic operando sobre los cinco sub-equipos de TI en tiempo real\">\n      <div class=\"console__top\">\n        <span class=\"console__title\"><span style=\"display:inline-flex;width:26px;height:26px;border-radius:8px;background:#FF363A;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;margin-right:8px\"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuIAAAK4CAYAAAAx9piuAAAACXBIWXMAACE3AAAhNwEzWJ96AAAgAElEQVR4nO3dz3Ecd7Yl4KOOtwfGAkEWkG2BIAvEsUCQBcO2QNBmto+yoEsWPMqCBi14oAUNWvDA7Wwwi2RJEAWS9Scrb97M74tgqNUdId1QtMjDW\/d36quHh4ebAADMx92HH7v8bzcnnQRO6KuHh4eH6iEAAI70Psnth\/988+iP94\/+e5gVQRwAWIN3GTbpNx\/+eBsBnWKCOACwZm\/yRygXzpmUIA4A8If3Gbbm2x+COScjiAMAfNrjYP46n35ECnsTxAEAdvcuQyB\/HY0tHEkQBwA4zPv8EcpfF89CQ4I4AMDxtqF8E5tydiSIAwCMa3u+8ipuyvkMQRwA4HTeZNiSb2rHYI4EcQCA03ufIYzbkvM7QRwAYFq\/ZQjkN8VzUEwQBwCo8TZDIN8Uz0ERQRwAoNa7JNcRyFfnb9UDAACs3NdJ\/pnhdvyqdBImJYgDAMyDQL4ygjgAwLwI5CvhRhwAYN7eJnkZLSuLYyMOADBvz5L8K8O3dV7UjsKYBHEAgB6+T\/LvDA0r57WjMAanKQAA\/bzLcK7yunoQDieIAwD09SbDg8672jE4hNMUAIC+vk1ym2E7TjM24gAAy2A73oyNOADAMtiON2MjDgCwPLbjDdiIAwAsz3Y7\/qJ6ED5NEAcAWKazJP+VZBO947PkNAUAYPneZjhVuS2eg0dsxAEAlu9ZkpsMYZyZEMQBANbhLMk\/k7yqHoSB0xQAgPV5k+Eh5331IGtmIw4AsD7bVpXn1YOsmSAOALBOX2e4G1dxWEQQBwBYr23F4VXxHKskiAMA8M8MfeNMSBAHACBJfogwPimtKQAAPPY2yWU0qpycjTgAAI9tv\/znvHiOxRPEAQD4mDA+AUEcAICnCOMnJogDAPApwvgJCeIAAHyOMH4igjgAAF8ijJ+AIA4AwC6E8ZEJ4gAA7EoYH5EgDgDAPoTxkQjiAADs61mSV9VDdCeIAwBwiB+SbKqH6EwQBwDgUD8keVk9RFdfPTw8PFQPAQBAaz\/GdnxvgjgAAMd6n+QyyW3xHK0I4gAAjOF9kosk98VztOFGHACAMZxlqDVkR4I4AABjeRa34jsTxAEAGNMPSa6qh+jAjTgAAGPzeHMHNuIAAIztLMOJynnxHLMmiAMAcArPkryqHmLOBHEAAE7FvfhnuBEHAOCU3id5nuSueI7ZsREHAOCUzpK8rh5ijgRxAABO7VmS6+oh5sZpCgAAU\/l7VBr+zkYcAICpbKoHmBNBHACAqThRecRpCgAAU\/smWlRsxAEAmNymeoA5EMQBAJjat\/FFP05TAAAo8T7JRZL74jnK2IgDAFDhLCt\/uGkjDgBApdV2i9uIAwBQ6VX1AFUEcQAAKn2b5EX1EBWcpgAAUO1dhoebq2IjDgBAta+TvKweYmo24gAAzMHq6gxtxAEAmIOzrGwrbiMOAMBcrGorbiMOAMBcrGorbiMOAMCcrGYrbiMOAMCcrGYrbiMOAMDcrGIrbiMOAMDcnCW5qh7i1GzEAQCYo8V\/26aNOAAAc\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\/8OPi0Q+Yg\/+X5OfqIWDm7qoH2IcgDqzdeZKrJJdJvi+dBL7s\/ya5qR4CGIcgDqzVZZKXEb7pZZPhE5v74jmAEbgRB9bmMsNG8V8Rwunn6wy\/gQQWQBAH1uIiyesMAfzb2lHgKD9l2IoDzQniwBpcJbmNDTjL8ap6AOB4gjiwdJsk\/0xyVjwHjOnbOFGB9gRxYKnOM9yC\/1A8B5zKdYb\/nwNNCeLAEm1DuFtwluwswyc+QFOCOLA02xD+rHgOmML3GZqAgIYEcWBpXkUIZ102caICLQniwJK8jJtw1ke3ODT11cPDw0P1ENDAd\/G10nP3PMl\/Vw8Bhf6eoaYTaMJGHFiKTfUAUEy3ODQjiANL8DLuwkG3ODTjNAV24zRlvs6T3MUX9kCSvE9ykeS+eA5gBzbiQHcvI4TDlm5xaEQQB7q7qh4AZka3ODQhiAOdvchQ3Qb82Sa6xWH2BHGgs6vqAWCmdItDAx5rwm481pwnP3\/B5+kWhxmzEQe6uqweABrQLQ4zJogDXV1WDwAN6BaHGRPEga4uqweAJq7j4SbMkiAOdHVRPQA0oVscZkoQB7pSWwi70y0OMySIA8A6bOJEBWZFEAc6uqgeABrSLQ4zI4gDHV1UDwBN\/ZTkefUQwEAQB4B10S0OMyGIA8C66BaHmRDEAWB9ruPhJpQTxAFgfXSLwwwI4gCwTrrFoZggDgDrtYkTFSgjiAPAeukWh0KCOACsm25xKCKIAwC6xaGAIA4A6BaHAoI4AJDoFofJCeIAQKJbHCYniAMAW7rFYUKCOADw2CZOVGASgjgA8JhucZiIIA4AfEy3OExAEAcAnqJbHE5MEAcAnqJbHE5MEAcAPuU6Hm7CyQjiAMCn6BaHExLEAYDP0S0OJyKIAwBfsokTFRidIA4AfIlucTgBQRwA2IVucRiZIA4A7Eq3OIxIEAcAdqVbHEYkiAMA+7iOh5swCkEcANiHbnEYiSAOAOxLtziMQBAHAA6xiRMVOIogDgAcQrc4HEkQBwAOpVscjiCIAwDH0C0OBxLEAYBj6BaHAwniAMCxruPhJuxNEAcAjqVbHA4giAMAY9AtDnsSxAGAsWziRAV2JogDAGPRLQ57EMQBgDHpFocdCeIAwNh0i8MOBHEAYGy6xWEHgjgAcArX8XATPksQBwBOQbc4fIEgDgCcim5x+AxBHAA4pU2cqMCTBHEA4JR0i8MnCOIAwKnpFocnCOIAwBR0i8NHBHEAYAq6xeEjgjgAMJXreLgJvxPEAYCp6BaHRwRxAGBKusXhA0EcAJjaJk5UQBAHACanWxwiiAMANXSLs3qCOABQRbc4qyaIAwBVdIuzaoI4AFDpOh5uslKCOABQSbc4qyWIAwDVdIuzSoI4ADAHmzhRYWUEcQBgDnSLszqCOAAwF7rFWRVBHACYE93irIYgDgDMiW5xVkMQBwDm5joebrICgjgAMDe6xVkFQRwAmCPd4iyeIA4AzNUmTlRYMEEcAJgr3eIsmiAOAMyZbnEWSxAHAOZOtziLJIgDAHOnW5xFEsQBgA6u4+EmCyOIAwAd6BZncQRxAKAL3eIsiiAOAHSyiRMVFkIQBwA60S3OYgjiAEA3usVZBEEcAOhItzjtCeIAQEe6xWlPEAcAurqOh5s0JogDAF3pFqc1QRwA6Ey3OG0J4gBAd5s4UaEhQRwA6E63OC0J4gDAEugWpx1BHABYCt3itCKIAwBLoVucVgRxAGBJruPhJk0I4gDAkugWpw1BHABYGt3itCCIAwBLtIkTFWZOEAcAlki3OLMniAMAS6VbnFkTxAGAJdMtzmwJ4gDAkukWZ7YEcQBg6a7j4SYzJIgDAEunW5xZEsQBgDXQLc7sCOIAwFps4kSFGRHEAYC10C3OrAjiAMCa6BZnNgRxAGBtdIszC4I4ALA2usWZBUEcAFij63i4STFBHABYI93ilBPEAYC10i1OKUEcAFizTZyoUEQQBwDWTLc4ZQRxAGDtdItTQhAHANAtTgFBHABAtzgFBHEAgMF1PNxkQoI4AMBAtziTEsQBAP6gW5zJCOIAAH+2iRMVJiCIAwD8mW5xJiGIAwD8lW5xTk4QBwB4mm5xTkoQBwB4mm5xTkoQBwD4tOt4uMmJCOIAAJ+mW5yTEcQBAD5PtzgnIYgDAHzZJk5UGJkgDgDwZbrFGZ0gDgCwG93ijEoQBwDYnW5xRiOIAwDsTrc4oxHEAQD2cx0PNxmBIA4AsB\/d4oxCEAcA2J9ucY4miAMAHGYTJyocQRAHADiMbnGOIogDABxOtzgHE8QBAI6jW5yDCOIAAMfRLc5BBHEAgONdx8NN9iSIAwAcT7c4exPEAQDGoVucvQjiAADj2cSJCjsSxAEAxqNbnJ0J4gAA49Itzk4EcQCA8ekW54sEcQCA8ekW54sEcQCA07iOh5t8hiAOAHAausX5LEEcAOB0dIvzSYI4AMBpbeJEhScI4gAAp6VbnCcJ4gAAp6dbnL8QxAEApqFbnD8RxAEApqFbnD8RxAEApnMdDzf5QBAHAJiObnF+J4gDAExLtzhJBHEAgAqbOFFZPUEcAGB6usURxAEAiugWXzlBHACgjm7xFfvq4eHhoXoIgAN8Vz3AAc4zbL+2f7zI8PE0sG7\/iEC+SoI40NVX1QOM6DJDML\/88OOscBZgeu8z\/Mb8vngOJiaIA10tKYh\/bBvKr5I8K50EmMpvSV5UD8G0BHGgqyUH8ccuMvzi\/DLOWGDpvktyUz0E0xHEga7WEsQfu8ywJf+hdgzgRN5l+ETMicpKaE0B6OMmQxD\/JskvGe5KgeXQLb4yNuJAV2vciH\/sPMMv2j9VDwKM6u9JbquH4PQEcaArQfwPFxmqz74vngMYx5sMp2gsnNMUgP7uMjzo\/C7DjSnQ27dxorIKNuJAVzbin3Yd5yrQnW7xFbARB1ie6ww3prbj0NdZkk31EJyWIA6wTLcZatB+qx4EONj3cSu+aII4wHLdZ7gd\/0f1IMDBNhkaklggQRxg+V5leMipdxz60S2+YB5rAl15rLm\/5xm+FOiseA5gf7rFF8hGHGA9bjPcm74tngPY36vqARifIA6wLsI49KRbfIGcpgBdOU05znmGLwJypgJ96BZfGBtxgHW6z7AZ94AT+tAtvjA24kBXNuLj8IAT+vkuw7+3NGcjDrBut3F3Ct1solt8EQRxADZJfqkeAtiZbvGFcJoCdOU0ZXw3GZoZgB50izcniANdCeLj06QCvbzJ8OiappymALB1n+SqeghgZ7rFm7MRB7qyET+d10m+rx4C2Ilu8cZsxAH42FX0i0MXusUbE8QB+Nh9kuvqIYCdfR+34i05TQG6cppyejfRogJdvMvwBV1OVBqxEQfgUzwCgz50izckiAPwKbdJfq4eAtjZTxm24jThNAXoymnKNM4zBPKvqwcBdqJbvBEbcQA+R7c49KJbvBEbcaArG\/Fp6RaHPnSLN2EjDsAurqJbHLrQLd6EIA7ALnSLQy+6xRtwmgJ05TSlxk10i0MXusVnzkYcgH14BAZ96BafOUEcgH3oFodedIvPmNMUoCunKXV0i0MvusVnykYcgH3pFodedIvPlI040JWNeD3d4tCHbvEZshEH4FBX0S0OXegWnyFBHIBD6RaHXnSLz4zTFKArpynzcRPd4tCFbvEZsREH4FgegUEfusVnRBAH4Fi6xaEX3eIz4TQF6MppyrzoFodedIvPgI04AGPQLQ696BafARtxoCsb8XnSLQ596BYvZiMOwJiuolscujhL8qp6iDUTxAEYk25x6OWHuBUv4zQF6MppyrzdRLc4dPEuw4kKE7MRB+AUPAKDPr6OT7JK2IgDXdmIz991hr5ioIdvktxVD7EmgjjQlSA+f7rFoRfd4hNzmgLAqegWh16+jX9nJ2UjDnRlI96HbnHoQ7f4hGzEATi1q+gWhy50i09IEAfg1HSLQy+6xSfiNAXoymlKPzfRLQ5d6BafgI04AFPRLQ596BafgI040JWNeE\/X0S0OnegWP6G\/xQMaAKbzKsNH3kAPm+oBluxvGb5sAQCmoFscetEtfkJuxAGY2k2S36qHAHb2KsM35TIyQRyACldxGgld6BY\/EUEcgAq6xaEX3eIn8LcMHxECwNReJXlTPQSws031AEtjIw5AJd3i0Idu8ZEJ4gBUuk3yc\/UQwM5+im\/cHI3TFACq6RaHXjbVAyyFjTgA1XSLQy+6xUfy1cPDw0WSf1cPArAnX3G\/PK+TfF89BLCT9xlOVO6L52jtq4eHhyR5qB4EYE+C+PKcJ7nL0FkMzN+vsRk\/yvY0xW0eANV0i0MvusWPtA3id5VDAMAHusWhl031AJ0J4gDMjW5x6EO3+BEEcQDmRrc49KJb\/EDbIH5TOQQAfES3OPSyqR6go20QVz0DwJzoFodedIsfYFtfmKgwBHpRX7gOusWhD93ie3r8zZpvy6YAgKddZfjFHZi\/swxnZezocRC\/LZsCAJ6mWxx60S2+h8dB\/K5qCAD4DN3i0MumeoAuHgfxm6ohAOALdItDH7rFd\/T4seZ5kv8pnAVgHx5rrs91hr5ioIdv4uLisx5vxO+jsxWA+dItDr1sqgeYu7999Oc3FUMAwA50i0MvusW\/4OMgrjkFgDm7SfJb9RDAzl5lOH\/mCTbiAHRzFd3i0IVu8c94aiPuJzcA5ky3OPSiW\/wTPg7iia04APOnWxx62VQPMEeCOABd6RaHPnSLP0EQB6Cr2yQ\/Vw8B7OynJBfVQ8zJ4y\/0eewuw+9cAObKF\/qQDG0Mt\/FrFnTxJu7Ff\/fURjyxFQegB93i0Itu8UcEcQC6u4lucehEt\/gHnzpNOU\/yPxPPArAPpyk8dp7hrPKseA5gN7\/GZvyTG\/H7qIUCoA\/d4tCLbvF8OognyevJpgCA4+kWh1421QNUE8QBWBLd4tDH6rvFPxfE75K8nWgOABiDbnHoZdXd4p8L4omPDADo51WSd9VDADvbVA9Q5UtB3HkKAN3oFodeVtst\/qn6wsdukzybYBaAfagv5EteJ\/m+eghgJ+8znKjcF88xqS9txJPhIz4A6OYqwy\/uwPydZYWZc5cg7jwFgI50i0Mvq+sW3+U0JfHxHjA\/TlPY1U2GG1Rg\/t5lRS0qu2zEkxW\/ZgWgPd3i0MequsV33YgnQ6\/416cbBWAvNuLs4zpDXzHQwzcZsuei7boRT2zFAehLtzj0sqkeYAqCOABroFscellFt\/g+QfwuyW8nmgMATu0mfh2DTl4lOa8e4pT2CeLJCvsdAViUq+gWhy4W3y2+bxC\/SfL2BHMAwBR0i0Mvi+4W3zeIJwv\/nQkAi\/cqyZvqIYCdbaoHOJVDgvgmXp4D0Jtucehjsd3ihwTxZMG\/MwFgFW6T\/Fw9BLCzn7LAb9zc5wt9HjvP0KJyNuo0ALvzhT4c6zxDIPdlddDDmyzsXvzQjfh93IoD0Jtucehlcd3ih27EE1txoJaNOGN5neT76iGAnbzPcKJyXzzHKA7diCe24gAsw1V0i0MXi+oWP2YjntiKA3VsxBnTyyT\/WT0EsLPvMny\/TWvHbMQTW3EAlkG3OPSyqR5gDMcG8WT4yctHegB0p1sc+lhEt\/gYQfw+fvICoD\/d4tBL+27xY2\/EH7uLLlZgOm7EOQXd4tBL627xMTbiW1cj\/rUAoIJuceildbf4mBvxZHi9+u2Yf0GAT7AR55R0i0MfbbvFxw7iF0n+PeZfEOATBHFOST0v9PJrGm7GxzxNSYaftH4Z+a8JAFO7zwIaGWBFfkjDW\/GxN+KJhy7ANGzEmcJNnFxCF+\/SrEVl7I14os4QgOXw6xn00a5b\/BQb8a2b2CIAp2MjzlSuM\/QVAz18k+FcevZOGcQvMpyoeOgCnIIgzlScXEIvbbrFT3GasnWXZh8PAMATdItDL226xU+5Ed+6iRMVYHw24kxNtzj00aJb\/JQb8a2rDP8wAKCzq\/j1DLo4S\/KqeogvmSKI38WJCgD96RaHXmbfLT7FacqWj\/SAMTlNocpNnFxCF7PuFp9iI751FR\/pAdCfbnHoY9bd4lMG8fskLyb8+wHAKdwm+bl6CGBnP2WmW\/Epg3gyfJz3y8R\/TwAY26sMH3kDPWyqB3jKlDfij90meVbxNwYWw4041S6T\/Kt6CGBnP2ZmgbwqiF\/Et24CxxHEmQNFBNDH7LrFpz5N2bqLe3EA+ruKIgLoYnbd4lVBPBnuxf9R+PcHgGPpFodeZtUtXnWa8tgmwz8UgH04TWFObqJbHLqYTbd45UZ862WSt9VDAMARdItDH7PpFp\/DRjxJzjPcjXu8CezKRpy5uc7QVwz08E2G\/FlmDhvxZLixu4wHLwD0pVscetlUDzCXIJ4MdYZX1UMAwIHu49cx6OTbFP87O5fTlMeukvyzeghg9pymMFe6xaGP0m7xOW3EtzZJfqkeAgAOdBWnltBFabf4HIN4Mrw+\/7V6CAA4gG5x6KWsW3yOpymPbaJjHHia0xTm7ia6xaGLkm7xuW7Et65iMw5AT7rFoY+SbvG5b8S3bmKrAPyZjTgdXEe3OHQyabd4lyB+niGMPyueA5gPQZwOzjPU835dPQiwkzeZ8F587qcpW9sv\/HlTPAcA7EO3OPQyabd4l434Y5t4wAnYiNOLbnHoY7Ju8S4b8ceu4gEnAL1cRbc4dDFZt3jHIJ4I4wD0olscepmkW7zjacpjr5L8n+ohgBJOU+joJlrAoIuTd4t33YhvvUzyY\/UQALAj3eLQx8m7xbsH8WR4vPlj3N4BMH+3SX6uHgLY2U854Va8+2nKY88zfOR3VjwHMA2nKXSlWxx6OVm3+BI24lu3GcL42+pBAOAzdItDLyfrFl\/SRnzrPMO5ir5WWDYbcbrTLQ59nKRbfEkb8a37JC\/iBg+AebuK903QxUm6xZcYxLeuk\/zv+EkOgHnSLQ69jN4tvsTTlI9dZPj471nxHMC4nKawFDfRLQ5djNotvuSN+NZdhkecvxTPAQBP0S0OfYzaLb6GjfhjLzI85FRxCP3ZiLMk1xn6ioEevsmw7D3K2oJ4MnycsImPAaE7QZwl0S0OvYzSLb6G05SP3WX4B\/eP2jEA4He6xaGXUbrF17gRf+x5hu24h5zQj404S6RbHPo4ult8jRvxx7bfxqlzHIA5uIraXeji6G7xtQfxresMR\/dviucAYN10i0MvR3WLr\/005SkvM\/wkqFkF5s1pCkt2E6UC0MXB3eI24n\/1KsM\/zF+L5wBgvXSLQx8Hd4sL4k\/bvl7\/Ls5VAJjebbxfgk5+ygFbcacpu7nK8Dsd\/a4wH05TWDrd4tDL3t3iNuK72eSPdhWv2QGYgm5x6GXvbnEb8f2dZ7jd81XEUMtGnLXQLQ597NUtbiO+v2211DfxoBOA07uKT2Ohi726xQXxw91l+MlRIAfglHSLQy87d4s7TRnPRYZg\/jI6yGEKTgRZHhEAAAFuSURBVFNYm5voFocuduoWF8THt70hv4qX7nBKgjhr8zzJf1cPAezs53zh0yxB\/LSuPvywwYDxCeKs0XWUBUAn32Q4Z36SID6N5xm25C\/ibAXGIoizRrrFoZfPdosL4tM6zxDGXyZ5VjwLdCeIs1aXSf5VPQSwsx8zfCfNXwjidS7yx5bcZgP2J4izZrrFoY9PdosL4vPwPMMtuVAOuxPEWbPzDHenzh2hh1\/zxLduCuLzI5TDbgRx1u5lkv+sHgLY2XcZakh\/J4jP20WGQP4imlfgY4I46BaHTv7SLS6I9\/IiwyOdy3jsCYI46BaHbv7ULS6I93WeIZA\/\/\/BHGxHWRhCHwXV0i0Mnv3eLC+LL8vyjH8I5SyaIw0C3OPTye7e4IL58Fx9+XGb4yfr5hz\/3EzbdCeLwh8voFodOfkyyEcTX7eKjH8kQ1M8f\/e8CO3MliMOf6RaHPt4nuRDEOcRl9QCQjyqggN8\/9QR6uP3\/PmNsa8n3cqMAAAAASUVORK5CYII=\" alt=\"Ruvic\" style=\"width:16px;height:16px;display:block\"><\/span>Ruvic \u00b7 IT Command Center<\/span>\n        <span class=\"live\"><i><\/i> EN VIVO<\/span>\n      <\/div>\n      <div class=\"cc__meta\">\n        <div><div class=\"label\">Caso<\/div><div class=\"value\" id=\"call-pac\">INC-40218 \u00b7 P. Ram\u00edrez<\/div><\/div>\n        <div><div class=\"label\">Sub-equipo<\/div><div class=\"value\" id=\"call-mot\">Service Desk \u00b7 L1<\/div><\/div>\n        <div class=\"cc__time\" id=\"call-time\">00:42<\/div>\n      <\/div>\n      <!-- Semilla \/ fallback sin JS -->\n      <div class=\"cc__tr\" id=\"call-transcript\">\n        <div class=\"cc-line cc-line--patient\"><span class=\"speaker\">Usuario<\/span><span class=\"text\">No puedo entrar al ERP, me dice cuenta bloqueada.<\/span><\/div>\n        <div class=\"cc-line cc-line--ruvic\"><span class=\"speaker\">Ruvic<\/span><span class=\"text\">Verifiqu\u00e9 tu cuenta en el directorio: bloqueo por <em>5 intentos fallidos<\/em>, no es una incidencia del sistema. Puedo desbloquearla ahora.<\/span><\/div>\n        <div class=\"cc-line cc-line--patient\"><span class=\"speaker\">Usuario<\/span><span class=\"text\">S\u00ed, por favor.<\/span><\/div>\n        <div class=\"cc-line cc-line--ruvic\"><span class=\"speaker\">Ruvic<\/span><span class=\"text\">Listo, cuenta desbloqueada y contrase\u00f1a temporal enviada a tu correo alterno. Cierro el ticket <em>INC-40218<\/em>.<\/span><\/div>\n      <\/div>\n      <div class=\"cc__chips\" id=\"call-chips\">\n        <span class=\"tag tag--ok\">Identidad validada<\/span>\n        <span class=\"tag tag--ok\">Dentro de pol\u00edtica<\/span>\n        <span class=\"tag tag--ok\">Acci\u00f3n ejecutada<\/span>\n        <span class=\"tag tag--live\">\u2192 Ticket cerrado en ITSM<\/span>\n      <\/div>\n      <div class=\"console__foot\"><span>Ruvic Engine activo<\/span><span>5 sub-equipos, <b>un solo motor<\/b><\/span><\/div>\n    <\/div>\n    <\/div><!-- \/hero__visual -->\n  <\/div>\n\n<\/section>\n\n<!-- ============ RESULTADOS \u00b7 banda navy full-width ============ -->\n<section class=\"rstats\" aria-label=\"Resultados en operaciones de TI\">\n  <div class=\"wrap\">\n    <ul>\n      <li><span class=\"num\"><span class=\"cu\" data-count=\"65\" data-prefix=\"50\u2013\">50\u201365<\/span><span class=\"unit\">%<\/span><\/span><p>Tickets de TI resueltos sin intervenci\u00f3n humana<\/p><span class=\"cap\">Solicitudes con procedimiento definido resueltas de punta a punta, validadas contra tu base de conocimiento y pol\u00edticas.<\/span><\/li>\n      <li><span class=\"num\"><span class=\"cu\" data-count=\"55\" data-prefix=\"40\u2013\">40\u201355<\/span><span class=\"unit\">%<\/span><\/span><p>Reducci\u00f3n del tiempo medio de resoluci\u00f3n<\/p><span class=\"cap\">Sobre el MTTR de los tipos de caso incluidos en el alcance, no sobre el total del \u00e1rea.<\/span><\/li>\n      <li><span class=\"num\"><span class=\"cu\" data-count=\"15\" data-prefix=\"10\u2013\">10\u201315<\/span><span class=\"unit\">h<\/span><\/span><p>Liberadas por semana por analista de TI<\/p><span class=\"cap\">Tiempo que hoy se va en clasificaci\u00f3n manual, tareas repetitivas y coordinaci\u00f3n entre sub-equipos.<\/span><\/li>\n      <li><span class=\"num\"><span class=\"cu\" data-count=\"2\" data-prefix=\"&lt;\">&lt;2<\/span><span class=\"unit\">sem<\/span><\/span><p>De diagn\u00f3stico a primer proceso productivo<\/p><span class=\"cap\">Para un caso de uso est\u00e1ndar sobre sistemas con API disponible. Los flujos personalizados dependen del alcance.<\/span><\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\n<!-- ============ EL PROBLEMA (base crema) ============ -->\n<section class=\"section\" id=\"dolor\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <h2>Automatizaci\u00f3n de <span class=\"accent\">procesos de TI \ncon IA<\/span>.<\/h2>\n      <p class=\"lead\">La mayor\u00eda de organizaciones ya invirtieron en ITSM, monitoreo, IAM y herramientas DevOps. El cuello de botella no es la detecci\u00f3n ni el ticketing: es lo que pasa despu\u00e9s. Clasificar, ejecutar, verificar y coordinar entre sub-equipos sigue dependiendo de personas.<\/p>\n    <\/div>\n    <ul class=\"problems\">\n      <li class=\"problem reveal\">\n        <span class=\"num\">01 \u2014 Repetici\u00f3n<\/span>\n        <h3>El equipo opera en modo bombero: apaga tickets, no mejora la operaci\u00f3n.<\/h3>\n        <p>Buena parte de los tickets son los mismos casos repetidos \u2014resets, accesos, instalaciones, dudas de VPN\u2014. Tu mejor t\u00e9cnico copia respuestas de la base de conocimiento todo el d\u00eda.<\/p>\n      <\/li>\n      <li class=\"problem reveal\">\n        <span class=\"num\">02 \u2014 Ruido<\/span>\n        <h3>El talento se quema con trabajo mec\u00e1nico y termina renunciando.<\/h3>\n        <p>Tu equipo de ITOps no entr\u00f3 a este trabajo para revisar miles de alertas al d\u00eda buscando las tres que importan. El analista se desensibiliza y el SRE se despierta a las 3 a.m. por un falso positivo.<\/p>\n      <\/li>\n      <li class=\"problem reveal\">\n        <span class=\"num\">03 \u2014 Coordinaci\u00f3n<\/span>\n        <h3>Cada incidente cruza \u00e1reas y nadie tiene el contexto completo.<\/h3>\n        <p>El flujo operativo depende de coordinaci\u00f3n manual entre Service Desk, ITOps, Endpoint, IAM y DevOps. Lo que en el papel es un proceso, en la pr\u00e1ctica son cinco cadenas de correo.<\/p>\n      <\/li>\n      <li class=\"problem reveal\">\n        <span class=\"num\">04 \u2014 Evidencia<\/span>\n        <h3>Cuando el CIO pregunta por el valor de TI, la evidencia no est\u00e1 armada.<\/h3>\n        <p>Las herramientas reportan lo que saben buscar, pero la trazabilidad transversal hay que reconstruirla a mano cada vez que alguien la pide.<\/p>\n      <\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\n<!-- ============ SUB-EQUIPOS \u00b7 5 TABS (blanco) ============ -->\n<section class=\"section section--white\" id=\"sub-equipos\" aria-labelledby=\"st-title\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <h2 id=\"st-title\">Soluciones de TI con <span class=\"accent\">IA para equipos. <\/span>.<\/h2>\n      <p class=\"lead\">Service Desk, IT Operations, Endpoint, Identidad y Accesos, y DevOps. Ruvic aplica orquestaci\u00f3n multi-agente a cada sub-equipo con agentes especializados \u2014 sin que dejen de hablar entre ellos. Cada uno puede activarse por separado.<\/p>\n    <\/div>\n\n    <div class=\"steams reveal\">\n      <div class=\"steams__tabs\" role=\"tablist\" aria-label=\"Sub-equipos de TI\">\n        <button class=\"steams__tab\" role=\"tab\" id=\"st-t1\" aria-controls=\"st-p1\" aria-selected=\"true\">Service Desk<\/button>\n        <button class=\"steams__tab\" role=\"tab\" id=\"st-t2\" aria-controls=\"st-p2\" aria-selected=\"false\">IT Operations<\/button>\n        <button class=\"steams__tab\" role=\"tab\" id=\"st-t3\" aria-controls=\"st-p3\" aria-selected=\"false\">Endpoint y Soporte<\/button>\n        <button class=\"steams__tab\" role=\"tab\" id=\"st-t4\" aria-controls=\"st-p4\" aria-selected=\"false\">Identidad y Accesos<\/button>\n        <button class=\"steams__tab\" role=\"tab\" id=\"st-t5\" aria-controls=\"st-p5\" aria-selected=\"false\">DevOps<\/button>\n      <\/div>\n\n      <!-- TAB 1 \u00b7 Service Desk -->\n      <div class=\"steams__panel is-active\" id=\"st-p1\" role=\"tabpanel\" aria-labelledby=\"st-t1\">\n        <div>\n          <span class=\"kicker\">SERVICE DESK<\/span>\n          <h3>Mesa de ayuda al empleado, orquestada por IA<\/h3>\n          <p class=\"steams__pain\">Tu mejor t\u00e9cnico copia respuestas de la base de conocimiento todo el d\u00eda. Los tickets se duplican, se pierden o se quedan sin SLA. Y el empleado pregunta tres veces antes de obtener respuesta.<\/p>\n          <p class=\"steams__body\">Ruvic convierte la mesa de ayuda en un motor de resoluci\u00f3n aut\u00f3nomo. Los tickets entran desde cualquier canal \u2014Teams, WhatsApp, correo, portal, llamada\u2014, se clasifican y enrutan en milisegundos, y buena parte se resuelve sin que un t\u00e9cnico intervenga, validado contra tu base de conocimiento y tus pol\u00edticas internas.<\/p>\n          <div class=\"steams__kpi\"><b>50\u201365%<\/b><span>de tickets L1 resueltos sin intervenci\u00f3n humana<\/span><\/div>\n        <\/div>\n        <div class=\"steams__scen\">\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM9 12h6\"><\/path><\/svg><\/div><div><h4>Clasificaci\u00f3n y enrutamiento autom\u00e1tico<\/h4><p>Cada ticket clasificado por \u00e1rea, criticidad y tipo en el momento de entrar. Detecci\u00f3n de duplicados y agrupaci\u00f3n inteligente.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M21 2 19 4M15 7l4-4M11 11l4 4M11 11a4 4 0 1 1-5.66 5.66A4 4 0 0 1 11 11z\"><\/path><\/svg><\/div><div><h4>Autoresoluci\u00f3n L1 con validaci\u00f3n<\/h4><p>Resets de contrase\u00f1a, accesos, instalaciones y dudas frecuentes, resueltos contra tu base de conocimiento. Lo que no se puede verificar se escala.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M13 2 4.5 13.5h6L11 22l8.5-11.5h-6z\"><\/path><\/svg><\/div><div><h4>Escalamiento con contexto completo<\/h4><p>Cuando escala a L2 o L3, el t\u00e9cnico recibe el caso con historial, intentos previos y acci\u00f3n sugerida. No empieza de cero.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 6v6l4 2M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z\"><\/path><\/svg><\/div><div><h4>Seguimiento de SLA en tiempo real<\/h4><p>Alertas proactivas antes de incumplir, no despu\u00e9s. Reportes autom\u00e1ticos para la jefatura de TI.<\/p><\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- TAB 2 \u00b7 IT Operations -->\n      <div class=\"steams__panel\" id=\"st-p2\" role=\"tabpanel\" aria-labelledby=\"st-t2\">\n        <div>\n          <span class=\"kicker\">IT OPERATIONS<\/span>\n          <h3>Monitoreo y disponibilidad sin fatiga de alertas<\/h3>\n          <p class=\"steams__pain\">Tu equipo recibe miles de alertas al d\u00eda. La mayor\u00eda son ruido, pero para descubrirlo hay que revisarlas todas. Cuando llega el incidente real, ya est\u00e1n desensibilizados \u2014 o despertaron a las 3 a.m. por un falso positivo.<\/p>\n          <p class=\"steams__body\">Ruvic reduce el ruido cruzando alertas de todas tus herramientas de monitoreo, descarta falsos positivos contra el hist\u00f3rico y ejecuta la respuesta cuando reconoce el patr\u00f3n. El on-call recibe solo lo que de verdad requiere una persona, con el diagn\u00f3stico ya hecho.<\/p>\n          <div class=\"steams__kpi\"><b>40\u201355%<\/b><span>de reducci\u00f3n en el tiempo medio de resoluci\u00f3n<\/span><\/div>\n        <\/div>\n        <div class=\"steams__scen\">\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 9v4M12 17h.01M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"><\/path><\/svg><\/div><div><h4>Triaje y correlaci\u00f3n de alertas<\/h4><p>Cruza alertas de m\u00faltiples herramientas para detectar patrones que un humano no ve, y descarta falsos positivos contra el hist\u00f3rico.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M21 12a9 9 0 1 1-3-6.7M21 4v5h-5\"><\/path><\/svg><\/div><div><h4>Ejecuci\u00f3n autom\u00e1tica de runbooks<\/h4><p>Ante un patr\u00f3n conocido \u2014servicio ca\u00eddo, disco lleno, conexi\u00f3n perdida\u2014 Ruvic ejecuta la respuesta sin esperar al humano.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M7 18a5 5 0 0 1 10 0v3H7v-3zM12 9v4M9 5l1 2M15 5l-1 2\"><\/path><\/svg><\/div><div><h4>Escalamiento por SLA y criticidad<\/h4><p>Llamada, WhatsApp o Teams seg\u00fan severidad. El SRE de guardia recibe solo lo que requiere intervenci\u00f3n humana, con todo el contexto.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M11 4a7 7 0 1 1 0 14 7 7 0 0 1 0-14zm10 17-4.3-4.3\"><\/path><\/svg><\/div><div><h4>An\u00e1lisis de logs y causa ra\u00edz asistida<\/h4><p>Procesamiento de logs en lenguaje natural y detecci\u00f3n de patrones an\u00f3malos sin reglas predefinidas, con narrativa clara para reportar.<\/p><\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- TAB 3 \u00b7 Endpoint -->\n      <div class=\"steams__panel\" id=\"st-p3\" role=\"tabpanel\" aria-labelledby=\"st-t3\">\n        <div>\n          <span class=\"kicker\">ENDPOINT Y SOPORTE<\/span>\n          <h3>Equipos, software y dispositivos sin fricci\u00f3n<\/h3>\n          <p class=\"steams__pain\">Onboardings que tardan d\u00edas en tener un equipo listo. Despliegues de software que se hacen uno por uno. Empleados que no pueden trabajar porque \u00abel sistema dice que no tienes licencia\u00bb. Y un equipo que pasa m\u00e1s tiempo configurando que mejorando.<\/p>\n          <p class=\"steams__body\">Ruvic opera sobre tu MDM y tu inventario para ejecutar despliegues masivos, flujos completos de alta y baja de equipos, y control de licencias contra el pool real. El soporte en sitio se reserva para lo que de verdad lo necesita.<\/p>\n          <div class=\"steams__kpi\"><b>3\u00d7<\/b><span>m\u00e1s r\u00e1pido el alistamiento de un equipo nuevo<\/span><\/div>\n        <\/div>\n        <div class=\"steams__scen\">\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"><\/path><\/svg><\/div><div><h4>Despliegue autom\u00e1tico de software<\/h4><p>Ruvic ejecuta sobre tu MDM despliegues masivos o personalizados, sin tocar cada equipo manualmente.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M2 4h20v13H2zM1 21h22M8 17v4M16 17v4\"><\/path><\/svg><\/div><div><h4>Provisioning y devoluci\u00f3n de equipos<\/h4><p>Flujos completos de alta (preparaci\u00f3n, configuraci\u00f3n, env\u00edo) y baja (borrado, devoluci\u00f3n, descarga de inventario), disparados desde una solicitud en cualquier canal.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2z\"><\/path><\/svg><\/div><div><h4>Gesti\u00f3n de inventario y licencias<\/h4><p>Asignaci\u00f3n, transferencia, renovaci\u00f3n y cumplimiento de licencias contra tu pool real, con alertas de vencimiento autom\u00e1ticas.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94z\"><\/path><\/svg><\/div><div><h4>Soporte remoto asistido<\/h4><p>Ante un problema de equipo, Ruvic diagnostica primero, sugiere remediaci\u00f3n al usuario y solo escala a sitio si es realmente necesario.<\/p><\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- TAB 4 \u00b7 IAM -->\n      <div class=\"steams__panel\" id=\"st-p4\" role=\"tabpanel\" aria-labelledby=\"st-t4\">\n        <div>\n          <span class=\"kicker\">IDENTIDAD Y ACCESOS<\/span>\n          <h3>Cuentas, permisos y ciclo de vida automatizado<\/h3>\n          <p class=\"steams__pain\">Empleados que llevan meses con accesos que ya no usan. Solicitudes que se aprueban por correo sin trazabilidad. Y un offboarding donde nadie revoca todo a tiempo, con el riesgo de seguridad quedando abierto.<\/p>\n          <p class=\"steams__body\">Ruvic ejecuta el ciclo de vida completo de la identidad sobre tu IAM: recibe la solicitud, identifica al aprobador correcto seg\u00fan pol\u00edtica, ejecuta al recibir el visto bueno y deja el rastro de auditor\u00eda armado. La revocaci\u00f3n en offboarding ocurre en cascada, no por lista de pendientes.<\/p>\n          <div class=\"steams__kpi\"><b>100%<\/b><span>de acciones de IAM con rastro de auditor\u00eda<\/span><\/div>\n        <\/div>\n        <div class=\"steams__scen\">\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg><\/div><div><h4>Solicitudes de acceso con aprobaci\u00f3n inteligente<\/h4><p>El empleado pide acceso por Teams o WhatsApp, Ruvic identifica al aprobador correcto por pol\u00edtica, este aprueba con un clic y Ruvic ejecuta sobre el IAM y notifica.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 21h18M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16M14 12h.01\"><\/path><\/svg><\/div><div><h4>Onboarding y offboarding de cuentas<\/h4><p>Alta completa en cascada sobre todos los sistemas. Baja segura con revocaci\u00f3n inmediata en todos los entornos cuando hay terminaci\u00f3n.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 11h18v10H3zM6 11V7a6 6 0 0 1 12 0v4\"><\/path><\/svg><\/div><div><h4>Cumplimiento de MFA y pol\u00edticas de contrase\u00f1a<\/h4><p>Auditor\u00edas autom\u00e1ticas de cumplimiento, detecci\u00f3n de cuentas sin MFA o con pol\u00edticas d\u00e9biles, y remediaci\u00f3n asistida.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10zm-3-10 2 2 4-4\"><\/path><\/svg><\/div><div><h4>Rastro de auditor\u00eda completo<\/h4><p>Cada acci\u00f3n de identidad queda registrada con qui\u00e9n, cu\u00e1ndo y por qu\u00e9. Evidencia lista para auditor\u00eda ISO 27001 o SOC 2.<\/p><\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- TAB 5 \u00b7 DevOps -->\n      <div class=\"steams__panel\" id=\"st-p5\" role=\"tabpanel\" aria-labelledby=\"st-t5\">\n        <div>\n          <span class=\"kicker\">DEVOPS Y PLATAFORMA<\/span>\n          <h3>Pipelines, releases e incidentes orquestados<\/h3>\n          <p class=\"steams__pain\">Cada release necesita coordinar cinco personas, tres reuniones y un canal que nadie lee. Los rollbacks se hacen a las apuradas. Los stakeholders se enteran del deploy por casualidad. Y cuando algo se rompe, el on-call se entera por un cliente, no por la plataforma.<\/p>\n          <p class=\"steams__body\">Ruvic orquesta la capa humana del ciclo de despliegue: re\u00fane el contexto para aprobar, notifica a cada audiencia por su canal, correlaciona m\u00e9tricas antes y despu\u00e9s del deploy, y coordina la respuesta cuando algo se degrada.<\/p>\n          <div class=\"steams__kpi\"><b>\u221240%<\/b><span>de tiempo de coordinaci\u00f3n por release<\/span><\/div>\n        <\/div>\n        <div class=\"steams__scen\">\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg><\/div><div><h4>Aprobaciones de release con contexto<\/h4><p>Ruvic re\u00fane el registro de cambios, las pruebas y las m\u00e9tricas previas, y notifica al aprobador correcto con todo el contexto para aprobar desde Teams.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 11l18-5v12L3 14v-3zM11.6 16.8a3 3 0 1 1-5.8-1.6\"><\/path><\/svg><\/div><div><h4>Notificaciones orquestadas a stakeholders<\/h4><p>Cada despliegue notifica al equipo correcto por el canal correcto: p\u00e1gina de estado, canal de soporte, correo a clientes enterprise, tablero ejecutivo.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 3v18h18M7 14l4-4 4 4 5-6\"><\/path><\/svg><\/div><div><h4>Detecci\u00f3n de regresiones post-deploy<\/h4><p>Correlaciona m\u00e9tricas antes y despu\u00e9s del despliegue. Si detecta degradaci\u00f3n, sugiere reversi\u00f3n o escala al ingeniero con el cambio sospechoso.<\/p><\/div><\/div>\n          <div class=\"scen\"><div class=\"scen__ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91-.79-.79-2.07-.8-2.91-.09zM12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z\"><\/path><\/svg><\/div><div><h4>Gesti\u00f3n de incidentes de despliegue<\/h4><p>Cuando algo falla, abre el ticket, notifica al on-call con contexto completo (commit, pruebas fallidas, logs relevantes), coordina la reversi\u00f3n y registra el post-mortem.<\/p><\/div><\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ C\u00d3MO FUNCIONA \u00b7 ciclo (base crema) ============ -->\n<section class=\"section\" aria-labelledby=\"cy-title\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <h2 id=\"cy-title\">Del evento a la resoluci\u00f3n, en un ciclo <span class=\"accent\">orquestado y aut\u00f3nomo<\/span>.<\/h2>\n      <p class=\"lead\">Sin importar si el origen es un ticket de mesa de ayuda, una alerta de monitoreo, una solicitud de acceso o un despliegue en producci\u00f3n, Ruvic sigue el mismo ciclo. Eso es lo que permite que los cinco sub-equipos operen sobre un solo motor.<\/p>\n    <\/div>\n    <div class=\"cycle\">\n      <div class=\"cycle__step reveal\"><h3>Captura<\/h3><p>Tickets, alertas, mensajes, llamadas, webhooks, logs, formularios y correos. Ruvic captura eventos desde cualquier canal o sistema que tu operaci\u00f3n ya use.<\/p><span class=\"cycle__tag\">API \u00b7 Webhooks \u00b7 Logs<\/span><\/div>\n      <div class=\"cycle__step reveal\"><h3>Clasificaci\u00f3n<\/h3><p>Cada evento se identifica, prioriza y enriquece: hist\u00f3rico, dependencias afectadas, eventos correlacionados y criticidad real. Sin reglas manuales.<\/p><span class=\"cycle__tag\">Correlaci\u00f3n cross-fuente<\/span><\/div>\n      <div class=\"cycle__step reveal\"><h3>Decisi\u00f3n<\/h3><p>El motor determina si el caso se resuelve solo, requiere aprobaci\u00f3n o debe escalar, contra las pol\u00edticas y umbrales que TI defini\u00f3.<\/p><span class=\"cycle__tag\">Validado contra pol\u00edtica<\/span><\/div>\n      <div class=\"cycle__step reveal\"><h3>Ejecuci\u00f3n<\/h3><p>Ejecuta el runbook, escribe en el ITSM, act\u00faa sobre el IAM o el MDM, y notifica a cada audiencia por su canal.<\/p><span class=\"cycle__tag\">Acci\u00f3n sobre sistemas<\/span><\/div>\n      <div class=\"cycle__step reveal\"><h3>Registro<\/h3><p>Cada paso queda trazado con sello de tiempo y responsable, listo para auditor\u00eda y para el reporte que la jefatura pide.<\/p><span class=\"cycle__tag\">Auditable \u00b7 Exportable<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ COMPARATIVA (blanco) ============ -->\n<section class=\"section section--white\" id=\"comparativa\" aria-labelledby=\"cmp-title\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <h2 id=\"cmp-title\">Lo que hoy requiere tres o cuatro herramientas, <span class=\"accent\">en una sola capa<\/span>.<\/h2>\n      <p class=\"lead\">Ruvic consolida capacidades que hoy viven fragmentadas entre tu ITSM, tu plataforma de AIOps, tu herramienta de identidad, tu MDM y los scripts que alguien mantiene. No las reemplaza: las coordina.<\/p>\n    <\/div>\n    <div class=\"cmp reveal\">\n      <table>\n        <thead>\n          <tr><th scope=\"col\">Capacidad<\/th><th scope=\"col\">ITSM tradicional<\/th><th scope=\"col\">AIOps tradicional<\/th><th scope=\"col\">Scripts \/ RPA<\/th><th scope=\"col\" class=\"is-ruvic\">Ruvic<\/th><\/tr>\n        <\/thead>\n        <tbody>\n          <tr><td>Clasificaci\u00f3n autom\u00e1tica de tickets multicanal<\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Triaje y correlaci\u00f3n de alertas<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Autoresoluci\u00f3n L1 con validaci\u00f3n<\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Validaci\u00f3n contra pol\u00edticas de la empresa<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Ejecuci\u00f3n de runbooks autom\u00e1ticos<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Escalamiento multicanal (llamada, WhatsApp, Teams)<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Copiloto del t\u00e9cnico humano<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Gesti\u00f3n de accesos de punta a punta<\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Despliegue de software y MDM orquestado<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Notificaciones orquestadas de DevOps<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>An\u00e1lisis de logs en lenguaje natural<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"part\">Parcial<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n          <tr><td>Multi-agente y multi-LLM<\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"no\">\u2014<\/span><\/td><td><span class=\"yes\">\u2713<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"cmp__note\">Comparativa por categor\u00eda de herramienta, no por producto espec\u00edfico. Las capacidades marcadas como parciales existen en algunas plataformas del segmento, normalmente con alcance limitado o mediante m\u00f3dulos adicionales.<\/p>\n  <\/div>\n<\/section>\n\n<!-- ============ INTEGRACIONES (base crema) ============ -->\n<section class=\"section\" id=\"integraciones\" aria-labelledby=\"int-title\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <h2 id=\"int-title\">Se conecta con el stack de TI que <span class=\"accent\">ya tienes<\/span>.<\/h2>\n      <p class=\"lead\">Ruvic se integra con tu ITSM, monitoreo, MDM, identidad y herramientas DevOps existentes. La conexi\u00f3n puede ser v\u00eda API, webhooks, ingesta de logs, lectura de correos, conectores nativos o integraciones a medida. Agn\u00f3stico de fabricante y de m\u00e9todo: si tu herramienta genera informaci\u00f3n, Ruvic la procesa.<\/p>\n    <\/div>\n    <div class=\"intg reveal\">\n      <div class=\"intg__nav\" role=\"tablist\" aria-label=\"Categor\u00edas de integraci\u00f3n\">\n        <button class=\"intg__btn\" role=\"tab\" id=\"ig-t1\" aria-controls=\"ig-p1\" aria-selected=\"true\"><span>ITSM y Service Desk<\/span><span class=\"intg__n\">9<\/span><\/button>\n        <button class=\"intg__btn\" role=\"tab\" id=\"ig-t2\" aria-controls=\"ig-p2\" aria-selected=\"false\"><span>Monitoreo y AIOps<\/span><span class=\"intg__n\">10<\/span><\/button>\n        <button class=\"intg__btn\" role=\"tab\" id=\"ig-t3\" aria-controls=\"ig-p3\" aria-selected=\"false\"><span>Endpoint y MDM<\/span><span class=\"intg__n\">9<\/span><\/button>\n        <button class=\"intg__btn\" role=\"tab\" id=\"ig-t4\" aria-controls=\"ig-p4\" aria-selected=\"false\"><span>Identidad y accesos<\/span><span class=\"intg__n\">9<\/span><\/button>\n        <button class=\"intg__btn\" role=\"tab\" id=\"ig-t5\" aria-controls=\"ig-p5\" aria-selected=\"false\"><span>DevOps y plataforma<\/span><span class=\"intg__n\">10<\/span><\/button>\n      <\/div>\n      <div>\n        <div class=\"intg__panel is-active\" id=\"ig-p1\" role=\"tabpanel\" aria-labelledby=\"ig-t1\"><div class=\"intg__grid\">\n          <div class=\"intg__item\"><div class=\"intg__mark\">SN<\/div><div><div class=\"intg__name\">ServiceNow<\/div><div class=\"intg__role\">ITSM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Ji<\/div><div><div class=\"intg__name\">Jira Service Mgmt<\/div><div class=\"intg__role\">ITSM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Ar<\/div><div><div class=\"intg__name\">Aranda<\/div><div class=\"intg__role\">ITSM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Pn<\/div><div><div class=\"intg__name\">Proactivanet<\/div><div class=\"intg__role\">ITSM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Iv<\/div><div><div class=\"intg__name\">Ivanti<\/div><div class=\"intg__role\">ITSM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Fs<\/div><div><div class=\"intg__name\">Freshservice<\/div><div class=\"intg__role\">ITSM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Bm<\/div><div><div class=\"intg__name\">BMC Helix<\/div><div class=\"intg__role\">ITSM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Me<\/div><div><div class=\"intg__name\">ManageEngine SD<\/div><div class=\"intg__role\">ITSM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Zd<\/div><div><div class=\"intg__name\">Zendesk for IT<\/div><div class=\"intg__role\">Helpdesk<\/div><\/div><\/div>\n        <\/div><\/div>\n        <div class=\"intg__panel\" id=\"ig-p2\" role=\"tabpanel\" aria-labelledby=\"ig-t2\"><div class=\"intg__grid\">\n          <div class=\"intg__item\"><div class=\"intg__mark\">Dd<\/div><div><div class=\"intg__name\">Datadog<\/div><div class=\"intg__role\">Monitoreo<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Nr<\/div><div><div class=\"intg__name\">New Relic<\/div><div class=\"intg__role\">Monitoreo<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Sp<\/div><div><div class=\"intg__name\">Splunk<\/div><div class=\"intg__role\">Monitoreo<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Ms<\/div><div><div class=\"intg__name\">Microsoft Sentinel<\/div><div class=\"intg__role\">Monitoreo<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Pd<\/div><div><div class=\"intg__name\">PagerDuty<\/div><div class=\"intg__role\">On-call<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Og<\/div><div><div class=\"intg__name\">OpsGenie<\/div><div class=\"intg__role\">On-call<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Zb<\/div><div><div class=\"intg__name\">Zabbix<\/div><div class=\"intg__role\">Monitoreo<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Pr<\/div><div><div class=\"intg__name\">PRTG<\/div><div class=\"intg__role\">Monitoreo<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Ng<\/div><div><div class=\"intg__name\">Nagios<\/div><div class=\"intg__role\">Monitoreo<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Dt<\/div><div><div class=\"intg__name\">Dynatrace<\/div><div class=\"intg__role\">Monitoreo<\/div><\/div><\/div>\n        <\/div><\/div>\n        <div class=\"intg__panel\" id=\"ig-p3\" role=\"tabpanel\" aria-labelledby=\"ig-t3\"><div class=\"intg__grid\">\n          <div class=\"intg__item\"><div class=\"intg__mark\">In<\/div><div><div class=\"intg__name\">Microsoft Intune<\/div><div class=\"intg__role\">MDM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Jm<\/div><div><div class=\"intg__name\">Jamf<\/div><div class=\"intg__role\">MDM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Me<\/div><div><div class=\"intg__name\">ManageEngine EC<\/div><div class=\"intg__role\">MDM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Kc<\/div><div><div class=\"intg__name\">KACE<\/div><div class=\"intg__role\">MDM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Wo<\/div><div><div class=\"intg__name\">Workspace ONE<\/div><div class=\"intg__role\">MDM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Kn<\/div><div><div class=\"intg__name\">Kandji<\/div><div class=\"intg__role\">MDM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Cw<\/div><div><div class=\"intg__name\">ConnectWise<\/div><div class=\"intg__role\">RMM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Sn<\/div><div><div class=\"intg__name\">Snipe-IT<\/div><div class=\"intg__role\">Inventario<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Ls<\/div><div><div class=\"intg__name\">Lansweeper<\/div><div class=\"intg__role\">Inventario<\/div><\/div><\/div>\n        <\/div><\/div>\n        <div class=\"intg__panel\" id=\"ig-p4\" role=\"tabpanel\" aria-labelledby=\"ig-t4\"><div class=\"intg__grid\">\n          <div class=\"intg__item\"><div class=\"intg__mark\">Ok<\/div><div><div class=\"intg__name\">Okta<\/div><div class=\"intg__role\">IAM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Az<\/div><div><div class=\"intg__name\">Entra ID<\/div><div class=\"intg__role\">IAM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Gw<\/div><div><div class=\"intg__name\">Google Workspace<\/div><div class=\"intg__role\">IAM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Jc<\/div><div><div class=\"intg__name\">JumpCloud<\/div><div class=\"intg__role\">IAM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Ol<\/div><div><div class=\"intg__name\">OneLogin<\/div><div class=\"intg__role\">SSO<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Pi<\/div><div><div class=\"intg__name\">Ping Identity<\/div><div class=\"intg__role\">IAM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">A0<\/div><div><div class=\"intg__name\">Auth0<\/div><div class=\"intg__role\">Auth<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Aw<\/div><div><div class=\"intg__name\">AWS IAM<\/div><div class=\"intg__role\">IAM<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Du<\/div><div><div class=\"intg__name\">Duo Security<\/div><div class=\"intg__role\">MFA<\/div><\/div><\/div>\n        <\/div><\/div>\n        <div class=\"intg__panel\" id=\"ig-p5\" role=\"tabpanel\" aria-labelledby=\"ig-t5\"><div class=\"intg__grid\">\n          <div class=\"intg__item\"><div class=\"intg__mark\">Gl<\/div><div><div class=\"intg__name\">GitLab<\/div><div class=\"intg__role\">DevOps<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Gh<\/div><div><div class=\"intg__name\">GitHub<\/div><div class=\"intg__role\">DevOps<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Jk<\/div><div><div class=\"intg__name\">Jenkins<\/div><div class=\"intg__role\">CI\/CD<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Ac<\/div><div><div class=\"intg__name\">ArgoCD<\/div><div class=\"intg__role\">GitOps<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Tf<\/div><div><div class=\"intg__name\">Terraform<\/div><div class=\"intg__role\">IaC<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Dk<\/div><div><div class=\"intg__name\">Docker<\/div><div class=\"intg__role\">Contenedores<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">K8<\/div><div><div class=\"intg__name\">Kubernetes<\/div><div class=\"intg__role\">Contenedores<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Cl<\/div><div><div class=\"intg__name\">AWS \u00b7 GCP \u00b7 Azure<\/div><div class=\"intg__role\">Cloud<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">Gr<\/div><div><div class=\"intg__name\">Grafana<\/div><div class=\"intg__role\">Tableros<\/div><\/div><\/div>\n          <div class=\"intg__item\"><div class=\"intg__mark\">St<\/div><div><div class=\"intg__name\">Slack \u00b7 Teams<\/div><div class=\"intg__role\">Comunicaci\u00f3n<\/div><\/div><\/div>\n        <\/div><\/div>\n      <\/div>\n    <\/div>\n    <p class=\"intg__note\">Estas son las integraciones m\u00e1s comunes en operaciones de TI. Ruvic cuenta con <strong>+400 conectores nativos<\/strong> y, en muchos casos, no hace falta un conector dedicado: consume directamente las APIs que las herramientas ya exponen. <a href=\"https:\/\/ruvic.ai\/integraciones\/\">Ver todas las integraciones \u2192<\/a><\/p>\n  <\/div>\n<\/section>\n\n<!-- ============ CAPACIDADES DEL MOTOR (blanco) ============ -->\n<section class=\"section section--white\" aria-labelledby=\"motor-title\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <h2 id=\"motor-title\">TI no es un m\u00f3dulo. Es el motor de Ruvic <span class=\"accent\">aplicado a tu operaci\u00f3n tecnol\u00f3gica<\/span>.<\/h2>\n      <p class=\"lead\">Cada capacidad opera de forma independiente, pero el valor real aparece cuando se combinan: una solicitud por Teams que valida identidad en el directorio, ejecuta sobre el IAM, actualiza el ITSM y notifica al usuario, sin que nadie las conecte a mano.<\/p>\n    <\/div>\n    <div class=\"motor\">\n      <a href=\"https:\/\/ruvic.ai\/chat-web\/\" class=\"motor__card reveal\">\n        <div class=\"motor__ic\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5Z\"><\/path><\/svg><\/div>\n        <h3>Operador IA<\/h3>\n        <p>Mesa de ayuda conversacional en Teams, WhatsApp, portal y web. El empleado pide donde ya trabaja y el caso se resuelve ah\u00ed mismo.<\/p>\n        <span class=\"stack\">Teams \u00b7 WhatsApp \u00b7 Web<\/span>\n      <\/a>\n      <a href=\"https:\/\/ruvic.ai\/workflows\/\" class=\"motor__card reveal\">\n        <div class=\"motor__ic\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"6\" height=\"6\" rx=\"1.5\"><\/rect><rect x=\"15\" y=\"15\" width=\"6\" height=\"6\" rx=\"1.5\"><\/rect><path d=\"M9 6h6a3 3 0 0 1 3 3v6\"><\/path><\/svg><\/div>\n        <h3>Workflows<\/h3>\n        <p>Runbooks, flujos de escalamiento y ciclos de alta y baja ejecutables, con las reglas de tu operaci\u00f3n. Drag &amp; drop, sin c\u00f3digo.<\/p>\n        <span class=\"stack\">Orquestaci\u00f3n \u00b7 No-code<\/span>\n      <\/a>\n      <a href=\"https:\/\/ruvic.ai\/idp-documental\/\" class=\"motor__card reveal\">\n        <div class=\"motor__ic\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z\"><\/path><path d=\"M14 2v6h6\"><\/path><path d=\"M8 13h8\"><\/path><path d=\"M8 17h5\"><\/path><\/svg><\/div>\n        <h3>IDP Documental<\/h3>\n        <p>Lee manuales, procedimientos, contratos de soporte, actas de entrega y capturas adjuntas al ticket. Extrae lo relevante y lo pasa al flujo.<\/p>\n        <span class=\"stack\">OCR \u00b7 NLP \u00b7 Validaci\u00f3n<\/span>\n      <\/a>\n      <a href=\"https:\/\/ruvic.ai\/voz-ia\/\" class=\"motor__card reveal\">\n        <div class=\"motor__ic\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3a3 3 0 0 1 3 3v5a3 3 0 0 1-6 0V6a3 3 0 0 1 3-3Z\"><\/path><path d=\"M5 11a7 7 0 0 0 14 0\"><\/path><path d=\"M12 18v3\"><\/path><\/svg><\/div>\n        <h3>Voz IA<\/h3>\n        <p>L\u00ednea de soporte que atiende y diagnostica, y llamadas de escalamiento al on-call cuando la criticidad no admite un mensaje.<\/p>\n        <span class=\"stack\">Voz \u00b7 SIP \u00b7 Telefon\u00eda<\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ FAQ (base crema) ============ -->\n<section class=\"section\" id=\"faq\" aria-labelledby=\"faq-title\">\n  <div class=\"wrap\">\n    \n    <div class=\"head reveal\">\n      <h2 id=\"faq-title\">Preguntas frecuentes de <span class=\"accent\">automatizaci\u00f3n con IA para servicios de TI<\/span>.<\/h2>\n    <\/div>\n\n    <div class=\"faq\">\n      \n      <!-- Pregunta 1 -->\n      <details class=\"reveal\">\n        <summary>\n          <h3>\u00bfQu\u00e9 es la automatizaci\u00f3n de servicios TI con IA?<\/h3>\n        <\/summary>\n        <p>Es poner agentes de IA a ejecutar el trabajo de TI de forma autom\u00e1tica: reciben el ticket o la alerta, entienden qu\u00e9 se necesita, resuelven lo que pueden y escalan el resto. A diferencia de un ITSM, que solo registra, Ruvic ejecuta el proceso completo sobre tus sistemas.<\/p>\n      <\/details>\n\n      <!-- Pregunta 2 -->\n      <details class=\"reveal\">\n        <summary>\n          <h3>\u00bfQu\u00e9 procesos puede automatizar Ruvic en TI?<\/h3>\n        <\/summary>\n        <p>La mesa de ayuda (resets, accesos, dudas L1), el monitoreo y la correlaci\u00f3n de alertas, el despliegue de software, la gesti\u00f3n de identidad y accesos (IAM) y los releases de DevOps.<\/p>\n      <\/details>\n\n      <!-- Pregunta 3 -->\n      <details class=\"reveal\">\n        <summary>\n          <h3>\u00bfSe integra con mis sistemas actuales?<\/h3>\n        <\/summary>\n        <p>S\u00ed. Se conecta por API a tu ITSM (ServiceNow, Aranda, Jira), tu monitoreo, tu IAM y tus pipelines de DevOps. No los reemplaza: opera encima, sin migraci\u00f3n.<\/p>\n      <\/details>\n\n      <!-- Pregunta 4 -->\n      <details class=\"reveal\">\n        <summary>\n          <h3>\u00bfLa automatizaci\u00f3n de TI reemplaza a mi equipo?<\/h3>\n        <\/summary>\n        <p>No. Se lleva lo repetitivo para que tu equipo deje de vivir apagando incendios y se enfoque en lo que requiere criterio. Las personas reciben solo los casos que lo necesitan.<\/p>\n      <\/details>\n\n      <!-- Pregunta 5 -->\n      <details class=\"reveal\">\n        <summary>\n          <h3>\u00bfCu\u00e1nto cuesta automatizar el soporte de TI con IA?<\/h3>\n        <\/summary>\n        <p>Depende de tu volumen de tickets, tus integraciones y el nivel de automatizaci\u00f3n. No publicamos una tarifa cerrada que no se sostenga; lo m\u00e1s honesto es revisar tu caso en una demo y dimensionarlo sobre un proceso real.<\/p>\n      <\/details>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n<!-- ============ OTRAS SOLUCIONES (blanco) ============ -->\n<section class=\"section section--white\" aria-labelledby=\"xl-title\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <h2 id=\"xl-title\">El mismo motor, <span class=\"accent\">en otras \u00e1reas de tu operaci\u00f3n<\/span>.<\/h2>\n    <\/div>\n    <div class=\"xlinks\">\n      <a class=\"xlink reveal\" href=\"https:\/\/ruvic.ai\/ciberseguridad\/\">\n        <div class=\"xlink__ic\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z\"><\/path><\/svg><\/div>\n        <h3>Ciberseguridad<\/h3>\n        <p>Triaje de alertas, descarte de falsos positivos y respuesta a incidentes orquestada sobre tu SOC.<\/p>\n        <span class=\"xlink__go\">Ver soluci\u00f3n \u2192<\/span>\n      <\/a>\n      <a class=\"xlink reveal\" href=\"https:\/\/ruvic.ai\/cx-soporte\/\">\n        <div class=\"xlink__ic\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5Z\"><\/path><\/svg><\/div>\n        <h3>CX y Soporte<\/h3>\n        <p>Atenci\u00f3n al cliente que resuelve de punta a punta, en todos los canales y sin cola de espera.<\/p>\n        <span class=\"xlink__go\">Ver soluci\u00f3n \u2192<\/span>\n      <\/a>\n      <a class=\"xlink reveal\" href=\"https:\/\/ruvic.ai\/operaciones-rrhh\/\">\n        <div class=\"xlink__ic\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"><\/path><\/svg><\/div>\n        <h3>Operaciones y RRHH<\/h3>\n        <p>Onboarding, permisos y procesos internos ejecutados contra tus pol\u00edticas, no solo registrados.<\/p>\n        <span class=\"xlink__go\">Ver soluci\u00f3n \u2192<\/span>\n      <\/a>\n      <a class=\"xlink reveal\" href=\"https:\/\/ruvic.ai\/integraciones\/\">\n        <div class=\"xlink__ic\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1.5\"><\/rect><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1.5\"><\/rect><path d=\"M10 6.5h4a3 3 0 0 1 3 3v4\"><\/path><\/svg><\/div>\n        <h3>Integraciones<\/h3>\n        <p>+400 conectores nativos para ITSM, monitoreo, IAM, MDM y APIs expuestas. Sin migraci\u00f3n.<\/p>\n        <span class=\"xlink__go\">Ver todas \u2192<\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ CTA FINAL NAVY ============ -->\n<section class=\"cta\" id=\"demo\">\n  <div class=\"wrap\">\n    <div class=\"cta__inner reveal\">\n      <div class=\"cta__content\">\n        <span class=\"kicker\">PRUEBA DE CONCEPTO<\/span>\n        <h2>Empieza por el sub-equipo <span class=\"accent\">que m\u00e1s carga tenga hoy<\/span>.<\/h2>\n        <p class=\"lead\">Solicita una prueba de concepto. Elegimos un proceso real \u2014el tipo de ticket que m\u00e1s volumen consume, la alerta que m\u00e1s ruido genera o el flujo de accesos que m\u00e1s demora\u2014 y en menos de dos semanas lo tienes operando sobre tu stack actual.<\/p>\n        <div class=\"cta__btns\">\n          <a class=\"btn btn--primary\" href=\"https:\/\/app.ruvic.ai\/account\/auth\/login-2\">Solicitar prueba de concepto<\/a>\n          <a class=\"btn btn--ghost-dark\" href=\"https:\/\/ruvic.ai\/motor-de-ia\/\">Hablar con un especialista<\/a>\n        <\/div>\n        <div class=\"cta__tags\">\n          <span><i>\u2713<\/i> Sobre tu ITSM, monitoreo, IAM y MDM actuales<\/span>\n          <span><i>\u2713<\/i> Acciones dentro de matriz de permisos<\/span>\n          <span><i>\u2713<\/i> Caso est\u00e1ndar productivo en &lt;2 semanas<\/span>\n        <\/div>\n        <div class=\"cta__geo\">Colombia \u00b7 Per\u00fa \u00b7 Chile \u00b7 M\u00e9xico \u00b7 Estados Unidos<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ FOOTER ============ -->\n<\/div>\n\n<script>\n\/* ============ Reveal on scroll (gated con .js; con fallback) ============ *\/\n(function(){\n  var els=document.querySelectorAll('.reveal');\n  if(!('IntersectionObserver' in window)){\n    els.forEach(function(el){el.classList.add('in');});\n    return;\n  }\n  var io=new IntersectionObserver(function(entries){\n    entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});\n  },{threshold:.12});\n  els.forEach(function(el){io.observe(el);});\n  \/* Fallback de robustez: si algo qued\u00f3 oculto tras la carga, mostrarlo *\/\n  window.addEventListener('load',function(){\n    setTimeout(function(){\n      els.forEach(function(el){\n        var r=el.getBoundingClientRect();\n        if(!(r.top>=window.innerHeight || r.bottom<=0))el.classList.add('in');\n      });\n    },900);\n  });\n})();\n\n\/* ============ Count-up: unificado en el script universal al final del documento (KIT \u00a710.1) ============ *\/\n\n\/* ============ IT Command Center \u2014 operacion en vivo ============ *\/\n(function(){\n  var card=document.getElementById('callcard');\n  if(!card) return;\n  var reduce=window.matchMedia ? window.matchMedia('(prefers-reduced-motion:reduce)').matches : false;\n  var tEl=document.getElementById('call-time');\n  var pacEl=document.getElementById('call-pac');\n  var motEl=document.getElementById('call-mot');\n  var trEl=document.getElementById('call-transcript');\n  var chEl=document.getElementById('call-chips');\n\n  \/* Escenarios de los cinco sub-equipos de TI *\/\n  var SCENARIOS=[\n    { pac:'INC-40218 \u00b7 P. Ram\u00edrez', mot:'Service Desk \u00b7 L1',\n      lines:[['patient','No puedo entrar al ERP, me dice cuenta bloqueada.'],\n             ['ruvic','Verifiqu\u00e9 tu cuenta en el directorio: bloqueo por <em>5 intentos fallidos<\/em>, no es una incidencia del sistema. Puedo desbloquearla ahora.'],\n             ['patient','S\u00ed, por favor.'],\n             ['ruvic','Listo, cuenta desbloqueada y contrase\u00f1a temporal enviada a tu correo alterno. Cierro el ticket <em>INC-40218<\/em>.']],\n      chips:[['Identidad validada','ok'],['Dentro de pol\u00edtica','ok'],['Acci\u00f3n ejecutada','ok'],['\u2192 Ticket cerrado en ITSM','live']] },\n    { pac:'srv-api-03 \u00b7 148 alertas', mot:'IT Operations \u00b7 Correlaci\u00f3n',\n      lines:[['ruvic','148 alertas en 6 minutos desde tres herramientas distintas. Correlacionando antes de despertar a nadie.'],\n             ['ruvic','142 corresponden a un mismo evento: reinicio programado del balanceador. Falsos positivos, descartados contra hist\u00f3rico.'],\n             ['ruvic','Quedan <em>6 alertas reales<\/em> de latencia en srv-api-03. Ejecuto el runbook de saturaci\u00f3n y notifico al on-call.']],\n      chips:[['142 falsos positivos','ok'],['Runbook ejecutado','ok'],['\u2192 On-call notificado','live']] },\n    { pac:'REQ-11884 \u00b7 D. Rojas', mot:'Endpoint \u00b7 Onboarding',\n      lines:[['ruvic','Alta de nuevo colaborador desde RRHH: perfil analista comercial, inicio el lunes.'],\n             ['ruvic','Equipo asignado desde inventario, imagen corporativa desplegada y licencias de Office y CRM aprovisionadas sobre el MDM.'],\n             ['ruvic','Acta de entrega generada y enviada. Checklist compartido con el l\u00edder del \u00e1rea.']],\n      chips:[['Equipo alistado','ok'],['Licencias asignadas','ok'],['\u2192 Acta generada','live']] },\n    { pac:'REQ-11907 \u00b7 L. Ochoa', mot:'Identidad \u00b7 Fuera de pol\u00edtica',\n      lines:[['patient','Necesito permisos de administrador en el servidor de producci\u00f3n.'],\n             ['ruvic','Tu rol actual no contempla ese nivel de acceso y la solicitud <em>excede la matriz de permisos<\/em>. No puedo ejecutarla.'],\n             ['ruvic','La derivo al l\u00edder de infraestructura para aprobaci\u00f3n, con tu justificaci\u00f3n y el hist\u00f3rico de accesos adjuntos.']],\n      chips:[['Excede matriz de permisos','esc'],['\u2192 Enviado a aprobaci\u00f3n','esc']] },\n    { pac:'Release v2.4.1 \u00b7 Producci\u00f3n', mot:'DevOps \u00b7 Post-deploy',\n      lines:[['ruvic','Despliegue v2.4.1 completado. Comparando m\u00e9tricas contra la l\u00ednea base de las \u00faltimas 24 horas.'],\n             ['ruvic','Latencia p95 del checkout subi\u00f3 <em>38%<\/em> desde el deploy. Patr\u00f3n compatible con regresi\u00f3n.'],\n             ['ruvic','Notifico al ingeniero del commit sospechoso, abro el incidente y dejo la reversi\u00f3n preparada para aprobaci\u00f3n.']],\n      chips:[['Regresi\u00f3n detectada','esc'],['Incidente abierto','ok'],['\u2192 Reversi\u00f3n lista','esc']] }\n  ];\n\n  var sec=0, timer=null, pending=[];\n  function fmt(){var m=Math.floor(sec\/60),s=sec%60;tEl.textContent=(m<10?'0':'')+m+':'+(s<10?'0':'')+s;}\n  function startTimer(){stopTimer();sec=0;fmt();timer=setInterval(function(){sec++;fmt();},1000);}\n  function stopTimer(){if(timer){clearInterval(timer);timer=null;}}\n  function clearPending(){pending.forEach(clearTimeout);pending=[];}\n  function later(fn,ms){pending.push(setTimeout(fn,ms));}\n\n  function play(i,done){\n    var sc=SCENARIOS[i];\n    clearPending();\n    pacEl.textContent=sc.pac; motEl.textContent=sc.mot;\n    trEl.innerHTML=''; chEl.innerHTML='';\n    startTimer();\n    var d=350;\n    sc.lines.forEach(function(ln){\n      later(function(){\n        var row=document.createElement('div');\n        row.className='cc-line cc-line--'+ln[0]+' enter';\n        row.innerHTML='<span class=\"speaker\">'+(ln[0]==='ruvic'?'Ruvic':'Usuario')+'<\/span><span class=\"text\">'+ln[1]+'<\/span>';\n        trEl.appendChild(row);\n      },d);\n      d+=1350;\n    });\n    sc.chips.forEach(function(c,idx){\n      later(function(){\n        var s=document.createElement('span');\n        s.className='tag pop tag--'+(c[1]||'ok');\n        s.innerHTML=c[0];\n        chEl.appendChild(s);\n      },d+idx*360);\n    });\n    d+=sc.chips.length*360+2600;\n    later(done,d);\n  }\n  function loop(i){play(i,function(){loop((i+1)%SCENARIOS.length);});}\n\n  var started=false;\n  function start(){\n    if(started) return; started=true;\n    if(reduce) return; \/* sin movimiento: la semilla queda est\u00e1tica *\/\n    startTimer();\n    later(function(){loop(1);},3200);\n  }\n\n  \/* Robustez: arranque garantizado con load + setTimeout *\/\n  window.addEventListener('load',function(){setTimeout(start,700);});\n  setTimeout(start,3500); \/* respaldo por si 'load' ya dispar\u00f3 o tarda *\/\n\n  \/* IntersectionObserver solo como extra (arranque anticipado al entrar en viewport) *\/\n  if('IntersectionObserver' in window){\n    var io2=new IntersectionObserver(function(es){\n      es.forEach(function(e){if(e.isIntersecting) start();});\n    },{threshold:.25});\n    io2.observe(card);\n  }\n})();\n<\/script>\n<script>\n\/* ===== Count-up universal v2 (KIT \u00a710.1) \u2014 neutraliza count-ups viejos y anima ===== *\/\n(function(){\n  if(window.__ruvicCU) return; window.__ruvicCU=1;\n  var reduce = window.matchMedia ? window.matchMedia('(prefers-reduced-motion:reduce)').matches : false;\n  function fmt(v,dec,thou){ if(thou) return String(Math.round(v)).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,'.'); return v.toFixed(dec); }\n  function parseNum(s){ var val,dec=0,thou=false;\n    if(\/^\\d{1,3}(\\.\\d{3})+$\/.test(s)){ thou=true; val=parseFloat(s.replace(\/\\.\/g,'')); }\n    else { var d=s.match(\/^(\\d+)(?:[.,](\\d+))?$\/); if(!d) return null; dec=d[2]?d[2].length:0; val=parseFloat(d[1]+(d[2]?'.'+d[2]:'')); }\n    return isFinite(val)?{val:val,dec:dec,thou:thou}:null; }\n  function isBig(el){ if(el.children.length) return false; var tx=el.textContent.trim();\n    if(tx.indexOf('\/')>-1) return false; if(\/^0\\d$\/.test(tx)||\/^(19|20)\\d\\d$\/.test(tx)) return false;\n    if(!\/^[<>+~]?\\s*[\\d][\\d.,]*\\s*(%|h\\+?|\u00d7|x|min|seg|sem|pts?|k)?$\/i.test(tx)) return false;\n    return parseFloat(getComputedStyle(el).fontSize)>=26; }\n  var all=[].slice.call(document.querySelectorAll('[data-count],div,span,strong,b,p'));\n  var seen=[], data=[];\n  all.forEach(function(el){\n    if(seen.indexOf(el)>-1) return;\n    var dc=el.getAttribute('data-count'), pre='', numStr=null, suf='', raw=el.textContent.trim();\n    if(dc!=null ? \/\\d\/.test(dc) : false){ numStr=String(dc).trim(); suf=el.getAttribute('data-suffix')||''; pre=el.getAttribute('data-prefix')||''; if(!pre){ var pm=raw.match(\/^([<>+~])\/); if(pm) pre=pm[1]; } }\n    else if(isBig(el)){ var m=raw.match(\/^([<>+~]?\\s*)([\\d.,]+)(.*)$\/); if(m){ pre=m[1]; numStr=m[2]; suf=m[3]; } }\n    if(numStr==null) return;\n    var pn=parseNum(numStr); if(!pn) return;\n    seen.push(el);\n    el.removeAttribute('data-count'); el.removeAttribute('data-suffix'); el.removeAttribute('data-done'); \/* mata al viejo *\/\n    el.textContent=pre+fmt(0,pn.dec,pn.thou)+suf;\n    data.push({el:el,pre:pre,suf:suf,val:pn.val,dec:pn.dec,thou:pn.thou,done:false});\n  });\n  function run(d){ if(!d||d.done) return; d.done=true;\n    var setFinal=function(){ d.el.textContent=d.pre+fmt(d.val,d.dec,d.thou)+d.suf; };\n    if(reduce){ setFinal(); return; }\n    var dur=1500,t0=null,raf=0,finished=false;\n    function done(){ if(finished) return; finished=true; if(raf){ if(window.cancelAnimationFrame) cancelAnimationFrame(raf); } setFinal(); }\n    function step(ts){ if(finished) return; if(t0===null)t0=ts; var p=(ts-t0)\/dur; if(!(p>0))p=0; if(p>=1){ done(); return; }\n      var e=1-Math.pow(1-p,3); d.el.textContent=d.pre+fmt(d.val*e,d.dec,d.thou)+d.suf; raf=requestAnimationFrame(step); }\n    raf=requestAnimationFrame(step);\n    setTimeout(done, dur+500); \/* respaldo: garantiza el valor final aunque rAF no dispare *\/\n  }\n  \/* Disparo por entrada en viewport (animaci\u00f3n visible al hacer scroll); nunca deja \"0\" a la vista *\/\n  var pending=data.slice();\n  function check(){ for(var i=pending.length-1;i>=0;i--){ var d=pending[i]; if(d.done){pending.splice(i,1);continue;} var r=d.el.getBoundingClientRect(); var vh=window.innerHeight||document.documentElement.clientHeight||800; if(!(r.top>=vh*0.92 || r.bottom<=-4)){ run(d); pending.splice(i,1); } } }\n  if(reduce){ data.forEach(run); }\n  else {\n    if('IntersectionObserver' in window){\n      var io=new IntersectionObserver(function(es){es.forEach(function(e){ if(e.isIntersecting){ for(var k=0;k<data.length;k++) if(data[k].el===e.target){ run(data[k]); } io.unobserve(e.target);} });},{threshold:.2,rootMargin:'0px 0px -6% 0px'});\n      data.forEach(function(d){ io.observe(d.el); });\n    }\n    window.addEventListener('scroll',check,{passive:true});\n    window.addEventListener('resize',check,{passive:true});\n    window.addEventListener('load',check);\n    check();\n    \/* Poll de viewport: anima cada n\u00famero en cuanto entra en pantalla, aunque scroll\/IO fallen; nunca toca los que est\u00e1n fuera de vista *\/\n    var poll=setInterval(function(){ check(); if(!pending.length) clearInterval(poll); },250);\n    setTimeout(function(){ clearInterval(poll); },20000);\n  }\n})();\n<\/script>\n<script>\n\/* \u2550\u2550\u2550 Pipeline del hero (Canales \u2192 Motor Ruvic \u2192 Acciones) \u2014 Equipos de TI (light) \u2550\u2550\u2550 *\/\n(function(){\n  'use strict';\n  var svg=document.getElementById('pipe'); if(!svg) return;\n  var NS='http:\/\/www.w3.org\/2000\/svg';\n  var reduce=window.matchMedia ? window.matchMedia('(prefers-reduced-motion:reduce)').matches : false;\n  function el(n,a){ var e=document.createElementNS(NS,n); if(a) for(var k in a) e.setAttribute(k,a[k]); return e; }\n  var IC={\n    phone:'M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2 4.1 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z',\n    chat:'M4 5h15v11H9l-4 4V5z',\n    web:'M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18M3 12h18M12 3c2.5 2.6 3.8 5.7 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.7-3.8-9s1.3-6.4 3.8-9',\n    cal:'M3 5h18v16H3zM3 9h18M8 3v4M16 3v4',\n    crm:'M4 5h16v14H4zM8 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4M5.5 17c.5-1.4 1.8-2.2 2.5-2.2s2 .8 2.5 2.2M14 9h4M14 13h4',\n    bell:'M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9M13.7 21a2 2 0 0 1-3.4 0',\n    doc:'M6 3h9l3 3v15H6zM9 12h5M9 16h5M9 8h3',\n    agent:'M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8M16 11l2 2 4-4'\n  };\n  var CHIP_IC={ event:'M4 5h15v11H9l-4 4V5z', alerta:'M6 3h9l3 3v15H6z', resuelto:'M20 6 9 17l-5-5' };\n  var COL={ ev:'#FDAA4C',evbg:'rgba(253,170,76,.16)',evln:'rgba(253,170,76,.5)', al:'#E4262B',albg:'rgba(228,38,43,.13)',alln:'rgba(228,38,43,.4)', res:'#189A4A',resbg:'rgba(24,154,74,.13)',resln:'rgba(24,154,74,.4)' };\n  var SOURCES=[ {t:'TICKET',ic:'doc'},{t:'ALERTA',ic:'web'},{t:'TEAMS',ic:'chat'},{t:'SOLICITUD',ic:'phone'},{t:'DEPLOY',ic:'crm'} ];\n  var ACTIONS=[ {t:'CLASIFICA',ic:'cal'},{t:'AUTORESUELVE',ic:'bell'},{t:'EJECUTA RUNBOOK',ic:'doc'},{t:'ACTUALIZA ITSM',ic:'crm'},{t:'ESCALA',ic:'agent'} ];\n  var HUBLABS=['ENTIENDE','PRIORIZA','RESUELVE'];\n  var CHIPLABS={ event:'EVENTO', alerta:'CRITICO', resuelto:'RESUELTO' };\n  var NW=184,NH=40,RX=20, LX=4, RX2=720-4-NW, HUBX=360,HUBY=184,DIA=44;\n  var LV=HUBX-DIA*1.414, RV=HUBX+DIA*1.414;\n  function spread(n,a,b){ var out=[],g=(b-a)\/(n-1); for(var i=0;i<n;i++) out.push(a+g*i); return out; }\n  var lys=spread(SOURCES.length,24,346), rys=spread(ACTIONS.length,24,346);\n  var defs=el('defs');\n  var g=el('radialGradient',{id:'hubGlow',cx:'50%',cy:'50%',r:'50%'});\n  g.appendChild(el('stop',{offset:'0%','stop-color':'#FF5F62','stop-opacity':'.5'}));\n  g.appendChild(el('stop',{offset:'45%','stop-color':'#FFB0AB','stop-opacity':'.26'}));\n  g.appendChild(el('stop',{offset:'100%','stop-color':'#FFB0AB','stop-opacity':'0'}));\n  defs.appendChild(g); svg.appendChild(defs);\n  svg.appendChild(el('circle',{cx:HUBX,cy:HUBY,r:106,class:'hub-glow'}));\n  var edgesIn=[],edgesOut=[];\n  lys.forEach(function(y){ var p=el('path',{class:'edge',d:'M'+(LX+NW)+','+y+' C'+(LX+NW+72)+','+y+' '+(LV-40)+','+HUBY+' '+LV+','+HUBY}); svg.appendChild(p); edgesIn.push(p); });\n  rys.forEach(function(y){ var p=el('path',{class:'edge',d:'M'+RV+','+HUBY+' C'+(RV+40)+','+HUBY+' '+(RX2-72)+','+y+' '+RX2+','+y}); svg.appendChild(p); edgesOut.push(p); });\n  function node(x,y,item){\n    var gg=el('g',{class:'pn',transform:'translate('+x+','+(y-NH\/2)+')'});\n    gg.appendChild(el('rect',{x:0,y:0,width:NW,height:NH,rx:RX,ry:RX}));\n    var ig=el('g',{transform:'translate(13,'+(NH\/2-7)+') scale(.60)'});\n    ig.appendChild(el('path',{class:'pn-ic',d:IC[item.ic]||IC.doc})); gg.appendChild(ig);\n    var t=el('text',{x:34,y:NH\/2+3.6}); t.textContent=item.t; gg.appendChild(t);\n    svg.appendChild(gg); return gg;\n  }\n  var srcNodes=SOURCES.map(function(s,i){ return node(LX,lys[i],s); });\n  var actNodes=ACTIONS.map(function(a,i){ return node(RX2,rys[i],a); });\n  function lit(g){ g.classList.add('lit'); setTimeout(function(){ g.classList.remove('lit'); },560); }\n  var hub=el('g');\n  hub.appendChild(el('rect',{x:HUBX-DIA,y:HUBY-DIA,width:DIA*2,height:DIA*2,rx:15,ry:15,class:'hub-diamond',transform:'rotate(45 '+HUBX+' '+HUBY+')'}));\n  hub.appendChild(el('circle',{cx:HUBX,cy:HUBY,r:23,class:'hub-ring'}));\n  var HRS=30; hub.appendChild(el('image',{x:HUBX-HRS\/2,y:HUBY-HRS\/2,width:HRS,height:HRS,preserveAspectRatio:'xMidYMid meet',href:'data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuIAAAK4CAYAAAAx9piuAAAACXBIWXMAACE3AAAhNwEzWJ96AAAgAElEQVR4nO3dz3Ecd7Yl4KOOtwfGAkEWkG2BIAvEsUCQBcO2QNBmto+yoEsWPMqCBi14oAUNWvDA7Wwwi2RJEAWS9Scrb97M74tgqNUdId1QtMjDW\/d36quHh4ebAADMx92HH7v8bzcnnQRO6KuHh4eH6iEAAI70Psnth\/988+iP94\/+e5gVQRwAWIN3GTbpNx\/+eBsBnWKCOACwZm\/yRygXzpmUIA4A8If3Gbbm2x+COScjiAMAfNrjYP46n35ECnsTxAEAdvcuQyB\/HY0tHEkQBwA4zPv8EcpfF89CQ4I4AMDxtqF8E5tydiSIAwCMa3u+8ipuyvkMQRwA4HTeZNiSb2rHYI4EcQCA03ufIYzbkvM7QRwAYFq\/ZQjkN8VzUEwQBwCo8TZDIN8Uz0ERQRwAoNa7JNcRyFfnb9UDAACs3NdJ\/pnhdvyqdBImJYgDAMyDQL4ygjgAwLwI5CvhRhwAYN7eJnkZLSuLYyMOADBvz5L8K8O3dV7UjsKYBHEAgB6+T\/LvDA0r57WjMAanKQAA\/bzLcK7yunoQDieIAwD09SbDg8672jE4hNMUAIC+vk1ym2E7TjM24gAAy2A73oyNOADAMtiON2MjDgCwPLbjDdiIAwAsz3Y7\/qJ6ED5NEAcAWKazJP+VZBO947PkNAUAYPneZjhVuS2eg0dsxAEAlu9ZkpsMYZyZEMQBANbhLMk\/k7yqHoSB0xQAgPV5k+Eh5331IGtmIw4AsD7bVpXn1YOsmSAOALBOX2e4G1dxWEQQBwBYr23F4VXxHKskiAMA8M8MfeNMSBAHACBJfogwPimtKQAAPPY2yWU0qpycjTgAAI9tv\/znvHiOxRPEAQD4mDA+AUEcAICnCOMnJogDAPApwvgJCeIAAHyOMH4igjgAAF8ijJ+AIA4AwC6E8ZEJ4gAA7EoYH5EgDgDAPoTxkQjiAADs61mSV9VDdCeIAwBwiB+SbKqH6EwQBwDgUD8keVk9RFdfPTw8PFQPAQBAaz\/GdnxvgjgAAMd6n+QyyW3xHK0I4gAAjOF9kosk98VztOFGHACAMZxlqDVkR4I4AABjeRa34jsTxAEAGNMPSa6qh+jAjTgAAGPzeHMHNuIAAIztLMOJynnxHLMmiAMAcArPkryqHmLOBHEAAE7FvfhnuBEHAOCU3id5nuSueI7ZsREHAOCUzpK8rh5ijgRxAABO7VmS6+oh5sZpCgAAU\/l7VBr+zkYcAICpbKoHmBNBHACAqThRecRpCgAAU\/smWlRsxAEAmNymeoA5EMQBAJjat\/FFP05TAAAo8T7JRZL74jnK2IgDAFDhLCt\/uGkjDgBApdV2i9uIAwBQ6VX1AFUEcQAAKn2b5EX1EBWcpgAAUO1dhoebq2IjDgBAta+TvKweYmo24gAAzMHq6gxtxAEAmIOzrGwrbiMOAMBcrGorbiMOAMBcrGorbiMOAMCcrGYrbiMOAMCcrGYrbiMOAMDcrGIrbiMOAMDcnCW5qh7i1GzEAQCYo8V\/26aNOAAAc\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\/8OPi0Q+Yg\/+X5OfqIWDm7qoH2IcgDqzdeZKrJJdJvi+dBL7s\/ya5qR4CGIcgDqzVZZKXEb7pZZPhE5v74jmAEbgRB9bmMsNG8V8Rwunn6wy\/gQQWQBAH1uIiyesMAfzb2lHgKD9l2IoDzQniwBpcJbmNDTjL8ap6AOB4gjiwdJsk\/0xyVjwHjOnbOFGB9gRxYKnOM9yC\/1A8B5zKdYb\/nwNNCeLAEm1DuFtwluwswyc+QFOCOLA02xD+rHgOmML3GZqAgIYEcWBpXkUIZ102caICLQniwJK8jJtw1ke3ODT11cPDw0P1ENDAd\/G10nP3PMl\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\/iEC+SoI40NVX1QOM6DJDML\/88OOscBZgeu8z\/Mb8vngOJiaIA10tKYh\/bBvKr5I8K50EmMpvSV5UD8G0BHGgqyUH8ccuMvzi\/DLOWGDpvktyUz0E0xHEga7WEsQfu8ywJf+hdgzgRN5l+ETMicpKaE0B6OMmQxD\/JskvGe5KgeXQLb4yNuJAV2vciH\/sPMMv2j9VDwKM6u9JbquH4PQEcaArQfwPFxmqz74vngMYx5sMp2gsnNMUgP7uMjzo\/C7DjSnQ27dxorIKNuJAVzbin3Yd5yrQnW7xFbARB1ie6ww3prbj0NdZkk31EJyWIA6wTLcZatB+qx4EONj3cSu+aII4wHLdZ7gd\/0f1IMDBNhkaklggQRxg+V5leMipdxz60S2+YB5rAl15rLm\/5xm+FOiseA5gf7rFF8hGHGA9bjPcm74tngPY36vqARifIA6wLsI49KRbfIGcpgBdOU05znmGLwJypgJ96BZfGBtxgHW6z7AZ94AT+tAtvjA24kBXNuLj8IAT+vkuw7+3NGcjDrBut3F3Ct1solt8EQRxADZJfqkeAtiZbvGFcJoCdOU0ZXw3GZoZgB50izcniANdCeLj06QCvbzJ8OiappymALB1n+SqeghgZ7rFm7MRB7qyET+d10m+rx4C2Ilu8cZsxAH42FX0i0MXusUbE8QB+Nh9kuvqIYCdfR+34i05TQG6cppyejfRogJdvMvwBV1OVBqxEQfgUzwCgz50izckiAPwKbdJfq4eAtjZTxm24jThNAXoymnKNM4zBPKvqwcBdqJbvBEbcQA+R7c49KJbvBEbcaArG\/Fp6RaHPnSLN2EjDsAurqJbHLrQLd6EIA7ALnSLQy+6xRtwmgJ05TSlxk10i0MXusVnzkYcgH14BAZ96BafOUEcgH3oFodedIvPmNMUoCunKXV0i0MvusVnykYcgH3pFodedIvPlI040JWNeD3d4tCHbvEZshEH4FBX0S0OXegWnyFBHIBD6RaHXnSLz4zTFKArpynzcRPd4tCFbvEZsREH4FgegUEfusVnRBAH4Fi6xaEX3eIz4TQF6MppyrzoFodedIvPgI04AGPQLQ696BafARtxoCsb8XnSLQ596BYvZiMOwJiuolscujhL8qp6iDUTxAEYk25x6OWHuBUv4zQF6MppyrzdRLc4dPEuw4kKE7MRB+AUPAKDPr6OT7JK2IgDXdmIz991hr5ioIdvktxVD7EmgjjQlSA+f7rFoRfd4hNzmgLAqegWh16+jX9nJ2UjDnRlI96HbnHoQ7f4hGzEATi1q+gWhy50i09IEAfg1HSLQy+6xSfiNAXoymlKPzfRLQ5d6BafgI04AFPRLQ596BafgI040JWNeE\/X0S0OnegWP6G\/xQMaAKbzKsNH3kAPm+oBluxvGb5sAQCmoFscetEtfkJuxAGY2k2S36qHAHb2KsM35TIyQRyACldxGgld6BY\/EUEcgAq6xaEX3eIn8LcMHxECwNReJXlTPQSws031AEtjIw5AJd3i0Idu8ZEJ4gBUuk3yc\/UQwM5+im\/cHI3TFACq6RaHXjbVAyyFjTgA1XSLQy+6xUfy1cPDw0WSf1cPArAnX3G\/PK+TfF89BLCT9xlOVO6L52jtq4eHhyR5qB4EYE+C+PKcJ7nL0FkMzN+vsRk\/yvY0xW0eANV0i0MvusWPtA3id5VDAMAHusWhl031AJ0J4gDMjW5x6EO3+BEEcQDmRrc49KJb\/EDbIH5TOQQAfES3OPSyqR6go20QVz0DwJzoFodedIsfYFtfmKgwBHpRX7gOusWhD93ie3r8zZpvy6YAgKddZfjFHZi\/swxnZezocRC\/LZsCAJ6mWxx60S2+h8dB\/K5qCAD4DN3i0MumeoAuHgfxm6ohAOALdItDH7rFd\/T4seZ5kv8pnAVgHx5rrs91hr5ioIdv4uLisx5vxO+jsxWA+dItDr1sqgeYu7999Oc3FUMAwA50i0MvusW\/4OMgrjkFgDm7SfJb9RDAzl5lOH\/mCTbiAHRzFd3i0IVu8c94aiPuJzcA5ky3OPSiW\/wTPg7iia04APOnWxx62VQPMEeCOABd6RaHPnSLP0EQB6Cr2yQ\/Vw8B7OynJBfVQ8zJ4y\/0eewuw+9cAObKF\/qQDG0Mt\/FrFnTxJu7Ff\/fURjyxFQegB93i0Itu8UcEcQC6u4lucehEt\/gHnzpNOU\/yPxPPArAPpyk8dp7hrPKseA5gN7\/GZvyTG\/H7qIUCoA\/d4tCLbvF8OognyevJpgCA4+kWh1421QNUE8QBWBLd4tDH6rvFPxfE75K8nWgOABiDbnHoZdXd4p8L4omPDADo51WSd9VDADvbVA9Q5UtB3HkKAN3oFodeVtst\/qn6wsdukzybYBaAfagv5EteJ\/m+eghgJ+8znKjcF88xqS9txJPhIz4A6OYqwy\/uwPydZYWZc5cg7jwFgI50i0Mvq+sW3+U0JfHxHjA\/TlPY1U2GG1Rg\/t5lRS0qu2zEkxW\/ZgWgPd3i0MequsV33YgnQ6\/416cbBWAvNuLs4zpDXzHQwzcZsuei7boRT2zFAehLtzj0sqkeYAqCOABroFscellFt\/g+QfwuyW8nmgMATu0mfh2DTl4lOa8e4pT2CeLJCvsdAViUq+gWhy4W3y2+bxC\/SfL2BHMAwBR0i0Mvi+4W3zeIJwv\/nQkAi\/cqyZvqIYCdbaoHOJVDgvgmXp4D0Jtucehjsd3ihwTxZMG\/MwFgFW6T\/Fw9BLCzn7LAb9zc5wt9HjvP0KJyNuo0ALvzhT4c6zxDIPdlddDDmyzsXvzQjfh93IoD0Jtucehlcd3ih27EE1txoJaNOGN5neT76iGAnbzPcKJyXzzHKA7diCe24gAsw1V0i0MXi+oWP2YjntiKA3VsxBnTyyT\/WT0EsLPvMny\/TWvHbMQTW3EAlkG3OPSyqR5gDMcG8WT4yctHegB0p1sc+lhEt\/gYQfw+fvICoD\/d4tBL+27xY2\/EH7uLLlZgOm7EOQXd4tBL627xMTbiW1cj\/rUAoIJuceildbf4mBvxZHi9+u2Yf0GAT7AR55R0i0MfbbvFxw7iF0n+PeZfEOATBHFOST0v9PJrGm7GxzxNSYaftH4Z+a8JAFO7zwIaGWBFfkjDW\/GxN+KJhy7ANGzEmcJNnFxCF+\/SrEVl7I14os4QgOXw6xn00a5b\/BQb8a2b2CIAp2MjzlSuM\/QVAz18k+FcevZOGcQvMpyoeOgCnIIgzlScXEIvbbrFT3GasnWXZh8PAMATdItDL226xU+5Ed+6iRMVYHw24kxNtzj00aJb\/JQb8a2rDP8wAKCzq\/j1DLo4S\/KqeogvmSKI38WJCgD96RaHXmbfLT7FacqWj\/SAMTlNocpNnFxCF7PuFp9iI751FR\/pAdCfbnHoY9bd4lMG8fskLyb8+wHAKdwm+bl6CGBnP2WmW\/Epg3gyfJz3y8R\/TwAY26sMH3kDPWyqB3jKlDfij90meVbxNwYWw4041S6T\/Kt6CGBnP2ZmgbwqiF\/Et24CxxHEmQNFBNDH7LrFpz5N2bqLe3EA+ruKIgLoYnbd4lVBPBnuxf9R+PcHgGPpFodeZtUtXnWa8tgmwz8UgH04TWFObqJbHLqYTbd45UZ862WSt9VDAMARdItDH7PpFp\/DRjxJzjPcjXu8CezKRpy5uc7QVwz08E2G\/FlmDhvxZLixu4wHLwD0pVscetlUDzCXIJ4MdYZX1UMAwIHu49cx6OTbFP87O5fTlMeukvyzeghg9pymMFe6xaGP0m7xOW3EtzZJfqkeAgAOdBWnltBFabf4HIN4Mrw+\/7V6CAA4gG5x6KWsW3yOpymPbaJjHHia0xTm7ia6xaGLkm7xuW7Et65iMw5AT7rFoY+SbvG5b8S3bmKrAPyZjTgdXEe3OHQyabd4lyB+niGMPyueA5gPQZwOzjPU835dPQiwkzeZ8F587qcpW9sv\/HlTPAcA7EO3OPQyabd4l434Y5t4wAnYiNOLbnHoY7Ju8S4b8ceu4gEnAL1cRbc4dDFZt3jHIJ4I4wD0olscepmkW7zjacpjr5L8n+ohgBJOU+joJlrAoIuTd4t33YhvvUzyY\/UQALAj3eLQx8m7xbsH8WR4vPlj3N4BMH+3SX6uHgLY2U854Va8+2nKY88zfOR3VjwHMA2nKXSlWxx6OVm3+BI24lu3GcL42+pBAOAzdItDLyfrFl\/SRnzrPMO5ir5WWDYbcbrTLQ59nKRbfEkb8a37JC\/iBg+AebuK903QxUm6xZcYxLeuk\/zv+EkOgHnSLQ69jN4tvsTTlI9dZPj471nxHMC4nKawFDfRLQ5djNotvuSN+NZdhkecvxTPAQBP0S0OfYzaLb6GjfhjLzI85FRxCP3ZiLMk1xn6ioEevsmw7D3K2oJ4MnycsImPAaE7QZwl0S0OvYzSLb6G05SP3WX4B\/eP2jEA4He6xaGXUbrF17gRf+x5hu24h5zQj404S6RbHPo4ult8jRvxx7bfxqlzHIA5uIraXeji6G7xtQfxresMR\/dviucAYN10i0MvR3WLr\/005SkvM\/wkqFkF5s1pCkt2E6UC0MXB3eI24n\/1KsM\/zF+L5wBgvXSLQx8Hd4sL4k\/bvl7\/Ls5VAJjebbxfgk5+ygFbcacpu7nK8Dsd\/a4wH05TWDrd4tDL3t3iNuK72eSPdhWv2QGYgm5x6GXvbnEb8f2dZ7jd81XEUMtGnLXQLQ597NUtbiO+v2211DfxoBOA07uKT2Ohi726xQXxw91l+MlRIAfglHSLQy87d4s7TRnPRYZg\/jI6yGEKTgRZHhEAAAFuSURBVFNYm5voFocuduoWF8THt70hv4qX7nBKgjhr8zzJf1cPAezs53zh0yxB\/LSuPvywwYDxCeKs0XWUBUAn32Q4Z36SID6N5xm25C\/ibAXGIoizRrrFoZfPdosL4tM6zxDGXyZ5VjwLdCeIs1aXSf5VPQSwsx8zfCfNXwjidS7yx5bcZgP2J4izZrrFoY9PdosL4vPwPMMtuVAOuxPEWbPzDHenzh2hh1\/zxLduCuLzI5TDbgRx1u5lkv+sHgLY2XcZakh\/J4jP20WGQP4imlfgY4I46BaHTv7SLS6I9\/IiwyOdy3jsCYI46BaHbv7ULS6I93WeIZA\/\/\/BHGxHWRhCHwXV0i0Mnv3eLC+LL8vyjH8I5SyaIw0C3OPTye7e4IL58Fx9+XGb4yfr5hz\/3EzbdCeLwh8voFodOfkyyEcTX7eKjH8kQ1M8f\/e8CO3MliMOf6RaHPt4nuRDEOcRl9QCQjyqggN8\/9QR6uP3\/PmNsa8n3cqMAAAAASUVORK5CYII='}));\n  function lab(x,y,txt){ var t=el('text',{x:x,y:y,'text-anchor':'middle',class:'hub-lab'}); t.textContent=txt; hub.appendChild(t); }\n  lab(HUBX,HUBY-66,HUBLABS[0]); lab(HUBX-57,HUBY+68,HUBLABS[1]); lab(HUBX+57,HUBY+68,HUBLABS[2]);\n  svg.appendChild(hub);\n  function makeChip(){ var gg=el('g',{class:'pchip',opacity:'0'}); var rect=el('rect',{x:0,y:-9,height:18,rx:9,ry:9}); var ic=el('path',{class:'cic'}); var tx=el('text',{y:4}); gg.appendChild(rect); gg.appendChild(ic); gg.appendChild(tx); svg.appendChild(gg); return {g:gg,rect:rect,ic:ic,tx:tx}; }\n  var WIDTHS={ event:66, alerta:72, resuelto:82 };\n  function dressChip(c,kind){ var w=WIDTHS[kind]; var fg=kind==='event'?COL.ev:kind==='alerta'?COL.al:COL.res; var bg=kind==='event'?COL.evbg:kind==='alerta'?COL.albg:COL.resbg; var ln=kind==='event'?COL.evln:kind==='alerta'?COL.alln:COL.resln;\n    c.rect.setAttribute('width',w); c.rect.setAttribute('fill',bg); c.rect.setAttribute('stroke',ln); c.rect.setAttribute('stroke-width','1'); c.ic.setAttribute('d',CHIP_IC[kind]); c.ic.setAttribute('stroke',fg); c.ic.setAttribute('transform','translate(9,0) scale(.5) translate(-12,-12)'); c.tx.setAttribute('x',20); c.tx.setAttribute('fill',fg); c.tx.textContent=CHIPLABS[kind]; c._w=w; }\n  if(reduce){ var stat=[{p:edgesIn[1],k:'event'},{p:edgesIn[4],k:'alerta'},{p:edgesOut[2],k:'resuelto'}];\n    stat.forEach(function(s){ var c=makeChip(); dressChip(c,s.k); var pt=s.p.getPointAtLength(s.p.getTotalLength()*0.5); c.g.setAttribute('opacity','1'); c.g.setAttribute('transform','translate('+(pt.x-c._w\/2)+','+pt.y+')'); }); return; }\n  var POOL=3, chips=[];\n  function pick(){ var side=Math.random()<0.62?'in':'out'; var list=side==='in'?edgesIn:edgesOut; var path=list[Math.floor(Math.random()*list.length)]; var kind=side==='in'?(Math.random()<0.5?'event':'alerta'):'resuelto'; return {path:path,len:path.getTotalLength(),kind:kind,side:side}; }\n  for(var i=0;i<POOL;i++){ var c=makeChip(); var job=pick(); dressChip(c,job.kind); chips.push({c:c,job:job,t:-(i*70+Math.random()*40),sp:1.05+Math.random()*0.35}); }\n  function respawn(ch){ ch.job=pick(); dressChip(ch.c,ch.job.kind); ch.t=-(40+Math.random()*90); ch.sp=1.05+Math.random()*0.35; }\n  var raf=0,tick=0, glowEl=svg.querySelector('.hub-glow'), ring=svg.querySelector('.hub-ring');\n  function frame(){\n    tick++;\n    glowEl.setAttribute('opacity',(0.82+Math.sin(tick*0.03)*0.18).toFixed(3));\n    ring.setAttribute('transform','rotate('+(tick*0.35)+' '+HUBX+' '+HUBY+')');\n    for(var i=0;i<chips.length;i++){ var ch=chips[i]; ch.t+=ch.sp;\n      if(ch.t<0){ ch.c.g.setAttribute('opacity','0'); continue; }\n      if(ch.t>=ch.job.len){ if(ch.job.side==='in') lit(srcNodes[edgesIn.indexOf(ch.job.path)]); else lit(actNodes[edgesOut.indexOf(ch.job.path)]); respawn(ch); continue; }\n      var pt=ch.job.path.getPointAtLength(ch.t); var f=Math.min(ch.t,ch.job.len-ch.t)\/26; if(f>1)f=1;\n      ch.c.g.setAttribute('opacity',f.toFixed(2)); ch.c.g.setAttribute('transform','translate('+(pt.x-ch.c._w\/2)+','+pt.y+')');\n    }\n    raf=requestAnimationFrame(frame);\n  }\n  frame();\n  document.addEventListener('visibilitychange',function(){ if(document.hidden){cancelAnimationFrame(raf);} else {cancelAnimationFrame(raf);frame();} });\n})();\n<\/script>\n<script>\n\/* ===== Tabs accesibles reutilizables (sub-equipos e integraciones) ===== *\/\n(function(){\n  function wire(tablistSel, tabSel, panelSel){\n    var list=document.querySelector(tablistSel); if(!list) return;\n    var tabs=[].slice.call(list.querySelectorAll(tabSel));\n    if(!tabs.length) return;\n    function select(tab, focus){\n      tabs.forEach(function(t){\n        var on=(t===tab);\n        t.setAttribute('aria-selected', on?'true':'false');\n        var p=document.getElementById(t.getAttribute('aria-controls'));\n        if(p) p.classList.toggle('is-active', on);\n      });\n      if(focus) tab.focus();\n      \/* En movil la barra de categorias es una tira que se desliza: si la\n         elegida quedo medio tapada en un extremo, se la trae al centro.\n         Se mueve solo el scroll horizontal de la tira (no scrollIntoView),\n         para no arrastrar la pagina entera de paso. *\/\n      if(list.scrollWidth > list.clientWidth + 4){\n        var destino = tab.offsetLeft - (list.clientWidth - tab.offsetWidth) \/ 2;\n        var maximo  = list.scrollWidth - list.clientWidth;\n        destino = destino < 0 ? 0 : (destino > maximo ? maximo : destino);\n        if(list.scrollTo) list.scrollTo({left: destino, behavior: 'smooth'});\n        else list.scrollLeft = destino;\n      }\n    }\n    tabs.forEach(function(tab, idx){\n      tab.addEventListener('click', function(){ select(tab,false); });\n      tab.addEventListener('keydown', function(e){\n        var n=null;\n        if(e.key==='ArrowRight'||e.key==='ArrowDown') n=tabs[(idx+1)%tabs.length];\n        else if(e.key==='ArrowLeft'||e.key==='ArrowUp') n=tabs[(idx-1+tabs.length)%tabs.length];\n        else if(e.key==='Home') n=tabs[0];\n        else if(e.key==='End') n=tabs[tabs.length-1];\n        if(n){ e.preventDefault(); select(n,true); }\n      });\n    });\n    var cur=tabs.filter(function(t){return t.getAttribute('aria-selected')==='true';})[0]||tabs[0];\n    select(cur,false);\n  }\n  wire('.steams__tabs', '.steams__tab', '.steams__panel');\n  wire('.intg__nav', '.intg__btn', '.intg__panel');\n})();\n<\/script>\n<script>\n\/* KIT v2 \u00b7 Efectos unificados: botones magneticos + spotlight en cards (mouse) *\/\n(function(){\n  if(window.__ruvicFX) return; window.__ruvicFX=1;\n  if(!window.matchMedia) return;\n  var reduce=matchMedia('(prefers-reduced-motion:reduce)').matches;\n  if(reduce || !matchMedia('(hover:hover)').matches) return;\n  [].slice.call(document.querySelectorAll('.btn')).forEach(function(btn){\n    var s=\/primary\/.test(btn.className)?0.32:0.20;\n    btn.addEventListener('pointermove',function(e){var r=btn.getBoundingClientRect();btn.style.transform='translate('+((e.clientX-r.left-r.width\/2)*s).toFixed(1)+'px,'+((e.clientY-r.top-r.height\/2)*s-2).toFixed(1)+'px)';});\n    btn.addEventListener('pointerleave',function(){btn.style.transform='';});\n  });\n  [].slice.call(document.querySelectorAll('.card,.dash,.console')).forEach(function(el){\n    el.addEventListener('pointermove',function(e){var r=el.getBoundingClientRect();el.style.setProperty('--mx',((e.clientX-r.left)\/r.width*100).toFixed(1)+'%');el.style.setProperty('--my',((e.clientY-r.top)\/r.height*100).toFixed(1)+'%');});\n  });\n})();\n<\/script>\n\n<script>\n\/* \u2550\u2550\u2550 Estabilizador de altura de la consola \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   El guion de la consola vacia el transcript en cada escenario\n   (trEl.innerHTML='') y luego reinyecta las lineas de a una. Eso hacia que\n   la tarjeta encogiera y volviera a crecer sin parar, empujando todo lo que\n   venia debajo: el \"temblor\" de la pagina.\n\n   Aqui no se toca la animacion: solo se RESERVA el alto. Se mide el estado\n   mas alto que se haya visto y se fija como minimo, asi el hueco ya nunca\n   se achica. Se mide en vivo (en vez de fijar pixeles a mano) porque el\n   sitio es multiidioma: al traducir, los textos cambian de largo y un valor\n   fijo se quedaria corto o sobraria. *\/\n(function(){\n  var tr   = document.getElementById('call-transcript');\n  var ch   = document.getElementById('call-chips');\n  var meta = document.querySelector('#callcard .cc__meta');\n  var pac  = document.getElementById('call-pac');\n  var mot  = document.getElementById('call-mot');\n  if(!tr) return;\n\n  var maxTr = 0, maxCh = 0;\n\n  \/* La fila \"Caso \/ Sub-equipo\" tambien cambia de texto en cada escenario y\n     en pantallas angostas algunos titulos ocupan DOS lineas (\"srv-api-03 \u00b7\n     148 alertas\") y otros una sola: eso movia la tarjeta 19px arriba y abajo\n     sin parar. Aqui se prueban de antemano TODOS los textos posibles, se\n     mide el mas alto y se reserva ese espacio, asi no hay ni un salto.\n     Los textos se leen del propio guion en linea, para no duplicarlos. *\/\n  function reservarMeta(){\n    if(!meta || !pac || !mot) return;\n    meta.style.minHeight = '';\n    var fuente = '';\n    for(var i=0;i<document.scripts.length;i++) fuente += document.scripts[i].textContent + '\\n';\n    function extraer(clave){\n      var out = [], re = new RegExp(clave + \":'([^']*)'\", 'g'), m;\n      while((m = re.exec(fuente)) !== null) out.push(m[1]);\n      return out;\n    }\n    var pacs = extraer('pac'), mots = extraer('mot');\n    if(!pacs.length) return;\n    var pac0 = pac.textContent, mot0 = mot.textContent, alto = 0;\n    for(var j=0;j<Math.max(pacs.length, mots.length);j++){\n      if(pacs[j] !== undefined) pac.textContent = pacs[j];\n      if(mots[j] !== undefined) mot.textContent = mots[j];\n      var h = meta.getBoundingClientRect().height;\n      if(h > alto) alto = h;\n    }\n    pac.textContent = pac0; mot.textContent = mot0;\n    if(alto) meta.style.minHeight = Math.ceil(alto) + 'px';\n  }\n\n  function medir(){\n    var h = tr.scrollHeight;\n    if(h > maxTr){ maxTr = h; tr.style.minHeight = maxTr + 'px'; }\n    if(ch){\n      var c = ch.scrollHeight;\n      if(c > maxCh){ maxCh = c; ch.style.minHeight = maxCh + 'px'; }\n    }\n  }\n\n  \/* Reserva del transcript, de forma determinista: se leen los dialogos de\n     TODOS los escenarios y se mide cada uno en un clon invisible (mismo\n     ancho y mismos estilos), para quedarse con el mas alto. Medir solo lo\n     que va apareciendo no alcanza: tras un cambio de ancho el minimo se\n     recalcula con lo que hubiera en pantalla en ese momento, que puede ser\n     el escenario mas corto \u2014 y volvian los saltos. *\/\n  function reservarTranscript(){\n    var fuente = '';\n    for(var i=0;i<document.scripts.length;i++) fuente += document.scripts[i].textContent + '\\n';\n    var bloques = fuente.match(\/lines:\\[[\\s\\S]*?\\]\\s*,\\s*chips:\/g);\n    if(!bloques || !bloques.length) return false;\n\n    var clon = tr.cloneNode(false);\n    clon.style.position = 'absolute';\n    clon.style.visibility = 'hidden';\n    clon.style.pointerEvents = 'none';\n    clon.style.minHeight = '0';\n    clon.style.width = tr.getBoundingClientRect().width + 'px';\n    tr.parentNode.appendChild(clon);\n\n    var alto = 0;\n    for(var b=0;b<bloques.length;b++){\n      var re = \/\\['(patient|ruvic)','((?:[^'\\\\]|\\\\.)*)'\\]\/g, m, html = '';\n      while((m = re.exec(bloques[b])) !== null){\n        html += '<div class=\"cc-line cc-line--' + m[1] + '\"><span class=\"speaker\">' +\n                (m[1] === 'ruvic' ? 'Ruvic' : 'Usuario') + '<\/span><span class=\"text\">' +\n                m[2] + '<\/span><\/div>';\n      }\n      clon.innerHTML = html;\n      var h = clon.scrollHeight;\n      if(h > alto) alto = h;\n    }\n    clon.parentNode.removeChild(clon);\n\n    if(alto){ maxTr = Math.ceil(alto); tr.style.minHeight = maxTr + 'px'; return true; }\n    return false;\n  }\n\n  \/* Misma idea para la fila de etiquetas: cada escenario trae un juego\n     distinto y en pantallas angostas se reparten en una o dos filas. *\/\n  function reservarChips(){\n    if(!ch) return false;\n    var fuente = '';\n    for(var i=0;i<document.scripts.length;i++) fuente += document.scripts[i].textContent + '\\n';\n    var bloques = fuente.match(\/chips:\\[[\\s\\S]*?\\]\\s*\\}\/g);\n    if(!bloques || !bloques.length) return false;\n\n    var clon = ch.cloneNode(false);\n    clon.style.position = 'absolute';\n    clon.style.visibility = 'hidden';\n    clon.style.pointerEvents = 'none';\n    clon.style.minHeight = '0';\n    clon.style.width = ch.getBoundingClientRect().width + 'px';\n    ch.parentNode.appendChild(clon);\n\n    var alto = 0;\n    for(var b=0;b<bloques.length;b++){\n      var re = \/\\['((?:[^'\\\\]|\\\\.)*)'\\s*(?:,\\s*'([a-z]+)')?\\]\/g, m, html = '';\n      while((m = re.exec(bloques[b])) !== null){\n        html += '<span class=\"tag tag--' + (m[2] || 'ok') + '\">' + m[1] + '<\/span>';\n      }\n      clon.innerHTML = html;\n      var h = clon.scrollHeight;\n      if(h > alto) alto = h;\n    }\n    clon.parentNode.removeChild(clon);\n\n    if(alto){ maxCh = Math.ceil(alto); ch.style.minHeight = maxCh + 'px'; return true; }\n    return false;\n  }\n\n  reservarMeta();\n  reservarTranscript();\n  reservarChips();\n  medir();\n\n  if(window.MutationObserver){\n    var mo = new MutationObserver(medir);\n    mo.observe(tr, {childList:true, subtree:true});\n    if(ch) mo.observe(ch, {childList:true, subtree:true});\n  }\n\n  \/* al cambiar el ancho, el texto refluye y el alto necesario es otro:\n     se suelta el minimo y se vuelve a medir *\/\n  var rz;\n  window.addEventListener('resize', function(){\n    clearTimeout(rz);\n    rz = setTimeout(function(){\n      maxTr = 0; maxCh = 0;\n      tr.style.minHeight = '';\n      if(ch) ch.style.minHeight = '';\n      requestAnimationFrame(function(){ reservarMeta(); reservarTranscript(); reservarChips(); medir(); });\n    }, 200);\n  });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Inicio Soluciones Servicios &amp; TI Plataforma IA para servicios TI SOLUCIONES \u00b7 EQUIPOS DE TI Tu \u00e1rea de TI no necesita m\u00e1s herramientas aisladas. Necesita orquestaci\u00f3n. Ruvic puede resolver hasta el 65% de los tickets de TI sin intervenci\u00f3n humana, ejecuta flujos de respuesta a incidentes en segundos y automatiza el ciclo completo de accesos,&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"<!-- ================================================   BLOQUE 00 \u00b7 TOKENS GLOBALES   \u25ba Pegar UNA SOLA VEZ en WordPress:     Apariencia \u2192 Personalizar \u2192 CSS adicional     O en el primer bloque \"HTML personalizado\" de la p\u00e1gina.   \u25ba Fuentes: a\u00f1adir en el <head> del tema (functions.php o plugin):     <link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Syne:wght@500;600;700;800&display=swap\" rel=\"stylesheet\" \/> ================================================ -->  <style> \/* \u2500\u2500 TOKENS GLOBALES ROBIN AI \u00b7 MOTOR DE IA \u2500\u2500 *\/ :root {   --rvp-navy:        #0F1B3C;   --rvp-navy-deep:   #0A1230;   --rvp-navy-soft:   #18234A;   --rvp-navy-card:   #1A2649;   --rvp-navy-line:   rgba(255,255,255,0.08);    --rvp-red:         #E8344B;   --rvp-red-deep:    #C42339;   --rvp-red-soft:    #F76A7B;   --rvp-mustard:     #E8B53C;   --rvp-coral:       #F4A78C;    --rvp-white:       #FFFFFF;   --rvp-cream:       #FDF2E1;   --rvp-cream-border:#F0E6D3;    --rvp-text:        #F5F5F8;   --rvp-text-muted:  rgba(245,245,248,0.68);   --rvp-text-subtle: rgba(245,245,248,0.42);   --rvp-text-dark:   #0F1B3C;   --rvp-text-gray:   #6B7280;    --rvp-r-sm:   8px;   --rvp-r-md:   14px;   --rvp-r-lg:   22px;   --rvp-r-pill: 999px;    --rvp-sp3:  12px;   --rvp-sp4:  16px;   --rvp-sp5:  24px;   --rvp-sp6:  32px;   --rvp-sp7:  48px;   --rvp-sp8:  64px;   --rvp-sp9:  96px;   --rvp-sp10: 128px;    --rvp-font-display: 'Syne', sans-serif;   --rvp-font-body:    'DM Sans', sans-serif;   --rvp-font-mono:    'JetBrains Mono', monospace;    --rvp-ease: cubic-bezier(0.22,1,0.36,1);   --rvp-container: 1240px; }  \/* \u2500\u2500 RESET SCOPED (no afecta el tema WP) \u2500\u2500 *\/ .rvp-wrap *, .rvp-wrap *::before, .rvp-wrap *::after { box-sizing: border-box; } .rvp-wrap { -webkit-font-smoothing: antialiased; } .rvp-wrap img, .rvp-wrap svg { display: block; max-width: 100%; } .rvp-wrap a { color: inherit; text-decoration: none; } .rvp-wrap ul { list-style: none; padding: 0; margin: 0; }  \/* \u2500\u2500 CONTENEDOR \u2500\u2500 *\/ .rvp-inner {   width: 100%;   max-width: var(--rvp-container);   margin: 0 auto;   padding: 0 var(--rvp-sp5); }  \/* \u2500\u2500 EYEBROW \u2500\u2500 *\/ .rvp-eyebrow {   display: inline-flex;   align-items: center;   gap: var(--rvp-sp3);   font-family: var(--rvp-font-body);   font-size: 11px;   font-weight: 500;   letter-spacing: 0.16em;   text-transform: uppercase;   color: var(--rvp-red);   margin-bottom: 16px; } .rvp-eyebrow::before {   content: '';   width: 6px; height: 6px;   background: var(--rvp-red);   border-radius: 50%;   flex-shrink: 0; }  \/* \u2500\u2500 SECTION HEAD \u2500\u2500 *\/ .rvp-section-head { max-width: 720px; margin-bottom: var(--rvp-sp8); } .rvp-section-head h2 {   font-family: var(--rvp-font-display);   font-size: clamp(1.9rem, 3.6vw, 2.8rem);   font-weight: 700;   letter-spacing: -0.025em;   line-height: 1.08;   margin: 0 0 var(--rvp-sp5); } .rvp-section-head--dark h2  { color: var(--rvp-text-dark); } .rvp-section-head--dark .rvp-lead { color: var(--rvp-text-gray); } .rvp-section-head--light h2  { color: var(--rvp-text); } .rvp-section-head--light .rvp-lead { color: var(--rvp-text-muted); }  .rvp-lead {   font-family: var(--rvp-font-body);   font-size: clamp(1rem,1.6vw,1.125rem);   line-height: 1.65;   max-width: 56ch;   margin: 0; }  \/* \u2500\u2500 BOTONES \u2500\u2500 *\/ .rvp-btn {   display: inline-flex;   align-items: center;   justify-content: center;   gap: var(--rvp-sp3);   padding: 14px 24px;   border-radius: var(--rvp-r-pill);   font-family: var(--rvp-font-body);   font-weight: 500;   font-size: 14px;   letter-spacing: 0.04em;   text-transform: uppercase;   text-decoration: none;   cursor: pointer;   border: none;   transition: transform 220ms var(--rvp-ease), background 220ms var(--rvp-ease), box-shadow 220ms var(--rvp-ease);   white-space: nowrap; } .rvp-btn--primary { background: var(--rvp-red); color: #fff; box-shadow: 0 6px 24px rgba(232,52,75,0.28); } .rvp-btn--primary:hover { background: var(--rvp-red-deep); transform: translateY(-2px); box-shadow: 0 10px 32px rgba(232,52,75,0.42); color: #fff; } .rvp-btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.22); } .rvp-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,0.04); color: #fff; } .rvp-btn--inverted { background: #fff; color: var(--rvp-red); box-shadow: 0 8px 28px rgba(0,0,0,0.22); } .rvp-btn--inverted:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(0,0,0,0.3); background: #F9F9F9; color: var(--rvp-red-deep); }  \/* \u2500\u2500 REVEAL ANIMATION \u2500\u2500 *\/ .rvp-reveal {   opacity: 0;   transform: translateY(22px);   transition: opacity 650ms var(--rvp-ease), transform 650ms var(--rvp-ease); } .rvp-reveal.is-vis { opacity: 1; transform: translateY(0); } .rvp-reveal:nth-child(2) { transition-delay: 80ms; } .rvp-reveal:nth-child(3) { transition-delay: 160ms; } .rvp-reveal:nth-child(4) { transition-delay: 240ms; } .rvp-reveal:nth-child(5) { transition-delay: 300ms; } .rvp-reveal:nth-child(6) { transition-delay: 360ms; }  \/* \u2500\u2500 FADE-UP (hero) \u2500\u2500 *\/ @keyframes rvp-fadeup {   from { opacity:0; transform:translateY(20px); }   to   { opacity:1; transform:translateY(0); } } .rvp-fu   { animation: rvp-fadeup 700ms var(--rvp-ease) both; } .rvp-fu-1 { animation-delay: 80ms; } .rvp-fu-2 { animation-delay: 180ms; } .rvp-fu-3 { animation-delay: 280ms; } <\/style>  <script> \/* \u2500\u2500 REVEAL OBSERVER GLOBAL \u2500\u2500 *\/ (function(){   if (!('IntersectionObserver' in window)) {     document.querySelectorAll('.rvp-reveal').forEach(function(el){ el.classList.add('is-vis'); });     return;   }   var obs = new IntersectionObserver(function(entries){     entries.forEach(function(entry){       if (entry.isIntersecting) {         entry.target.classList.add('is-vis');         obs.unobserve(entry.target);       }     });   }, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });   document.querySelectorAll('.rvp-reveal').forEach(function(el){ obs.observe(el); }); })(); <\/script>","footnotes":""},"class_list":["post-6913","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/comments?post=6913"}],"version-history":[{"count":5,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6913\/revisions"}],"predecessor-version":[{"id":7033,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6913\/revisions\/7033"}],"wp:attachment":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/media?parent=6913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}