{"id":6037,"date":"2026-05-28T23:27:13","date_gmt":"2026-05-28T23:27:13","guid":{"rendered":"https:\/\/ruvic.ai\/?page_id=6037"},"modified":"2026-07-30T19:51:34","modified_gmt":"2026-07-30T19:51:34","slug":"cx-soporte","status":"publish","type":"page","link":"https:\/\/ruvic.ai\/en\/cx-soporte\/","title":{"rendered":"CX &amp; Support"},"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\">CX &#038; Soporte<\/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<div id=\"rv-cx\" class=\"rv-cx\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@500;600;700');\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700');\n@import url('https:\/\/fonts.googleapis.com\/css2?family=JetBrains+Mono:wght@400;500');\n.rv-cx{\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  --info:#2E6BE6;\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}.rv-cx,.rv-cx *{box-sizing:border-box;margin:0;padding:0}.rv-cx{scroll-behavior:smooth;scroll-padding-top:92px}.rv-cx{\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}.rv-cx a{color:inherit;text-decoration:none}.rv-cx img{max-width:100%;display:block}.rv-cx .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px !important}.rv-cx .section{padding:112px 0}.rv-cx .section--white{background:var(--white)}.rv-cx .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}.rv-cx h1,.rv-cx h2,.rv-cx h3{font-family:var(--display);font-weight:600}.rv-cx h1{font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.02;letter-spacing:-.03em}.rv-cx h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:18px}.rv-cx h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.015em;margin-bottom:10px}.rv-cx .lead{font-size:1.15rem;line-height:1.6;color:var(--muted);max-width:700px}.rv-cx .accent{color:var(--coral-action)}.rv-cx .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}.rv-cx .btn--primary{background:var(--coral-action);color:#fff}.rv-cx .btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(228,38,43,.55)}.rv-cx .btn--ghost{background:transparent;border-color:rgba(14,22,50,.25);color:var(--navy)}.rv-cx .btn--ghost:hover{transform:translateY(-2px);background:rgba(14,22,50,.05)}.rv-cx .btn--ghost-dark{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}.rv-cx .btn--ghost-dark:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}.rv-cx 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}.rv-cx .nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.rv-cx .logo{display:inline-flex;align-items:center;gap:10px}.rv-cx .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}.rv-cx .logo__box i{position:absolute;right:5px;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--coral);font-style:normal}.rv-cx .logo__name{font-family:var(--display);font-weight:600;font-size:1.08rem;letter-spacing:-.01em}.rv-cx .nav__links{display:flex;gap:26px;font-size:.92rem;font-weight:500;color:var(--muted)}.rv-cx .nav__links a:hover{color:var(--navy)}.rv-cx .nav__cta{display:flex;gap:12px;align-items:center}@media(max-width:940px){.rv-cx .nav__links{display:none}.rv-cx .nav__cta .btn--ghost{display:none}}.rv-cx .breadcrumb{font-family:var(--mono);font-size:12px;color:var(--muted);padding:16px 0}.rv-cx .breadcrumb a:hover{color:var(--navy)}.rv-cx .hero{\n  position:relative;background:var(--navy);color:#fff;overflow:hidden;\n  border-radius:22px 22px 0 0;\n}.rv-cx .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}.rv-cx .hero__grid{\n  position:relative;z-index:1;\n  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;\n  padding:92px 24px 76px !important;\n}.rv-cx .hero .kicker{color:var(--amber)}.rv-cx .hero h1{color:#fff;margin-bottom:22px}.rv-cx .hero h1 .accent{color:var(--coral)}.rv-cx .hero__sub{font-family:var(--display);font-weight:600;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.4;color:var(--cream);max-width:34ch;margin-bottom:16px}.rv-cx .hero__p{color:rgba(255,255,255,.72);max-width:560px;margin-bottom:32px}.rv-cx .hero__p strong{color:#fff;font-weight:600}.rv-cx .hero__cta{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:900px){.rv-cx .hero__grid{grid-template-columns:1fr;gap:44px;padding-top:72px !important}}.rv-cx .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}.rv-cx .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}.rv-cx .console__title{font-family:var(--display);font-weight:600;font-size:13px;color:#fff;display:flex;flex-direction:column;gap:2px}.rv-cx .console__subtitle{font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.rv-cx .live{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--amber);white-space:nowrap}.rv-cx .live i{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:pulse 1.8s infinite}@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)}}.rv-cx #cxFeed{display:flex;flex-direction:column;min-height:164px}.rv-cx .tk{\n  display:flex;flex-direction:column;gap:3px;\n  padding:12px 14px;border-radius:12px;\n  background:rgba(255,255,255,.04);\n  border:1px solid rgba(255,255,255,.07);\n  margin-bottom:10px;\n}.rv-cx .tk__h{display:flex;justify-content:space-between;align-items:center;gap:10px}.rv-cx .tk__name{font-weight:500;font-size:.92rem;color:#fff}.rv-cx .tk__meta{font-family:var(--mono);font-size:10.5px;color:rgba(255,255,255,.5)}.rv-cx .tag{font-size:.68rem;font-weight:600;padding:4px 9px;border-radius:999px;white-space:nowrap}.rv-cx .tag--ok{background:rgba(253,170,76,.16);color:var(--amber)}.rv-cx .tag--live{background:rgba(255,255,255,.10);color:#fff}.rv-cx .tag--esc{background:rgba(255,54,58,.16);color:#FF7A7D}.rv-cx .tk.enter{animation:tkIn .46s cubic-bezier(.2,.7,.2,1) both}.rv-cx .tk.leave{animation:tkOut .42s ease both}@keyframes tkIn{from{transform:translateY(-10px) scale(.985)}to{transform:none}}@keyframes tkOut{from{opacity:1}to{opacity:0;transform:translateY(8px)}}.rv-cx .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)}.rv-cx .console__foot b{color:#fff;font-family:var(--display);font-weight:600}.rv-cx .statsband{position:relative;z-index:1;padding:0 0 76px}.rv-cx .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}.rv-cx .stat{background:var(--navy-card);padding:30px 24px}.rv-cx .stat__n{font-family:var(--display);font-weight:700;font-size:2.3rem;letter-spacing:-.02em;color:var(--amber);margin-bottom:8px;line-height:1.05}.rv-cx .stat__l{font-size:.95rem;color:#fff;font-weight:500;line-height:1.45}.rv-cx .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){.rv-cx .stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.rv-cx .stats{grid-template-columns:1fr}}.rv-cx .how{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:52px}.rv-cx .steps{display:flex;flex-direction:column}.rv-cx .step{\n  display:grid;grid-template-columns:48px 1fr;gap:18px;\n  padding:22px 14px;border-bottom:1px solid var(--line);\n  cursor:pointer;border-radius:12px;transition:background .18s ease;\n}.rv-cx .step:last-child{border-bottom:none}.rv-cx .step:hover{background:rgba(14,22,50,.04)}.rv-cx .step__num{\n  width:42px;height:42px;border-radius:12px;\n  border:1px solid var(--line);background:var(--white);\n  display:flex;align-items:center;justify-content:center;\n  font-family:var(--display);font-weight:600;font-size:.85rem;\n  color:var(--coral-action);flex-shrink:0;transition:background .2s,color .2s,border-color .2s;\n}.rv-cx .step.active .step__num{background:var(--coral-action);border-color:var(--coral-action);color:#fff}.rv-cx .step__name{font-family:var(--body);font-weight:600;font-size:1.05rem;margin-bottom:5px}.rv-cx .step__desc{font-size:.92rem;color:var(--muted);line-height:1.65}.rv-cx .how__visual{\n  position:sticky;top:96px;\n  background:var(--white);border:1px solid var(--line);border-radius:16px;\n  padding:30px;min-height:400px;display:flex;flex-direction:column;justify-content:center;\n}.rv-cx .panel{display:none}.rv-cx .panel.active{display:flex;flex-direction:column;gap:12px}.rv-cx .panel__title{font-family:var(--display);font-weight:600;font-size:1.12rem;margin-bottom:2px}.rv-cx .panel__desc{font-size:.9rem;color:var(--muted);line-height:1.65;margin-bottom:12px}.rv-cx .fnode{\n  display:flex;align-items:center;gap:12px;\n  padding:12px 14px;background:var(--cream-soft);\n  border:1px solid var(--line);border-radius:12px;\n  font-size:.9rem;font-weight:500;color:var(--navy);\n  transition:border-color .2s,transform .2s;\n}.rv-cx.js .panel.active .fnode{animation:nodeIn .4s ease both}.rv-cx.js .panel.active .fnode:nth-child(3){animation-delay:.07s}.rv-cx.js .panel.active .fnode:nth-child(4){animation-delay:.14s}.rv-cx.js .panel.active .fnode:nth-child(5){animation-delay:.21s}.rv-cx.js .panel.active .fnode:nth-child(6){animation-delay:.28s}@keyframes nodeIn{from{transform:translateY(8px)}to{transform:none}}.rv-cx .fnode:hover{border-color:rgba(255,54,58,.35);transform:translateY(-2px)}.rv-cx .ni{width:32px;height:32px;border-radius:13px;background:rgba(255,54,58,.11);display:grid;place-items:center;flex-shrink:0}.rv-cx .ni svg{width:16px;height:16px;fill:none;stroke:var(--coral-action);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:960px){.rv-cx .how{grid-template-columns:1fr}.rv-cx .how__visual{position:static}}.rv-cx .caps__head{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end;margin-bottom:52px}@media(max-width:960px){.rv-cx .caps__head{grid-template-columns:1fr;gap:18px}}.rv-cx .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rv-cx .card{\n  background:var(--white);border:1px solid var(--line);border-radius:16px;\n  padding:28px 26px;\n  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;\n}.rv-cx .card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,22,50,.25);border-color:rgba(255,54,58,.28)}.rv-cx .card__icon{width:48px;height:48px;border-radius:13px;background:rgba(255,54,58,.11);display:grid;place-items:center;margin-bottom:18px}.rv-cx .card__icon svg{width:23px;height:23px;fill:none;stroke:var(--coral-action);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rv-cx .card__title{font-family:var(--body);font-weight:600;font-size:1.12rem;margin-bottom:8px}.rv-cx .card__desc{font-size:.92rem;color:var(--muted);line-height:1.65}.rv-cx .card__desc a{color:var(--coral-action);font-weight:600}.rv-cx .card__desc a:hover{text-decoration:underline}@media(max-width:960px){.rv-cx .cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rv-cx .cards{grid-template-columns:1fr}}.rv-cx .chan__sub{\n  font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;\n  text-transform:uppercase;color:var(--muted);display:block;margin:44px 0 14px;\n}.rv-cx .marquee{overflow:hidden;position:relative}.rv-cx .marquee::before,.rv-cx .marquee::after{\n  content:\"\";position:absolute;top:0;bottom:0;width:60px;z-index:1;pointer-events:none;\n}.rv-cx .marquee::before{left:0;background:linear-gradient(90deg,var(--cream),transparent)}.rv-cx .marquee::after{right:0;background:linear-gradient(270deg,var(--cream),transparent)}.rv-cx .marquee__inner{display:flex;gap:12px;width:max-content}.rv-cx.js .marquee__inner{animation:scrollL 26s linear infinite}.rv-cx.js .marquee__inner--rev{animation:scrollR 30s linear infinite}@keyframes scrollL{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollR{from{transform:translateX(-50%)}to{transform:translateX(0)}}.rv-cx .chip{\n  display:flex;align-items:center;gap:9px;\n  padding:10px 20px;border:1px solid var(--line);border-radius:999px;\n  font-size:.88rem;font-weight:500;color:var(--navy);white-space:nowrap;\n  background:var(--white);transition:border-color .2s;\n}.rv-cx .chip svg{width:14px;height:14px;flex-shrink:0;color:var(--coral-action)}.rv-cx .chip:hover{border-color:var(--amber)}.rv-cx .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:52px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.rv-cx table.cmp{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem}.rv-cx .cmp thead th{\n  background:var(--navy);color:#fff;text-align:center;vertical-align:middle;\n  font-family:var(--display);font-weight:600;font-size:.78rem;\n  letter-spacing:.06em;text-transform:uppercase;\n  padding:18px 20px;\n}.rv-cx .cmp thead th:first-child{text-align:left}.rv-cx .cmp tbody tr{border-bottom:1px solid rgba(14,22,50,.08)}.rv-cx .cmp tbody tr:last-child{border-bottom:none}.rv-cx .cmp tbody th,.rv-cx .cmp tbody td{padding:15px 20px;text-align:center;vertical-align:middle}.rv-cx .cmp tbody th:first-child,.rv-cx .cmp tbody td:first-child{text-align:left}.rv-cx .cmp tbody th{font-weight:600;color:var(--navy)}.rv-cx .cmp tbody td{color:var(--muted)}.rv-cx .cmp td.ruvic{background:rgba(255,54,58,.05);font-weight:600;color:var(--navy)}.rv-cx .check{color:var(--ok);font-weight:700}.rv-cx .cross{color:#9AA0B4}.rv-cx .cmp__note{text-align:center;font-size:.92rem;color:var(--muted);max-width:800px;margin:28px auto 0;line-height:1.65}.rv-cx .tstm{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.rv-cx .tstm__card{\n  background:var(--white);border:1px solid var(--line);border-radius:16px;\n  padding:28px 26px;display:flex;flex-direction:column;gap:18px;\n  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;\n}.rv-cx .tstm__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,22,50,.25);border-color:rgba(255,54,58,.28)}.rv-cx .tstm__mark{font-family:Georgia,\"Times New Roman\",serif;font-size:4rem;line-height:.55;color:var(--coral);opacity:.55}.rv-cx .tstm__quote{font-size:.95rem;font-style:italic;color:var(--muted);line-height:1.7;flex:1}.rv-cx .tstm__metric{\n  background:rgba(255,54,58,.05);border:1px solid rgba(255,54,58,.18);\n  border-radius:12px;padding:10px 14px;\n  display:flex;align-items:center;justify-content:space-between;gap:12px;\n}.rv-cx .tstm__mlabel{font-size:.8rem;color:var(--muted);flex:1;min-width:0}.rv-cx .tstm__mvalue{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--coral-action);white-space:nowrap}.rv-cx .tstm__author{display:flex;align-items:center;gap:12px}.rv-cx .tstm__avatar{\n  width:42px;height:42px;border-radius:50%;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;\n  font-family:var(--display);font-weight:600;font-size:.85rem;\n}.rv-cx .av--coral{background:rgba(255,54,58,.10);color:var(--coral-action)}.rv-cx .av--amber{background:rgba(253,170,76,.20);color:var(--amber-text)}.rv-cx .av--info{background:rgba(46,107,230,.10);color:var(--info)}.rv-cx .tstm__name{font-size:.92rem;font-weight:600}.rv-cx .tstm__role{font-size:.78rem;color:var(--muted)}@media(max-width:960px){.rv-cx .tstm{grid-template-columns:1fr}}.rv-cx .faq{max-width:780px;margin:52px auto 0;display:flex;flex-direction:column;gap:12px}.rv-cx .faq details{\n  background:var(--white);border:1px solid var(--line);border-radius:12px;\n  padding:0 22px;transition:border-color .2s ease;\n}.rv-cx .faq details:hover{border-color:rgba(255,54,58,.28)}.rv-cx .faq summary{\n  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;\n  padding:18px 0;font-weight:600;font-size:1rem;color:var(--navy);\n}.rv-cx .faq summary::-webkit-details-marker{display:none}.rv-cx .faq summary .plus{\n  color:var(--coral-action);font-size:1.35rem;font-weight:400;line-height:1;\n  transition:transform .25s ease;flex-shrink:0;\n}.rv-cx .faq details[open] summary .plus{transform:rotate(45deg)}.rv-cx .faq .ans{padding:0 0 20px;font-size:.94rem;color:var(--muted);line-height:1.7}.rv-cx .faq .ans a{color:var(--coral-action);font-weight:600}.rv-cx .faq .ans a:hover{text-decoration:underline}.rv-cx .explore{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.rv-cx .explore .card{display:flex;flex-direction:column;gap:10px;padding:24px 22px}.rv-cx .explore .card__title{font-size:1.02rem;margin-bottom:0}.rv-cx .explore .card__desc{font-size:.86rem}.rv-cx .explore .card__link{font-size:.85rem;font-weight:600;color:var(--coral-action);margin-top:auto;padding-top:8px}@media(max-width:960px){.rv-cx .explore{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rv-cx .explore{grid-template-columns:1fr}}.rv-cx .ctafinal{padding:0 0 112px}.rv-cx .ctacard{\n  position:relative;overflow:hidden;\n  background:var(--navy);color:#fff;border-radius:22px;\n  padding:88px 40px;text-align:center;\n}.rv-cx .ctacard::before{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:radial-gradient(60% 55% at 50% 0%, rgba(255,54,58,.04), transparent 65%);\n}.rv-cx .ctacard>*{position:relative}.rv-cx .ctacard .kicker{color:var(--amber)}.rv-cx .ctacard h2{color:#fff;max-width:22ch;margin:0 auto 18px}.rv-cx .ctacard h2 .accent{color:var(--coral)}.rv-cx .ctacard p{color:rgba(255,255,255,.72);max-width:500px;margin:0 auto 34px}.rv-cx .ctacard__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.rv-cx .ctacard__tags{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:34px;font-size:.9rem;color:rgba(255,255,255,.72)}.rv-cx .ctacard__tags .ok{color:var(--amber);font-weight:700;margin-right:6px}.rv-cx .ctacard__geo{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:26px}@media(max-width:620px){.rv-cx .ctacard{padding:64px 22px}.rv-cx .ctacard__btns{flex-direction:column;align-items:center}}.rv-cx footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:.85rem;background:var(--cream)}.rv-cx .foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rv-cx.js .reveal{transform:translateY(14px);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.rv-cx.js .reveal.in{transform:none}.rv-cx @media (prefers-reduced-motion: reduce){\n  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.rv-cx{scroll-behavior:auto}.rv-cx.js .marquee__inner,.rv-cx.js .marquee__inner--rev{animation:none;transform:none}.rv-cx.js .reveal{transform:none}.rv-cx }\n\n \ntable th:first-child,.rv-cx table td:first-child{text-align:left !important}.rv-cx table th:not(:first-child),.rv-cx table td:not(:first-child){text-align:center !important}.rv-cx table td,.rv-cx table th{vertical-align:middle}.rv-cx .hero{background:var(--cream-soft);color:var(--navy)}.rv-cx .hero::before{background:radial-gradient(52% 46% at 82% 4%, rgba(255,54,58,.03), transparent 70%)}.rv-cx .hero .kicker{color:var(--coral-action)}.rv-cx .hero h1{color:var(--navy)}.rv-cx .hero__sub{color:var(--navy)}.rv-cx .hero__p{color:var(--ink-soft)}.rv-cx .hero__p strong{color:var(--navy)}.rv-cx .hero__visual{display:flex;flex-direction:column;gap:16px;min-width:0}.rv-cx .pipe-wrap{position:relative;width:100%}.rv-cx .pipe-wrap svg{width:100%;height:auto;display:block;overflow:visible}.rv-cx .pn rect{fill:#fff;stroke:rgba(14,22,50,.13);stroke-width:1}.rv-cx .pn text{font-family:\"JetBrains Mono\",monospace;font-size:13px;letter-spacing:.005em;fill:#0E1632}.rv-cx .pn .pn-ic{fill:none;stroke:#0E1632;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rv-cx .pn.lit rect{stroke:#FF363A}.rv-cx .edge{fill:none;stroke:rgba(14,22,50,.14);stroke-width:1}.rv-cx .hub-glow{fill:url(#hubGlow)}.rv-cx .hub-diamond{fill:#FF363A;stroke:rgba(255,255,255,.5);stroke-width:1.1}.rv-cx .hub-ring{fill:none;stroke:rgba(255,255,255,.9);stroke-width:1.2;stroke-dasharray:1.6 5;stroke-linecap:round}.rv-cx .hub-lab{font-family:\"JetBrains Mono\",monospace;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;fill:#4A5170}.rv-cx .pchip text{font-family:\"JetBrains Mono\",monospace;font-size:11px;font-weight:500;letter-spacing:.02em}.rv-cx .pchip .cic{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rv-cx .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}.rv-cx .card:hover{transform:translateY(-3px);box-shadow:0 18px 44px -24px rgba(14,22,50,.28);border-color:rgba(255,54,58,.30)}.rv-cx .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%)}.rv-cx .card:hover::after{opacity:1}.rv-cx .btn{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .2s ease,background .2s ease,color .2s ease}.rv-cx table tbody tr{transition:background .18s ease}.rv-cx table tbody tr:hover td,.rv-cx table tbody tr:hover th{background:rgba(255,54,58,.06)}@media (prefers-reduced-motion:reduce){.rv-cx .card,.rv-cx .btn{transition:none}}.rv-cx .rstats{background:var(--navy);padding:56px 0}.rv-cx .rstats .wrap{max-width:1160px;margin:0 auto}.rv-cx .rstats ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0}.rv-cx .rstats li{border-right:1px solid rgba(255,255,255,.14);padding:4px 22px;text-align:center;display:flex;flex-direction:column}.rv-cx .rstats li:last-child{border-right:0}.rv-cx .rstats .num{display:block;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,2.9rem);line-height:1;color:var(--amber)}.rv-cx .rstats .num b,.rv-cx .rstats .cnum,.rv-cx .rstats .cpre{color:var(--amber);font-weight:700}.rv-cx .rstats p{margin-top:10px;font-size:.95rem;line-height:1.5;color:#fff}.rv-cx .rstats .cap{display:block;margin-top:auto;padding-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5)}@media(max-width:900px){.rv-cx .rstats ul{grid-template-columns:repeat(2,1fr)}.rv-cx .rstats li{padding:16px 14px}.rv-cx .rstats li:nth-child(2n){border-right:0}.rv-cx .rstats li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}@media(max-width:560px){.rv-cx .rstats ul{grid-template-columns:1fr}.rv-cx .rstats li{border-right:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.14);padding:16px 0}.rv-cx .rstats li:last-child{border-bottom:0}}\n<\/style>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HERO NAVY \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"hero\" aria-label=\"Hero CX y Soporte\">\n  <div class=\"wrap hero__grid\">\n\n    <!-- Izquierda: copy -->\n    <div>\n      <span class=\"kicker\">Soluciones \u00b7 CX &amp; Soporte<\/span>\n      <h1>Tu soporte no necesita m\u00e1s agentes. <span class=\"accent\">Necesita orquestaci\u00f3n.<\/span><\/h1>\n      <p class=\"hero__sub\">Atenci\u00f3n al cliente automatizada con agentes IA especializados, sobre una sola plataforma BOAT.<\/p>\n      <p class=\"hero__p\">Ruvic resuelve hasta el <strong>80% de las consultas sin intervenci\u00f3n humana<\/strong>. Los agentes humanos reciben solo lo que requiere criterio, con contexto completo, historial y acci\u00f3n sugerida. Multi-canal, multi-agente, multi-LLM: una sola plataforma para todo el ciclo de atenci\u00f3n al cliente.<\/p>\n      <div class=\"hero__cta\">\n        <a class=\"btn btn--primary\" href=\"https:\/\/ruvic.ai\/contacto\/\">\u2192 Solicitar Demo gratuita<\/a>\n        <a class=\"btn btn--ghost-light\" href=\"#capacidades\">Ver capacidades<\/a>\n      <\/div>\n    <\/div>\n\n    <!-- Derecha: pipeline + consola Command Center -->\n    <div class=\"hero__visual\">\n    <div class=\"pipe-wrap\"><svg id=\"pipe\" viewBox=\"0 0 720 370\" role=\"img\" aria-label=\"Motor Ruvic de CX: cada mensaje o llamada (WhatsApp, voz, email, web chat, Teams) entra al motor que entiende, prioriza y resuelve, y ejecuta la acci\u00f3n (auto-responde, consulta CRM\/ERP, crea ticket, escala a humano, actualiza el caso).\"><\/svg><\/div>\n    <div class=\"console\" id=\"cxConsole\" aria-label=\"Panel de soporte Ruvic AI en tiempo real\">\n      <div class=\"console__top\">\n        <span style=\"display:inline-flex;align-items:center;gap:9px;min-width:0\"><span style=\"display:inline-flex;width:26px;height:26px;border-radius:8px;background:#FF363A;align-items:center;justify-content:center;flex-shrink:0\"><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\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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=\" alt=\"Ruvic\" style=\"width:16px;height:16px;display:block\"><\/span><span class=\"console__title\">Ruvic \u00b7 CX Command Center<span class=\"console__subtitle\">Bandeja de soporte unificada<\/span><\/span><\/span>\n        <span class=\"live\"><i><\/i> EN VIVO<\/span>\n      <\/div>\n      <div id=\"cxFeed\">\n        <!-- Semilla (fallback sin JS) -->\n        <div class=\"tk\">\n          <div class=\"tk__h\"><span class=\"tk__name\">Consulta de estado de pedido<\/span><span class=\"tag tag--ok\">Auto-resuelto<\/span><\/div>\n          <span class=\"tk__meta\">WhatsApp \u00b7 Ana Garc\u00eda \u00b7 hace 12s \u00b7 consult\u00f3 ERP<\/span>\n        <\/div>\n        <div class=\"tk\">\n          <div class=\"tk__h\"><span class=\"tk__name\">Queja por facturaci\u00f3n duplicada<\/span><span class=\"tag tag--esc\">Escalado \u2192 Billing<\/span><\/div>\n          <span class=\"tk__meta\">Email \u00b7 Carlos M. \u00b7 hace 45s \u00b7 caso con contexto + acci\u00f3n sugerida<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"console__foot\"><span>Ruvic Engine activo<\/span><span><b>80%<\/b> resoluci\u00f3n autom\u00e1tica hoy<\/span><\/div>\n    <\/div>\n    <\/div><!-- \/hero__visual -->\n\n  <\/div>\n\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 RESULTADOS \u00b7 banda navy full-width (homologada a idp) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"rstats\" aria-label=\"M\u00e9tricas comprobadas de CX y soporte\">\n  <div class=\"wrap\">\n    <ul>\n      <li><span class=\"num\" data-count=\"80\" data-suffix=\"%\"><span class=\"cnum\">80<\/span><b>%<\/b><\/span><p>Consultas resueltas sin intervenci\u00f3n humana.<\/p><span class=\"cap\">Datos de implementaciones Ruvic AI<\/span><\/li>\n      <li><span class=\"num\" data-count=\"75\" data-prefix=\"60\u2013\" data-suffix=\"%\"><span class=\"cpre\">60\u2013<\/span><span class=\"cnum\">75<\/span><b>%<\/b><\/span><p>Reducci\u00f3n en gesti\u00f3n y escalamiento de tickets.<\/p><span class=\"cap\">Datos de implementaciones Ruvic AI<\/span><\/li>\n      <li><span class=\"num\" data-count=\"3\" data-suffix=\"X\"><span class=\"cnum\">3<\/span><b>X<\/b><\/span><p>Capacidad de atenci\u00f3n sin contratar m\u00e1s agentes.<\/p><span class=\"cap\">Datos de implementaciones Ruvic AI<\/span><\/li>\n      <li><span class=\"num\" data-count=\"3\" data-prefix=\"&lt;\" data-suffix=\" sem\"><span class=\"cpre\">&lt;<\/span><span class=\"cnum\">3<\/span><b> sem<\/b><\/span><p>De integraci\u00f3n a primer canal productivo.<\/p><span class=\"cap\">Tiempo promedio de activaci\u00f3n<\/span><\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 C\u00d3MO FUNCIONA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section\" id=\"como-funciona\" aria-labelledby=\"how-title\">\n  <div class=\"wrap\">\n    <h2 id=\"how-title\">De la consulta a la resoluci\u00f3n, <span class=\"accent\">sin fricci\u00f3n operativa<\/span><\/h2>\n    <p class=\"lead\">Ruvic opera el ciclo completo de atenci\u00f3n: captura, clasifica, valida contra tus fuentes oficiales, resuelve o escala, todo orquestado por agentes IA especializados sobre una sola plataforma BOAT. Tu equipo humano interviene solo cuando realmente importa.<\/p>\n\n    <div class=\"how\">\n      <div class=\"steps\" id=\"stepsList\">\n\n        <div class=\"step active\" data-step=\"1\" role=\"button\" tabindex=\"0\" aria-pressed=\"true\">\n          <div class=\"step__num\">01<\/div>\n          <div>\n            <div class=\"step__name\">Captura multicanal unificada<\/div>\n            <div class=\"step__desc\">Cada ticket, mensaje, llamada o email entra a Ruvic desde cualquier canal (WhatsApp, web, voz, email, Teams) como una sola bandeja inteligente. Sin silos, sin colas separadas.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"step\" data-step=\"2\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\">\n          <div class=\"step__num\">02<\/div>\n          <div>\n            <div class=\"step__name\">Clasificaci\u00f3n y enrutamiento inteligente<\/div>\n            <div class=\"step__desc\">El Ruvic Engine analiza intenci\u00f3n, prioridad e historial del cliente para enrutar al agente IA correcto. Sin reglas manuales que mantener, sin \u00e1rboles de decisi\u00f3n que envejecen.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"step\" data-step=\"3\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\">\n          <div class=\"step__num\">03<\/div>\n          <div>\n            <div class=\"step__name\">Validaci\u00f3n y resoluci\u00f3n verificada<\/div>\n            <div class=\"step__desc\">Antes de responder, agentes verificadores contrastan cada salida contra tus fuentes oficiales: pol\u00edticas, base de conocimiento, datos del CRM\/ERP. Lo que no se puede verificar no se responde: se escala. El 80% se resuelve con informaci\u00f3n validada; el 20% restante llega a tu equipo con contexto y acci\u00f3n sugerida.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"step\" data-step=\"4\" role=\"button\" tabindex=\"0\" aria-pressed=\"false\">\n          <div class=\"step__num\">04<\/div>\n          <div>\n            <div class=\"step__name\">Trazabilidad y mejora continua<\/div>\n            <div class=\"step__desc\">Cada decisi\u00f3n queda registrada: qu\u00e9 agente actu\u00f3, qu\u00e9 fuente consult\u00f3, qu\u00e9 respondi\u00f3. Auditable de punta a punta. Reportes autom\u00e1ticos de CSAT, tiempos y precisi\u00f3n. Ruvic afina sus modelos sin trabajo manual del equipo de TI.<\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"how__visual\" id=\"howVisual\" aria-live=\"polite\">\n\n        <div class=\"panel active\" id=\"panel-1\">\n          <div class=\"panel__title\">Captura multicanal unificada<\/div>\n          <p class=\"panel__desc\">Un solo punto de entrada para todos los canales. Sin silos, sin colas separadas.<\/p>\n          <div class=\"fnode\"><span class=\"ni ni--coral\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><\/svg><\/span> WhatsApp Business API<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--amber\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.44 2 2 0 0 1 3.59 1h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.6a16 16 0 0 0 6 6l.92-.92a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"><\/path><\/svg><\/span> Llamadas \/ SIP \/ IVR<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--info\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"><\/path><polyline points=\"22,6 12,13 2,6\"><\/polyline><\/svg><\/span> Email &amp; Microsoft Teams<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--ok\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg><\/span> Web Widget &amp; API Directa<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--coral\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"><\/polygon><\/svg><\/span> Ruvic Engine \u00b7 Bandeja unificada<\/div>\n        <\/div>\n\n        <div class=\"panel\" id=\"panel-2\">\n          <div class=\"panel__title\">Clasificaci\u00f3n y enrutamiento<\/div>\n          <p class=\"panel__desc\">Intenci\u00f3n detectada en milisegundos. Contexto hist\u00f3rico aplicado autom\u00e1ticamente.<\/p>\n          <div class=\"fnode\"><span class=\"ni ni--coral\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"><\/rect><rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"><\/rect><line x1=\"9\" y1=\"1\" x2=\"9\" y2=\"4\"><\/line><line x1=\"15\" y1=\"1\" x2=\"15\" y2=\"4\"><\/line><line x1=\"9\" y1=\"20\" x2=\"9\" y2=\"23\"><\/line><line x1=\"15\" y1=\"20\" x2=\"15\" y2=\"23\"><\/line><line x1=\"20\" y1=\"9\" x2=\"23\" y2=\"9\"><\/line><line x1=\"20\" y1=\"14\" x2=\"23\" y2=\"14\"><\/line><line x1=\"1\" y1=\"9\" x2=\"4\" y2=\"9\"><\/line><line x1=\"1\" y1=\"14\" x2=\"4\" y2=\"14\"><\/line><\/svg><\/span> An\u00e1lisis de intenci\u00f3n y prioridad<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--amber\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"><\/ellipse><path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"><\/path><path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"><\/path><\/svg><\/span> Consulta historial CRM \/ ERP<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--info\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"16 3 21 3 21 8\"><\/polyline><line x1=\"4\" y1=\"20\" x2=\"21\" y2=\"3\"><\/line><polyline points=\"21 16 21 21 16 21\"><\/polyline><line x1=\"15\" y1=\"15\" x2=\"21\" y2=\"21\"><\/line><line x1=\"4\" y1=\"4\" x2=\"9\" y2=\"9\"><\/line><\/svg><\/span> Selecci\u00f3n del agente IA \u00f3ptimo<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--ok\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"><\/polygon><\/svg><\/span> Enrutamiento en &lt;200ms<\/div>\n        <\/div>\n\n        <div class=\"panel\" id=\"panel-3\">\n          <div class=\"panel__title\">Validaci\u00f3n y resoluci\u00f3n verificada<\/div>\n          <p class=\"panel__desc\">Cada respuesta contrastada contra tus fuentes oficiales antes de salir al cliente.<\/p>\n          <div class=\"fnode\"><span class=\"ni ni--coral\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><\/span> Salida contrastada contra fuentes oficiales<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--ok\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"><\/path><polyline points=\"22 4 12 14.01 9 11.01\"><\/polyline><\/svg><\/span> 80% resuelto con informaci\u00f3n verificada<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--amber\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><polyline points=\"16 12 12 8 8 12\"><\/polyline><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"8\"><\/line><\/svg><\/span> 20% escalado con contexto + acci\u00f3n sugerida<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--info\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"><\/path><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"><\/rect><\/svg><\/span> Resumen y CSAT registrados autom\u00e1ticamente<\/div>\n        <\/div>\n\n        <div class=\"panel\" id=\"panel-4\">\n          <div class=\"panel__title\">Trazabilidad y mejora continua<\/div>\n          <p class=\"panel__desc\">Cada decisi\u00f3n auditable. Reportes y afinamiento sin trabajo manual de TI.<\/p>\n          <div class=\"fnode\"><span class=\"ni ni--coral\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"><\/polyline><\/svg><\/span> Trazabilidad de qu\u00e9 agente, qu\u00e9 fuente, qu\u00e9 respuesta<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--amber\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"><\/line><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"><\/line><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"><\/line><\/svg><\/span> Reportes de CSAT, tiempos y precisi\u00f3n<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--info\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"23 4 23 10 17 10\"><\/polyline><polyline points=\"1 20 1 14 7 14\"><\/polyline><path d=\"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\"><\/path><\/svg><\/span> Fine-tuning continuo por industria<\/div>\n          <div class=\"fnode\"><span class=\"ni ni--ok\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><circle cx=\"12\" cy=\"12\" r=\"6\"><\/circle><circle cx=\"12\" cy=\"12\" r=\"2\"><\/circle><\/svg><\/span> Precisi\u00f3n creciente sin TI manual<\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CAPACIDADES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section--white\" id=\"capacidades\" aria-labelledby=\"caps-title\">\n  <div class=\"wrap\">\n    <div class=\"caps__head\">\n      <div>\n          <h2 id=\"caps-title\" style=\"margin-bottom:0\">Todo lo que tu equipo de soporte <span class=\"accent\">necesita hoy.<\/span><\/h2>\n      <\/div>\n      <p class=\"lead\" style=\"font-size:1.05rem\">Ruvic no es un chatbot. Es una plataforma de orquestaci\u00f3n que conecta agentes IA especializados con tus sistemas reales (CRM, ERP, bases de datos) y ejecuta el flujo completo de customer support automation de punta a punta.<\/p>\n    <\/div>\n\n    <div class=\"cards\">\n\n      <div class=\"card\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"><\/rect><rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"><\/rect><line x1=\"9\" y1=\"1\" x2=\"9\" y2=\"4\"><\/line><line x1=\"15\" y1=\"1\" x2=\"15\" y2=\"4\"><\/line><line x1=\"9\" y1=\"20\" x2=\"9\" y2=\"23\"><\/line><line x1=\"15\" y1=\"20\" x2=\"15\" y2=\"23\"><\/line><line x1=\"20\" y1=\"9\" x2=\"23\" y2=\"9\"><\/line><line x1=\"20\" y1=\"14\" x2=\"23\" y2=\"14\"><\/line><line x1=\"1\" y1=\"9\" x2=\"4\" y2=\"9\"><\/line><line x1=\"1\" y1=\"14\" x2=\"4\" y2=\"14\"><\/line><\/svg>\n        <\/div>\n        <div class=\"card__title\">Agentes IA especializados en soporte<\/div>\n        <p class=\"card__desc\">M\u00f3dulos inteligentes para los flujos m\u00e1s comunes de CX: devoluciones, facturaci\u00f3n, onboarding, troubleshooting, estado de pedidos, FAQ. Trabajan en paralelo bajo orquestaci\u00f3n del Ruvic Engine, con contexto compartido entre ellos.<\/p>\n      <\/div>\n\n      <div class=\"card\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><polyline points=\"9 12 11 14 15 10\"><\/polyline><\/svg>\n        <\/div>\n        <div class=\"card__title\">Validaci\u00f3n contra fuentes oficiales<\/div>\n        <p class=\"card__desc\">Cada respuesta pasa por agentes verificadores que contrastan contra tu base de conocimiento, pol\u00edticas y datos del CRM\/ERP. Lo que no se puede verificar no se responde: se escala. Adi\u00f3s al chatbot que inventa informaci\u00f3n al cliente.<\/p>\n      <\/div>\n\n      <div class=\"card\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"><\/path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"><\/path><\/svg>\n        <\/div>\n        <div class=\"card__title\">Copiloto del agente humano<\/div>\n        <p class=\"card__desc\">Cuando un caso escala, el agente humano recibe contexto completo + acci\u00f3n sugerida + borradores de respuesta validados. Ruvic no reemplaza al equipo: lo potencia para que opere m\u00e1s r\u00e1pido y con menos errores.<\/p>\n      <\/div>\n\n      <div class=\"card\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.44 2 2 0 0 1 3.59 1h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.6a16 16 0 0 0 6 6l.92-.92a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"><\/path><\/svg>\n        <\/div>\n        <div class=\"card__title\">Voz en tiempo real (IVR + IA)<\/div>\n        <p class=\"card__desc\">Llamadas conversacionales sin men\u00fas interminables. Reconocimiento natural, latencia &lt;800ms, escalamiento con contexto. Conoce m\u00e1s en <a href=\"https:\/\/ruvic.ai\/voz-ai\/\">Voz IA \u2192<\/a><\/p>\n      <\/div>\n\n      <div class=\"card\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" 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><polyline points=\"14 2 14 8 20 8\"><\/polyline><circle cx=\"11\" cy=\"15\" r=\"2\"><\/circle><path d=\"m13 17 1.5 1.5\"><\/path><\/svg>\n        <\/div>\n        <div class=\"card__title\">IDP Documental para soporte<\/div>\n        <p class=\"card__desc\">Lee y extrae datos de documentos enviados por clientes (formularios, comprobantes, contratos, facturas, identificaciones) para resolver casos sin intervenci\u00f3n manual.<\/p>\n      <\/div>\n\n      <div class=\"card\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3\"><\/path><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"><\/line><\/svg>\n        <\/div>\n        <div class=\"card__title\">Conexi\u00f3n a tu stack, sin migraci\u00f3n<\/div>\n        <p class=\"card__desc\">Ruvic se conecta a tu CRM, ERP, sistema de tickets y base de conocimiento existentes. V\u00eda API, webhooks, ingesta de logs o conectores nativos. Agn\u00f3stico de fabricante. Trabajamos con lo que ya tienes: sin migraci\u00f3n, sin perder hist\u00f3rico.<\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CANALES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section\" id=\"canales\" aria-labelledby=\"channels-title\">\n  <div class=\"wrap\">\n    <h2 id=\"channels-title\">Presente donde est\u00e1n <span class=\"accent\">tus clientes<\/span>, y conectado a tus sistemas.<\/h2>\n    <p class=\"lead\">Ruvic unifica los canales donde tu cliente te contacta y los sistemas donde tus datos viven. Una sola capa de orquestaci\u00f3n, sin silos, sin experiencias fragmentadas.<\/p>\n\n    <!-- Canales de contacto -->\n    <span class=\"chan__sub\">Canales donde atiendes a tu cliente<\/span>\n    <div class=\"marquee\">\n      <div class=\"marquee__inner\" aria-label=\"Canales de atenci\u00f3n al cliente\">\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><\/svg> WhatsApp Business<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.44 2 2 0 0 1 3.59 1h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.6a16 16 0 0 0 6 6l.92-.92a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"><\/path><\/svg> Llamadas \/ SIP<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"><\/path><polyline points=\"22,6 12,13 2,6\"><\/polyline><\/svg> Email<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg> Web Widget<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"><\/path><path d=\"M19 10v2a7 7 0 0 1-14 0v-2\"><\/path><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"23\"><\/line><line x1=\"8\" y1=\"23\" x2=\"16\" y2=\"23\"><\/line><\/svg> Voz en tiempo real<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"><\/rect><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"><\/line><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"><\/line><\/svg> Microsoft Teams<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"><\/line><polygon points=\"22 2 15 22 11 13 2 9 22 2\"><\/polygon><\/svg> Telegram<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"4\" y1=\"9\" x2=\"20\" y2=\"9\"><\/line><line x1=\"4\" y1=\"15\" x2=\"20\" y2=\"15\"><\/line><line x1=\"10\" y1=\"3\" x2=\"8\" y2=\"21\"><\/line><line x1=\"16\" y1=\"3\" x2=\"14\" y2=\"21\"><\/line><\/svg> Slack<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><line x1=\"9\" y1=\"10\" x2=\"15\" y2=\"10\"><\/line><\/svg> SMS<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"4 17 10 11 4 5\"><\/polyline><line x1=\"12\" y1=\"19\" x2=\"20\" y2=\"19\"><\/line><\/svg> API REST<\/div>\n        <!-- duplicado para loop continuo -->\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><\/svg> WhatsApp Business<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.44 2 2 0 0 1 3.59 1h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.6a16 16 0 0 0 6 6l.92-.92a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"><\/path><\/svg> Llamadas \/ SIP<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"><\/path><polyline points=\"22,6 12,13 2,6\"><\/polyline><\/svg> Email<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg> Web Widget<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"><\/path><path d=\"M19 10v2a7 7 0 0 1-14 0v-2\"><\/path><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"23\"><\/line><line x1=\"8\" y1=\"23\" x2=\"16\" y2=\"23\"><\/line><\/svg> Voz en tiempo real<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"><\/rect><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"><\/line><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"><\/line><\/svg> Microsoft Teams<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"><\/line><polygon points=\"22 2 15 22 11 13 2 9 22 2\"><\/polygon><\/svg> Telegram<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"4\" y1=\"9\" x2=\"20\" y2=\"9\"><\/line><line x1=\"4\" y1=\"15\" x2=\"20\" y2=\"15\"><\/line><line x1=\"10\" y1=\"3\" x2=\"8\" y2=\"21\"><\/line><line x1=\"16\" y1=\"3\" x2=\"14\" y2=\"21\"><\/line><\/svg> Slack<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><line x1=\"9\" y1=\"10\" x2=\"15\" y2=\"10\"><\/line><\/svg> SMS<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"4 17 10 11 4 5\"><\/polyline><line x1=\"12\" y1=\"19\" x2=\"20\" y2=\"19\"><\/line><\/svg> API REST<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Sistemas backend -->\n    <span class=\"chan__sub\">Sistemas con los que se conecta Ruvic<\/span>\n    <div class=\"marquee\">\n      <div class=\"marquee__inner marquee__inner--rev\" aria-label=\"Sistemas backend integrados\">\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\"><\/path><\/svg> Salesforce<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"><\/line><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"><\/line><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"><\/line><\/svg> HubSpot<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"><\/polygon><polyline points=\"2 17 12 22 22 17\"><\/polyline><polyline points=\"2 12 12 17 22 12\"><\/polyline><\/svg> Zendesk<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><circle cx=\"12\" cy=\"12\" r=\"4\"><\/circle><line x1=\"4.93\" y1=\"4.93\" x2=\"9.17\" y2=\"9.17\"><\/line><line x1=\"14.83\" y1=\"14.83\" x2=\"19.07\" y2=\"19.07\"><\/line><line x1=\"14.83\" y1=\"9.17\" x2=\"19.07\" y2=\"4.93\"><\/line><line x1=\"4.93\" y1=\"19.07\" x2=\"9.17\" y2=\"14.83\"><\/line><\/svg> Freshdesk<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z\"><\/path><\/svg> ServiceNow<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><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.94l-3.76 3.76z\"><\/path><\/svg> Jira Service Mgmt<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"><\/path><polyline points=\"9 22 9 12 15 12 15 22\"><\/polyline><\/svg> Aranda<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><path d=\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"><\/path><\/svg> Proactivanet<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg> Ivanti<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"><\/path><path d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"><\/path><\/svg> Notion \/ Confluence<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"><\/path><\/svg> SAP \/ Oracle \/ Dynamics<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"><\/ellipse><path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"><\/path><path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"><\/path><\/svg> SQL \/ MongoDB<\/div>\n        <div class=\"chip\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3\"><\/path><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"><\/line><\/svg> Webhooks \/ API custom<\/div>\n        <!-- duplicado para loop continuo -->\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\"><\/path><\/svg> Salesforce<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"><\/line><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"><\/line><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"><\/line><\/svg> HubSpot<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"><\/polygon><polyline points=\"2 17 12 22 22 17\"><\/polyline><polyline points=\"2 12 12 17 22 12\"><\/polyline><\/svg> Zendesk<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><circle cx=\"12\" cy=\"12\" r=\"4\"><\/circle><line x1=\"4.93\" y1=\"4.93\" x2=\"9.17\" y2=\"9.17\"><\/line><line x1=\"14.83\" y1=\"14.83\" x2=\"19.07\" y2=\"19.07\"><\/line><line x1=\"14.83\" y1=\"9.17\" x2=\"19.07\" y2=\"4.93\"><\/line><line x1=\"4.93\" y1=\"19.07\" x2=\"9.17\" y2=\"14.83\"><\/line><\/svg> Freshdesk<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z\"><\/path><\/svg> ServiceNow<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><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.94l-3.76 3.76z\"><\/path><\/svg> Jira Service Mgmt<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"><\/path><polyline points=\"9 22 9 12 15 12 15 22\"><\/polyline><\/svg> Aranda<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><path d=\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"><\/path><\/svg> Proactivanet<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg> Ivanti<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"><\/path><path d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"><\/path><\/svg> Notion \/ Confluence<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"><\/path><\/svg> SAP \/ Oracle \/ Dynamics<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"><\/ellipse><path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"><\/path><path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"><\/path><\/svg> SQL \/ MongoDB<\/div>\n        <div class=\"chip\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3\"><\/path><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"><\/line><\/svg> Webhooks \/ API custom<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COMPARATIVA \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section--white\" id=\"comparativa\" aria-labelledby=\"comparison-title\">\n  <div class=\"wrap\">\n    <h2 id=\"comparison-title\">No todos los \u00abAI Help Desk\u00bb <span class=\"accent\">son lo mismo.<\/span><\/h2>\n    <p class=\"lead\">La diferencia entre un chatbot de FAQ y una plataforma BOAT de atenci\u00f3n al cliente est\u00e1 en la orquestaci\u00f3n. Ruvic ejecuta flujos completos, no solo responde.<\/p>\n\n    <div class=\"tablewrap\">\n      <table class=\"cmp\" aria-label=\"Comparaci\u00f3n Ruvic AI vs alternativas\">\n        <thead>\n          <tr>\n            <th scope=\"col\">Capacidad<\/th>\n            <th scope=\"col\" class=\"ruvic\">Ruvic AI<\/th>\n            <th scope=\"col\">Chatbots tradicionales<\/th>\n            <th scope=\"col\">IA conversacional<\/th>\n            <th scope=\"col\">Help Desk con IA<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody>\n          <tr>\n            <th scope=\"row\">Orquestaci\u00f3n multi-agente<\/th>\n            <td class=\"ruvic\"><span class=\"check\">\u2713<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n          <\/tr>\n          <tr>\n            <th scope=\"row\">Resoluci\u00f3n aut\u00f3noma end-to-end (no solo respuestas)<\/th>\n            <td class=\"ruvic\"><span class=\"check\">\u2713<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td>Parcial<\/td>\n            <td>Parcial<\/td>\n          <\/tr>\n          <tr>\n            <th scope=\"row\">Validaci\u00f3n contra fuentes oficiales (anti-alucinaciones)<\/th>\n            <td class=\"ruvic\"><span class=\"check\">\u2713<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td>Parcial<\/td>\n          <\/tr>\n          <tr>\n            <th scope=\"row\">Voz en tiempo real (IVR IA)<\/th>\n            <td class=\"ruvic\"><span class=\"check\">\u2713<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td>Solo texto<\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n          <\/tr>\n          <tr>\n            <th scope=\"row\">Conexi\u00f3n a tu stack (CRM, ERP, ITSM)<\/th>\n            <td class=\"ruvic\"><span class=\"check\">\u2713<\/span> Agn\u00f3stico<\/td>\n            <td>Limitado<\/td>\n            <td>V\u00eda plugins<\/td>\n            <td><span class=\"check\">\u2713<\/span> Limitado a su ecosistema<\/td>\n          <\/tr>\n          <tr>\n            <th scope=\"row\">Copiloto del agente humano<\/th>\n            <td class=\"ruvic\"><span class=\"check\">\u2713<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td><span class=\"check\">\u2713<\/span><\/td>\n          <\/tr>\n          <tr>\n            <th scope=\"row\">Flujos drag &amp; drop sin c\u00f3digo<\/th>\n            <td class=\"ruvic\"><span class=\"check\">\u2713<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td>Parcial<\/td>\n          <\/tr>\n          <tr>\n            <th scope=\"row\">Multi-modelo LLM\/SLM din\u00e1mico<\/th>\n            <td class=\"ruvic\"><span class=\"check\">\u2713<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n            <td><span class=\"cross\">\u2717<\/span><\/td>\n          <\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"cmp__note\">Ruvic es una plataforma BOAT AI-nativa: combina en un solo motor las capacidades que hoy requieren un chatbot + un help desk + un sistema de voz + integraciones manuales con el backend.<\/p>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 TESTIMONIOS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section\" id=\"resultados\" aria-labelledby=\"testimonials-title\">\n  <div class=\"wrap\">\n    <h2 id=\"testimonials-title\">Lo que dicen los equipos que ya <span class=\"accent\">automatizaron su CX.<\/span><\/h2>\n\n    <div class=\"tstm\">\n\n      <div class=\"tstm__card\">\n        <span class=\"tstm__mark\" aria-hidden=\"true\">\u201c<\/span>\n        <p class=\"tstm__quote\">Pasamos de responder tickets en 6 horas promedio a resolverlos en menos de 20 minutos. Ruvic clasifica, consulta nuestro ERP y responde con datos reales, sin que un agente toque el caso.<\/p>\n        <div class=\"tstm__metric\">\n          <span class=\"tstm__mlabel\">Tiempo promedio de resoluci\u00f3n<\/span>\n          <span class=\"tstm__mvalue\">\u221272%<\/span>\n        <\/div>\n        <div class=\"tstm__author\">\n          <div class=\"tstm__avatar av--coral\">MR<\/div>\n          <div>\n            <div class=\"tstm__name\">Marcela R\u00edos<\/div>\n            <div class=\"tstm__role\">Head of Customer Experience \u00b7 Retail LATAM<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"tstm__card\">\n        <span class=\"tstm__mark\" aria-hidden=\"true\">\u201c<\/span>\n        <p class=\"tstm__quote\">Ten\u00edamos un contact center de 45 personas manejando 3,200 tickets diarios. Con Ruvic, el 80% se resuelve solo. Nuestro equipo ahora trabaja en casos de verdad, y el CSAT subi\u00f3 38 puntos.<\/p>\n        <div class=\"tstm__metric\">\n          <span class=\"tstm__mlabel\">Aumento en CSAT<\/span>\n          <span class=\"tstm__mvalue\">+38 pts<\/span>\n        <\/div>\n        <div class=\"tstm__author\">\n          <div class=\"tstm__avatar av--amber\">JS<\/div>\n          <div>\n            <div class=\"tstm__name\">Jorge Salinas<\/div>\n            <div class=\"tstm__role\">VP Operations \u00b7 Fintech Colombia<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"tstm__card\">\n        <span class=\"tstm__mark\" aria-hidden=\"true\">\u201c<\/span>\n        <p class=\"tstm__quote\">Lo que m\u00e1s valoramos es que Ruvic no solo responde: act\u00faa. Cancela suscripciones, genera reembolsos, actualiza datos en Salesforce. Es el \u00fanico sistema que cierra el loop por completo.<\/p>\n        <div class=\"tstm__metric\">\n          <span class=\"tstm__mlabel\">Reducci\u00f3n costos operativos de soporte<\/span>\n          <span class=\"tstm__mvalue\">\u221230%<\/span>\n        <\/div>\n        <div class=\"tstm__author\">\n          <div class=\"tstm__avatar av--info\">CP<\/div>\n          <div>\n            <div class=\"tstm__name\">Claudia Pinto<\/div>\n            <div class=\"tstm__role\">CTO \u00b7 SaaS B2B \u00b7 Per\u00fa<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FAQ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section section--white\" id=\"faq\" aria-labelledby=\"faq-title\">\n  <div class=\"wrap\">\n    <div style=\"text-align:center;max-width:640px;margin:0 auto\">\n      <h2 id=\"faq-title\">Todo lo que necesitas saber antes de <span class=\"accent\">empezar.<\/span><\/h2>\n    <\/div>\n\n    <div class=\"faq\">\n\n      <details>\n        <summary>\u00bfEn cu\u00e1nto tiempo se implementa Ruvic? <span class=\"plus\" aria-hidden=\"true\">+<\/span><\/summary>\n        <div class=\"ans\"><p>Menos de 3 semanas. Ruvic Studio permite a tu equipo de CX ajustar flujos sin depender de TI.<\/p><\/div>\n      <\/details>\n\n      <details>\n        <summary>\u00bfRuvic reemplaza a mi equipo humano? <span class=\"plus\" aria-hidden=\"true\">+<\/span><\/summary>\n        <div class=\"ans\"><p>No. Automatiza el 80% de lo repetitivo y entrega al equipo solo los casos complejos, con contexto, historial y acci\u00f3n sugerida.<\/p><\/div>\n      <\/details>\n\n      <details>\n        <summary>\u00bfY si el agente IA da una respuesta equivocada? <span class=\"plus\" aria-hidden=\"true\">+<\/span><\/summary>\n        <div class=\"ans\"><p>Cada salida se valida contra tus fuentes oficiales. Lo que no se puede verificar no se responde: se escala. Ruvic prefiere escalar antes que improvisar.<\/p><\/div>\n      <\/details>\n\n      <details>\n        <summary>\u00bfSe integra con mi CRM, ERP o sistema de ticketing? <span class=\"plus\" aria-hidden=\"true\">+<\/span><\/summary>\n        <div class=\"ans\"><p>S\u00ed. Salesforce, HubSpot, Zendesk, Freshdesk, ServiceNow, Jira, Aranda, Proactivanet, Ivanti, SAP, Oracle y m\u00e1s. V\u00eda API, webhooks o conectores nativos. Sin migraci\u00f3n. <a href=\"\/plataforma\/integraciones\">Ver todas \u2192<\/a><\/p><\/div>\n      <\/details>\n\n      <details>\n        <summary>\u00bfC\u00f3mo garantiza Ruvic la calidad de las respuestas? <span class=\"plus\" aria-hidden=\"true\">+<\/span><\/summary>\n        <div class=\"ans\"><p>Validaci\u00f3n contra fuentes oficiales + trazabilidad completa de cada decisi\u00f3n: fuente consultada, nivel de confianza, agente responsable. <a href=\"https:\/\/ruvic.ai\/motor-ia\/\">Conoce el Ruvic Engine \u2192<\/a><\/p><\/div>\n      <\/details>\n\n      <details>\n        <summary>\u00bfRuvic funciona para empresas medianas o solo enterprise? <span class=\"plus\" aria-hidden=\"true\">+<\/span><\/summary>\n        <div class=\"ans\"><p>Ambas. Planes desde 500+ interacciones mensuales. Sin costo por seat: cobramos por valor entregado.<\/p><\/div>\n      <\/details>\n\n      <details>\n        <summary>\u00bfEn qu\u00e9 idiomas y regiones opera Ruvic? <span class=\"plus\" aria-hidden=\"true\">+<\/span><\/summary>\n        <div class=\"ans\"><p>Espa\u00f1ol (CO, MX, CL, PE) e ingl\u00e9s (US). Infraestructura en LATAM y USA. Cumple Habeas Data, LFPDPPP, HIPAA y PCI-DSS seg\u00fan regi\u00f3n.<\/p><\/div>\n      <\/details>\n\n      <details>\n        <summary>\u00bfC\u00f3mo maneja Ruvic los datos sensibles? <span class=\"plus\" aria-hidden=\"true\">+<\/span><\/summary>\n        <div class=\"ans\"><p>Cifrado en tr\u00e1nsito y reposo. Datos sensibles enmascarados autom\u00e1ticamente. Ruvic opera como encargado de tratamiento, reduciendo tu carga regulatoria.<\/p><\/div>\n      <\/details>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SIGUE EXPLORANDO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section\" id=\"explorar\" aria-labelledby=\"explore-title\">\n  <div class=\"wrap\">\n    <h2 id=\"explore-title\">M\u00e1s equipos que Ruvic <span class=\"accent\">puede transformar.<\/span><\/h2>\n    <p class=\"lead\">La orquestaci\u00f3n multi-agente de Ruvic va m\u00e1s all\u00e1 del soporte. Cada equipo tiene flujos cr\u00edticos que Ruvic puede automatizar hoy.<\/p>\n\n    <div class=\"explore\">\n\n      <a href=\"\/automatizacion-de-ventas\/\" class=\"card\" aria-label=\"Soluci\u00f3n Ventas y Growth\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"><\/polyline><polyline points=\"17 6 23 6 23 12\"><\/polyline><\/svg>\n        <\/div>\n        <div class=\"card__title\">Ventas &amp; Growth<\/div>\n        <p class=\"card__desc\">Calificaci\u00f3n de leads, follow-up automatizado y cierre conversacional en WhatsApp.<\/p>\n        <span class=\"card__link\">Ver soluci\u00f3n \u2192<\/span>\n      <\/a>\n\n      <a href=\"\/operaciones-rrhh\/\" class=\"card\" aria-label=\"Soluci\u00f3n Operaciones y RRHH\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><path d=\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"><\/path><\/svg>\n        <\/div>\n        <div class=\"card__title\">Operaciones &amp; RRHH<\/div>\n        <p class=\"card__desc\">Onboarding, n\u00f3mina, solicitudes internas y gesti\u00f3n documental con IA.<\/p>\n        <span class=\"card__link\">Ver soluci\u00f3n \u2192<\/span>\n      <\/a>\n\n      <a href=\"\/ciberseguridad\/\" class=\"card\" aria-label=\"Soluci\u00f3n Ciberseguridad\">\n        <div class=\"card__icon\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><polyline points=\"9 12 11 14 15 10\"><\/polyline><\/svg>\n        <\/div>\n        <div class=\"card__title\">Ciberseguridad \/ MSSP<\/div>\n        <p class=\"card__desc\">Operaciones SOC orquestadas: triaje, respuesta automatizada y escalamiento multicanal en una sola plataforma BOAT.<\/p>\n        <span class=\"card__link\">Ver soluci\u00f3n \u2192<\/span>\n      <\/a>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 CTA FINAL NAVY \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"ctafinal\" aria-labelledby=\"cta-title\">\n  <div class=\"wrap\">\n    <div class=\"ctacard\">\n      <span class=\"kicker\">Empieza hoy<\/span>\n      <h2 id=\"cta-title\">Tu equipo de CX merece trabajar en lo que <span class=\"accent\">realmente importa.<\/span><\/h2>\n      <p>Deja que Ruvic resuelva el 80% de los tickets. Agenda una demo personalizada y te mostramos c\u00f3mo en tu stack, con tus datos.<\/p>\n      <div class=\"ctacard__btns\">\n        <a class=\"btn btn--primary\" href=\"https:\/\/ruvic.ai\/contacto\/\">\u2192 Solicitar Demo gratuita<\/a>\n        <a class=\"btn btn--ghost-dark\" href=\"https:\/\/ruvic.ai\/motor-ia\/\">Conocer el Ruvic Engine<\/a>\n      <\/div>\n      <div class=\"ctacard__tags\">\n        <span><span class=\"ok\">\u2713<\/span>Agn\u00f3stico de stack<\/span>\n        <span><span class=\"ok\">\u2713<\/span>Activaci\u00f3n en &lt;3 semanas<\/span>\n        <span><span class=\"ok\">\u2713<\/span>Resultados medibles desde mes 1<\/span>\n      <\/div>\n      <div class=\"ctacard__geo\">Colombia \u00b7 Per\u00fa \u00b7 Chile \u00b7 M\u00e9xico \u00b7 USA<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n<script>\n(function(){ document.getElementById('rv-cx').classList.add('js'); })();\n<\/script>\n<script>\n\/* ============ Pasos interactivos \"C\u00f3mo funciona\" ============ *\/\n(function(){\n  var steps=document.querySelectorAll('#stepsList .step');\n  if(!steps.length) return;\n  function activate(item){\n    steps.forEach(function(i){i.classList.remove('active');i.setAttribute('aria-pressed','false');});\n    item.classList.add('active');\n    item.setAttribute('aria-pressed','true');\n    document.querySelectorAll('#howVisual .panel').forEach(function(p){p.classList.remove('active');});\n    var panel=document.getElementById('panel-'+item.getAttribute('data-step'));\n    if(panel) panel.classList.add('active');\n  }\n  steps.forEach(function(item){\n    item.addEventListener('click',function(){activate(item);});\n    item.addEventListener('keydown',function(e){\n      if(e.key==='Enter'||e.key===' '){e.preventDefault();activate(item);}\n    });\n  });\n})();\n\n\/* ============ Consola CX Command Center ============ *\/\n(function(){\n  var panel=document.getElementById('cxConsole');\n  var feed=document.getElementById('cxFeed');\n  if(!panel||!feed) return;\n  var reduce=(window.matchMedia ? window.matchMedia('(prefers-reduced-motion:reduce)').matches : false);\n\n  \/* Pool de tickets\/conversaciones derivado del contenido de la p\u00e1gina\n     (bandeja unificada \u00b7 agentes especializados: devoluciones, facturaci\u00f3n,\n     onboarding, troubleshooting, estado de pedidos, FAQ \u00b7 IDP \u00b7 escalamiento) *\/\n  var SCN=[\n    {n:'Consulta de estado de pedido',            k:'ok',  t:'Auto-resuelto',      m:'WhatsApp \u00b7 Ana Garc\u00eda',        act:'consult\u00f3 ERP'},\n    {n:'Queja por facturaci\u00f3n duplicada',         k:'esc', t:'Escalado \u2192 Billing', m:'Email \u00b7 Carlos M.',            act:'contexto + acci\u00f3n sugerida'},\n    {n:'Reseteo de contrase\u00f1a',                   k:'ok',  t:'Resuelto \u00b7 18s',     m:'Web Widget \u00b7 ID-4821',         act:'valid\u00f3 identidad'},\n    {n:'Reclamo t\u00e9cnico \u2014 integraci\u00f3n API',       k:'live',t:'En curso',           m:'Llamada \u00b7 Empresa Andina',     act:'en vivo'},\n    {n:'Onboarding nuevo cliente \u2014 Flujo IA',     k:'live',t:'En progreso',        m:'Automatizaci\u00f3n',               act:'3 pasos completados'},\n    {n:'Solicitud de devoluci\u00f3n',                 k:'ok',  t:'Auto-resuelto',      m:'WhatsApp',                     act:'flujo de devoluciones'},\n    {n:'Troubleshooting \u2014 gu\u00eda paso a paso',      k:'ok',  t:'Resuelto',           m:'Web Widget',                   act:'base de conocimiento'},\n    {n:'Consulta FAQ \u2014 pol\u00edticas de env\u00edo',       k:'ok',  t:'Resuelto \u00b7 12s',     m:'Web Widget',                   act:'respuesta verificada'},\n    {n:'Comprobante de pago adjunto',             k:'ok',  t:'Datos extra\u00eddos',    m:'Email',                        act:'IDP Documental'},\n    {n:'Actualizaci\u00f3n de datos del cliente',      k:'ok',  t:'Auto-resuelto',      m:'Microsoft Teams',              act:'CRM actualizado'},\n    {n:'Caso complejo \u2014 criterio humano',         k:'esc', t:'Escalado',           m:'Llamada',                      act:'contexto completo + historial'},\n    {n:'Encuesta post-atenci\u00f3n',                  k:'ok',  t:'CSAT registrado',    m:'SMS',                          act:'reporte autom\u00e1tico'},\n    {n:'Seguimiento de ticket abierto',           k:'live',t:'En curso',           m:'Telegram',                     act:'agente IA asignado'},\n    {n:'Consulta de facturaci\u00f3n',                 k:'ok',  t:'Auto-resuelto',      m:'WhatsApp',                     act:'contrast\u00f3 fuentes oficiales'}\n  ];\n\n  function fmtAge(s){return s<60?('hace '+s+'s'):('hace '+Math.floor(s\/60)+'m');}\n  var i=0, rows=[];\n\n  function addTicket(){\n    var s=SCN[i%SCN.length]; i++;\n    var el=document.createElement('div');\n    el.className='tk enter';\n    el.dataset.age='0';\n    el.innerHTML='<div class=\"tk__h\"><span class=\"tk__name\">'+s.n+'<\/span>'+\n      '<span class=\"tag tag--'+s.k+'\">'+s.t+'<\/span><\/div>'+\n      '<span class=\"tk__meta\">'+s.m+' \u00b7 <span class=\"age\">hace 0s<\/span> \u00b7 '+s.act+'<\/span>';\n    feed.insertBefore(el, feed.firstChild);\n    rows.unshift(el);\n    \/* Borrado inmediato en el mismo frame (patr\u00f3n idp): el navegador nunca ve 3 filas \u2192 sin salto de alto *\/\n    while(rows.length>2){ var last=rows.pop(); if(last.parentNode) last.parentNode.removeChild(last); }\n  }\n  function tick(){\n    rows.forEach(function(el){\n      var a=(+el.dataset.age)+1; el.dataset.age=a;\n      var ag=el.querySelector('.age'); if(ag) ag.textContent=fmtAge(a);\n    });\n  }\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    feed.innerHTML='';\n    rows=[];\n    addTicket(); addTicket();\n    setInterval(addTicket, 2600);\n    setInterval(tick, 1000);\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) *\/\n  if('IntersectionObserver' in window){\n    var io=new IntersectionObserver(function(es){\n      es.forEach(function(e){if(e.isIntersecting) start();});\n    },{threshold:.25});\n    io.observe(panel);\n  }\n})();\n\n\/* ============ Reveal suave (solo transform) ============ *\/\n(function(){\n  var els=document.querySelectorAll('#rv-cx .card,#rv-cx .tstm__card,#rv-cx .stat');\n  if(!els.length) return;\n  var reduce=(window.matchMedia ? window.matchMedia('(prefers-reduced-motion:reduce)').matches : false);\n  if(reduce) return;\n  els.forEach(function(el){el.classList.add('reveal');});\n  function showAll(){els.forEach(function(el){el.classList.add('in');});}\n  if('IntersectionObserver' in window){\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    \/* respaldo: todo visible tras 4s pase lo que pase *\/\n    setTimeout(showAll,4000);\n  }else{\n    showAll();\n  }\n})();\n\n\/* ============ Count-up banda de stats (KIT \u00a710.1) ============ *\/\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('#rv-cx [data-count],#rv-cx div,#rv-cx span,#rv-cx strong,#rv-cx b,#rv-cx 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 ? window.cancelAnimationFrame : false) 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 : false){ 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 CX y Soporte (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    chat:'M4 5h15v11H9l-4 4V5z',\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    mail:'M3 6h18v12H3zM3 7l9 6 9-6',\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    teams:'M4 5h16v11H4zM8 20h8M12 16v4',\n    bot:'M6 8h12v9H6zM9 4v4M15 4v4M9.5 12.5h.01M14.5 12.5h.01M3 11h3M18 11h3',\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    ticket:'M3 8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v-1 3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z',\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    doc:'M6 3h9l3 3v15H6zM9 12h5M9 16h5M9 8h3'\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:'WHATSAPP',ic:'chat'},{t:'LLAMADA \/ VOZ',ic:'phone'},{t:'EMAIL',ic:'mail'},{t:'WEB \u00b7 CHAT',ic:'web'},{t:'MICROSOFT TEAMS',ic:'teams'} ];\n  var ACTIONS=[ {t:'AUTO-RESPONDE',ic:'bot'},{t:'CONSULTA CRM',ic:'crm'},{t:'CREA TICKET',ic:'ticket'},{t:'ESCALA A HUMANO',ic:'agent'},{t:'ACTUALIZA CASO',ic:'doc'} ];\n  var HUBLABS=['ENTIENDE','PRIORIZA','RESUELVE'];\n  var CHIPLABS={ event:'MENSAJE', alerta:'CASO', 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.chat})); 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:52, 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\/* KIT v2 \u00b7 Efectos unificados: botones magn\u00e9ticos + 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('#rv-cx .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('#rv-cx .card,#rv-cx .dash,#rv-cx .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","protected":false},"excerpt":{"rendered":"<p>Inicio Soluciones CX &#038; Soporte Soluciones \u00b7 CX &amp; Soporte Tu soporte no necesita m\u00e1s agentes. Necesita orquestaci\u00f3n. Atenci\u00f3n al cliente automatizada con agentes IA especializados, sobre una sola plataforma BOAT. Ruvic resuelve hasta el 80% de las consultas sin intervenci\u00f3n humana. Los agentes humanos reciben solo lo que requiere criterio, con contexto completo, historial&#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-6037","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6037","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=6037"}],"version-history":[{"count":10,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6037\/revisions"}],"predecessor-version":[{"id":6892,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/6037\/revisions\/6892"}],"wp:attachment":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/media?parent=6037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}