{"id":4390,"date":"2026-03-27T21:55:11","date_gmt":"2026-03-27T21:55:11","guid":{"rendered":"https:\/\/robin-ai.xyz\/?page_id=4390"},"modified":"2026-09-11T22:15:51","modified_gmt":"2026-09-11T22:15:51","slug":"quienes-somos","status":"publish","type":"page","link":"https:\/\/ruvic.ai\/en\/quienes-somos\/","title":{"rendered":"Qui\u00e9nes somos"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n.breadcrumb-wrap {\n  width: 100%;\n  background-color: #101630;\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: #1B2142;\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: #8890AC;\n}\n\n.breadcrumb-pill a {\n  color: #8890AC;\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: #8890AC;\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: #FFFFFF;\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\">Nosotros<\/span>\n      <span class=\"separator\"><\/span>\n      <span class=\"last\">Qui\u00e9nes Somos<\/span>\n    <\/nav>\n  <\/div>\n  <span class=\"sr-only\"><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Inicio<\/span><\/p><\/nav><\/span>\n<\/div>\n\n\n\n<!--\n=====================================================================\nRUVIC AI \u00b7 QUI\u00c9NES SOMOS \u2014 bloque HTML personalizado para WordPress\n=====================================================================\nAdaptado desde ruvic-quienes-somos-v2.html. Sin nav\/breadcrumb\/footer\ndel sitio (los pone el tema). CSS aislada bajo #ruvic-quienes-somos.\nLos && de los scripts se reescribieron sin el caracter \"&\" (WordPress\nlo convierte a &#038; al guardar y rompe la sintaxis). Se agrego\ncolor explicito a h1,h2,h3 -- sin eso dependian de heredarlo del\nbody, y el h1\/h2\/h3 del tema de WordPress les gana por ser una regla\ndirecta (bug ya visto y corregido en las paginas de casos de uso).\nJSON-LD: el bloque manual (Organization sin @id + AboutPage) que tra\u00eda\nesta p\u00e1gina se ELIMIN\u00d3 por completo -- duplicaba la Organization que\nRank Math ya emite globalmente con @id, exactamente el mismo problema\ndel snippet sitewide \"JSON-LD Ruvic AI\" (REQ-42). El schema correcto\nde esta p\u00e1gina (AboutPage + FAQPage referenciando #organization por\n@id) se sirve desde el snippet \u00fanico por URL de REQ-43, no desde este\nbloque -- no reintroducir JSON-LD aqu\u00ed.\n=====================================================================\n-->\n\n<style>\n\/* =====================================================================\n   RUVIC \u2014 KIT v1 \"Mezcla A+B\" \u00b7 Soluciones \/ Salud\n   ===================================================================== *\/\n#ruvic-quienes-somos{\n  --navy:#0E1632;\n  --navy-card:#131B3D;\n  --coral:#FF363A;\n  --coral-action:#E4262B;\n  --amber:#FDAA4C;\n  --amber-text:#8A5A1F;\n  --ice:#E8ECF2;\n  --cream:#FDF2E1;\n  --cream-soft:#FBF6EC;\n  --white:#FFFFFF;\n  --line:rgba(14,22,50,.10);\n  --divider:rgba(14,22,50,.07);\n  --muted:#4A5170;\n  --muted-navy:rgba(255,255,255,.66);\n  --ok:#189A4A;\n  --display:\"Syne\",system-ui,sans-serif;\n  --body:\"DM Sans\",system-ui,sans-serif;\n  --mono:\"JetBrains Mono\",ui-monospace,monospace;\n  --maxw:1200px;\n}#ruvic-quienes-somos *{box-sizing:border-box;margin:0;padding:0}#ruvic-quienes-somos{\n  background:var(--cream);\n  color:var(--navy);\n  font-family:var(--body);\n  font-size:1rem;\n  line-height:1.7;\n  -webkit-font-smoothing:antialiased;\n  overflow-x:hidden;\n}#ruvic-quienes-somos a{color:inherit;text-decoration:none}#ruvic-quienes-somos img{max-width:100%;display:block}#ruvic-quienes-somos .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}#ruvic-quienes-somos .section{padding:112px 0}#ruvic-quienes-somos .section--white{background:var(--white)}\/* ---------- Tipograf\u00eda ---------- *\/\n#ruvic-quienes-somos .kicker{\n  font-family:var(--mono);\n  font-size:.72rem;\n  font-weight:500;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:var(--coral-action);\n  display:block;\n  margin-bottom:16px;\n}#ruvic-quienes-somos h1,#ruvic-quienes-somos h2,#ruvic-quienes-somos h3{font-family:var(--display);font-weight:600;color:var(--navy)}#ruvic-quienes-somos h1{font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.02;letter-spacing:-.03em}#ruvic-quienes-somos h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:18px}#ruvic-quienes-somos h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.015em;margin-bottom:10px}#ruvic-quienes-somos .lead{font-size:1.15rem;line-height:1.6;color:var(--muted);max-width:700px}#ruvic-quienes-somos .accent{color:var(--coral-action)}#ruvic-quienes-somos .head{max-width:780px}\/* ---------- Botones ---------- *\/\n#ruvic-quienes-somos .btn{\n  display:inline-flex;align-items:center;gap:8px;\n  font-family:var(--body);font-weight:600;font-size:14px;\n  padding:13px 24px;border-radius:999px;border:1px solid transparent;\n  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;\n  white-space:nowrap;\n}#ruvic-quienes-somos .btn--primary{background:var(--coral-action);color:#fff}#ruvic-quienes-somos .btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(228,38,43,.55)}#ruvic-quienes-somos .btn--ghost{background:transparent;border-color:rgba(14,22,50,.25);color:var(--navy)}#ruvic-quienes-somos .btn--ghost:hover{transform:translateY(-2px);background:rgba(14,22,50,.05)}#ruvic-quienes-somos .btn--ghost-dark{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}#ruvic-quienes-somos .btn--ghost-dark:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}\/* ---------- Nav ---------- *\/\n#ruvic-quienes-somos header{\n  position:sticky;top:0;z-index:60;\n  background:rgba(255,255,255,.88);\n  backdrop-filter:saturate(140%) blur(14px);\n  -webkit-backdrop-filter:saturate(140%) blur(14px);\n  border-bottom:1px solid var(--line);\n}#ruvic-quienes-somos .nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}#ruvic-quienes-somos .logo{display:inline-flex;align-items:center;gap:10px}#ruvic-quienes-somos .logo__box{\n  width:34px;height:34px;border-radius:9px;background:var(--navy);\n  display:grid;place-items:center;position:relative;\n  color:#fff;font-family:var(--display);font-weight:600;font-size:1.05rem;\n}#ruvic-quienes-somos .logo__box i{position:absolute;right:5px;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--coral);font-style:normal}#ruvic-quienes-somos .logo__name{font-family:var(--display);font-weight:600;font-size:1.08rem;letter-spacing:-.01em}#ruvic-quienes-somos .nav__links{display:flex;gap:26px;font-size:.92rem;font-weight:500;color:var(--muted)}#ruvic-quienes-somos .nav__links a:hover{color:var(--navy)}#ruvic-quienes-somos .nav__cta{display:flex;gap:12px;align-items:center}@media(max-width:940px){#ruvic-quienes-somos .nav__links{display:none}#ruvic-quienes-somos .nav__cta .btn--ghost{display:none}}\/* ---------- Breadcrumb ---------- *\/\n#ruvic-quienes-somos .breadcrumb{font-family:var(--mono);font-size:12px;color:var(--muted);padding:16px 0}#ruvic-quienes-somos .breadcrumb a:hover{color:var(--navy)}\/* ---------- HERO NAVY ---------- *\/\n#ruvic-quienes-somos .hero{\n  position:relative;background:var(--navy);color:#fff;overflow:hidden;\n  border-radius:22px 22px 0 0;\n}#ruvic-quienes-somos .hero::before{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:radial-gradient(52% 46% at 82% 4%, rgba(255,54,58,.04), transparent 70%);\n}#ruvic-quienes-somos .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 0 76px;\n}#ruvic-quienes-somos .hero .kicker{color:var(--amber)}#ruvic-quienes-somos .hero h1{color:#fff;margin-bottom:22px}#ruvic-quienes-somos .hero h1 .accent{color:var(--coral)}#ruvic-quienes-somos .hero__p{font-size:1.15rem;line-height:1.6;color:rgba(255,255,255,.72);max-width:580px;margin-bottom:32px}#ruvic-quienes-somos .hero__cta{display:flex;gap:14px;flex-wrap:wrap}#ruvic-quienes-somos .hero__trust{\n  display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:28px;\n  font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;\n  color:rgba(255,255,255,.66);\n}#ruvic-quienes-somos .hero__trust b{color:#fff;font-weight:500}#ruvic-quienes-somos .hero__trust .dot{color:rgba(255,255,255,.3)}@media(max-width:900px){#ruvic-quienes-somos .hero__grid{grid-template-columns:1fr;gap:44px;padding-top:72px}}\/* ---------- Consola Command Center \u00b7 Llamada en vivo ---------- *\/\n#ruvic-quienes-somos .console{\n  background:var(--navy-card);\n  border:1px solid rgba(255,255,255,.09);\n  border-radius:16px;\n  padding:20px;\n  box-shadow:0 40px 90px -40px rgba(0,0,0,.75);\n}#ruvic-quienes-somos .console__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:14px}#ruvic-quienes-somos .console__title{font-family:var(--display);font-weight:600;font-size:13px;color:#fff}#ruvic-quienes-somos .live{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--amber)}#ruvic-quienes-somos .live i{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:pulse 1.8s infinite}\n@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(253,170,76,.5)}70%{box-shadow:0 0 0 8px rgba(253,170,76,0)}100%{box-shadow:0 0 0 0 rgba(253,170,76,0)}}#ruvic-quienes-somos .cc__meta{\n  display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start;\n  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:14px;\n}#ruvic-quienes-somos .cc__meta .label{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}#ruvic-quienes-somos .cc__meta .value{font-weight:600;font-size:.85rem;color:#fff;margin-top:2px;line-height:1.4}#ruvic-quienes-somos .cc__time{font-family:var(--mono);font-size:.85rem;font-weight:500;color:var(--amber);align-self:center}#ruvic-quienes-somos .cc__tr{display:flex;flex-direction:column;gap:11px;min-height:236px}#ruvic-quienes-somos .cc-line{display:flex;flex-direction:column;gap:3px}#ruvic-quienes-somos .cc-line .speaker{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}#ruvic-quienes-somos .cc-line--ruvic .speaker{color:var(--amber)}#ruvic-quienes-somos .cc-line--patient .speaker{color:rgba(255,255,255,.5)}#ruvic-quienes-somos .cc-line .text{\n  font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.9);\n  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);\n  border-radius:12px;padding:9px 12px;\n}#ruvic-quienes-somos .cc-line--ruvic .text{background:rgba(253,170,76,.08);border-color:rgba(253,170,76,.2)}#ruvic-quienes-somos .cc-line .text em{font-style:normal;font-weight:600;color:var(--amber)}#ruvic-quienes-somos .cc__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);min-height:60px;align-content:flex-start}#ruvic-quienes-somos .tag{font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}#ruvic-quienes-somos .tag--ok{background:rgba(253,170,76,.16);color:var(--amber)}#ruvic-quienes-somos .tag--live{background:rgba(255,255,255,.10);color:#fff}#ruvic-quienes-somos .tag--esc{background:rgba(255,54,58,.16);color:#FF7A7D}#ruvic-quienes-somos .cc-line.enter{animation:lineIn .42s cubic-bezier(.2,.7,.2,1) both}#ruvic-quienes-somos .tag.pop{animation:chipPop .34s ease both}\n@keyframes lineIn{from{transform:translateY(9px)}to{transform:none}}\n@keyframes chipPop{from{transform:scale(.85)}to{transform:none}}#ruvic-quienes-somos .console__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);font-size:.8rem;color:var(--muted-navy)}#ruvic-quienes-somos .console__foot b{color:#fff;font-family:var(--display);font-weight:600}@media(max-width:480px){#ruvic-quienes-somos .cc__meta{grid-template-columns:1fr 1fr}#ruvic-quienes-somos .cc__time{grid-column:1 \/ -1}}\/* ---------- Banda de stats (navy, integrada al hero) ---------- *\/\n#ruvic-quienes-somos .statsband{position:relative;z-index:1;padding:0 0 76px}#ruvic-quienes-somos .stats{\n  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;\n  background:rgba(255,255,255,.09);\n  border:1px solid rgba(255,255,255,.09);\n  border-radius:16px;overflow:hidden;\n}#ruvic-quienes-somos .stat{background:var(--navy-card);padding:30px 24px}#ruvic-quienes-somos .stat__n{font-family:var(--display);font-weight:700;font-size:2.15rem;letter-spacing:-.02em;color:var(--amber);margin-bottom:8px;line-height:1.05}#ruvic-quienes-somos .stat__n .unit{font-size:.55em;color:rgba(255,255,255,.6);margin-left:3px;font-weight:600}#ruvic-quienes-somos .stat__n .cu{font-variant-numeric:tabular-nums}#ruvic-quienes-somos .stat__l{font-size:.95rem;color:#fff;font-weight:500;line-height:1.45}#ruvic-quienes-somos .stat__c{font-family:var(--mono);font-size:.72rem;color:rgba(255,255,255,.5);margin-top:8px;line-height:1.5}@media(max-width:820px){#ruvic-quienes-somos .stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){#ruvic-quienes-somos .stats{grid-template-columns:1fr}}\/* ---------- Problema ---------- *\/\n#ruvic-quienes-somos .problems{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;list-style:none}#ruvic-quienes-somos .problem{\n  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}#ruvic-quienes-somos .problem:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,22,50,.25);border-color:rgba(255,54,58,.28)}#ruvic-quienes-somos .problem .num{\n  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;\n  color:var(--coral-action);display:block;margin-bottom:12px;\n}#ruvic-quienes-somos .problem h3{font-family:var(--body);font-weight:600;font-size:1.12rem;letter-spacing:0;line-height:1.4;margin-bottom:8px}#ruvic-quienes-somos .problem p{color:var(--muted);font-size:.92rem}@media(max-width:980px){#ruvic-quienes-somos .problems{grid-template-columns:1fr 1fr}}@media(max-width:560px){#ruvic-quienes-somos .problems{grid-template-columns:1fr}}\/* ---------- Casos de uso ---------- *\/\n#ruvic-quienes-somos .casos{display:flex;flex-direction:column;gap:20px;margin-top:52px}#ruvic-quienes-somos .caso{\n  display:grid;grid-template-columns:250px 1fr;gap:40px;\n  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}#ruvic-quienes-somos .caso:hover{transform:translateY(-3px);border-color:rgba(255,54,58,.28);box-shadow:0 18px 40px -24px rgba(14,22,50,.25)}#ruvic-quienes-somos .caso > *{min-width:0}#ruvic-quienes-somos .caso__kpi{\n  background:var(--cream-soft);border:1px solid var(--line);border-radius:16px;padding:24px;\n  display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:180px;\n}#ruvic-quienes-somos .caso__num{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-action)}#ruvic-quienes-somos .caso__fig{font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.4vw,2.6rem);letter-spacing:-.02em;color:var(--navy);line-height:1}#ruvic-quienes-somos .caso__fig-l{font-size:.82rem;color:var(--muted);margin-top:8px;line-height:1.4}#ruvic-quienes-somos .caso__tag{\n  display:inline-block;\n  background:rgba(253,170,76,.16);color:var(--amber-text);\n  font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;\n  padding:5px 12px;border-radius:999px;\n}#ruvic-quienes-somos .caso h3{font-size:1.32rem;margin:12px 0 14px}#ruvic-quienes-somos .caso__quote{\n  color:var(--muted);font-size:.95rem;line-height:1.6;font-style:italic;\n  padding:4px 0 4px 16px;border-left:3px solid var(--coral);margin-bottom:14px;\n}#ruvic-quienes-somos .caso__res{color:var(--navy);font-size:.95rem;line-height:1.65}#ruvic-quienes-somos .caso__res strong{color:var(--coral-action);font-weight:600}@media(max-width:860px){#ruvic-quienes-somos .caso{grid-template-columns:1fr;gap:22px;padding:26px}}\/* ---------- Capacidades t\u00e9cnicas ---------- *\/\n#ruvic-quienes-somos .tech{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}#ruvic-quienes-somos .tech__item{\n  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}#ruvic-quienes-somos .tech__item:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,22,50,.25);border-color:rgba(255,54,58,.28)}#ruvic-quienes-somos .tech__item h3{font-family:var(--body);font-weight:600;font-size:1.12rem;letter-spacing:0;margin-bottom:6px}#ruvic-quienes-somos .tech__item .stack{font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;color:var(--coral-action);margin-bottom:10px;line-height:1.6}#ruvic-quienes-somos .tech__item p{color:var(--muted);font-size:.9rem;line-height:1.6}@media(max-width:980px){#ruvic-quienes-somos .tech{grid-template-columns:1fr 1fr}}@media(max-width:600px){#ruvic-quienes-somos .tech{grid-template-columns:1fr}}\/* ---------- Capacidades del motor (cross-sell) ---------- *\/\n#ruvic-quienes-somos .motor{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}#ruvic-quienes-somos .motor__card{\n  display:block;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}#ruvic-quienes-somos .motor__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,22,50,.25);border-color:rgba(255,54,58,.4)}#ruvic-quienes-somos .motor__ic{\n  width:48px;height:48px;border-radius:13px;background:rgba(255,54,58,.11);\n  display:grid;place-items:center;margin-bottom:16px;\n}#ruvic-quienes-somos .motor__ic svg{width:23px;height:23px;fill:none;stroke:var(--coral-action);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#ruvic-quienes-somos .motor__card h3{font-family:var(--body);font-weight:600;font-size:1.12rem;letter-spacing:0;margin-bottom:6px}#ruvic-quienes-somos .motor__card p{color:var(--muted);font-size:.9rem;line-height:1.6}#ruvic-quienes-somos .motor__card .stack{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-text);margin-top:14px;display:block}@media(max-width:980px){#ruvic-quienes-somos .motor{grid-template-columns:1fr 1fr}}@media(max-width:560px){#ruvic-quienes-somos .motor{grid-template-columns:1fr}}\/* ---------- FAQ ---------- *\/\n#ruvic-quienes-somos .faq{margin-top:48px;display:flex;flex-direction:column;gap:12px;max-width:820px}#ruvic-quienes-somos details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0 22px;transition:border-color .2s}#ruvic-quienes-somos details[open]{border-color:rgba(255,54,58,.35)}#ruvic-quienes-somos summary{\n  list-style:none;cursor:pointer;padding:18px 0;\n  font-weight:600;font-size:1rem;\n  display:flex;justify-content:space-between;align-items:center;gap:16px;\n}#ruvic-quienes-somos summary::-webkit-details-marker{display:none}#ruvic-quienes-somos summary::after{content:\"+\";color:var(--coral-action);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s}#ruvic-quienes-somos details[open] summary::after{transform:rotate(45deg)}\/* display:none expl\u00edcito: al pegarse como fragmento sin <html>\/<body> propios\n   dentro del post de WordPress, el navegador no siempre aplica el colapso\n   nativo por defecto de <details> (bug visto y corregido tambi\u00e9n en el\n   motor de IA). *\/\n#ruvic-quienes-somos details p{display:none;color:var(--muted);font-size:.95rem;padding:0 0 20px}#ruvic-quienes-somos details[open] p{display:block}\/* ---------- FAQ \u00b7 centrada (\u00fanica secci\u00f3n con .head centrado; el resto sigue a la izquierda) ---------- *\/\n\/* max-width:780px (heredado de .head) piensa en un parrafo debajo; esta\n   cabecera no lleva parrafo, y a ese ancho la frase completa no entra en\n   una linea y deja \"AI.\" solo en la siguiente. Se amplia y se agrega\n   text-wrap:balance para que, si igual envuelve en pantallas angostas,\n   reparta el texto entre lineas en vez de dejar una palabra suelta. *\/\n#ruvic-quienes-somos .faq-head{margin-left:auto;margin-right:auto;text-align:center;max-width:900px}#ruvic-quienes-somos .faq-head h2{text-wrap:balance}#ruvic-quienes-somos .faq-list{margin-left:auto;margin-right:auto}\/* ---------- CTA final navy ---------- *\/\n#ruvic-quienes-somos .cta{padding:112px 0}#ruvic-quienes-somos .cta__inner{\n  position:relative;overflow:hidden;text-align:center;\n  background:var(--navy);color:#fff;border-radius:22px;\n  padding:clamp(44px,5vw,72px) clamp(24px,5vw,56px);\n}#ruvic-quienes-somos .cta__inner::before{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:radial-gradient(60% 70% at 50% 0%, rgba(255,54,58,.04), transparent 70%);\n}#ruvic-quienes-somos .cta__content{position:relative;z-index:1}#ruvic-quienes-somos .cta__inner .kicker{color:var(--amber)}#ruvic-quienes-somos .cta__inner h2{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}#ruvic-quienes-somos .cta__inner h2 .accent{color:var(--coral)}#ruvic-quienes-somos .cta__inner .lead{color:rgba(255,255,255,.72);margin:0 auto 28px;max-width:600px}#ruvic-quienes-somos .cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}#ruvic-quienes-somos .cta__tags{margin-top:28px;color:rgba(255,255,255,.72);font-size:.9rem;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}#ruvic-quienes-somos .cta__tags span{display:inline-flex;gap:7px;align-items:center}#ruvic-quienes-somos .cta__tags i{color:var(--amber);font-style:normal}#ruvic-quienes-somos .cta__geo{margin-top:30px;font-family:var(--mono);color:rgba(255,255,255,.5);font-size:.78rem;letter-spacing:.06em}\/* ---------- Footer ---------- *\/\n#ruvic-quienes-somos footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:.85rem;background:var(--cream)}#ruvic-quienes-somos .foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}\/* ---------- Reveal (gated .js; solo transform+opacity en transici\u00f3n) ---------- *\/\n#ruvic-quienes-somos .js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}#ruvic-quienes-somos .js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){#ruvic-quienes-somos .js .reveal{opacity:1;transform:none;transition:none}#ruvic-quienes-somos .live i{animation:none}#ruvic-quienes-somos .cc-line.enter,#ruvic-quienes-somos .tag.pop{animation:none}}\/* ===== KIT v2 \u00b7 Efectos unificados (boxes + mouse + tabla) ===== *\/\n#ruvic-quienes-somos .card{position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s ease}#ruvic-quienes-somos .card:hover{transform:translateY(-3px);box-shadow:0 18px 44px -24px rgba(14,22,50,.28);border-color:rgba(255,54,58,.30)}#ruvic-quienes-somos .card::after{content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,54,58,.12),transparent 60%)}#ruvic-quienes-somos .card:hover::after{opacity:1}#ruvic-quienes-somos .btn{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .2s ease,background .2s ease,color .2s ease}#ruvic-quienes-somos table tbody tr{transition:background .18s ease}#ruvic-quienes-somos table tbody tr:hover td,#ruvic-quienes-somos table tbody tr:hover th{background:rgba(255,54,58,.06)}@media (prefers-reduced-motion:reduce){#ruvic-quienes-somos .card,#ruvic-quienes-somos .btn{transition:none}}\/* ===== KIT v2 \u00b7 salud \u2192 hero CLARO + pipeline light ===== *\/\n#ruvic-quienes-somos .hero{background:var(--cream-soft);color:var(--navy)}#ruvic-quienes-somos .hero::before{background:radial-gradient(52% 46% at 82% 4%, rgba(255,54,58,.04), transparent 70%)}#ruvic-quienes-somos .hero .kicker{color:var(--coral-action)}#ruvic-quienes-somos .hero h1{color:var(--navy)}#ruvic-quienes-somos .hero__p{color:var(--ink-soft)}#ruvic-quienes-somos .hero__p strong{color:var(--navy)}#ruvic-quienes-somos .hero__trust{color:var(--ink-soft)}#ruvic-quienes-somos .hero__trust b{color:var(--navy)}#ruvic-quienes-somos .hero .console{color:#fff}#ruvic-quienes-somos .hero .console .cc__tr{min-height:150px}#ruvic-quienes-somos .hero .console .cc__chips{min-height:0}#ruvic-quienes-somos .hero__visual{display:flex;flex-direction:column;gap:16px;min-width:0}#ruvic-quienes-somos .pipe-wrap{position:relative;width:100%}#ruvic-quienes-somos .pipe-wrap svg{width:100%;height:auto;display:block;overflow:visible}#ruvic-quienes-somos .pn rect{fill:#fff;stroke:rgba(14,22,50,.13);stroke-width:1}#ruvic-quienes-somos .pn text{font-family:\"JetBrains Mono\",monospace;font-size:13px;letter-spacing:.005em;fill:#0E1632}#ruvic-quienes-somos .pn .pn-ic{fill:none;stroke:#0E1632;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#ruvic-quienes-somos .pn.lit rect{stroke:#FF363A}#ruvic-quienes-somos .edge{fill:none;stroke:rgba(14,22,50,.14);stroke-width:1}#ruvic-quienes-somos .hub-glow{fill:url(#hubGlow)}#ruvic-quienes-somos .hub-diamond{fill:#FF363A;stroke:rgba(255,255,255,.5);stroke-width:1.1}#ruvic-quienes-somos .hub-ring{fill:none;stroke:rgba(255,255,255,.9);stroke-width:1.2;stroke-dasharray:1.6 5;stroke-linecap:round}#ruvic-quienes-somos .hub-lab{font-family:\"JetBrains Mono\",monospace;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;fill:#4A5170}#ruvic-quienes-somos .pchip text{font-family:\"JetBrains Mono\",monospace;font-size:11px;font-weight:500;letter-spacing:.02em}#ruvic-quienes-somos .pchip .cic{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\/* === Banda de resultados navy full-width (homologada a idp-documental) === *\/\n#ruvic-quienes-somos .rstats{background:var(--navy);padding:56px 0}#ruvic-quienes-somos .rstats .wrap{max-width:1160px;margin:0 auto}#ruvic-quienes-somos .rstats ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0}#ruvic-quienes-somos .rstats li{border-right:1px solid rgba(255,255,255,.14);padding:4px 22px;text-align:center;display:flex;flex-direction:column}#ruvic-quienes-somos .rstats li:last-child{border-right:0}#ruvic-quienes-somos .rstats .num{display:block;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.4rem);line-height:1;color:var(--amber)}#ruvic-quienes-somos .rstats .num .cu{font-variant-numeric:tabular-nums}#ruvic-quienes-somos .rstats .num .unit{font-size:.55em;color:rgba(255,255,255,.6);margin-left:3px;font-weight:600}#ruvic-quienes-somos .rstats p{margin-top:10px;font-size:.95rem;line-height:1.45;color:#fff;font-weight:500}#ruvic-quienes-somos .rstats .cap{display:block;margin-top:auto;padding-top:10px;font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.55)}@media(max-width:900px){#ruvic-quienes-somos .rstats ul{grid-template-columns:repeat(2,1fr)}#ruvic-quienes-somos .rstats li{padding:16px 14px}#ruvic-quienes-somos .rstats li:nth-child(2n){border-right:0}#ruvic-quienes-somos .rstats li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}@media(max-width:560px){#ruvic-quienes-somos .rstats ul{grid-template-columns:1fr}#ruvic-quienes-somos .rstats li{border-right:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.14);padding:16px 0}#ruvic-quienes-somos .rstats li:last-child{border-bottom:0}}\/* =====================================================================\n   RUVIC \u2014 Qui\u00e9nes somos \u00b7 tokens del KIT \u00b7 escala tipogr\u00e1fica ampliada\n   ===================================================================== *\/\n\n\/* ---------- Hero ancho ---------- *\/\n#ruvic-quienes-somos .ahero{background:var(--navy);color:#fff;padding:104px 0 88px;position:relative;overflow:hidden}#ruvic-quienes-somos .ahero::after{content:'';position:absolute;right:-180px;top:-160px;width:560px;height:560px;border-radius:50%;\n  background:radial-gradient(circle,rgba(255,54,58,.16),transparent 64%);pointer-events:none}#ruvic-quienes-somos .ahero__inner{position:relative;z-index:1}#ruvic-quienes-somos .ahero h1{color:#fff;margin-bottom:34px;max-width:20ch}\/* la bajada quedaba pegada (margin:0 del reset global) contra la grilla\n   de dos columnas de abajo: sin aire propio, se leia fundida con el\n   parrafo izquierdo y dejaba a la derecha con un hueco raro arriba. *\/\n#ruvic-quienes-somos .ahero__dek{font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.4;color:#fff;margin:0 0 30px;max-width:52ch}#ruvic-quienes-somos .ahero__cols{display:grid;grid-template-columns:1fr 1fr;gap:22px 52px;margin-bottom:38px}#ruvic-quienes-somos .ahero__lead{font-size:1.15rem;line-height:1.75;color:var(--muted-navy);margin:0}#ruvic-quienes-somos .ahero__lead strong{color:var(--cream);font-weight:600}#ruvic-quienes-somos .ahero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}#ruvic-quienes-somos .ahero__cta--last{margin-bottom:0}\/* ---------- Historia ---------- *\/\n#ruvic-quienes-somos .story{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}#ruvic-quienes-somos .story__body p{color:var(--muted);font-size:1.12rem;line-height:1.8;margin-bottom:20px}#ruvic-quienes-somos .story__body p:last-child{margin-bottom:0}#ruvic-quienes-somos .story__body strong{color:var(--navy);font-weight:600}\/* ---------- Por qu\u00e9 Ruvic \u00b7 cubo ---------- *\/\n#ruvic-quienes-somos .why{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}#ruvic-quienes-somos .why__list{list-style:none;display:grid;gap:26px}#ruvic-quienes-somos .why__list li{display:grid;grid-template-columns:auto 1fr;gap:16px}#ruvic-quienes-somos .why__n{width:34px;height:34px;border-radius:10px;background:rgba(255,54,58,.1);color:var(--coral-action);\n  display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.8rem;font-weight:500;flex:0 0 auto}#ruvic-quienes-somos .why__list h3{font-size:1.16rem;margin-bottom:7px}#ruvic-quienes-somos .why__list p{color:var(--muted);font-size:1.05rem;line-height:1.72}#ruvic-quienes-somos .cubewrap{display:flex;align-items:center;justify-content:center;min-height:420px;perspective:1400px}\/* Paleta tomada del cubo de marca *\/\n#ruvic-quienes-somos .cube{--c-navy:#171B33;--c-red:#E1483C;--c-red2:#A93A30;--c-amber:#EDA94E;--c-ochre:#B5813A;\n  --c-cream:#FAF5EF;--c-gray:#C6C5C0;--c-gray2:#ADACA7;\n  position:relative;width:230px;height:230px;transform-style:preserve-3d;\n  animation:cubeSpin 26s linear infinite;will-change:transform}\n@keyframes cubeSpin{\n  from{transform:rotateX(-18deg) rotateY(-30deg)}\n  to{transform:rotateX(-18deg) rotateY(330deg)}\n}#ruvic-quienes-somos .cube__f{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);\n  gap:2px;background:#171B33;border-radius:3px;\n  backface-visibility:hidden;-webkit-backface-visibility:hidden}#ruvic-quienes-somos .cube__f i{display:block}#ruvic-quienes-somos .cube__f--f{transform:translateZ(115px)}#ruvic-quienes-somos .cube__f--b{transform:rotateY(180deg) translateZ(115px)}#ruvic-quienes-somos .cube__f--r{transform:rotateY(90deg)  translateZ(115px)}#ruvic-quienes-somos .cube__f--l{transform:rotateY(-90deg) translateZ(115px)}#ruvic-quienes-somos .cube__f--u{transform:rotateX(90deg)  translateZ(115px)}#ruvic-quienes-somos .cube__f--d{transform:rotateX(-90deg) translateZ(115px)}#ruvic-quienes-somos .cube__glow{position:absolute;inset:-90px;border-radius:50%;pointer-events:none;\n  background:radial-gradient(circle,rgba(225,72,60,.13),transparent 64%)}\n#ruvic-quienes-somos .cube__shadow{position:absolute;left:50%;bottom:2%;width:72%;height:36px;\n  transform:translateX(-50%);border-radius:50%;pointer-events:none;\n  background:radial-gradient(closest-side,rgba(23,27,51,.38),rgba(23,27,51,0) 72%)}@media (prefers-reduced-motion:reduce){#ruvic-quienes-somos .cube{animation:none;transform:rotateX(-18deg) rotateY(-30deg)}}\/* ---------- En qu\u00e9 creemos ---------- *\/\n#ruvic-quienes-somos .beliefs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}#ruvic-quienes-somos .belief{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:34px 32px;\n  position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#ruvic-quienes-somos .belief:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(14,22,50,.09);border-color:rgba(255,54,58,.24)}#ruvic-quienes-somos .belief__n{font-family:var(--mono);font-size:.84rem;font-weight:500;letter-spacing:.08em;\n  color:var(--coral-action);display:block;margin-bottom:18px}#ruvic-quienes-somos .belief h3{font-size:1.24rem;line-height:1.32;margin-bottom:14px}#ruvic-quienes-somos .belief p{color:var(--muted);font-size:1.05rem;line-height:1.75}#ruvic-quienes-somos .belief strong{color:var(--navy);font-weight:600}\/* ---------- Cobertura ---------- *\/\n#ruvic-quienes-somos .logostrip{padding-top:64px}#ruvic-quienes-somos .logostrip__lbl{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;\n  color:var(--muted);text-align:center;margin-bottom:14px}#ruvic-quienes-somos .coverline{text-align:center;color:var(--muted);font-size:1.06rem;line-height:1.7;margin-bottom:20px}#ruvic-quienes-somos .coverline strong{color:var(--navy);font-weight:600}\/* ---------- Remate de \"Por qu\u00e9 Ruvic\" ---------- *\/\n#ruvic-quienes-somos .punch{font-family:var(--display);font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:700;line-height:1.14;\n  letter-spacing:-.03em;color:var(--navy);text-align:center;margin-top:56px;\n  padding-top:44px;border-top:1px solid var(--divider)}\/* ---------- Diferenciadores ---------- *\/\n#ruvic-quienes-somos .diff{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}#ruvic-quienes-somos .diff__list{list-style:none}#ruvic-quienes-somos .diff__list li{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:21px 0;border-bottom:1px solid var(--divider)}#ruvic-quienes-somos .diff__list li:first-child{padding-top:0}#ruvic-quienes-somos .diff__list li:last-child{border-bottom:0}#ruvic-quienes-somos .diff__list i{width:25px;height:25px;border-radius:50%;background:rgba(24,154,74,.12);color:var(--ok);\n  display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.84rem;font-weight:700;margin-top:2px}#ruvic-quienes-somos .diff__list strong{display:block;font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:5px}#ruvic-quienes-somos .diff__list span{color:var(--muted);font-size:1.02rem;line-height:1.65}\/* ---------- Experiencia del equipo ---------- *\/\n#ruvic-quienes-somos .expr{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start;margin-top:44px}#ruvic-quienes-somos .expr__figure{background:var(--navy);border-radius:18px;padding:38px 34px}#ruvic-quienes-somos .expr__big{font-family:var(--display);font-size:clamp(3rem,6.5vw,4.2rem);font-weight:700;\n  letter-spacing:-.04em;line-height:.95;color:var(--amber)}#ruvic-quienes-somos .expr__biglbl{font-size:1.02rem;line-height:1.5;color:var(--muted-navy);margin-top:10px;\n  padding-bottom:26px;border-bottom:1px solid rgba(253,242,225,.16)}#ruvic-quienes-somos .expr__split{list-style:none;margin-top:24px;display:grid;gap:18px}#ruvic-quienes-somos .expr__split li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}#ruvic-quienes-somos .expr__split b{font-family:var(--display);font-size:1.32rem;font-weight:700;letter-spacing:-.02em;color:var(--cream)}#ruvic-quienes-somos .expr__split span{font-family:var(--mono);font-size:.8rem;letter-spacing:.05em;line-height:1.45;color:var(--muted-navy)}#ruvic-quienes-somos .expr__body p{color:var(--muted);font-size:1.12rem;line-height:1.82;margin-bottom:20px}#ruvic-quienes-somos .expr__body p:last-child{margin-bottom:0}#ruvic-quienes-somos .expr__body strong{color:var(--navy);font-weight:600}\/* ---------- Confianza \u00b7 bullets ---------- *\/\n#ruvic-quienes-somos .facts{list-style:none;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:4px 44px}#ruvic-quienes-somos .facts li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--divider)}#ruvic-quienes-somos .facts li:nth-last-child(-n+2){border-bottom:0}#ruvic-quienes-somos .facts i{width:26px;height:26px;border-radius:50%;background:rgba(24,154,74,.12);color:var(--ok);\n  display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.86rem;font-weight:700;margin-top:2px;flex:0 0 auto}#ruvic-quienes-somos .facts div{color:var(--muted);font-size:1.06rem;line-height:1.7}#ruvic-quienes-somos .facts strong{color:var(--navy);font-weight:600}\/* ---------- Cobertura ---------- *\/\n#ruvic-quienes-somos .geo{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:0}#ruvic-quienes-somos .geo span{font-family:var(--mono);font-size:.86rem;letter-spacing:.05em;padding:10px 18px;border-radius:999px;\n  background:var(--white);border:1px solid var(--line);color:var(--navy)}#ruvic-quienes-somos .geo span.is-main{background:var(--navy);border-color:var(--navy);color:var(--cream)}@media (max-width:1080px){#ruvic-quienes-somos .why{grid-template-columns:1fr;gap:44px}#ruvic-quienes-somos .beliefs{grid-template-columns:1fr 1fr}#ruvic-quienes-somos .expr{grid-template-columns:1fr;gap:32px}#ruvic-quienes-somos .facts{grid-template-columns:1fr;gap:0}#ruvic-quienes-somos .facts li:nth-last-child(-n+2){border-bottom:1px solid var(--divider)}#ruvic-quienes-somos .facts li:last-child{border-bottom:0}}@media (max-width:980px){#ruvic-quienes-somos .ahero{padding:82px 0 68px}#ruvic-quienes-somos .ahero__cols{grid-template-columns:1fr;gap:16px}#ruvic-quienes-somos .ahero h1{max-width:none}#ruvic-quienes-somos .story,#ruvic-quienes-somos .diff{grid-template-columns:1fr;gap:28px}#ruvic-quienes-somos .beliefs{grid-template-columns:1fr}}@media (max-width:640px){#ruvic-quienes-somos .cubewrap{min-height:300px}#ruvic-quienes-somos .cube{width:164px;height:164px}#ruvic-quienes-somos .cube__f--f{transform:translateZ(82px)}#ruvic-quienes-somos .cube__f--b{transform:rotateY(180deg) translateZ(82px)}#ruvic-quienes-somos .cube__f--r{transform:rotateY(90deg)  translateZ(82px)}#ruvic-quienes-somos .cube__f--l{transform:rotateY(-90deg) translateZ(82px)}#ruvic-quienes-somos .cube__f--u{transform:rotateX(90deg)  translateZ(82px)}#ruvic-quienes-somos .cube__f--d{transform:rotateX(-90deg) translateZ(82px)}}\n<\/style>\n\n<div id=\"ruvic-quienes-somos\">\n\n\n<!-- ============ BREADCRUMB ============ -->\n\n\n<!-- ============ HERO ============ -->\n<section class=\"ahero\">\n  <div class=\"wrap\">\n    <div class=\"ahero__inner reveal\">\n      <span class=\"kicker\">QUI\u00c9NES SOMOS \u00b7 RUVIC AI<\/span>\n      <h1>Somos <span class=\"accent\">Ruvic AI<\/span><\/h1>\n      <p class=\"ahero__dek\">Orquestamos IA, procesos y personas para que tu operaci\u00f3n funcione en sincron\u00eda.<\/p>\n      <div class=\"ahero__cols\">\n        <p class=\"ahero__lead\">Conectamos tus sistemas, ponemos agentes de IA especializados a operar sobre tus procesos y dejamos a las personas al mando de cada decisi\u00f3n. Sin migraciones y sin reemplazar a tu equipo.<\/p>\n        <p class=\"ahero__lead\">No somos una consultora que entrega un informe ni un proveedor que suma otra herramienta al stack. Somos <strong>la capa que coordina la tecnolog\u00eda que tu empresa ya compr\u00f3<\/strong> y que hoy trabaja por separado.<\/p>\n      <\/div>\n      <div class=\"ahero__cta ahero__cta--last\">\n        <a class=\"btn btn--primary\" href=\"https:\/\/ruvic.ai\/contacto\/\">Hablemos<\/a>\n        <a class=\"btn btn--ghost-dark\" href=\"https:\/\/ruvic.ai\/casos-de-exito\/\">Ver casos de \u00e9xito<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ COBERTURA ============ -->\n<section class=\"section logostrip\">\n  <div class=\"wrap\">\n    <p class=\"logostrip__lbl reveal\">Pa\u00edses con casos en operaci\u00f3n<\/p>\n    <p class=\"coverline reveal\">Seis pa\u00edses con implementaciones activas. Atendemos <strong>toda Am\u00e9rica<\/strong>.<\/p>\n    <div class=\"geo reveal\">\n        <span class=\"is-main\">Colombia<\/span><span class=\"is-main\">Per\u00fa<\/span><span class=\"is-main\">Chile<\/span>\n        <span class=\"is-main\">M\u00e9xico<\/span><span class=\"is-main\">Ecuador<\/span><span class=\"is-main\">Estados Unidos<\/span>\n        <span>Resto de Am\u00e9rica<\/span>\n      <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ HISTORIA ============ -->\n<section class=\"section section--white\">\n  <div class=\"wrap\">\n    <div class=\"story\">\n      <div class=\"reveal\">\n        <span class=\"kicker\">NUESTRA HISTORIA<\/span>\n        <h2>El problema nunca fue <span class=\"accent\">la tecnolog\u00eda<\/span>.<\/h2>\n      <\/div>\n      <div class=\"story__body reveal\">\n        <p>Cada empresa que escala choca con el mismo muro: m\u00e1s herramientas, m\u00e1s integraciones a medias, m\u00e1s equipo \u2014 y una operaci\u00f3n que se vuelve m\u00e1s fr\u00e1gil, no m\u00e1s fuerte. El mercado respond\u00eda siempre igual: otra plataforma que sumar al stack.<\/p>\n        <p>Ruvic AI naci\u00f3 en <strong>2023<\/strong> de la tesis contraria. El cuello de botella no es la falta de tecnolog\u00eda, sino la falta de una <strong>capa que coordine la que ya tienes<\/strong>. As\u00ed que la construimos: un orquestador que conecta tus sistemas, pone agentes de IA especializados a operar sobre tus procesos y deja a las personas al mando de cada decisi\u00f3n.<\/p>\n        <p>Esa diferencia tiene nombre t\u00e9cnico. Las plataformas BOAT tradicionales \u2014<strong>Business Orchestration and Automation Technologies<\/strong>\u2014 nacieron como RPA y BPM, y le a\u00f1adieron IA a\u00f1os despu\u00e9s. Ruvic se construy\u00f3 al rev\u00e9s: <strong>nativa de IA desde el primer d\u00eda<\/strong>, con orquestaci\u00f3n multi-agente y multi-modelo en el n\u00facleo, no como una capa encima.<\/p>\n        <p>Hoy esa l\u00f3gica opera dentro de compa\u00f1\u00edas que crecen en Am\u00e9rica, coordinando datos, herramientas y equipos que antes trabajaban por separado.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ EQUIPO ============ -->\n<section class=\"section\" id=\"equipo\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <span class=\"kicker\">EL EQUIPO<\/span>\n      <h2>Quienes est\u00e1n <span class=\"accent\">detr\u00e1s del orquestador<\/span>.<\/h2>\n    <\/div>\n    <div class=\"expr\">\n      <div class=\"expr__figure reveal\">\n        <div class=\"expr__big\">+160<\/div>\n        <div class=\"expr__biglbl\">a\u00f1os de experiencia combinada<\/div>\n        <ul class=\"expr__split\">\n          <li><b>+60<\/b><span>Ciberseguridad<\/span><\/li>\n          <li><b>+40<\/b><span>Ingenier\u00eda y producto<\/span><\/li>\n          <li><b>+60<\/b><span>Venta consultiva de tecnolog\u00eda y marketing B2B<\/span><\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"expr__body reveal\">\n        <p>La mayor parte de esa experiencia viene de la <strong>ciberseguridad<\/strong>: m\u00e1s de sesenta a\u00f1os asesorando a organizaciones en la selecci\u00f3n de su arquitectura de seguridad, dise\u00f1ando la soluci\u00f3n y despu\u00e9s acompa\u00f1ando su operaci\u00f3n. Haber estado en las tres etapas \u2014la decisi\u00f3n, el dise\u00f1o y el d\u00eda a d\u00eda\u2014 es lo que define c\u00f3mo tratamos los datos, qu\u00e9 puede y qu\u00e9 no puede hacer un agente, y por qu\u00e9 la trazabilidad no es negociable.<\/p>\n        <p>A eso se suman m\u00e1s de cuarenta a\u00f1os construyendo <strong>software e integraciones<\/strong> \u2014el motor, los conectores y los agentes que ejecutan cada proceso\u2014 y una trayectoria equivalente en <strong>venta consultiva de tecnolog\u00eda y ciberseguridad<\/strong>. Es la parte que nos obliga a sentarnos con comit\u00e9s t\u00e9cnicos y de compra antes de proponer nada, y a explicar en lenguaje claro qu\u00e9 hace la plataforma y qu\u00e9 no.<\/p>\n        <p>Es un equipo con fundadores de Colombia y Venezuela que ha estado del otro lado de la mesa: comprando, implementando y operando la tecnolog\u00eda que hoy orquesta.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ POR QU\u00c9 RUVIC ============ -->\n<section class=\"section section--white\" id=\"por-que-ruvic\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <span class=\"kicker\">POR QU\u00c9 RUVIC<\/span>\n      <h2>El nombre viene del objeto que mejor explica <span class=\"accent\">lo que hacemos<\/span>.<\/h2>\n    <\/div>\n    <div class=\"why\">\n      <div class=\"reveal\">\n        <p style=\"color:var(--muted);font-size:1.12rem;line-height:1.8;margin-bottom:20px\">Un cubo de colores es el s\u00edmbolo m\u00e1s claro de la orquestaci\u00f3n compleja. A primera vista parece un desorden de piezas sueltas y colores mezclados, pero en realidad se rige por algoritmos y patrones l\u00f3gicos perfectos: nada sobra, nada falta, solo hay que alinearlo.<\/p>\n        <p style=\"color:var(--muted);font-size:1.12rem;line-height:1.8;margin-bottom:0\">Exactamente igual que la operaci\u00f3n de una empresa. Cada cara representa un \u00e1rea, un software o un departamento \u2014finanzas, ventas, operaciones, TI\u2014 que gracias a la plataforma se alinean y giran en sincron\u00eda hasta encontrar la soluci\u00f3n.<\/p>\n      <\/div>\n      <div class=\"cubewrap reveal\">\n        <div class=\"cube__glow\" aria-hidden=\"true\"><\/div>\n        <div class=\"cube__shadow\" aria-hidden=\"true\"><\/div>\n    <div class=\"cube\" aria-hidden=\"true\">\n      <div class=\"cube__f cube__f--f\"><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><\/div>\n      <div class=\"cube__f cube__f--b\"><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><\/div>\n      <div class=\"cube__f cube__f--r\"><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><\/div>\n      <div class=\"cube__f cube__f--l\"><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray2)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-gray2)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray2)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><\/div>\n      <div class=\"cube__f cube__f--u\"><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-red)\"><\/i><\/div>\n      <div class=\"cube__f cube__f--d\"><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-red2)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><i style=\"background:var(--c-cream)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-amber)\"><\/i><i style=\"background:var(--c-ochre)\"><\/i><i style=\"background:var(--c-gray)\"><\/i><i style=\"background:var(--c-red)\"><\/i><i style=\"background:var(--c-navy)\"><\/i><\/div>\n    <\/div>\n      <\/div>\n    <\/div>\n    <p class=\"punch reveal\">Las piezas ya estaban. <span class=\"accent\">Faltaba la l\u00f3gica que las une.<\/span><\/p>\n  <\/div>\n<\/section>\n\n<!-- ============ EN QU\u00c9 CREEMOS ============ -->\n<section class=\"section\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <span class=\"kicker\">EN QU\u00c9 CREEMOS<\/span>\n      <h2>Tres convicciones que explican <span class=\"accent\">todo lo que construimos en Ruvic AI.<\/span><\/h2>\n      <p class=\"lead\">No son declaraciones de intenci\u00f3n. Son las decisiones de producto que tomamos cuando hab\u00eda una alternativa m\u00e1s f\u00e1cil.<\/p>\n    <\/div>\n    <div class=\"beliefs\">\n      <article class=\"belief reveal\">\n        <span class=\"belief__n\">01<\/span>\n        <h3>La IA no debe reemplazar personas. Debe devolverles el tiempo.<\/h3>\n        <p>Podr\u00edamos vender reducci\u00f3n de personal, que es el argumento f\u00e1cil. No lo hacemos. Automatizamos lo repetitivo para que el criterio humano se dedique a lo que s\u00ed lo exige, y el escalamiento a una persona se configura flujo por flujo. Lo que hace funcionar un negocio no es la tecnolog\u00eda: son las personas.<\/p>\n      <\/article>\n      <article class=\"belief reveal\">\n        <span class=\"belief__n\">02<\/span>\n        <h3>Ninguna empresa necesita otra herramienta. Necesita que las suyas se hablen.<\/h3>\n        <p>La respuesta c\u00f3moda del mercado es vender una plataforma m\u00e1s. Nosotros operamos <strong>sobre<\/strong> el stack que ya compraste \u2014tu ERP, tu ITSM, tu SIEM, tu central telef\u00f3nica\u2014 sin migraci\u00f3n y sin reemplazo. Si Ruvic deja de estar, tu infraestructura sigue funcionando.<\/p>\n      <\/article>\n      <article class=\"belief reveal\">\n        <span class=\"belief__n\">03<\/span>\n        <h3>Automatizar sin trazabilidad no es ganar control. Es perderlo.<\/h3>\n        <p>Una IA que act\u00faa sin dejar rastro es un riesgo, no una eficiencia. Cada decisi\u00f3n queda registrada, auditada y sujeta a los umbrales que t\u00fa definas: por encima de ese l\u00edmite, ninguna acci\u00f3n se ejecuta sin visto bueno humano. Esa es la condici\u00f3n para operar en procesos cr\u00edticos.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ DIFERENCIADORES ============ -->\n<section class=\"section section--white\">\n  <div class=\"wrap\">\n    <div class=\"diff\">\n      <div class=\"reveal\">\n        <span class=\"kicker\">POR QU\u00c9 NOS ELIGEN<\/span>\n        <h2>No somos una herramienta m\u00e1s. Somos <span class=\"accent\">la capa que las coordina<\/span>.<\/h2>\n        <p class=\"lead\" style=\"margin-top:16px\">Otras soluciones te obligan a adaptarte a ellas. Ruvic invierte la l\u00f3gica.<\/p>\n      <\/div>\n      <ul class=\"diff__list reveal\">\n        <li><i>\u2713<\/i><div><strong>Nos acoplamos a tu proceso, no t\u00fa a la herramienta<\/strong><span>Trabajamos sobre el stack que ya tienes: CRM, ERP, ITSM, SIEM y las herramientas de tu equipo. Sin migraci\u00f3n.<\/span><\/div><\/li>\n        <li><i>\u2713<\/i><div><strong>Nativa de IA, no IA a\u00f1adida a un RPA<\/strong><span>La orquestaci\u00f3n multi-agente est\u00e1 en el n\u00facleo del motor, no montada encima de una capa de automatizaci\u00f3n heredada.<\/span><\/div><\/li>\n        <li><i>\u2713<\/i><div><strong>Agn\u00f3sticos de proveedor de IA<\/strong><span>No te atamos a un modelo que cambia cada semana. El motor elige el \u00f3ptimo por tarea entre varios proveedores.<\/span><\/div><\/li>\n        <li><i>\u2713<\/i><div><strong>Alcance declarado con precisi\u00f3n<\/strong><span>Cuando algo no est\u00e1 disponible al 100%, lo decimos y lo dejamos fuera de la propuesta. Preferimos perder un caso a sobreprometerlo.<\/span><\/div><\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ CONFIANZA ============ -->\n<section class=\"section\" id=\"confianza\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <span class=\"kicker\">CONFIANZA<\/span>\n      <h2>Lo que sostiene una operaci\u00f3n <span class=\"accent\">que puedes auditar<\/span>.<\/h2>\n      <p class=\"lead\">La orquestaci\u00f3n de IA toca datos sensibles y procesos cr\u00edticos. Esto es lo que garantizamos, sin letra peque\u00f1a.<\/p>\n    <\/div>\n    <ul class=\"facts reveal\">\n      <li><i aria-hidden=\"true\">\u2713<\/i><div><strong>Tus datos no entrenan modelos.<\/strong> Ni propios ni de terceros. Retenci\u00f3n configurable, y exportables o eliminables cuando lo pidas.<\/div><\/li>\n      <li><i aria-hidden=\"true\">\u2713<\/i><div><strong>Cifrado AES-256 en reposo y TLS 1.3 en tr\u00e1nsito<\/strong>, con enmascaramiento de datos sensibles y registro trazable de cada acceso.<\/div><\/li>\n      <li><i aria-hidden=\"true\">\u2713<\/i><div><strong>Operamos como encargados del tratamiento<\/strong>, no como responsables. Eso reduce la carga de cumplimiento de tu operaci\u00f3n en lugar de traslad\u00e1rtela.<\/div><\/li>\n      <li><i aria-hidden=\"true\">\u2713<\/i><div><strong>Ninguna acci\u00f3n sobre el umbral que definas se ejecuta sin aprobaci\u00f3n humana.<\/strong> El l\u00edmite lo pones t\u00fa, flujo por flujo.<\/div><\/li>\n      <li><i aria-hidden=\"true\">\u2713<\/i><div><strong>Sin lock-in.<\/strong> Somos agn\u00f3sticos de proveedor de modelo y operamos sobre tus sistemas sin sustituirlos: si Ruvic deja de estar, tu infraestructura sigue funcionando.<\/div><\/li>\n      <li><i aria-hidden=\"true\">\u2713<\/i><div><strong>ISO 27001:2022 en proceso de certificaci\u00f3n<\/strong>, con el sistema de gesti\u00f3n documentado e implementado y las auditor\u00edas finales en curso.<\/div><\/li>\n    <\/ul>\n\n  <\/div>\n<\/section>\n\n<!-- ============ FAQ ============ -->\n<section class=\"section section--white\" id=\"faq\">\n  <div class=\"wrap\">\n    <div class=\"head reveal faq-head\">\n      <span class=\"kicker\">PREGUNTAS FRECUENTES<\/span>\n      <h2>Lo que m\u00e1s nos preguntan sobre <span class=\"accent\">Ruvic AI<\/span>.<\/h2>\n    <\/div>\n    <div class=\"faq reveal faq-list\">\n      <details>\n        <summary>\u00bfQu\u00e9 es Ruvic AI?<\/summary>\n        <p>Es la capa de orquestaci\u00f3n que conecta tus sistemas, pone agentes de IA especializados a operar sobre tus procesos y deja a las personas al mando de cada decisi\u00f3n, sin migrar ni reemplazar lo que ya tienes.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfDesde cu\u00e1ndo opera Ruvic AI y en qu\u00e9 pa\u00edses?<\/summary>\n        <p>Naci\u00f3 en 2023 y hoy tiene casos en operaci\u00f3n en seis pa\u00edses de Am\u00e9rica: Colombia, Per\u00fa, Chile, M\u00e9xico, Ecuador y Estados Unidos.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfQu\u00e9 experiencia respalda al equipo de Ruvic AI?<\/summary>\n        <p>M\u00e1s de 160 a\u00f1os combinados en ciberseguridad, ingenier\u00eda y venta consultiva de tecnolog\u00eda, con fundadores que han operado del otro lado de la mesa: comprando e implementando este tipo de soluciones.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfRuvic AI reemplaza mis herramientas o a mi equipo?<\/summary>\n        <p>No. Opera sobre el stack que ya tienes (CRM, ERP, ITSM, SIEM) sin migraci\u00f3n, y automatiza lo repetitivo para que las personas se enfoquen en lo que requiere criterio.<\/p>\n      <\/details>\n      <details>\n        <summary>\u00bfC\u00f3mo empiezo a trabajar con Ruvic AI?<\/summary>\n        <p>Agendando una conversaci\u00f3n sobre un proceso de tu operaci\u00f3n; el equipo eval\u00faa con franqueza si aporta valor antes de proponer nada.<\/p>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ CTA FINAL NAVY ============ -->\n<section class=\"cta\" id=\"demo\">\n  <div class=\"wrap\">\n    <div class=\"cta__inner reveal\">\n      <div class=\"cta__content\">\n        <span class=\"kicker\">SIGUIENTE PASO<\/span>\n        <h2>Conversemos sobre <span class=\"accent\">tu operaci\u00f3n<\/span>.<\/h2>\n        <p class=\"lead\">Agenda una conversaci\u00f3n con el equipo. Sin demo gen\u00e9rica: revisamos un proceso real de tu empresa y te decimos con franqueza si Ruvic aporta algo o no.<\/p>\n        <div class=\"cta__btns\">\n          <a class=\"btn btn--primary\" href=\"https:\/\/ruvic.ai\/contacto\/\">Hablemos<\/a>\n          <a class=\"btn btn--ghost-dark\" href=\"https:\/\/ruvic.ai\/preguntas-frecuentes\/\">Preguntas frecuentes<\/a>\n        <\/div>\n        <div class=\"cta__tags\">\n          <span><i>\u2713<\/i> Sobre el stack que ya tienes, sin migraci\u00f3n<\/span>\n          <span><i>\u2713<\/i> Supervisi\u00f3n humana configurable por flujo<\/span>\n          <span><i>\u2713<\/i> ISO 27001 en proceso de certificaci\u00f3n<\/span>\n        <\/div>\n        <div class=\"cta__geo\">Cobertura en Am\u00e9rica \u00b7 Colombia \u00b7 Per\u00fa \u00b7 Chile \u00b7 M\u00e9xico \u00b7 Ecuador \u00b7 Estados Unidos<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ FOOTER ============ -->\n\n<\/div>\n\n\n\n<script>\n\/* ============ Reveal on scroll (gated con .js; con fallback) ============ *\/\n(function(){\n  var els=document.querySelectorAll('.reveal');\n  if(!('IntersectionObserver' in window)){\n    els.forEach(function(el){el.classList.add('in');});\n    return;\n  }\n  var io=new IntersectionObserver(function(entries){\n    entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});\n  },{threshold:.12});\n  els.forEach(function(el){io.observe(el);});\n  \/* Fallback de robustez: si algo qued\u00f3 oculto tras la carga, mostrarlo *\/\n  window.addEventListener('load',function(){\n    setTimeout(function(){\n      els.forEach(function(el){\n        var r=el.getBoundingClientRect();\n        if(!(r.top>=window.innerHeight || r.bottom<=0))el.classList.add('in');\n      });\n    },900);\n  });\n})();\n\n\/* ============ Count-up: unificado en el script universal al final del documento (KIT \u00a710.1) ============ *\/\n<\/script>\n<script>\n\/* ===== Count-up universal v2 (KIT \u00a710.1) \u2014 neutraliza count-ups viejos y anima ===== *\/\n(function(){\n  if(window.__ruvicCU) return; window.__ruvicCU=1;\n  var reduce = window.matchMedia ? window.matchMedia('(prefers-reduced-motion:reduce)').matches : false;\n  function fmt(v,dec,thou){ if(thou) return String(Math.round(v)).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,'.'); return v.toFixed(dec); }\n  function parseNum(s){ var val,dec=0,thou=false;\n    if(\/^\\d{1,3}(\\.\\d{3})+$\/.test(s)){ thou=true; val=parseFloat(s.replace(\/\\.\/g,'')); }\n    else { var d=s.match(\/^(\\d+)(?:[.,](\\d+))?$\/); if(!d) return null; dec=d[2]?d[2].length:0; val=parseFloat(d[1]+(d[2]?'.'+d[2]:'')); }\n    return isFinite(val)?{val:val,dec:dec,thou:thou}:null; }\n  function isBig(el){ if(el.children.length) return false; var tx=el.textContent.trim();\n    if(tx.indexOf('\/')>-1) return false; if(\/^0\\d$\/.test(tx)||\/^(19|20)\\d\\d$\/.test(tx)) return false;\n    if(!\/^[<>+~]?\\s*[\\d][\\d.,]*\\s*(%|h\\+?|\u00d7|x|min|seg|sem|pts?|k)?$\/i.test(tx)) return false;\n    return parseFloat(getComputedStyle(el).fontSize)>=26; }\n  var all=[].slice.call(document.querySelectorAll('[data-count],div,span,strong,b,p'));\n  var seen=[], data=[];\n  all.forEach(function(el){\n    if(seen.indexOf(el)>-1) return;\n    var dc=el.getAttribute('data-count'), pre='', numStr=null, suf='', raw=el.textContent.trim();\n    if(dc!=null ? \/\\d\/.test(dc) : false){ numStr=String(dc).trim(); suf=el.getAttribute('data-suffix')||''; pre=el.getAttribute('data-prefix')||''; if(!pre){ var pm=raw.match(\/^([<>+~])\/); if(pm) pre=pm[1]; } }\n    else if(isBig(el)){ var m=raw.match(\/^([<>+~]?\\s*)([\\d.,]+)(.*)$\/); if(m){ pre=m[1]; numStr=m[2]; suf=m[3]; } }\n    if(numStr==null) return;\n    var pn=parseNum(numStr); if(!pn) return;\n    seen.push(el);\n    el.removeAttribute('data-count'); el.removeAttribute('data-suffix'); el.removeAttribute('data-done'); \/* mata al viejo *\/\n    el.textContent=pre+fmt(0,pn.dec,pn.thou)+suf;\n    data.push({el:el,pre:pre,suf:suf,val:pn.val,dec:pn.dec,thou:pn.thou,done:false});\n  });\n  function run(d){ if(!d||d.done) return; d.done=true;\n    var setFinal=function(){ d.el.textContent=d.pre+fmt(d.val,d.dec,d.thou)+d.suf; };\n    if(reduce){ setFinal(); return; }\n    var dur=1500,t0=null,raf=0,finished=false;\n    function done(){ if(finished) return; finished=true; if(raf){ if(window.cancelAnimationFrame) cancelAnimationFrame(raf); } setFinal(); }\n    function step(ts){ if(finished) return; if(t0===null)t0=ts; var p=(ts-t0)\/dur; if(!(p>0))p=0; if(p>=1){ done(); return; }\n      var e=1-Math.pow(1-p,3); d.el.textContent=d.pre+fmt(d.val*e,d.dec,d.thou)+d.suf; raf=requestAnimationFrame(step); }\n    raf=requestAnimationFrame(step);\n    setTimeout(done, dur+500); \/* respaldo: garantiza el valor final aunque rAF no dispare *\/\n  }\n  \/* Disparo por entrada en viewport (animaci\u00f3n visible al hacer scroll); nunca deja \"0\" a la vista *\/\n  var pending=data.slice();\n  function check(){ for(var i=pending.length-1;i>=0;i--){ var d=pending[i]; if(d.done){pending.splice(i,1);continue;} var r=d.el.getBoundingClientRect(); var vh=window.innerHeight||document.documentElement.clientHeight||800; if(!(r.top>=vh*0.92 || r.bottom<=-4)){ run(d); pending.splice(i,1); } } }\n  if(reduce){ data.forEach(run); }\n  else {\n    if('IntersectionObserver' in window){\n      var io=new IntersectionObserver(function(es){es.forEach(function(e){ if(e.isIntersecting){ for(var k=0;k<data.length;k++) if(data[k].el===e.target){ run(data[k]); } io.unobserve(e.target);} });},{threshold:.2,rootMargin:'0px 0px -6% 0px'});\n      data.forEach(function(d){ io.observe(d.el); });\n    }\n    window.addEventListener('scroll',check,{passive:true});\n    window.addEventListener('resize',check,{passive:true});\n    window.addEventListener('load',check);\n    check();\n    \/* Poll de viewport: anima cada n\u00famero en cuanto entra en pantalla, aunque scroll\/IO fallen; nunca toca los que est\u00e1n fuera de vista *\/\n    var poll=setInterval(function(){ check(); if(!pending.length) clearInterval(poll); },250);\n    setTimeout(function(){ clearInterval(poll); },20000);\n  }\n})();\n<\/script>\n<script>\n\/* KIT v2 \u00b7 Efectos unificados: botones magneticos + spotlight en cards (mouse) *\/\n(function(){\n  if(window.__ruvicFX) return; window.__ruvicFX=1;\n  if(!window.matchMedia) return;\n  var reduce=matchMedia('(prefers-reduced-motion:reduce)').matches;\n  if(reduce || !matchMedia('(hover:hover)').matches) return;\n  [].slice.call(document.querySelectorAll('.btn')).forEach(function(btn){\n    var s=\/primary\/.test(btn.className)?0.32:0.20;\n    btn.addEventListener('pointermove',function(e){var r=btn.getBoundingClientRect();btn.style.transform='translate('+((e.clientX-r.left-r.width\/2)*s).toFixed(1)+'px,'+((e.clientY-r.top-r.height\/2)*s-2).toFixed(1)+'px)';});\n    btn.addEventListener('pointerleave',function(){btn.style.transform='';});\n  });\n  [].slice.call(document.querySelectorAll('.card,.dash,.console')).forEach(function(el){\n    el.addEventListener('pointermove',function(e){var r=el.getBoundingClientRect();el.style.setProperty('--mx',((e.clientX-r.left)\/r.width*100).toFixed(1)+'%');el.style.setProperty('--my',((e.clientY-r.top)\/r.height*100).toFixed(1)+'%');});\n  });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Inicio Nosotros Qui\u00e9nes Somos QUI\u00c9NES SOMOS \u00b7 RUVIC AI Somos Ruvic AI Orquestamos IA, procesos y personas para que tu operaci\u00f3n funcione en sincron\u00eda. Conectamos tus sistemas, ponemos agentes de IA especializados a operar sobre tus procesos y dejamos a las personas al mando de cada decisi\u00f3n. Sin migraciones y sin reemplazar a tu equipo&#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":"","footnotes":""},"class_list":["post-4390","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/4390","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=4390"}],"version-history":[{"count":6,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/4390\/revisions"}],"predecessor-version":[{"id":7354,"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/pages\/4390\/revisions\/7354"}],"wp:attachment":[{"href":"https:\/\/ruvic.ai\/en\/wp-json\/wp\/v2\/media?parent=4390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}